21 #ifndef FUB_AMREX_CUTCELL_ISENTROPIC_PRESSURE_BOUNDARY_HPP
22 #define FUB_AMREX_CUTCELL_ISENTROPIC_PRESSURE_BOUNDARY_HPP
50 namespace perfect_gas {
131 void FillBoundary(::amrex::MultiFab& mf, const ::amrex::MultiFab& alphas,
132 const ::amrex::Geometry& geom,
This class modifies and initializes a cutcell::PatchLevel in a cutcell::PatchHierarchy.
Definition: AMReX/cutcell/GriddingAlgorithm.hpp:56
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:79
void FillBoundary(::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level, Direction dir)
Isentropically expand to an outer pressure each state on the physical domain boundary.
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:124
IsentropicPressureBoundaryOptions options_
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:137
void FillBoundary(::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level)
Isentropically expand to an outer pressure each state on the physical domain boundary.
void FillBoundary(::amrex::MultiFab &mf, const ::amrex::MultiFab &alphas, const ::amrex::Geometry &geom, const Complete< IdealGasMix< AMREX_SPACEDIM >> &state)
IdealGasMix< AMREX_SPACEDIM > equation_
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:136
IsentropicPressureBoundary(const IdealGasMix< AMREX_SPACEDIM > &eq, const IsentropicPressureBoundaryOptions &options)
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:54
PerfectGas< AMREX_SPACEDIM > equation_
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:71
void FillBoundary(::amrex::MultiFab &mf, const GriddingAlgorithm &grid, int level)
void FillBoundary(::amrex::MultiFab &mf, const GriddingAlgorithm &grid, int level, Direction dir)
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:63
IsentropicPressureBoundaryOptions options_
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:72
IsentropicPressureExpansionBoundary(const PerfectGas< AMREX_SPACEDIM > &eq, const IsentropicPressureBoundaryOptions &options)
Definition: FillCutCellData.hpp:30
boost::log::sources::severity_logger< boost::log::trivial::severity_level > SeverityLogger
Definition: Log.hpp:46
Direction
This is a type safe type to denote a dimensional split direction.
Definition: Direction.hpp:30
IndexBox< Rank > Box(const BasicView< State, Layout, Rank > &view)
Definition: State.hpp:486
std::map< std::string, pybind11::object > ProgramOptions
Definition: ProgramOptions.hpp:40
This type has a constructor which takes an equation and might allocate any dynamically sized member v...
Definition: State.hpp:335
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:37
IsentropicPressureBoundaryOptions(const ProgramOptions &options)
IsentropicPressureBoundaryOptions()=default
::amrex::Box coarse_inner_box
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:44
void Print(SeverityLogger &log) const
double outer_pressure
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:45
std::string channel_name
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:43
Direction direction
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:46
int side
Definition: cutcell/boundary_condition/IsentropicPressureBoundary.hpp:47