1 #ifndef ERF_SBM_LAYOUT_H_
2 #define ERF_SBM_LAYOUT_H_
104 [[nodiscard]]
int mass_offset (
const int population)
const;
107 [[nodiscard]] std::string
inspection ()
const;
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_AuxiliaryProjection.H:28
Definition: ERF_AuxiliaryStateLayout.H:21
Definition: ERF_SBMLayout.H:94
const std::vector< PopulationLayout > & populations() const noexcept
Definition: ERF_SBMLayout.H:99
::erf_auxiliary::AuxiliaryStateLayout auxiliary_layout() const
Definition: ERF_SBMLayout.cpp:220
std::string inspection() const
Definition: ERF_SBMLayout.cpp:185
SBMLayout(SBMLayoutSpec spec)
Definition: ERF_SBMLayout.cpp:82
const std::vector< AttachedPropertyDescriptor > & attached_properties() const noexcept
Definition: ERF_SBMLayout.H:100
std::string schema_identity() const noexcept
Definition: ERF_SBMLayout.H:106
std::vector< int > m_property_offsets
Definition: ERF_SBMLayout.H:113
const ::erf_auxiliary::AuxiliaryProjection & bulk_projection() const noexcept
Definition: ERF_SBMLayout.H:101
int property_offset(const int property) const
Definition: ERF_SBMLayout.cpp:171
LiquidProjectionSpec m_liquid_projection
Definition: ERF_SBMLayout.H:114
int m_ncomp
Definition: ERF_SBMLayout.H:116
std::string m_schema_identity
Definition: ERF_SBMLayout.H:117
int mass_offset(const int population) const
Definition: ERF_SBMLayout.cpp:179
std::vector< AttachedPropertyDescriptor > m_properties
Definition: ERF_SBMLayout.H:112
std::vector< PopulationLayout > m_populations
Definition: ERF_SBMLayout.H:111
::erf_auxiliary::AuxiliaryProjection m_projection
Definition: ERF_SBMLayout.H:115
const LiquidProjectionSpec & liquid_projection() const noexcept
Definition: ERF_SBMLayout.H:102
int ncomp() const noexcept
Definition: ERF_SBMLayout.H:103
static LayoutValidation validate(const SBMLayoutSpec &spec)
Definition: ERF_SBMLayout.cpp:12
Definition: ERF_SpectralGrid.H:110
SupportRequirement
Definition: ERF_SBMLayout.H:25
MomentMode
Definition: ERF_SpectralGrid.H:19
PopulationPhase
Definition: ERF_SBMLayout.H:26
PropertyKind
Definition: ERF_SBMLayout.H:22
PropertyRemapPolicy
Definition: ERF_SBMLayout.H:24
Definition: ERF_SBMLayout.H:45
bool transported
Definition: ERF_SBMLayout.H:56
amrex::Real support_max
Definition: ERF_SBMLayout.H:62
PropertyKind kind
Definition: ERF_SBMLayout.H:50
std::string name
Definition: ERF_SBMLayout.H:46
std::string semantic_id
Definition: ERF_SBMLayout.H:47
amrex::Real support_min
Definition: ERF_SBMLayout.H:61
PropertyRemapPolicy remap_policy
Definition: ERF_SBMLayout.H:55
std::string units
Definition: ERF_SBMLayout.H:48
SupportRequirement support
Definition: ERF_SBMLayout.H:51
int carrier_population
Definition: ERF_SBMLayout.H:49
bool may_overlap_mass
Definition: ERF_SBMLayout.H:57
Definition: ERF_SBMLayout.H:88
bool valid
Definition: ERF_SBMLayout.H:89
std::string message
Definition: ERF_SBMLayout.H:90
Definition: ERF_SBMLayout.H:40
int population_id
Definition: ERF_SBMLayout.H:41
int cloud_rain_split
Definition: ERF_SBMLayout.H:42
Definition: ERF_SBMLayout.H:65
int component_count
Definition: ERF_SBMLayout.H:75
std::string semantic_id
Definition: ERF_SBMLayout.H:67
int number_offset
Definition: ERF_SBMLayout.H:74
MomentMode moment_mode
Definition: ERF_SBMLayout.H:70
PopulationPhase phase
Definition: ERF_SBMLayout.H:68
SpectralGrid grid
Definition: ERF_SBMLayout.H:69
std::vector< int > property_component_offsets
Definition: ERF_SBMLayout.H:79
int mass_offset
Definition: ERF_SBMLayout.H:73
std::string number_state_units
Definition: ERF_SBMLayout.H:72
std::string mass_state_units
Definition: ERF_SBMLayout.H:71
int population_id
Definition: ERF_SBMLayout.H:66
Definition: ERF_SBMLayout.H:82
LiquidProjectionSpec liquid_projection
Definition: ERF_SBMLayout.H:84
std::vector< SpectralPopulationSpec > populations
Definition: ERF_SBMLayout.H:83
std::vector< AttachedPropertyDescriptor > attached_properties
Definition: ERF_SBMLayout.H:85
Definition: ERF_SpectralGrid.H:21
Definition: ERF_SBMLayout.H:28
std::string mass_state_units
Definition: ERF_SBMLayout.H:36
MomentMode moment_mode
Definition: ERF_SBMLayout.H:33
PopulationPhase phase
Definition: ERF_SBMLayout.H:31
std::string number_state_units
Definition: ERF_SBMLayout.H:37
SpectralGridSpec grid
Definition: ERF_SBMLayout.H:32
int population_id
Definition: ERF_SBMLayout.H:29
std::string semantic_id
Definition: ERF_SBMLayout.H:30