ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ERF_NullSurf.H
Go to the documentation of this file.
1 #ifndef ERF_NULLSURF_H
2 #define ERF_NULLSURF_H
3 
4 #include <AMReX_MultiFabUtil.H>
5 #include <AMReX_Geometry.H>
6 #include <ERF_DataStruct.H>
7 
8 class NullSurf {
9 
10  public:
11  NullSurf () {}
12 
13  virtual ~NullSurf () = default;
14 
15  virtual
16  void
17  Define (SolverChoice& /*sc*/) { }
18 
19  virtual
20  void Init (const amrex::MultiFab& /*cons_in*/,
21  const amrex::Geometry& /*geom*/,
22  const amrex::Real& /*dt_advance*/) { }
23 
24  virtual
25  void
26  Advance (const amrex::Real& /*dt_advance*/) { }
27 
28  virtual
29  void
30  Advance (const int& /*lev*/,
31  amrex::MultiFab& /*cons_in*/,
32  amrex::MultiFab& /*xvel_in*/,
33  amrex::MultiFab& /*yvel_in*/,
34  amrex::MultiFab* /*hfx3_out*/,
35  amrex::MultiFab* /*qfx3_out*/,
36  const amrex::Real& /*dt_advance*/,
37  const int& /*nstep*/) { }
38 
39  virtual
40  void
41  Update_Micro_Vars (amrex::MultiFab& /*cons_in*/) { }
42 
43  virtual
44  void
45  Update_State_Vars (amrex::MultiFab& /*cons_in*/) { }
46 
47  virtual
48  void
49  Copy_State_to_Micro (const amrex::MultiFab& /*cons_in*/) { }
50 
51  virtual
52  void
53  Copy_Micro_to_State (amrex::MultiFab& /*cons_in*/) { }
54 
55  virtual
56  amrex::MultiFab*
57  Lsm_Data_Ptr (const int& /*varIdx*/ ) { return nullptr; }
58 
59  virtual
60  amrex::MultiFab*
61  Lsm_Flux_Ptr (const int& /*varIdx*/ ) { return nullptr; }
62 
63  virtual
64  amrex::Geometry
65  Lsm_Geom ( ) { return m_lsm_geom; }
66 
67  virtual
68  int
70 
71  virtual
72  std::string
73  Lsm_VarName (const int& /*varIdx*/)
74  {
75  return varname;
76  }
77 
78  private:
79  int m_lsm_size = 1;
80  amrex::Geometry m_lsm_geom;
81  std::string varname = " ";
82 };
83 #endif
Definition: ERF_NullSurf.H:8
int m_lsm_size
Definition: ERF_NullSurf.H:79
virtual void Init(const amrex::MultiFab &, const amrex::Geometry &, const amrex::Real &)
Definition: ERF_NullSurf.H:20
virtual void Copy_State_to_Micro(const amrex::MultiFab &)
Definition: ERF_NullSurf.H:49
virtual amrex::MultiFab * Lsm_Data_Ptr(const int &)
Definition: ERF_NullSurf.H:57
virtual void Copy_Micro_to_State(amrex::MultiFab &)
Definition: ERF_NullSurf.H:53
virtual void Advance(const int &, amrex::MultiFab &, amrex::MultiFab &, amrex::MultiFab &, amrex::MultiFab *, amrex::MultiFab *, const amrex::Real &, const int &)
Definition: ERF_NullSurf.H:30
virtual void Define(SolverChoice &)
Definition: ERF_NullSurf.H:17
virtual void Advance(const amrex::Real &)
Definition: ERF_NullSurf.H:26
virtual amrex::MultiFab * Lsm_Flux_Ptr(const int &)
Definition: ERF_NullSurf.H:61
virtual void Update_Micro_Vars(amrex::MultiFab &)
Definition: ERF_NullSurf.H:41
NullSurf()
Definition: ERF_NullSurf.H:11
amrex::Geometry m_lsm_geom
Definition: ERF_NullSurf.H:80
virtual std::string Lsm_VarName(const int &)
Definition: ERF_NullSurf.H:73
virtual int Lsm_Data_Size()
Definition: ERF_NullSurf.H:69
std::string varname
Definition: ERF_NullSurf.H:81
virtual void Update_State_Vars(amrex::MultiFab &)
Definition: ERF_NullSurf.H:45
virtual amrex::Geometry Lsm_Geom()
Definition: ERF_NullSurf.H:65
virtual ~NullSurf()=default
Definition: ERF_DataStruct.H:86