#include "ERF_ShocDiagnostics.H"
#include "ERF_ShocTypes.H"
#include "ERF_ShocPreprocess.H"
#include "ERF_ShocColumnData.H"
#include <AMReX_BoxArray.H>
#include <AMReX_Geometry.H>
#include <AMReX_MultiFab.H>
#include <memory>
Go to the source code of this file.
|
| bool | shoc_boxarray_spans_full_height (const amrex::BoxArray &ba, const amrex::Box &domain) |
| |
| void | shoc_fill_physical_boundary_ghosts (amrex::MultiFab &mf, const amrex::Geometry &geom, int comp, int ncomp) |
| |
| bool | shoc_layout_requires_number_closure (const MoistureComponentIndices &indices, int ncomp) noexcept |
| |
| bool | shoc_driver_host_diffusion_moisture_supported (const ShocRuntimeOptions &opts, MoistureType moisture_type, std::string &error_message) |
| |
| bool | shoc_driver_state_update_layout_supported (const ShocRuntimeOptions &opts, const MoistureComponentIndices &indices, int ncomp, std::string &error_message) |
| |
◆ shoc_boxarray_spans_full_height()
| bool shoc_boxarray_spans_full_height |
( |
const amrex::BoxArray & |
ba, |
|
|
const amrex::Box & |
domain |
|
) |
| |
◆ shoc_driver_host_diffusion_moisture_supported()
| bool shoc_driver_host_diffusion_moisture_supported |
( |
const ShocRuntimeOptions & |
opts, |
|
|
MoistureType |
moisture_type, |
|
|
std::string & |
error_message |
|
) |
| |
|
inline |
40 "Native SHOC host_diffusion with moisture is not yet supported because SHOC does not own cloud macrophysics in this mode while SHOC-family microphysics condensation is suppressed. Use state_update for moist SHOC runs, or run host_diffusion only for dry cases until a transport-aware microphysics ownership predicate is implemented.";
bool shoc_uses_host_diffusion(ShocTransportMode mode)
Definition: ERF_ShocTypes.H:57
ShocTransportMode transport_mode
Definition: ERF_ShocTypes.H:107
Referenced by ShocDriver::ShocDriver().
◆ shoc_driver_state_update_layout_supported()
56 "Native SHOC state_update does not yet support number-aware microphysics layouts with cloud/ice number concentrations. A number closure is required before SHOC can update cloud mass in these layouts.";
bool shoc_layout_requires_number_closure(const MoistureComponentIndices &indices, int ncomp) noexcept
Definition: ERF_ShocDriver.H:24
bool shoc_uses_state_update(ShocTransportMode mode)
Definition: ERF_ShocTypes.H:51
Referenced by ShocDriver::advance().
◆ shoc_fill_physical_boundary_ghosts()
| void shoc_fill_physical_boundary_ghosts |
( |
amrex::MultiFab & |
mf, |
|
|
const amrex::Geometry & |
geom, |
|
|
int |
comp, |
|
|
int |
ncomp |
|
) |
| |
◆ shoc_layout_requires_number_closure()
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool shoc_valid_comp(int comp, int ncomp)
Definition: ERF_ShocTypes.H:374
int ni
Cloud ice number concentration component index.
Definition: ERF_DataStruct.H:174
int nc
Cloud liquid water number concentration component index.
Definition: ERF_DataStruct.H:173
Referenced by shoc_driver_state_update_layout_supported().