ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
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_DampingStruct.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  MoistureComponentIndices
 
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, HindCast)
 
 AMREX_ENUM (SoundingType, ConstantDensity, Ideal, Isentropic, DryIsentropic)
 
 AMREX_ENUM (ABLDriverType, None, PressureGradient, GeostrophicWind)
 
 AMREX_ENUM (CouplingType, OneWay, TwoWay)
 
 AMREX_ENUM (SubsteppingType, None, Implicit)
 
 AMREX_ENUM (MeshType, ConstantDz, StretchedDz, VariableDz)
 
 AMREX_ENUM (TerrainType, None, StaticFittedMesh, MovingFittedMesh, EB, ImmersedForcing)
 
 AMREX_ENUM (BuildingsType, None, 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, NOAHMP)
 
 AMREX_ENUM (RadiationType, None, RRTMGP)
 

Enumeration Type Documentation

◆ Coord

enum Coord
strong
Enumerator
90  {
91  x, y, z
92 };

◆ MapFacType

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

◆ Rayleigh

enum Rayleigh
Enumerator
ubar 
vbar 
wbar 
thetabar 
nvars 
95  {
97 };
@ ubar
Definition: ERF_DataStruct.H:96
@ wbar
Definition: ERF_DataStruct.H:96
@ nvars
Definition: ERF_DataStruct.H:96
@ vbar
Definition: ERF_DataStruct.H:96
@ thetabar
Definition: ERF_DataStruct.H:96

◆ Sponge

enum Sponge
Enumerator
ubar_sponge 
vbar_sponge 
nvars_sponge 
100  {
102 };
@ nvars_sponge
Definition: ERF_DataStruct.H:101
@ vbar_sponge
Definition: ERF_DataStruct.H:101
@ ubar_sponge
Definition: ERF_DataStruct.H:101

◆ TauType

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

Function Documentation

◆ AMREX_ENUM() [1/14]

AMREX_ENUM ( ABLDriverType  ,
None  ,
PressureGradient  ,
GeostrophicWind   
)

◆ AMREX_ENUM() [2/14]

AMREX_ENUM ( BuildingsType  ,
None  ,
ImmersedForcing   
)

◆ AMREX_ENUM() [3/14]

AMREX_ENUM ( CouplingType  ,
OneWay  ,
TwoWay   
)

◆ AMREX_ENUM() [4/14]

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

◆ AMREX_ENUM() [5/14]

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

◆ AMREX_ENUM() [6/14]

AMREX_ENUM ( MeshType  ,
ConstantDz  ,
StretchedDz  ,
VariableDz   
)

◆ AMREX_ENUM() [7/14]

AMREX_ENUM ( MoistureModelType  ,
Eulerian  ,
Lagrangian  ,
Undefined   
)

◆ AMREX_ENUM() [8/14]

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

◆ AMREX_ENUM() [9/14]

AMREX_ENUM ( RadiationType  ,
None  ,
RRTMGP   
)

◆ AMREX_ENUM() [10/14]

AMREX_ENUM ( SoundingType  ,
ConstantDensity  ,
Ideal  ,
Isentropic  ,
DryIsentropic   
)

◆ AMREX_ENUM() [11/14]

AMREX_ENUM ( SubsteppingType  ,
None  ,
Implicit   
)

◆ AMREX_ENUM() [12/14]

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

◆ AMREX_ENUM() [13/14]

AMREX_ENUM ( WindFarmLocType  ,
lat_lon  ,
x_y  ,
None   
)

◆ AMREX_ENUM() [14/14]

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