1 #ifndef ERF_INDEX_DEFINES_H_
2 #define ERF_INDEX_DEFINES_H_
4 #include <AMReX_REAL.H>
5 #include <AMReX_Arena.H>
6 #include <AMReX_Extension.H>
7 #include <AMReX_GpuQualifiers.H>
20 #define NSCALARS_SMOKE 1
22 #define NSCALARS_SMOKE 0
26 #define NSCALARS (1 + NSCALARS_SMOKE)
35 #define NVAR_MOIST_max (NDRY + NSCALARS + NMOIST_max)
37 #define NVAR_max ((NDRY + NSCALARS + NMOIST_max) + 2*5)
42 #define NBCVAR_max ((NDRY + 1 + NMOIST_max + 1) + 2*5)
50 #define NPRIMVAR_max ((NDRY + NSCALARS + NMOIST_max) + 2*5)
54 #define RhoTheta_comp (Rho_comp+1)
55 #define RhoKE_comp (Rho_comp+2)
57 #define RhoScalar_comp (RhoKE_comp+1)
64 #define RhoSmoke_comp (RhoScalar_comp+1)
66 #define RhoQ1_comp (RhoScalar_comp+NSCALARS)
67 #define RhoQ2_comp (RhoQ1_comp+1)
68 #define RhoQ3_comp (RhoQ1_comp+2)
69 #define RhoQ4_comp (RhoQ1_comp+3)
70 #define RhoQ5_comp (RhoQ1_comp+4)
71 #define RhoQ6_comp (RhoQ1_comp+5)
72 #define RhoQ7_comp (RhoQ1_comp+6)
73 #define RhoQ8_comp (RhoQ1_comp+7)
74 #define RhoQ9_comp (RhoQ1_comp+8)
75 #define RhoQ10_comp (RhoQ1_comp+9)
76 #define RhoQ11_comp (RhoQ1_comp+10)
79 #define PrimTheta_comp (RhoTheta_comp -1)
80 #define PrimKE_comp (RhoKE_comp -1)
81 #define PrimScalar_comp (RhoScalar_comp-1)
82 #define PrimQ1_comp (RhoQ1_comp-1)
83 #define PrimQ2_comp (RhoQ2_comp-1)
84 #define PrimQ3_comp (RhoQ3_comp-1)
85 #define PrimQ4_comp (RhoQ4_comp-1)
86 #define PrimQ5_comp (RhoQ5_comp-1)
87 #define PrimQ6_comp (RhoQ6_comp-1)
88 #define PrimQ7_comp (RhoQ7_comp-1)
89 #define PrimQ8_comp (RhoQ8_comp-1)
90 #define PrimQ9_comp (RhoQ9_comp-1)
91 #define PrimQ10_comp (RhoQ10_comp-1)
92 #define PrimQ11_comp (RhoQ11_comp-1)
139 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
222 "The serialized legacy WRF boundary layout must not change");
#define RhoScalar_comp
Definition: ERF_IndexDefines.H:57
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int cons_bc_comp(int n) noexcept
Definition: ERF_IndexDefines.H:140
#define NBCVAR_max
Definition: ERF_IndexDefines.H:42
#define NSCALARS
Definition: ERF_IndexDefines.H:26
AMREX_FORCE_INLINE bool cons_bc_run_contiguous(int prev, int next) noexcept
Definition: ERF_IndexDefines.H:147
AdvType
Definition: ERF_IndexDefines.H:352
ERF_BC
Definition: ERF_IndexDefines.H:316
Definition: ERF_IndexDefines.H:108
@ RhoQ6_bc_comp
Definition: ERF_IndexDefines.H:120
@ RhoScalar_bc_comp
Definition: ERF_IndexDefines.H:114
@ zvel_bc
Definition: ERF_IndexDefines.H:128
@ RhoQ1_bc_comp
Definition: ERF_IndexDefines.H:115
@ NumTypes
Definition: ERF_IndexDefines.H:129
@ RhoQ4_bc_comp
Definition: ERF_IndexDefines.H:118
@ RhoKE_bc_comp
Definition: ERF_IndexDefines.H:113
@ RhoQ7_bc_comp
Definition: ERF_IndexDefines.H:121
@ RhoQ10_bc_comp
Definition: ERF_IndexDefines.H:124
@ RhoQ3_bc_comp
Definition: ERF_IndexDefines.H:117
@ RhoTheta_bc_comp
Definition: ERF_IndexDefines.H:112
@ RhoQ2_bc_comp
Definition: ERF_IndexDefines.H:116
@ Rho_bc_comp
Definition: ERF_IndexDefines.H:111
@ RhoQ11_bc_comp
Definition: ERF_IndexDefines.H:125
@ yvel_bc
Definition: ERF_IndexDefines.H:127
@ cons_bc
Definition: ERF_IndexDefines.H:110
@ xvel_bc
Definition: ERF_IndexDefines.H:126
@ RhoQ9_bc_comp
Definition: ERF_IndexDefines.H:123
@ RhoQ8_bc_comp
Definition: ERF_IndexDefines.H:122
@ RhoQ5_bc_comp
Definition: ERF_IndexDefines.H:119
Definition: ERF_IndexDefines.H:154
@ rho0_bc_comp
Definition: ERF_IndexDefines.H:156
@ th0_bc_comp
Definition: ERF_IndexDefines.H:159
@ qv0_bc_comp
Definition: ERF_IndexDefines.H:160
@ pi0_bc_comp
Definition: ERF_IndexDefines.H:158
@ p0_bc_comp
Definition: ERF_IndexDefines.H:157
Definition: ERF_IndexDefines.H:95
@ num_comps
Definition: ERF_IndexDefines.H:102
@ qv0_comp
Definition: ERF_IndexDefines.H:101
@ pi0_comp
Definition: ERF_IndexDefines.H:99
@ p0_comp
Definition: ERF_IndexDefines.H:98
@ th0_comp
Definition: ERF_IndexDefines.H:100
@ r0_comp
Definition: ERF_IndexDefines.H:97
Definition: ERF_IndexDefines.H:333
mathematicalBndryTypes
Definition: ERF_IndexDefines.H:334
@ neumann
Definition: ERF_IndexDefines.H:345
@ ext_dir_ingested
Definition: ERF_IndexDefines.H:344
@ open
Definition: ERF_IndexDefines.H:347
@ reflect_odd
Definition: ERF_IndexDefines.H:336
@ hoextrap
Definition: ERF_IndexDefines.H:341
@ foextrap
Definition: ERF_IndexDefines.H:339
@ ext_dir
Definition: ERF_IndexDefines.H:340
@ ext_dir_prim
Definition: ERF_IndexDefines.H:343
@ bogus
Definition: ERF_IndexDefines.H:335
@ surface_layer
Definition: ERF_IndexDefines.H:342
@ ext_dir_upwind
Definition: ERF_IndexDefines.H:348
@ int_dir
Definition: ERF_IndexDefines.H:337
@ neumann_int
Definition: ERF_IndexDefines.H:346
@ reflect_even
Definition: ERF_IndexDefines.H:338
Definition: ERF_IndexDefines.H:282
@ Theta_v
Definition: ERF_IndexDefines.H:290
@ Turb_lengthscale
Definition: ERF_IndexDefines.H:294
@ Scalar_v
Definition: ERF_IndexDefines.H:292
@ Mom_h
Definition: ERF_IndexDefines.H:284
@ HGAMU_v
Definition: ERF_IndexDefines.H:302
@ Q_v
Definition: ERF_IndexDefines.H:293
@ Q_h
Definition: ERF_IndexDefines.H:288
@ Mom_v
Definition: ERF_IndexDefines.H:289
@ RANS_Rt
Definition: ERF_IndexDefines.H:306
@ HGAMQ_v
Definition: ERF_IndexDefines.H:301
@ HGAMT_v
Definition: ERF_IndexDefines.H:300
@ RANS_cap_ratio
Definition: ERF_IndexDefines.H:311
@ Scalar_h
Definition: ERF_IndexDefines.H:287
@ KE_v
Definition: ERF_IndexDefines.H:291
@ NumDiffs
Definition: ERF_IndexDefines.H:312
@ RANS_cmu
Definition: ERF_IndexDefines.H:307
@ Theta_h
Definition: ERF_IndexDefines.H:285
@ HGAMV_v
Definition: ERF_IndexDefines.H:303
@ KE_h
Definition: ERF_IndexDefines.H:286
@ RANS_cmu_prime
Definition: ERF_IndexDefines.H:308
Definition: ERF_IndexDefines.H:262
@ gpz
Definition: ERF_IndexDefines.H:266
@ gpy
Definition: ERF_IndexDefines.H:265
@ gpx
Definition: ERF_IndexDefines.H:264
Definition: ERF_IndexDefines.H:270
@ NumTypes
Definition: ERF_IndexDefines.H:276
@ ymom
Definition: ERF_IndexDefines.H:274
@ cons
Definition: ERF_IndexDefines.H:272
@ zmom
Definition: ERF_IndexDefines.H:275
@ xmom
Definition: ERF_IndexDefines.H:273
Definition: ERF_IndexDefines.H:224
@ U
Definition: ERF_IndexDefines.H:226
@ NumTypes
Definition: ERF_IndexDefines.H:230
@ V
Definition: ERF_IndexDefines.H:227
@ QV
Definition: ERF_IndexDefines.H:229
@ T
Definition: ERF_IndexDefines.H:228
Definition: ERF_IndexDefines.H:242
@ P
Definition: ERF_IndexDefines.H:244
@ Theta
Definition: ERF_IndexDefines.H:246
@ QV
Definition: ERF_IndexDefines.H:247
@ T
Definition: ERF_IndexDefines.H:245
@ NumTypes
Definition: ERF_IndexDefines.H:248
Definition: ERF_IndexDefines.H:234
@ Theta
Definition: ERF_IndexDefines.H:236
@ QV
Definition: ERF_IndexDefines.H:237
@ NumTypes
Definition: ERF_IndexDefines.H:238
Definition: ERF_IndexDefines.H:180
@ QG
Definition: ERF_IndexDefines.H:184
@ NumTypes
Definition: ERF_IndexDefines.H:185
@ QR
Definition: ERF_IndexDefines.H:182
@ QS
Definition: ERF_IndexDefines.H:183
Definition: ERF_IndexDefines.H:164
@ R
Definition: ERF_IndexDefines.H:170
@ U
Definition: ERF_IndexDefines.H:166
@ NumTypes
Definition: ERF_IndexDefines.H:173
@ QV
Definition: ERF_IndexDefines.H:169
@ T
Definition: ERF_IndexDefines.H:168
@ QC
Definition: ERF_IndexDefines.H:171
@ QI
Definition: ERF_IndexDefines.H:172
@ V
Definition: ERF_IndexDefines.H:167
Definition: ERF_IndexDefines.H:252
@ xvel
Definition: ERF_IndexDefines.H:255
@ cons
Definition: ERF_IndexDefines.H:254
@ zvel
Definition: ERF_IndexDefines.H:257
@ NumTypes
Definition: ERF_IndexDefines.H:258
@ yvel
Definition: ERF_IndexDefines.H:256
Definition: ERF_IndexDefines.H:209
@ NumTypes
Definition: ERF_IndexDefines.H:214
@ QS
Definition: ERF_IndexDefines.H:212
@ QG
Definition: ERF_IndexDefines.H:213
@ QR
Definition: ERF_IndexDefines.H:211
Definition: ERF_IndexDefines.H:189
constexpr int LegacyNumTypes
Definition: ERF_IndexDefines.H:204
@ QI
Definition: ERF_IndexDefines.H:200
@ QC
Definition: ERF_IndexDefines.H:199
@ T
Definition: ERF_IndexDefines.H:193
@ R
Definition: ERF_IndexDefines.H:195
@ QV
Definition: ERF_IndexDefines.H:194
@ V
Definition: ERF_IndexDefines.H:192
@ PC
Definition: ERF_IndexDefines.H:198
@ NumTypes
Definition: ERF_IndexDefines.H:201
@ MU
Definition: ERF_IndexDefines.H:197
@ U
Definition: ERF_IndexDefines.H:191
@ PH
Definition: ERF_IndexDefines.H:196