1 #ifndef ERF_SBM_TRANSPORT_H_
2 #define ERF_SBM_TRANSPORT_H_
9 #include <AMReX_Geometry.H>
31 int max_groups_per_chunk = 16);
37 const amrex::BoxArray& cell_ba,
38 const amrex::DistributionMapping& dm);
40 const amrex::MultiFab& detJ,
41 const amrex::MultiFab& mx,
42 const amrex::MultiFab& my,
43 std::string& diagnostic);
57 double host_stage_interval,
59 const amrex::MultiFab& S_old_cons,
60 const amrex::MultiFab& S_new_cons,
61 amrex::MultiFab& S_data_cons,
62 const amrex::MultiFab& avg_xmom,
63 const amrex::MultiFab& avg_ymom,
64 const amrex::MultiFab& avg_zmom,
65 const amrex::Geometry& geometry,
75 double host_stage_interval,
77 const amrex::MultiFab& conserved_anchor,
78 const amrex::MultiFab& conserved_input,
79 amrex::MultiFab& conserved_target,
80 const amrex::MultiFab& avg_xmom,
81 const amrex::MultiFab& avg_ymom,
82 const amrex::MultiFab& avg_zmom,
83 const amrex::Geometry& geometry,
88 [[nodiscard]]
bool is_defined (
int level)
const;
90 [[nodiscard]]
const amrex::MultiFab&
static_measure (
int level)
const;
107 std::vector<std::unique_ptr<LevelStorage>>
m_levels;
Definition: ERF_AuxiliaryStage.H:116
Definition: ERF_SBMBulkProjection.H:18
Definition: ERF_SBMLayout.H:94
Definition: ERF_SBMStateManager.H:16
Definition: ERF_SBMTransport.H:27
const amrex::MultiFab & static_measure(int level) const
Definition: ERF_SBMTransport.cpp:1439
SBMTransport & operator=(const SBMTransport &)=delete
SBMTransport(const SBMLayout &layout, int number_of_levels, int max_groups_per_chunk=16)
Definition: ERF_SBMTransport.cpp:273
std::unique_ptr< DeviceMetadata > m_device_metadata
Definition: ERF_SBMTransport.H:108
bool measure_is_ready(int level) const
Definition: ERF_SBMTransport.cpp:1430
void define(int level, const amrex::BoxArray &cell_ba, const amrex::DistributionMapping &dm)
Definition: ERF_SBMTransport.cpp:522
void advance_stage_from_host(int level, erf_auxiliary::HostIntegrator method, int stage, double step_old_time, double input_time, double target_time, double host_stage_interval, SBMStateManager &state_manager, const amrex::MultiFab &S_old_cons, const amrex::MultiFab &S_new_cons, amrex::MultiFab &S_data_cons, const amrex::MultiFab &avg_xmom, const amrex::MultiFab &avg_ymom, const amrex::MultiFab &avg_zmom, const amrex::Geometry &geometry, int qc_component, int qr_component)
Definition: ERF_SBMTransport.cpp:595
SBMTransport(const SBMTransport &)=delete
bool is_defined(int level) const
Definition: ERF_SBMTransport.cpp:1421
std::vector< ConstraintClosureChunk > m_chunks
Definition: ERF_SBMTransport.H:105
SBMBulkProjection m_projection
Definition: ERF_SBMTransport.H:101
void destroy(int level)
Definition: ERF_SBMTransport.cpp:1413
std::vector< ConstraintGroup > m_groups
Definition: ERF_SBMTransport.H:102
std::vector< std::unique_ptr< LevelStorage > > m_levels
Definition: ERF_SBMTransport.H:107
void advance_stage(int level, erf_auxiliary::HostIntegrator method, int stage, double step_old_time, double input_time, double target_time, double host_stage_interval, SBMStateManager &state_manager, const amrex::MultiFab &conserved_anchor, const amrex::MultiFab &conserved_input, amrex::MultiFab &conserved_target, const amrex::MultiFab &avg_xmom, const amrex::MultiFab &avg_ymom, const amrex::MultiFab &avg_zmom, const amrex::Geometry &geometry, int qc_component, int qr_component)
Definition: ERF_SBMTransport.cpp:616
std::vector< AttachedPropertySupportDescriptor > m_property_support
Definition: ERF_SBMTransport.H:104
const erf_auxiliary::CompletedStepFluxLedger & projected_ledger(int level) const
Definition: ERF_SBMTransport.cpp:1452
std::vector< int > m_max_constraints_per_group
Definition: ERF_SBMTransport.H:106
const erf_auxiliary::CompletedStepFluxLedger & completed_spectral_ledger(int level) const
Definition: ERF_SBMTransport.cpp:1461
bool rebuild_static_measure(int level, const amrex::MultiFab &detJ, const amrex::MultiFab &mx, const amrex::MultiFab &my, std::string &diagnostic)
Definition: ERF_SBMTransport.cpp:573
FlattenedConstraintSet m_flat_constraints
Definition: ERF_SBMTransport.H:103
const SBMLayout & m_layout
Definition: ERF_SBMTransport.H:98
HostIntegrator
Definition: ERF_AuxiliaryStage.H:11
Definition: ERF_SBMConstraintGroups.H:63
Definition: ERF_SBMTransport.cpp:235