21 #ifndef FUB_AMREX_BOUNDARY_CONDITION_ISENTROPIC_HPP
22 #define FUB_AMREX_BOUNDARY_CONDITION_ISENTROPIC_HPP
30 #include <fmt/format.h>
43 BOOST_LOG(log) << fmt::format(
" - channel_name = {}",
channel_name);
44 BOOST_LOG(log) << fmt::format(
" - outer_pressure = {} [Pa]",
46 BOOST_LOG(log) << fmt::format(
" - efficiency = {} [-]",
efficiency);
48 std::array<int, AMREX_SPACEDIM> lower, upper;
53 BOOST_LOG(log) << fmt::format(
54 " - boundary_section = {{{{{}}}, {{{}}}}} [-]", lower, upper);
56 BOOST_LOG(log) <<
" - boundary_section = {} [-]";
58 BOOST_LOG(log) << fmt::format(
" - direction = {} [-]",
int(
direction));
59 BOOST_LOG(log) << fmt::format(
" - side = {} [-]",
side);
88 void FillBoundary(::amrex::MultiFab& mf, const ::amrex::Geometry& geom);
This class modifies and initializes a PatchLevel in a PatchHierarchy.
Definition: AMReX/GriddingAlgorithm.hpp:60
This boundary models an isentropic pressure expansion for the one-dimensional ideal gas equations for...
Definition: boundary_condition/IsentropicPressureBoundary.hpp:74
int side_
Definition: boundary_condition/IsentropicPressureBoundary.hpp:94
Direction dir_
Definition: boundary_condition/IsentropicPressureBoundary.hpp:93
IsentropicPressureBoundary(const IdealGasMix< 1 > &eq, double outer_pressure, Direction dir, int side)
double outer_pressure_
Definition: boundary_condition/IsentropicPressureBoundary.hpp:92
IdealGasMix< 1 > equation_
Definition: boundary_condition/IsentropicPressureBoundary.hpp:91
void FillBoundary(::amrex::MultiFab &mf, const ::amrex::Geometry &geom)
void FillBoundary(::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level, Direction dir)
IsentropicPressureBoundary(const IdealGasMix< 1 > &eq, const IsentropicPressureBoundaryOptions &options)
void FillBoundary(::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level)
The amrex namespace.
Definition: AverageState.hpp:33
void Log(std::string message, Duration timepoint, boost::log::trivial::severity_level level=boost::log::trivial::severity_level::info)
Direction
This is a type safe type to denote a dimensional split direction.
Definition: Direction.hpp:30
std::map< std::string, pybind11::object > ProgramOptions
Definition: ProgramOptions.hpp:40
Definition: boundary_condition/IsentropicPressureBoundary.hpp:38
void Print(Log &log)
Definition: boundary_condition/IsentropicPressureBoundary.hpp:42
Direction direction
Definition: boundary_condition/IsentropicPressureBoundary.hpp:66
IsentropicPressureBoundaryOptions(const ProgramOptions &options)
std::string channel_name
Definition: boundary_condition/IsentropicPressureBoundary.hpp:62
int side
Definition: boundary_condition/IsentropicPressureBoundary.hpp:67
double efficiency
Definition: boundary_condition/IsentropicPressureBoundary.hpp:64
IsentropicPressureBoundaryOptions()=default
std::optional<::amrex::Box > boundary_section
Definition: boundary_condition/IsentropicPressureBoundary.hpp:65
double outer_pressure
Definition: boundary_condition/IsentropicPressureBoundary.hpp:63