1 #ifndef ERF_INTEGRATION_H_
2 #define ERF_INTEGRATION_H_
4 #include <AMReX_MultiFab.H>
5 #include <AMReX_EBMultiFabUtil.H>
19 const amrex::Vector<amrex::MultiFab>& S_data,
20 const amrex::MultiFab & S_prim,
21 const amrex::MultiFab &
qt,
22 amrex::MultiFab& buoyancy,
23 const amrex::Geometry geom,
25 const amrex::MultiFab& base_state,
32 const amrex::Geometry& geom,
33 amrex::Vector<amrex::MultiFab>& S_data,
34 const amrex::MultiFab&
p0,
35 const amrex::MultiFab& z_phys_nd,
36 const amrex::MultiFab& z_phys_cc,
37 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
39 amrex::Vector<amrex::MultiFab>& gradp);
42 const amrex::Geometry& geom,
43 const amrex::MultiFab& z_phys_nd,
44 const amrex::MultiFab& z_phys_cc,
45 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
47 amrex::Vector<amrex::MultiFab>& gradp,
51 const amrex::Geometry& geom,
52 const amrex::MultiFab& z_phys_nd,
53 const amrex::MultiFab& z_phys_cc,
54 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
55 amrex::Vector<amrex::MultiFab>& gradp,
60 const amrex::Vector<amrex::MultiFab>& S_data,
61 const amrex::MultiFab& S_prim,
62 amrex::MultiFab& cc_source,
63 const amrex::MultiFab& base_state,
64 const amrex::MultiFab* z_phys_cc,
65 const amrex::MultiFab&
xvel,
66 const amrex::MultiFab&
yvel,
67 const amrex::MultiFab* qheating_rates,
68 amrex::MultiFab* terrain_blank,
69 const amrex::Geometry geom,
71 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
72 const amrex::MultiFab* rhotheta_src,
73 const amrex::MultiFab* rhoqt_src,
75 const amrex::Vector<amrex::Real*> d_rayleigh_ptrs_at_lev,
77 const amrex::MultiFab* surface_state_at_lev,
84 const amrex::Vector<amrex::MultiFab>& S_data,
85 const amrex::MultiFab* z_phys_nd,
86 const amrex::MultiFab* z_phys_cc,
87 amrex::Vector<amrex::Real>& stretched_dz_h,
88 const amrex::MultiFab&
xvel,
89 const amrex::MultiFab&
yvel,
90 const amrex::MultiFab&
zvel,
91 amrex::MultiFab& xmom_source,
92 amrex::MultiFab& ymom_source,
93 amrex::MultiFab& zmom_source,
94 const amrex::MultiFab& base_state,
95 amrex::MultiFab* forest_drag,
96 amrex::MultiFab* terrain_blank,
97 amrex::MultiFab* cosPhi_mf,
98 amrex::MultiFab* sinPhi_mf,
99 const amrex::Geometry geom,
101 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
105 const amrex::Vector<amrex::Real*> d_rayleigh_ptrs_at_lev,
108 const amrex::Vector<amrex::Real*> d_sponge_ptrs_at_lev,
109 const amrex::Vector<amrex::MultiFab>* forecast_state_at_lev,
110 const amrex::MultiFab* surface_state_at_lev,
116 amrex::MultiFab& ymom_source,
117 amrex::MultiFab& zmom_source,
118 std::unique_ptr<amrex::iMultiFab>& xflux_imask_lev,
119 std::unique_ptr<amrex::iMultiFab>& yflux_imask_lev,
120 std::unique_ptr<amrex::iMultiFab>& zflux_imask_lev,
121 std::unique_ptr<amrex::MultiFab>& thin_xforce_lev,
122 std::unique_ptr<amrex::MultiFab>& thin_yforce_lev,
123 std::unique_ptr<amrex::MultiFab>& thin_zforce_lev);
125 #if defined(ERF_USE_NETCDF)
127 moist_set_rhs (
const amrex::Geometry& geom,
128 const amrex::Box& tbx,
129 const amrex::Array4<amrex::Real const>& new_cons,
130 const amrex::Array4<amrex::Real >& cell_rhs,
137 int width,
bool do_upwind,
138 const amrex::Box& domain,
139 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
140 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
141 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
142 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi,
143 std::unique_ptr<ReadBndryPlanes>& m_r2d);
147 const amrex::Geometry geom,
148 const amrex::Box& bx,
149 const amrex::Array4<amrex::Real>& cell_rhs,
150 const amrex::Array4<const amrex::Real>& cell_data,
151 const amrex::Array4<const amrex::Real>&
r0,
152 const amrex::Array4<const amrex::Real>& th0,
153 const amrex::Array4<const amrex::Real>& qv0,
154 const amrex::Array4<const amrex::Real>& z_phys_cc,
158 const amrex::Geometry geom,
159 const amrex::Box& tbx,
160 const amrex::Box& tby,
161 const amrex::Box& tbz,
162 const amrex::Array4<amrex::Real>& rho_u_rhs,
163 const amrex::Array4<amrex::Real>& rho_v_rhs,
164 const amrex::Array4<amrex::Real>& rho_w_rhs,
165 const amrex::Array4<const amrex::Real>& rho_u,
166 const amrex::Array4<const amrex::Real>& rho_v,
167 const amrex::Array4<const amrex::Real>& rho_w,
168 const amrex::Array4<const amrex::Real>&
r0,
169 const amrex::Array4<const amrex::Real>& z_phys_nd,
170 const amrex::Array4<const amrex::Real>& z_phys_cc);
173 const amrex::Geometry geom,
174 const amrex::Box& tbx,
175 const amrex::Box& tby,
176 const amrex::Array4<const amrex::Real>& cell_data,
177 const amrex::Array4<const amrex::Real>& z_phys_cc,
178 const amrex::Array4<amrex::Real>& rho_u_rhs,
179 const amrex::Array4<amrex::Real>& rho_v_rhs,
180 const amrex::Array4<const amrex::Real>& rho_u,
181 const amrex::Array4<const amrex::Real>& rho_v,
182 const amrex::Vector<amrex::Real*> d_sponge_ptrs_at_lev);
185 const amrex::Geometry geom,
186 const amrex::Box& tbx,
187 const amrex::Box& tby,
188 const amrex::Box& tbz,
189 const amrex::Array4<const amrex::Real>& z_phys_nd,
190 const amrex::Array4<amrex::Real>& rho_u_rhs,
191 const amrex::Array4<amrex::Real>& rho_v_rhs,
192 const amrex::Array4<amrex::Real>& rho_w_rhs,
193 const amrex::Array4<const amrex::Real>& rho_u,
194 const amrex::Array4<const amrex::Real>& rho_v,
195 const amrex::Array4<const amrex::Real>& rho_w,
196 const amrex::Array4<const amrex::Real>& rho_u_initial_state,
197 const amrex::Array4<const amrex::Real>& rho_v_initial_state,
198 const amrex::Array4<const amrex::Real>& rho_w_initial_state,
199 const amrex::Array4<const amrex::Real>& cons_initial_state);
203 const amrex::Box& tby,
204 const amrex::Array4<amrex::Real>& rho_u_rhs,
205 const amrex::Array4<amrex::Real>& rho_v_rhs,
206 const amrex::Array4<const amrex::Real>& rho_u,
207 const amrex::Array4<const amrex::Real>& rho_v,
208 const amrex::Array4<const amrex::Real>& cons_state,
209 const amrex::Array4<const amrex::Real>& z_phys_nd,
210 const amrex::Array4<const amrex::Real>& surface_state_arr);
214 const amrex::Array4<amrex::Real>& cell_rhs,
215 const amrex::Array4<const amrex::Real>& cons_state,
216 const amrex::Array4<const amrex::Real>& z_phys_cc,
217 const amrex::Array4<const amrex::Real>& surface_state_arr);
Real * p
Definition: ERF_InitCustomPert_SquallLine.H:61
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ qt
Definition: ERF_Kessler.H:27
@ xvel
Definition: ERF_IndexDefines.H:159
@ zvel
Definition: ERF_IndexDefines.H:161
@ yvel
Definition: ERF_IndexDefines.H:160
real(c_double), parameter p0
Definition: ERF_module_model_constants.F90:40
real(kind=kind_phys), parameter, private r0
Definition: ERF_module_mp_wsm6.F90:21
Definition: ERF_DataStruct.H:130
Definition: ERF_SpongeStruct.H:15
Definition: ERF_TurbPertStruct.H:22