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"
22 const amrex::Vector<amrex::BCRec>& domain_bcs_type,
23 const amrex::MultiFab& z_phys_nd,
24 amrex::Vector<amrex::MultiFab>& S_data,
25 const amrex::MultiFab&
xvel,
26 const amrex::MultiFab&
yvel,
27 const amrex::MultiFab&
zvel,
28 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& Tau_lev,
29 amrex::MultiFab* SmnSmn,
30 amrex::MultiFab* eddyDiffs,
31 const amrex::Geometry geom,
33 std::unique_ptr<SurfaceLayer>& SurfLayer,
34 const amrex::MultiFab& detJ,
35 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac);
43 amrex::Vector<amrex::MultiFab>& S_rhs,
44 amrex::Vector<amrex::MultiFab>& S_old,
45 amrex::Vector<amrex::MultiFab>& S_data,
46 const amrex::MultiFab & S_prim,
47 amrex::Vector<amrex::MultiFab>& S_scratch,
48 const amrex::MultiFab&
xvel,
49 const amrex::MultiFab&
yvel,
50 const amrex::MultiFab&
zvel,
51 std::unique_ptr<amrex::MultiFab>& z_t,
52 const amrex::MultiFab& cc_src,
53 const amrex::MultiFab& xmom_src,
54 const amrex::MultiFab& ymom_src,
55 const amrex::MultiFab& zmom_src,
56 const amrex::MultiFab& buoyancy,
57 const amrex::MultiFab* zmom_crse_rhs,
58 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& Tau_lev,
59 amrex::MultiFab* SmnSmn,
60 amrex::MultiFab* eddyDiffs,
61 amrex::MultiFab* Hfx1,
62 amrex::MultiFab* Hfx2,
63 amrex::MultiFab* Hfx3,
64 amrex::MultiFab* Q1fx1,
65 amrex::MultiFab* Q1fx2,
66 amrex::MultiFab* Q1fx3,
67 amrex::MultiFab* Q2fx3,
68 amrex::MultiFab* Diss,
69 const amrex::Geometry geom,
71 std::unique_ptr<SurfaceLayer>& SurfLayer,
72 const amrex::Gpu::DeviceVector<amrex::BCRec>& domain_bcs_type_d,
73 const amrex::Vector<amrex::BCRec>& domain_bcs_type,
74 const amrex::MultiFab& z_phys_nd,
75 const amrex::MultiFab& ax,
76 const amrex::MultiFab& ay,
77 const amrex::MultiFab& az,
78 const amrex::MultiFab& dJ,
79 amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
80 amrex::Vector<amrex::MultiFab>& gradp,
81 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
83 amrex::YAFluxRegister* fr_as_crse,
84 amrex::YAFluxRegister* fr_as_fine);
93 amrex::Vector<amrex::MultiFab>& S_rhs,
94 amrex::Vector<amrex::MultiFab>& S_old,
95 amrex::Vector<amrex::MultiFab>& S_new,
96 amrex::Vector<amrex::MultiFab>& S_data,
97 const amrex::MultiFab& S_prim,
98 amrex::Vector<amrex::MultiFab >& S_scratch,
99 const amrex::MultiFab&
xvel,
100 const amrex::MultiFab&
yvel,
101 const amrex::MultiFab&
zvel,
102 const amrex::MultiFab& source,
103 const amrex::MultiFab* SmnSmn,
104 const amrex::MultiFab* eddyDiffs,
105 amrex::MultiFab* Hfx1,
106 amrex::MultiFab* Hfx2,
107 amrex::MultiFab* Hfx3,
108 amrex::MultiFab* Q1fx1,
109 amrex::MultiFab* Q1fx2,
110 amrex::MultiFab* Q1fx3,
111 amrex::MultiFab* Q2fx3,
112 amrex::MultiFab* Diss,
113 const amrex::Geometry geom,
115 std::unique_ptr<SurfaceLayer>& SurfLayer,
116 const amrex::Gpu::DeviceVector<amrex::BCRec>& domain_bcs_type_d,
117 const amrex::Vector<amrex::BCRec>& domain_bcs_type,
118 std::unique_ptr<amrex::MultiFab>& z_phys_nd,
119 std::unique_ptr<amrex::MultiFab>& ax,
120 std::unique_ptr<amrex::MultiFab>& ay,
121 std::unique_ptr<amrex::MultiFab>& az,
122 std::unique_ptr<amrex::MultiFab>& dJ_old,
123 amrex::MultiFab* dJ_new,
124 amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mapfac,
125 amrex::EBFArrayBoxFactory
const& ebfact,
126 #
if defined(ERF_USE_NETCDF)
127 const bool& moist_zero,
128 const amrex::Real& bdy_time_interval,
129 const amrex::Real& start_bdy_time,
130 const amrex::Real& new_stage_time,
133 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
134 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
135 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
136 amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi,
138 amrex::YAFluxRegister* fr_as_crse,
139 amrex::YAFluxRegister* fr_as_fine);
@ xvel
Definition: ERF_IndexDefines.H:141
@ zvel
Definition: ERF_IndexDefines.H:143
@ yvel
Definition: ERF_IndexDefines.H:142
Definition: ERF_DataStruct.H:95