ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_NOAH.H
Go to the documentation of this file.
1 #ifndef NOAH_H
2 #define NOAH_H
3 
4 #include <string>
5 #include <vector>
6 #include <memory>
7 
8 #include <AMReX_FArrayBox.H>
9 #include <AMReX_Geometry.H>
10 #include <AMReX_MultiFabUtil.H>
11 
12 #include <ERF_NullSurf.H>
13 #include <ERF_Constants.H>
14 #include <ERF_IndexDefines.H>
15 #include <ERF_DataStruct.H>
16 
17 // External include from the noahmp library
18 #include <NoahmpIO.H>
19 
20 class NOAH : public NullSurf {
21 public:
22  // Constructor
23  NOAH () {}
24 
25  // Destructor
26  virtual ~NOAH () = default;
27 
28  // Initialize data structures
29  void
30  Init (const amrex::MultiFab& cons_in,
31  const amrex::Geometry& geom,
32  const amrex::Real& dt) override;
33 
34 private:
35 
36  // C++ variable for NoahmpIO type
37  NoahmpIO_type noahmpio;
38 
39 };
40 #endif
Definition: ERF_NOAH.H:20
virtual ~NOAH()=default
NOAH()
Definition: ERF_NOAH.H:23
NoahmpIO_type noahmpio
Definition: ERF_NOAH.H:37
void Init(const amrex::MultiFab &cons_in, const amrex::Geometry &geom, const amrex::Real &dt) override
Definition: ERF_NOAH.cpp:11
Definition: ERF_NullSurf.H:8