1 #ifndef ERF_INDEX_DEFINES_H_
2 #define ERF_INDEX_DEFINES_H_
4 #include <AMReX_REAL.H>
5 #include <AMReX_Arena.H>
25 #define NVAR_MOIST_max (NDRY + NSCALARS + NMOIST_max)
27 #define NVAR_max ((NDRY + NSCALARS + NMOIST_max) + 2*5)
32 #define NBCVAR_max ((NDRY + 1 + NMOIST_max + 1) + 2*5)
39 #define NPRIMVAR_max ((NDRY + 1 + NMOIST_max) + 2*5)
43 #define RhoTheta_comp (Rho_comp+1)
44 #define RhoKE_comp (Rho_comp+2)
46 #define RhoScalar_comp (RhoKE_comp+1)
48 #define RhoQ1_comp (RhoScalar_comp+NSCALARS)
49 #define RhoQ2_comp (RhoQ1_comp+1)
50 #define RhoQ3_comp (RhoQ1_comp+2)
51 #define RhoQ4_comp (RhoQ1_comp+3)
52 #define RhoQ5_comp (RhoQ1_comp+4)
53 #define RhoQ6_comp (RhoQ1_comp+5)
54 #define RhoQ7_comp (RhoQ1_comp+6)
55 #define RhoQ8_comp (RhoQ1_comp+7)
56 #define RhoQ9_comp (RhoQ1_comp+8)
57 #define RhoQ10_comp (RhoQ1_comp+9)
58 #define RhoQ11_comp (RhoQ1_comp+10)
61 #define PrimTheta_comp (RhoTheta_comp -1)
62 #define PrimKE_comp (RhoKE_comp -1)
63 #define PrimScalar_comp (RhoScalar_comp-1)
64 #define PrimQ1_comp (RhoQ1_comp-1)
65 #define PrimQ2_comp (RhoQ2_comp-1)
66 #define PrimQ3_comp (RhoQ3_comp-1)
67 #define PrimQ4_comp (RhoQ4_comp-1)
68 #define PrimQ5_comp (RhoQ5_comp-1)
69 #define PrimQ6_comp (RhoQ6_comp-1)
70 #define PrimQ7_comp (RhoQ7_comp-1)
71 #define PrimQ8_comp (RhoQ8_comp-1)
72 #define PrimQ9_comp (RhoQ9_comp-1)
73 #define PrimQ10_comp (RhoQ10_comp-1)
74 #define PrimQ11_comp (RhoQ11_comp-1)
185 "The serialized legacy WRF boundary layout must not change");
#define NBCVAR_max
Definition: ERF_IndexDefines.H:32
AdvType
Definition: ERF_IndexDefines.H:312
ERF_BC
Definition: ERF_IndexDefines.H:276
Definition: ERF_IndexDefines.H:90
@ RhoQ6_bc_comp
Definition: ERF_IndexDefines.H:102
@ RhoScalar_bc_comp
Definition: ERF_IndexDefines.H:96
@ zvel_bc
Definition: ERF_IndexDefines.H:110
@ RhoQ1_bc_comp
Definition: ERF_IndexDefines.H:97
@ NumTypes
Definition: ERF_IndexDefines.H:111
@ RhoQ4_bc_comp
Definition: ERF_IndexDefines.H:100
@ RhoKE_bc_comp
Definition: ERF_IndexDefines.H:95
@ RhoQ7_bc_comp
Definition: ERF_IndexDefines.H:103
@ RhoQ10_bc_comp
Definition: ERF_IndexDefines.H:106
@ RhoQ3_bc_comp
Definition: ERF_IndexDefines.H:99
@ RhoTheta_bc_comp
Definition: ERF_IndexDefines.H:94
@ RhoQ2_bc_comp
Definition: ERF_IndexDefines.H:98
@ Rho_bc_comp
Definition: ERF_IndexDefines.H:93
@ RhoQ11_bc_comp
Definition: ERF_IndexDefines.H:107
@ yvel_bc
Definition: ERF_IndexDefines.H:109
@ cons_bc
Definition: ERF_IndexDefines.H:92
@ xvel_bc
Definition: ERF_IndexDefines.H:108
@ RhoQ9_bc_comp
Definition: ERF_IndexDefines.H:105
@ RhoQ8_bc_comp
Definition: ERF_IndexDefines.H:104
@ RhoQ5_bc_comp
Definition: ERF_IndexDefines.H:101
Definition: ERF_IndexDefines.H:117
@ rho0_bc_comp
Definition: ERF_IndexDefines.H:119
@ th0_bc_comp
Definition: ERF_IndexDefines.H:122
@ qv0_bc_comp
Definition: ERF_IndexDefines.H:123
@ pi0_bc_comp
Definition: ERF_IndexDefines.H:121
@ p0_bc_comp
Definition: ERF_IndexDefines.H:120
Definition: ERF_IndexDefines.H:77
@ num_comps
Definition: ERF_IndexDefines.H:84
@ qv0_comp
Definition: ERF_IndexDefines.H:83
@ pi0_comp
Definition: ERF_IndexDefines.H:81
@ p0_comp
Definition: ERF_IndexDefines.H:80
@ th0_comp
Definition: ERF_IndexDefines.H:82
@ r0_comp
Definition: ERF_IndexDefines.H:79
Definition: ERF_IndexDefines.H:293
mathematicalBndryTypes
Definition: ERF_IndexDefines.H:294
@ neumann
Definition: ERF_IndexDefines.H:305
@ ext_dir_ingested
Definition: ERF_IndexDefines.H:304
@ open
Definition: ERF_IndexDefines.H:307
@ reflect_odd
Definition: ERF_IndexDefines.H:296
@ hoextrap
Definition: ERF_IndexDefines.H:301
@ foextrap
Definition: ERF_IndexDefines.H:299
@ ext_dir
Definition: ERF_IndexDefines.H:300
@ ext_dir_prim
Definition: ERF_IndexDefines.H:303
@ bogus
Definition: ERF_IndexDefines.H:295
@ surface_layer
Definition: ERF_IndexDefines.H:302
@ ext_dir_upwind
Definition: ERF_IndexDefines.H:308
@ int_dir
Definition: ERF_IndexDefines.H:297
@ neumann_int
Definition: ERF_IndexDefines.H:306
@ reflect_even
Definition: ERF_IndexDefines.H:298
Definition: ERF_IndexDefines.H:245
@ Theta_v
Definition: ERF_IndexDefines.H:253
@ Turb_lengthscale
Definition: ERF_IndexDefines.H:257
@ Scalar_v
Definition: ERF_IndexDefines.H:255
@ Mom_h
Definition: ERF_IndexDefines.H:247
@ HGAMU_v
Definition: ERF_IndexDefines.H:265
@ Q_v
Definition: ERF_IndexDefines.H:256
@ Q_h
Definition: ERF_IndexDefines.H:251
@ Mom_v
Definition: ERF_IndexDefines.H:252
@ RANS_Rt
Definition: ERF_IndexDefines.H:269
@ HGAMQ_v
Definition: ERF_IndexDefines.H:264
@ HGAMT_v
Definition: ERF_IndexDefines.H:263
@ Scalar_h
Definition: ERF_IndexDefines.H:250
@ KE_v
Definition: ERF_IndexDefines.H:254
@ NumDiffs
Definition: ERF_IndexDefines.H:272
@ RANS_cmu
Definition: ERF_IndexDefines.H:270
@ Theta_h
Definition: ERF_IndexDefines.H:248
@ HGAMV_v
Definition: ERF_IndexDefines.H:266
@ KE_h
Definition: ERF_IndexDefines.H:249
@ RANS_cmu_prime
Definition: ERF_IndexDefines.H:271
Definition: ERF_IndexDefines.H:225
@ gpz
Definition: ERF_IndexDefines.H:229
@ gpy
Definition: ERF_IndexDefines.H:228
@ gpx
Definition: ERF_IndexDefines.H:227
Definition: ERF_IndexDefines.H:233
@ NumTypes
Definition: ERF_IndexDefines.H:239
@ ymom
Definition: ERF_IndexDefines.H:237
@ cons
Definition: ERF_IndexDefines.H:235
@ zmom
Definition: ERF_IndexDefines.H:238
@ xmom
Definition: ERF_IndexDefines.H:236
Definition: ERF_IndexDefines.H:187
@ U
Definition: ERF_IndexDefines.H:189
@ NumTypes
Definition: ERF_IndexDefines.H:193
@ V
Definition: ERF_IndexDefines.H:190
@ QV
Definition: ERF_IndexDefines.H:192
@ T
Definition: ERF_IndexDefines.H:191
Definition: ERF_IndexDefines.H:205
@ P
Definition: ERF_IndexDefines.H:207
@ Theta
Definition: ERF_IndexDefines.H:209
@ QV
Definition: ERF_IndexDefines.H:210
@ T
Definition: ERF_IndexDefines.H:208
@ NumTypes
Definition: ERF_IndexDefines.H:211
Definition: ERF_IndexDefines.H:197
@ Theta
Definition: ERF_IndexDefines.H:199
@ QV
Definition: ERF_IndexDefines.H:200
@ NumTypes
Definition: ERF_IndexDefines.H:201
Definition: ERF_IndexDefines.H:143
@ QG
Definition: ERF_IndexDefines.H:147
@ NumTypes
Definition: ERF_IndexDefines.H:148
@ QR
Definition: ERF_IndexDefines.H:145
@ QS
Definition: ERF_IndexDefines.H:146
Definition: ERF_IndexDefines.H:127
@ R
Definition: ERF_IndexDefines.H:133
@ U
Definition: ERF_IndexDefines.H:129
@ NumTypes
Definition: ERF_IndexDefines.H:136
@ QV
Definition: ERF_IndexDefines.H:132
@ T
Definition: ERF_IndexDefines.H:131
@ QC
Definition: ERF_IndexDefines.H:134
@ QI
Definition: ERF_IndexDefines.H:135
@ V
Definition: ERF_IndexDefines.H:130
Definition: ERF_IndexDefines.H:215
@ xvel
Definition: ERF_IndexDefines.H:218
@ cons
Definition: ERF_IndexDefines.H:217
@ zvel
Definition: ERF_IndexDefines.H:220
@ NumTypes
Definition: ERF_IndexDefines.H:221
@ yvel
Definition: ERF_IndexDefines.H:219
Definition: ERF_IndexDefines.H:172
@ NumTypes
Definition: ERF_IndexDefines.H:177
@ QS
Definition: ERF_IndexDefines.H:175
@ QG
Definition: ERF_IndexDefines.H:176
@ QR
Definition: ERF_IndexDefines.H:174
Definition: ERF_IndexDefines.H:152
constexpr int LegacyNumTypes
Definition: ERF_IndexDefines.H:167
@ QI
Definition: ERF_IndexDefines.H:163
@ QC
Definition: ERF_IndexDefines.H:162
@ T
Definition: ERF_IndexDefines.H:156
@ R
Definition: ERF_IndexDefines.H:158
@ QV
Definition: ERF_IndexDefines.H:157
@ V
Definition: ERF_IndexDefines.H:155
@ PC
Definition: ERF_IndexDefines.H:161
@ NumTypes
Definition: ERF_IndexDefines.H:164
@ MU
Definition: ERF_IndexDefines.H:160
@ U
Definition: ERF_IndexDefines.H:154
@ PH
Definition: ERF_IndexDefines.H:159