ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_OceanSurf.H
Go to the documentation of this file.
1 #ifndef ERF_OCEANSURF_H
2 #define ERF_OCEANSURF_H
3 
4 #include <ERF_NullSurf.H>
5 
6 #include <AMReX_Vector.H>
7 
8 class OceanSurf : public NullSurf {
9 public:
10  OceanSurf () = default;
11  ~OceanSurf () override = default;
12 
13  void
14  SetOceanState (const amrex::Vector<amrex::MultiFab*>* ocean_state)
15  {
16  m_ocean_state = ocean_state;
17  }
18 
19  [[nodiscard]]
20  const amrex::Vector<amrex::MultiFab*>* OceanState () const
21  {
22  return m_ocean_state;
23  }
24 
25 private:
26  const amrex::Vector<amrex::MultiFab*>* m_ocean_state = nullptr;
27 };
28 #endif
Definition: ERF_NullSurf.H:8
Definition: ERF_OceanSurf.H:8
const amrex::Vector< amrex::MultiFab * > * m_ocean_state
Definition: ERF_OceanSurf.H:26
void SetOceanState(const amrex::Vector< amrex::MultiFab * > *ocean_state)
Definition: ERF_OceanSurf.H:14
const amrex::Vector< amrex::MultiFab * > * OceanState() const
Definition: ERF_OceanSurf.H:20
OceanSurf()=default
~OceanSurf() override=default