1 #ifndef ERF_SLOW_INTEGRATION_H_
2 #define ERF_SLOW_INTEGRATION_H_
4 #include "AMReX_MultiFab.H"
5 #include "AMReX_BCRec.H"
6 #include "AMReX_YAFluxRegister.H"
7 #include "AMReX_MultiCutFab.H"
8 #include "AMReX_EBMultiFabUtil.H"
24 const amrex::Vector<amrex::BCRec>& domain_bcs_type,
25 const amrex::MultiFab& z_phys_nd,
26 amrex::Vector<amrex::MultiFab>& S_data,
27 const amrex::MultiFab&
xvel,
28 const amrex::MultiFab&
yvel,
29 const amrex::MultiFab&
zvel,
30 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& Tau_lev,
31 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& Tau_corr_lev,
32 amrex::MultiFab* SmnSmn,
33 amrex::MultiFab* eddyDiffs,
34 const amrex::Geometry geom,
36 std::unique_ptr<SurfaceLayer>& SurfLayer,
37 amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
38 const amrex::MultiFab& detJ,
39 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
40 const amrex::MultiFab& ax,
41 const amrex::MultiFab& ay,
42 const amrex::MultiFab& az,
46 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& Tau_corr_lev);
54 amrex::Vector<amrex::MultiFab>& S_rhs,
55 amrex::Vector<amrex::MultiFab>& S_old,
56 amrex::Vector<amrex::MultiFab>& S_data,
57 const amrex::MultiFab & S_prim,
58 const amrex::MultiFab &
qt,
59 amrex::MultiFab& avg_xmom,
60 amrex::MultiFab& avg_ymom,
61 amrex::MultiFab& avg_zmom,
62 const amrex::MultiFab&
xvel,
63 const amrex::MultiFab&
yvel,
64 const amrex::MultiFab&
zvel,
65 std::unique_ptr<amrex::MultiFab>& z_t,
66 const amrex::MultiFab& cc_src,
67 const amrex::MultiFab& xmom_src,
68 const amrex::MultiFab& ymom_src,
69 const amrex::MultiFab& zmom_src,
70 const amrex::MultiFab& buoyancy,
71 const amrex::MultiFab* zmom_crse_rhs,
72 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& Tau_lev,
73 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& Tau_corr_lev,
74 amrex::Vector<amrex::Vector<std::unique_ptr<amrex::MultiFab>>>& Tau_EB,
75 amrex::MultiFab* SmnSmn,
76 amrex::MultiFab* eddyDiffs,
77 amrex::MultiFab* Hfx1,
78 amrex::MultiFab* Hfx2,
79 amrex::MultiFab* Hfx3,
80 amrex::MultiFab* Q1fx1,
81 amrex::MultiFab* Q1fx2,
82 amrex::MultiFab* Q1fx3,
83 amrex::MultiFab* Q2fx3,
84 amrex::MultiFab* Diss,
85 amrex::MultiFab* Hfx3_EB,
86 const amrex::Geometry geom,
88 std::unique_ptr<SurfaceLayer>& SurfLayer,
89 const amrex::Gpu::DeviceVector<amrex::BCRec>& domain_bcs_type_d,
90 const amrex::Vector<amrex::BCRec>& domain_bcs_type,
91 const amrex::MultiFab& z_phys_nd,
92 const amrex::MultiFab& z_phys_cc,
93 const amrex::MultiFab& ax,
94 const amrex::MultiFab& ay,
95 const amrex::MultiFab& az,
96 const amrex::MultiFab& dJ,
97 amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
98 amrex::Vector<amrex::MultiFab>& gradp,
99 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
101 #ifdef ERF_USE_EAMXX_SHOC
105 amrex::YAFluxRegister* fr_as_crse,
106 amrex::YAFluxRegister* fr_as_fine);
115 amrex::Vector<amrex::MultiFab>& S_rhs,
116 amrex::Vector<amrex::MultiFab>& S_old,
117 amrex::Vector<amrex::MultiFab>& S_new,
118 amrex::Vector<amrex::MultiFab>& S_data,
119 const amrex::MultiFab& S_prim,
120 amrex::MultiFab& avg_xmom,
121 amrex::MultiFab& avg_ymom,
122 amrex::MultiFab& avg_zmom,
123 const amrex::MultiFab&
xvel,
124 const amrex::MultiFab&
yvel,
125 const amrex::MultiFab&
zvel,
126 const amrex::MultiFab& source,
127 amrex::MultiFab* terrain_blank,
128 const amrex::MultiFab* SmnSmn,
129 const amrex::MultiFab* eddyDiffs,
130 amrex::MultiFab* Hfx1,
131 amrex::MultiFab* Hfx2,
132 amrex::MultiFab* Hfx3,
133 amrex::MultiFab* Q1fx1,
134 amrex::MultiFab* Q1fx2,
135 amrex::MultiFab* Q1fx3,
136 amrex::MultiFab* Q2fx3,
137 amrex::MultiFab* Diss,
138 const amrex::Geometry geom,
140 std::unique_ptr<SurfaceLayer>& SurfLayer,
141 const amrex::Gpu::DeviceVector<amrex::BCRec>& domain_bcs_type_d,
142 const amrex::Vector<amrex::BCRec>& domain_bcs_type,
143 std::unique_ptr<amrex::MultiFab>& z_phys_nd,
144 std::unique_ptr<amrex::MultiFab>& z_phys_cc,
145 std::unique_ptr<amrex::MultiFab>& ax,
146 std::unique_ptr<amrex::MultiFab>& ay,
147 std::unique_ptr<amrex::MultiFab>& az,
148 std::unique_ptr<amrex::MultiFab>& dJ_old,
149 amrex::MultiFab* dJ_new,
150 amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
151 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
152 amrex::EBFArrayBoxFactory
const& ebfact,
153 #ifdef ERF_USE_EAMXX_SHOC
157 amrex::YAFluxRegister* fr_as_crse,
158 amrex::YAFluxRegister* fr_as_fine,
159 std::unique_ptr<ReadBndryPlanes>& m_r2d);
Definition: ERF_ShocInterface.H:36
Definition: ERF_ShocDriver.H:55
@ qt
Definition: ERF_Kessler.H:29
@ xvel
Definition: ERF_IndexDefines.H:176
@ zvel
Definition: ERF_IndexDefines.H:178
@ yvel
Definition: ERF_IndexDefines.H:177
Definition: ERF_DataStruct.H:141