1 #ifndef ERF_INTEGRATION_H_
2 #define ERF_INTEGRATION_H_
4 #include <AMReX_MultiFab.H>
5 #include <AMReX_EBMultiFabUtil.H>
18 const amrex::MultiFab & S_prim,
19 const amrex::MultiFab &
qt,
20 amrex::MultiFab& buoyancy,
21 const amrex::Geometry geom,
23 const amrex::MultiFab& base_state,
30 const amrex::Geometry& geom,
31 amrex::Vector<amrex::MultiFab>& S_data,
32 const amrex::MultiFab&
p0,
33 const amrex::MultiFab& z_phys_nd,
34 const amrex::MultiFab& z_phys_cc,
35 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
37 amrex::Vector<amrex::MultiFab>& gradp);
40 const amrex::Geometry& geom,
41 const amrex::MultiFab& z_phys_nd,
42 const amrex::MultiFab& z_phys_cc,
43 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
45 amrex::Vector<amrex::MultiFab>& gradp,
49 const amrex::Geometry& geom,
50 const amrex::MultiFab& z_phys_nd,
51 const amrex::MultiFab& z_phys_cc,
52 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
53 amrex::Vector<amrex::MultiFab>& gradp,
58 const amrex::Vector<amrex::MultiFab>& S_data,
59 const amrex::MultiFab& S_prim,
60 amrex::MultiFab& cc_source,
61 const amrex::MultiFab& base_state,
62 const amrex::MultiFab* z_phys_cc,
63 const amrex::MultiFab&
xvel,
64 const amrex::MultiFab&
yvel,
65 const amrex::MultiFab* qheating_rates,
66 amrex::MultiFab* terrain_blank,
67 const amrex::Geometry geom,
69 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
73 const amrex::Vector<amrex::Real*> d_rayleigh_ptrs_at_lev,
80 const amrex::Vector<amrex::MultiFab>& S_data,
81 amrex::MultiFab& z_phys_nd,
82 amrex::MultiFab& z_phys_cc,
83 amrex::Vector<amrex::Real>& stretched_dz_h,
84 const amrex::MultiFab&
xvel,
85 const amrex::MultiFab&
yvel,
86 const amrex::MultiFab&
zvel,
87 amrex::MultiFab& xmom_source,
88 amrex::MultiFab& ymom_source,
89 amrex::MultiFab& zmom_source,
90 const amrex::MultiFab& base_state,
91 amrex::MultiFab* forest_drag,
92 amrex::MultiFab* terrain_blank,
93 amrex::MultiFab* cosPhi_mf,
94 amrex::MultiFab* sinPhi_mf,
95 const amrex::Geometry geom,
97 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
101 const amrex::Vector<amrex::Real*> d_rayleigh_ptrs_at_lev,
102 const amrex::Vector<amrex::Real*> d_sponge_ptrs_at_lev,
103 const amrex::Vector<amrex::MultiFab>* forecast_state_at_lev,
108 amrex::MultiFab& ymom_source,
109 amrex::MultiFab& zmom_source,
110 std::unique_ptr<amrex::iMultiFab>& xflux_imask_lev,
111 std::unique_ptr<amrex::iMultiFab>& yflux_imask_lev,
112 std::unique_ptr<amrex::iMultiFab>& zflux_imask_lev,
113 std::unique_ptr<amrex::MultiFab>& thin_xforce_lev,
114 std::unique_ptr<amrex::MultiFab>& thin_yforce_lev,
115 std::unique_ptr<amrex::MultiFab>& thin_zforce_lev);
117 #if defined(ERF_USE_NETCDF)
119 moist_set_rhs (
const amrex::Geometry& geom,
120 const amrex::Box& tbx,
121 const amrex::Array4<amrex::Real const>& old_cons,
122 const amrex::Array4<amrex::Real const>& new_cons,
123 const amrex::Array4<amrex::Real >& cell_rhs,
128 int width,
int set_width,
129 const amrex::Box& domain,
130 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
131 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
132 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
133 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi);
137 const amrex::Geometry geom,
138 const amrex::Box& bx,
139 const amrex::Array4<amrex::Real>& cell_rhs,
140 const amrex::Array4<const amrex::Real>& cell_data,
141 const amrex::Array4<const amrex::Real>& r0,
142 const amrex::Array4<const amrex::Real>& z_phys_cc);
145 const amrex::Geometry geom,
146 const amrex::Box& tbx,
147 const amrex::Box& tby,
148 const amrex::Box& tbz,
149 const amrex::Array4<amrex::Real>& rho_u_rhs,
150 const amrex::Array4<amrex::Real>& rho_v_rhs,
151 const amrex::Array4<amrex::Real>& rho_w_rhs,
152 const amrex::Array4<const amrex::Real>& rho_u,
153 const amrex::Array4<const amrex::Real>& rho_v,
154 const amrex::Array4<const amrex::Real>& rho_w,
155 const amrex::Array4<const amrex::Real>& r0,
156 const amrex::Array4<const amrex::Real>& z_phys_nd,
157 const amrex::Array4<const amrex::Real>& z_phys_cc);
160 const amrex::Geometry geom,
161 const amrex::Box& tbx,
162 const amrex::Box& tby,
163 const amrex::Array4<const amrex::Real>& cell_data,
164 const amrex::Array4<const amrex::Real>& z_phys_cc,
165 const amrex::Array4<amrex::Real>& rho_u_rhs,
166 const amrex::Array4<amrex::Real>& rho_v_rhs,
167 const amrex::Array4<const amrex::Real>& rho_u,
168 const amrex::Array4<const amrex::Real>& rho_v,
169 const amrex::Vector<amrex::Real*> d_sponge_ptrs_at_lev);
172 const amrex::Geometry geom,
173 const amrex::Box& tbx,
174 const amrex::Box& tby,
175 const amrex::Box& tbz,
176 const amrex::Array4<const amrex::Real>& z_phys_nd,
177 const amrex::Array4<amrex::Real>& rho_u_rhs,
178 const amrex::Array4<amrex::Real>& rho_v_rhs,
179 const amrex::Array4<amrex::Real>& rho_w_rhs,
180 const amrex::Array4<const amrex::Real>& rho_u,
181 const amrex::Array4<const amrex::Real>& rho_v,
182 const amrex::Array4<const amrex::Real>& rho_w,
183 const amrex::Array4<const amrex::Real>& rho_u_initial_state,
184 const amrex::Array4<const amrex::Real>& rho_v_initial_state,
185 const amrex::Array4<const amrex::Real>& rho_w_initial_state,
186 const amrex::Array4<const amrex::Real>& cons_initial_state);
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ qt
Definition: ERF_Kessler.H:27
@ xvel
Definition: ERF_IndexDefines.H:141
@ zvel
Definition: ERF_IndexDefines.H:143
@ yvel
Definition: ERF_IndexDefines.H:142
real(c_double), parameter p0
Definition: ERF_module_model_constants.F90:40
Definition: ERF_DataStruct.H:123
Definition: ERF_SpongeStruct.H:15
Definition: ERF_TurbPertStruct.H:22