ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ERF_DataStruct.H File Reference
#include <string>
#include <iostream>
#include <AMReX_ParmParse.H>
#include <AMReX_Print.H>
#include <AMReX_Gpu.H>
#include <AMReX_Geometry.H>
#include <ERF_Constants.H>
#include <ERF_IndexDefines.H>
#include <ERF_AdvStruct.H>
#include <ERF_DiffStruct.H>
#include <ERF_SpongeStruct.H>
#include <ERF_TurbStruct.H>
#include <ERF_TurbPertStruct.H>
Include dependency graph for ERF_DataStruct.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SolverChoice
 

Enumerations

enum  MapFacType {
  m_x , u_x , v_x , num ,
  m_y = 0 , u_y = 1 , v_y = 2
}
 
enum  TauType {
  tau11 , tau22 , tau33 , tau12 ,
  tau13 , tau23 , tau21 , tau31 ,
  tau32
}
 
enum class  Coord { x , y , z }
 
enum  Rayleigh {
  ubar , vbar , wbar , thetabar ,
  nvars
}
 
enum  Sponge { ubar_sponge , vbar_sponge , nvars_sponge }
 

Functions

 AMREX_ENUM (InitType, None, Input_Sounding, NCFile, WRFInput, Metgrid, Uniform)
 
 AMREX_ENUM (ABLDriverType, None, PressureGradient, GeostrophicWind)
 
 AMREX_ENUM (CouplingType, OneWay, TwoWay)
 
 AMREX_ENUM (SubsteppingType, None, Explicit, Implicit)
 
 AMREX_ENUM (MeshType, ConstantDz, StretchedDz, VariableDz)
 
 AMREX_ENUM (TerrainType, None, StaticFittedMesh, MovingFittedMesh, EB, ImmersedForcing)
 
 AMREX_ENUM (MoistureModelType, Eulerian, Lagrangian, Undefined)
 
 AMREX_ENUM (MoistureType, SAM, SAM_NoIce, SAM_NoPrecip_NoIce, Kessler, Kessler_NoRain, SatAdj, Morrison, Morrison_NoIce, None)
 
 AMREX_ENUM (WindFarmType, Fitch, EWP, SimpleAD, GeneralAD, None)
 
 AMREX_ENUM (WindFarmLocType, lat_lon, x_y, None)
 
 AMREX_ENUM (LandSurfaceType, SLM, MM5, None, NOAH)
 
 AMREX_ENUM (RadiationType, None, RRTMGP)
 

Enumeration Type Documentation

◆ Coord

enum Coord
strong
Enumerator
81  {
82  x, y, z
83 };

◆ MapFacType

enum MapFacType
Enumerator
m_x 
u_x 
v_x 
num 
m_y 
u_y 
v_y 
20  {
21 // This version assumes isotropic
22  m_x, u_x, v_x, num,
23  m_y = 0, u_y = 1, v_y = 2
24 // This version allows for non-isotropic
25 // m_x, u_x, v_x,
26 // m_y, u_y, v_y, num
27 };
@ v_x
Definition: ERF_DataStruct.H:22
@ num
Definition: ERF_DataStruct.H:22
@ u_y
Definition: ERF_DataStruct.H:23
@ v_y
Definition: ERF_DataStruct.H:23
@ m_y
Definition: ERF_DataStruct.H:23
@ u_x
Definition: ERF_DataStruct.H:22
@ m_x
Definition: ERF_DataStruct.H:22

◆ Rayleigh

enum Rayleigh
Enumerator
ubar 
vbar 
wbar 
thetabar 
nvars 
86  {
88 };
@ ubar
Definition: ERF_DataStruct.H:87
@ wbar
Definition: ERF_DataStruct.H:87
@ nvars
Definition: ERF_DataStruct.H:87
@ vbar
Definition: ERF_DataStruct.H:87
@ thetabar
Definition: ERF_DataStruct.H:87

◆ Sponge

enum Sponge
Enumerator
ubar_sponge 
vbar_sponge 
nvars_sponge 
91  {
93 };
@ nvars_sponge
Definition: ERF_DataStruct.H:92
@ vbar_sponge
Definition: ERF_DataStruct.H:92
@ ubar_sponge
Definition: ERF_DataStruct.H:92

◆ TauType

enum TauType
Enumerator
tau11 
tau22 
tau33 
tau12 
tau13 
tau23 
tau21 
tau31 
tau32 
29  {
31 };
@ tau12
Definition: ERF_DataStruct.H:30
@ tau23
Definition: ERF_DataStruct.H:30
@ tau33
Definition: ERF_DataStruct.H:30
@ tau22
Definition: ERF_DataStruct.H:30
@ tau11
Definition: ERF_DataStruct.H:30
@ tau32
Definition: ERF_DataStruct.H:30
@ tau31
Definition: ERF_DataStruct.H:30
@ tau21
Definition: ERF_DataStruct.H:30
@ tau13
Definition: ERF_DataStruct.H:30

Function Documentation

◆ AMREX_ENUM() [1/12]

AMREX_ENUM ( ABLDriverType  ,
None  ,
PressureGradient  ,
GeostrophicWind   
)

◆ AMREX_ENUM() [2/12]

AMREX_ENUM ( CouplingType  ,
OneWay  ,
TwoWay   
)

◆ AMREX_ENUM() [3/12]

AMREX_ENUM ( InitType  ,
None  ,
Input_Sounding  ,
NCFile  ,
WRFInput  ,
Metgrid  ,
Uniform   
)

◆ AMREX_ENUM() [4/12]

AMREX_ENUM ( LandSurfaceType  ,
SLM  ,
MM5  ,
None  ,
NOAH   
)

◆ AMREX_ENUM() [5/12]

AMREX_ENUM ( MeshType  ,
ConstantDz  ,
StretchedDz  ,
VariableDz   
)

◆ AMREX_ENUM() [6/12]

AMREX_ENUM ( MoistureModelType  ,
Eulerian  ,
Lagrangian  ,
Undefined   
)

◆ AMREX_ENUM() [7/12]

AMREX_ENUM ( MoistureType  ,
SAM  ,
SAM_NoIce  ,
SAM_NoPrecip_NoIce  ,
Kessler  ,
Kessler_NoRain  ,
SatAdj  ,
Morrison  ,
Morrison_NoIce  ,
None   
)

◆ AMREX_ENUM() [8/12]

AMREX_ENUM ( RadiationType  ,
None  ,
RRTMGP   
)

◆ AMREX_ENUM() [9/12]

AMREX_ENUM ( SubsteppingType  ,
None  ,
Explicit  ,
Implicit   
)

◆ AMREX_ENUM() [10/12]

AMREX_ENUM ( TerrainType  ,
None  ,
StaticFittedMesh  ,
MovingFittedMesh  ,
EB  ,
ImmersedForcing   
)

◆ AMREX_ENUM() [11/12]

AMREX_ENUM ( WindFarmLocType  ,
lat_lon  ,
x_y  ,
None   
)

◆ AMREX_ENUM() [12/12]

AMREX_ENUM ( WindFarmType  ,
Fitch  ,
EWP  ,
SimpleAD  ,
GeneralAD  ,
None   
)