1 #ifndef ERF_NULLURBAN_H
2 #define ERF_NULLURBAN_H
7 #include <AMReX_Geometry.H>
8 #include <AMReX_MultiFabUtil.H>
28 virtual void Init (
const amrex::MultiFab& ,
29 const amrex::MultiFab& ,
30 const amrex::MultiFab& ,
31 const amrex::Geometry& ,
33 const amrex::MultiFab& ,
34 const amrex::iMultiFab& ,
35 const amrex::MultiFab& ) { }
43 const amrex::Geometry& ,
44 const amrex::MultiFab* ,
53 amrex::MultiFab& ) { }
99 const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& ,
100 const amrex::Vector<std::unique_ptr<amrex::iMultiFab>>& ,
101 const amrex::Vector<std::unique_ptr<amrex::iMultiFab>>& ,
102 const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& ,
103 amrex::MultiFab* , amrex::MultiFab* ) { }
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NullUrban.H:12
virtual void Advance(const amrex::Real &, const amrex::Real &, const amrex::Real &, const amrex::Geometry &, const amrex::MultiFab *, amrex::MultiFab &, const amrex::Real &)
Advances a no-op urban model.
Definition: ERF_NullUrban.H:40
virtual amrex::MultiFab * Urban_Data_Ptr(const int &)
Returns no urban data field.
Definition: ERF_NullUrban.H:63
virtual void set_terrain_inputs(const amrex::Vector< std::unique_ptr< amrex::MultiFab >> &, const amrex::Vector< std::unique_ptr< amrex::iMultiFab >> &, const amrex::Vector< std::unique_ptr< amrex::iMultiFab >> &, const amrex::Vector< std::unique_ptr< amrex::MultiFab >> &, amrex::MultiFab *, amrex::MultiFab *)
Accepts no terrain input.
Definition: ERF_NullUrban.H:98
virtual amrex::MultiFab * Urban_Flux_Ptr(const int &)
Returns no urban flux field.
Definition: ERF_NullUrban.H:68
virtual amrex::Geometry Urban_Geom()
Returns the null-model geometry.
Definition: ERF_NullUrban.H:73
virtual int Urban_Data_Size()
Returns the number of null-model fields.
Definition: ERF_NullUrban.H:78
amrex::Geometry m_urban_geom
Definition: ERF_NullUrban.H:117
virtual std::string Urban_DataName(const int &)
Returns a null-model field name.
Definition: ERF_NullUrban.H:83
virtual void Define(SolverChoice &)
Defines a no-op urban model.
Definition: ERF_NullUrban.H:23
int m_urban_size
Definition: ERF_NullUrban.H:116
virtual ~NullUrban()=default
virtual void WriteCheckpoint(const int &, const std::string &) const
Writes no checkpoint state.
Definition: ERF_NullUrban.H:108
virtual void set_flux_inputs(const amrex::Real &)
Accepts no flux input.
Definition: ERF_NullUrban.H:93
virtual void Update_Urban_Vars(amrex::MultiFab &, amrex::MultiFab &, amrex::MultiFab &)
Updates no urban coupling fields.
Definition: ERF_NullUrban.H:51
virtual void Update_State_Vars(amrex::MultiFab &)
Updates no atmospheric state fields.
Definition: ERF_NullUrban.H:58
virtual void Init(const amrex::MultiFab &, const amrex::MultiFab &, const amrex::MultiFab &, const amrex::Geometry &, const amrex::Real &, const amrex::MultiFab &, const amrex::iMultiFab &, const amrex::MultiFab &)
Initializes a no-op urban model.
Definition: ERF_NullUrban.H:28
virtual void ReadCheckpoint(const int &, const std::string &)
Reads no checkpoint state.
Definition: ERF_NullUrban.H:113
virtual int Urban_DataIndex(const std::string &)
Returns no field index.
Definition: ERF_NullUrban.H:88
std::string varname
Definition: ERF_NullUrban.H:118
Definition: ERF_DataStruct.H:685