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,
29 const amrex::Geometry& geom,
30 amrex::Vector<amrex::MultiFab>& S_data,
32 amrex::MultiFab& z_phys_nd,
33 amrex::MultiFab& z_phys_cc,
34 amrex::BCRec
const* bcrec_ptr,
36 amrex::Vector<amrex::MultiFab>& gradp);
39 const amrex::Geometry& geom,
40 amrex::MultiFab& z_phys_nd,
41 amrex::MultiFab& z_phys_cc,
42 amrex::BCRec
const* bcrec_ptr,
44 amrex::Vector<amrex::MultiFab>& gradp,
48 amrex::Real dt, amrex::Real time,
49 const amrex::Vector<amrex::MultiFab>& S_data,
50 const amrex::MultiFab& S_prim,
51 amrex::MultiFab& cc_source,
52 const amrex::MultiFab& base_state,
53 const amrex::MultiFab* z_phys_cc,
54 const amrex::MultiFab* qheating_rates,
55 amrex::MultiFab* terrain_blank,
56 const amrex::Geometry geom,
58 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
59 const amrex::Real* dptr_rhotheta_src,
60 const amrex::Real* dptr_rhoqt_src,
61 const amrex::Real* dptr_wbar_sub,
62 const amrex::Vector<amrex::Real*> d_rayleigh_ptrs_at_lev,
68 const amrex::Vector<amrex::MultiFab>& S_data,
69 amrex::MultiFab& z_phys_nd,
70 amrex::MultiFab& z_phys_cc,
71 const amrex::MultiFab&
xvel,
72 const amrex::MultiFab&
yvel,
73 const amrex::MultiFab&
zvel,
74 amrex::MultiFab& xmom_source,
75 amrex::MultiFab& ymom_source,
76 amrex::MultiFab& zmom_source,
77 const amrex::MultiFab& base_state,
78 amrex::MultiFab* forest_drag,
79 amrex::MultiFab* terrain_blank,
80 amrex::MultiFab* cosPhi_mf,
81 amrex::MultiFab* sinPhi_mf,
82 const amrex::Geometry geom,
84 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
85 const amrex::Real* dptr_rhotheta_src,
86 const amrex::Real* dptr_rhoqt_src,
87 const amrex::Real* dptr_wbar_sub,
88 const amrex::Vector<amrex::Real*> d_rayleigh_ptrs_at_lev,
89 const amrex::Vector<amrex::Real*> d_sponge_ptrs_at_lev,
94 amrex::MultiFab& ymom_source,
95 amrex::MultiFab& zmom_source,
96 std::unique_ptr<amrex::iMultiFab>& xflux_imask_lev,
97 std::unique_ptr<amrex::iMultiFab>& yflux_imask_lev,
98 std::unique_ptr<amrex::iMultiFab>& zflux_imask_lev,
99 std::unique_ptr<amrex::MultiFab>& thin_xforce_lev,
100 std::unique_ptr<amrex::MultiFab>& thin_yforce_lev,
101 std::unique_ptr<amrex::MultiFab>& thin_zforce_lev);
103 #if defined(ERF_USE_NETCDF)
105 moist_set_rhs (
const amrex::Box& tbx,
106 const amrex::Array4<amrex::Real const>& old_cons,
107 const amrex::Array4<amrex::Real const>& new_cons,
108 const amrex::Array4<amrex::Real >& cell_rhs,
109 const amrex::Real& bdy_time_interval,
110 const amrex::Real& start_bdy_time,
111 const amrex::Real& new_stage_time,
112 const amrex::Real& dt,
113 int width,
int set_width,
114 const amrex::Box& domain,
115 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
116 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
117 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
118 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi);
122 const amrex::Geometry geom,
123 const amrex::Box& bx,
124 const amrex::Array4<amrex::Real>& cell_rhs,
125 const amrex::Array4<const amrex::Real>& cell_data,
126 const amrex::Array4<const amrex::Real>& r0,
127 const amrex::Array4<const amrex::Real>& z_phys_cc);
130 const amrex::Geometry geom,
131 const amrex::Box& tbx,
132 const amrex::Box& tby,
133 const amrex::Box& tbz,
134 const amrex::Array4<amrex::Real>& rho_u_rhs,
135 const amrex::Array4<amrex::Real>& rho_v_rhs,
136 const amrex::Array4<amrex::Real>& rho_w_rhs,
137 const amrex::Array4<const amrex::Real>& rho_u,
138 const amrex::Array4<const amrex::Real>& rho_v,
139 const amrex::Array4<const amrex::Real>& rho_w,
140 const amrex::Array4<const amrex::Real>& r0,
141 const amrex::Array4<const amrex::Real>& z_phys_nd,
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::Array4<const amrex::Real>& cell_data,
149 const amrex::Array4<const amrex::Real>& z_phys_cc,
150 const amrex::Array4<amrex::Real>& rho_u_rhs,
151 const amrex::Array4<amrex::Real>& rho_v_rhs,
152 const amrex::Array4<const amrex::Real>& rho_u,
153 const amrex::Array4<const amrex::Real>& rho_v,
154 const amrex::Vector<amrex::Real*> d_sponge_ptrs_at_lev);
@ 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:99
Definition: ERF_SpongeStruct.H:15
Definition: ERF_TurbPertStruct.H:22