1 #ifndef ERF_FAST_INTEGRATION_H_
2 #define ERF_FAST_INTEGRATION_H_
4 #include <AMReX_MultiFab.H>
5 #include <AMReX_BCRec.H>
6 #include <AMReX_YAFluxRegister.H>
7 #include <AMReX_EBMultiFabUtil.H>
20 amrex::Vector<amrex::MultiFab >& S_slow_rhs,
21 const amrex::Vector<amrex::MultiFab >& S_prev,
22 amrex::Vector<amrex::MultiFab >& S_stage_data,
23 const amrex::MultiFab& S_stage_prim,
24 const amrex::MultiFab&
qt,
25 const amrex::MultiFab& pi_stage,
26 const amrex::MultiFab& fast_coeffs,
27 amrex::Vector<amrex::MultiFab >& S_data,
28 amrex::MultiFab& lagged_delta_rt,
29 amrex::MultiFab& avg_xmom,
30 amrex::MultiFab& avg_ymom,
31 amrex::MultiFab& avg_zmom,
32 const amrex::MultiFab& cc_src,
33 const amrex::MultiFab& xmom_src,
34 const amrex::MultiFab& ymom_src,
35 const amrex::MultiFab& zmom_src,
36 const amrex::Geometry geom,
38 amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
41 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
42 amrex::YAFluxRegister* fr_as_crse,
43 amrex::YAFluxRegister* fr_as_fine,
44 bool l_use_moisture,
bool l_reflux,
53 amrex::Vector<amrex::MultiFab >& S_slow_rhs,
54 const amrex::Vector<amrex::MultiFab >& S_prev,
55 amrex::Vector<amrex::MultiFab >& S_stage_data,
56 const amrex::MultiFab& S_stage_prim,
57 const amrex::MultiFab&
qt,
58 const amrex::MultiFab& pi_stage,
59 const amrex::MultiFab& fast_coeffs,
60 amrex::Vector<amrex::MultiFab >& S_data,
61 amrex::MultiFab& lagged_delta_rt,
62 amrex::MultiFab& avg_xmom,
63 amrex::MultiFab& avg_ymom,
64 amrex::MultiFab& avg_zmom,
65 const amrex::MultiFab& cc_src,
66 const amrex::MultiFab& xmom_src,
67 const amrex::MultiFab& ymom_src,
68 const amrex::MultiFab& zmom_src,
69 const amrex::Geometry geom,
71 std::unique_ptr<amrex::MultiFab>& z_phys_nd,
72 std::unique_ptr<amrex::MultiFab>& detJ_cc,
75 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
76 amrex::YAFluxRegister* fr_as_crse,
77 amrex::YAFluxRegister* fr_as_fine,
78 bool l_use_moisture,
bool l_reflux,
87 amrex::Vector<amrex::MultiFab >& S_slow_rhs,
88 const amrex::Vector<amrex::MultiFab >& S_prev,
89 amrex::Vector<amrex::MultiFab >& S_stg_data,
90 const amrex::MultiFab& S_stg_prim,
91 const amrex::MultiFab&
qt,
92 const amrex::MultiFab& pi_stage,
93 const amrex::MultiFab& fast_coeffs,
94 amrex::Vector<amrex::MultiFab >& S_data,
95 amrex::MultiFab& lagged_delta_rt,
96 amrex::MultiFab& avg_xmom,
97 amrex::MultiFab& avg_ymom,
98 amrex::MultiFab& avg_zmom,
99 const amrex::MultiFab& cc_src,
100 const amrex::MultiFab& xmom_src,
101 const amrex::MultiFab& ymom_src,
102 const amrex::MultiFab& zmom_src,
103 const amrex::Geometry geom,
105 const bool use_lagged_delta_rt,
106 std::unique_ptr<amrex::MultiFab>& z_t_rk,
107 const amrex::MultiFab* z_t_pert,
108 std::unique_ptr<amrex::MultiFab>& z_phys_nd_old,
109 std::unique_ptr<amrex::MultiFab>& z_phys_nd_new,
110 std::unique_ptr<amrex::MultiFab>& z_phys_nd_stg,
111 std::unique_ptr<amrex::MultiFab>& detJ_cc_old,
112 std::unique_ptr<amrex::MultiFab>& detJ_cc_new,
113 std::unique_ptr<amrex::MultiFab>& detJ_cc_stg,
116 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
117 amrex::YAFluxRegister* fr_as_crse,
118 amrex::YAFluxRegister* fr_as_fine,
119 bool l_use_moisture,
bool l_reflux);
126 amrex::MultiFab& fast_coeffs,
127 amrex::Vector<amrex::MultiFab >& S_stage_data,
128 const amrex::MultiFab& S_stage_prim,
129 const amrex::MultiFab& pi_stage,
130 const amrex::Geometry geom,
131 const bool use_moisture,
132 const MeshType mesh_type,
135 std::unique_ptr<amrex::MultiFab>& detJ_cc,
136 const amrex::MultiFab* r0,
137 const amrex::MultiFab* pi0,
140 amrex::GpuArray<ERF_BC, AMREX_SPACEDIM*2> &phys_bc_type);
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ qt
Definition: ERF_Kessler.H:27