ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_WallThermodynamics.H
Go to the documentation of this file.
1 #ifndef ERF_WALL_THERMODYNAMICS_H_
2 #define ERF_WALL_THERMODYNAMICS_H_
3 
4 #include <AMReX_Array.H>
5 #include <AMReX_REAL.H>
6 
8 
9 // These compact enums and the face record are copied into GPU kernels. Keep
10 // parsing strings and all other host-only state outside this representation.
11 enum class ThermalMode : unsigned char {
14 };
15 
16 enum class MoistureMode : unsigned char {
20 };
21 
22 enum class TransferModel : unsigned char {
23  None,
25 };
26 
27 struct Face {
32 };
33 
34 using Boundary = amrex::GpuArray<Face, 2 * AMREX_SPACEDIM>;
35 
36 } // namespace erf_wall_thermodynamics
37 
38 #endif
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_WallThermodynamics.H:7
MoistureMode
Definition: ERF_WallThermodynamics.H:16
ThermalMode
Definition: ERF_WallThermodynamics.H:11
TransferModel
Definition: ERF_WallThermodynamics.H:22
amrex::GpuArray< Face, 2 *AMREX_SPACEDIM > Boundary
Definition: ERF_WallThermodynamics.H:34
Definition: ERF_WallThermodynamics.H:27
MoistureMode moisture_mode
Definition: ERF_WallThermodynamics.H:29
ThermalMode thermal_mode
Definition: ERF_WallThermodynamics.H:28
TransferModel transfer_model
Definition: ERF_WallThermodynamics.H:30
amrex::Real physical_temperature_K
Definition: ERF_WallThermodynamics.H:31