21 #ifndef FUB_AMREX_BOUNDARY_CONDITION_PRESSURE_VALVE_HPP
22 #define FUB_AMREX_BOUNDARY_CONDITION_PRESSURE_VALVE_HPP
31 #include <boost/serialization/access.hpp>
63 namespace boost::serialization {
65 template <
typename Archive>
67 unsigned int version);
90 const std::map<std::string, pybind11::object>& options);
113 namespace boost::serialization {
115 template <
typename Archive>
118 int state =
static_cast<int>(valve.
state);
125 template <
typename Archive>
This class modifies and initializes a PatchLevel in a PatchHierarchy.
Definition: AMReX/GriddingAlgorithm.hpp:60
Definition: PressureValveBoundary.hpp:84
std::shared_ptr< PressureValve > shared_valve_
Definition: PressureValveBoundary.hpp:108
void FillBoundary(::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level)
PressureValveBoundary(const IdealGasMix< 1 > &equation, PressureValveOptions options)
PressureValveOptions options_
Definition: PressureValveBoundary.hpp:106
const std::shared_ptr< PressureValve > & GetSharedState() const noexcept
Definition: PressureValveBoundary.hpp:100
PressureValveBoundary(const IdealGasMix< 1 > &equation, const std::map< std::string, pybind11::object > &options)
IdealGasMix< 1 > equation_
Definition: PressureValveBoundary.hpp:107
const PressureValveOptions & GetOptions() const noexcept
The amrex namespace.
Definition: AverageState.hpp:33
PressureValveState
Definition: PressureValveBoundary.hpp:73
std::chrono::duration< double > Duration
Definition: Duration.hpp:31
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
std::map< std::string, pybind11::object > ProgramOptions
Definition: ProgramOptions.hpp:40
Definition: boundary_condition/MassflowBoundary.hpp:33
Definition: PressureValveBoundary.hpp:39
double fuel_measurement_position
Definition: PressureValveBoundary.hpp:53
Duration open_at_interval
Definition: PressureValveBoundary.hpp:56
PressureValveOptions(const ProgramOptions &vm)
double outer_pressure
Definition: PressureValveBoundary.hpp:47
void Print(SeverityLogger &log)
Duration offset
Definition: PressureValveBoundary.hpp:57
std::string prefix
Definition: PressureValveBoundary.hpp:45
double outer_temperature
Definition: PressureValveBoundary.hpp:48
double equivalence_ratio
Definition: PressureValveBoundary.hpp:46
double fuel_measurement_criterium
Definition: PressureValveBoundary.hpp:54
double oxygen_measurement_criterium
Definition: PressureValveBoundary.hpp:52
MassflowBoundaryOptions massflow_boundary
Definition: PressureValveBoundary.hpp:58
double pressure_value_which_opens_boundary
Definition: PressureValveBoundary.hpp:49
double valve_efficiency
Definition: PressureValveBoundary.hpp:55
PressureValveOptions()=default
double oxygen_measurement_position
Definition: PressureValveBoundary.hpp:51
double pressure_value_which_closes_boundary
Definition: PressureValveBoundary.hpp:50
Definition: PressureValveBoundary.hpp:76
Duration last_fuel
Definition: PressureValveBoundary.hpp:79
Duration last_closed
Definition: PressureValveBoundary.hpp:78
PressureValveState state
Definition: PressureValveBoundary.hpp:77