4 #include "AMReX_BCRec.H"
5 #include "AMReX_MultiFabUtil.H"
6 #include "AMReX_Geometry.H"
28 const amrex::MultiFab& ,
29 const amrex::Geometry& ,
30 const amrex::Geometry& ,
31 amrex::Vector<amrex::BCRec>& ,
34 amrex::Vector<amrex::Vector<std::string>>& ) { }
36 virtual void Init (
const int& lev,
37 const amrex::MultiFab& cons_in,
38 const amrex::MultiFab& ,
39 const amrex::MultiFab& ,
40 const amrex::Geometry& geom,
41 const amrex::Geometry& geom0,
42 amrex::Vector<amrex::BCRec>& domain_bcs_type,
43 amrex::IntVect& refRatio,
const amrex::Real& dt_advance,
44 std::unique_ptr<amrex::MultiFab>& ,
45 amrex::Vector<amrex::Vector<std::string>>& nc_init_file)
47 Init(lev, cons_in, geom, geom0,
48 domain_bcs_type, refRatio, dt_advance,
71 amrex::MultiFab* ) { }
80 virtual void Update_Lsm_Vars (amrex::MultiFab&, amrex::MultiFab&, amrex::MultiFab&) { }
81 virtual void Copy_State_to_Lsm (
const amrex::MultiFab&,
const amrex::MultiFab&,
const amrex::MultiFab&) { }
89 const amrex::Vector<std::unique_ptr<amrex::iMultiFab>>&) { }
139 std::unordered_map<std::string, std::string>&
208 const amrex::Geometry& ,
209 const amrex::IntVect& ,
219 const amrex::MultiFab& ,
220 const amrex::MultiFab& ,
221 const amrex::MultiFab& ,
222 const amrex::Geometry& ,
223 const amrex::Geometry& ,
224 amrex::Vector<amrex::BCRec>& ,
227 std::unique_ptr<amrex::MultiFab>& ,
228 amrex::Vector<amrex::Vector<std::string>>& ,
229 const amrex::Geometry& ,
230 const amrex::Geometry& ,
231 const amrex::IntVect& ,
241 [[nodiscard]]
virtual
LSMTransferMode
Definition: ERF_NullSurf.H:10
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NullSurf.H:15
int m_lsm_size
Definition: ERF_NullSurf.H:266
virtual std::string Lsm_DataName(const int &)
Definition: ERF_NullSurf.H:124
virtual void WriteCheckpoint(const int &, const std::string &) const
Definition: ERF_NullSurf.H:91
virtual bool Runs_Own_Land_Driver() const
Definition: ERF_NullSurf.H:243
virtual void Lsm_Set_Lev0_Flux_Ptr(const int &, amrex::MultiFab *)
Definition: ERF_NullSurf.H:150
virtual void Copy_State_to_Micro(const amrex::MultiFab &)
Definition: ERF_NullSurf.H:96
virtual void Init(const int &, const amrex::MultiFab &, const amrex::Geometry &, const amrex::Geometry &, amrex::Vector< amrex::BCRec > &, amrex::IntVect &, const amrex::Real &, amrex::Vector< amrex::Vector< std::string >> &)
Definition: ERF_NullSurf.H:27
virtual int Lsm_Type()
Definition: ERF_NullSurf.H:90
virtual amrex::MultiFab * Lsm_Data_Ptr(const int &)
Definition: ERF_NullSurf.H:104
virtual int Lsm_Flux_Size()
Definition: ERF_NullSurf.H:120
virtual void Lsm_Set_Source_Unmapped_Ptr(const int &, amrex::MultiFab *)
Definition: ERF_NullSurf.H:191
virtual void Lsm_Interpolate_From_Source(const amrex::Geometry &, const amrex::Geometry &, const amrex::IntVect &, LSMTransferMode)
Definition: ERF_NullSurf.H:207
virtual void Set_LSM_Step(int)
Definition: ERF_NullSurf.H:253
virtual amrex::MultiFab * Lsm_Unmapped_Ptr(const int &)
Definition: ERF_NullSurf.H:184
virtual void Plot_Landfile(const int &)
Definition: ERF_NullSurf.H:75
virtual void Write_Lsm_Restart(const std::string &) const
Definition: ERF_NullSurf.H:259
virtual int Lsm_DataIndex(const std::string &)
Definition: ERF_NullSurf.H:132
virtual void Copy_Micro_to_State(amrex::MultiFab &)
Definition: ERF_NullSurf.H:100
virtual void Lsm_Regrid_Level(const int &, const amrex::MultiFab &, const amrex::MultiFab &, const amrex::MultiFab &, const amrex::Geometry &, const amrex::Geometry &, amrex::Vector< amrex::BCRec > &, amrex::IntVect &, const amrex::Real &, std::unique_ptr< amrex::MultiFab > &, amrex::Vector< amrex::Vector< std::string >> &, const amrex::Geometry &, const amrex::Geometry &, const amrex::IntVect &, const bool)
Definition: ERF_NullSurf.H:218
virtual void Define(SolverChoice &)
Definition: ERF_NullSurf.H:24
virtual void Advance(const double &)
Definition: ERF_NullSurf.H:54
virtual void set_terrain_inputs(const amrex::Vector< std::unique_ptr< amrex::MultiFab >> &, const amrex::Vector< std::unique_ptr< amrex::iMultiFab >> &)
Definition: ERF_NullSurf.H:88
std::string fluxname
Definition: ERF_NullSurf.H:269
virtual amrex::MultiFab * Lsm_Flux_Ptr(const int &)
Definition: ERF_NullSurf.H:108
virtual void Lsm_Set_Source_Data_Ptr(const int &, amrex::MultiFab *)
Definition: ERF_NullSurf.H:159
virtual int Get_LSM_Step() const
Definition: ERF_NullSurf.H:249
virtual void Copy_Lsm_to_State(amrex::MultiFab &)
Definition: ERF_NullSurf.H:82
virtual void set_precip_input(const amrex::MultiFab *)
Definition: ERF_NullSurf.H:87
virtual int Lsm_FluxIndex(const std::string &)
Definition: ERF_NullSurf.H:136
virtual void Advance(const amrex::Real &, const amrex::Real &, const amrex::Real &)
Definition: ERF_NullSurf.H:56
virtual void Lsm_Set_Lev0_Data_Ptr(const int &, amrex::MultiFab *)
Definition: ERF_NullSurf.H:144
virtual void Copy_State_to_Lsm(const amrex::MultiFab &, const amrex::MultiFab &, const amrex::MultiFab &)
Definition: ERF_NullSurf.H:81
virtual void Update_Micro_Vars(amrex::MultiFab &)
Definition: ERF_NullSurf.H:79
NullSurf()
Definition: ERF_NullSurf.H:18
virtual void Init(const int &lev, const amrex::MultiFab &cons_in, const amrex::MultiFab &, const amrex::MultiFab &, const amrex::Geometry &geom, const amrex::Geometry &geom0, amrex::Vector< amrex::BCRec > &domain_bcs_type, amrex::IntVect &refRatio, const amrex::Real &dt_advance, std::unique_ptr< amrex::MultiFab > &, amrex::Vector< amrex::Vector< std::string >> &nc_init_file)
Definition: ERF_NullSurf.H:36
virtual void Lsm_Set_Source_Flux_Ptr(const int &, amrex::MultiFab *)
Definition: ERF_NullSurf.H:168
amrex::Geometry m_lsm_geom
Definition: ERF_NullSurf.H:267
virtual void Advance_With_State(const int &, amrex::MultiFab &, amrex::MultiFab &, amrex::MultiFab &, amrex::MultiFab *, amrex::MultiFab *, const SurfacePrecipAccumulationSources &, const amrex::Real &, const amrex::Real &, const int &, const bool, amrex::MultiFab *)
Definition: ERF_NullSurf.H:60
virtual void Update_Lsm_Vars(amrex::MultiFab &, amrex::MultiFab &, amrex::MultiFab &)
Definition: ERF_NullSurf.H:80
virtual std::unordered_map< std::string, std::string > & Lsm_WRFInputNames()
Definition: ERF_NullSurf.H:140
virtual amrex::Geometry Lsm_Atmos_Geom()
Definition: ERF_NullSurf.H:200
virtual void Read_Lsm_Restart(const std::string &)
Definition: ERF_NullSurf.H:263
virtual int Lsm_Unmapped_Size()
Definition: ERF_NullSurf.H:177
virtual bool Get_Update_Status()
Definition: ERF_NullSurf.H:237
virtual void ReadCheckpoint(const int &, const std::string &)
Definition: ERF_NullSurf.H:92
virtual std::string Lsm_FluxName(const int &)
Definition: ERF_NullSurf.H:128
virtual int Lsm_Data_Size()
Definition: ERF_NullSurf.H:116
virtual void Update_State_Vars(amrex::MultiFab &)
Definition: ERF_NullSurf.H:86
std::string dataname
Definition: ERF_NullSurf.H:268
virtual amrex::Geometry Lsm_Geom()
Definition: ERF_NullSurf.H:112
std::unordered_map< std::string, std::string > wrfinput_map
Definition: ERF_NullSurf.H:271
virtual ~NullSurf()=default
Definition: ERF_DataStruct.H:685
Definition: ERF_SurfacePrecipitation.H:34