Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
fub::amrex::PressureValveBoundary_ReducedModelDemo< Equation, InflowFunction > Struct Template Reference

#include <GenericPressureValveBoundary.hpp>

Public Member Functions

void FillBoundary (::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level)
 
void FillBoundary (::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level, Direction dir)
 
std::optional< DurationGetTimePointWhenOpened () const noexcept
 
const std::shared_ptr< KineticState< Equation > > & GetSharedCompressorState () const noexcept
 

Private Member Functions

void ChangeTOpened (double inner_pressure, const GriddingAlgorithm &gridding, int level)
 

Private Attributes

Equation equation_
 
GenericPressureValveBoundaryOptions options_
 
ConstantBoundary< Equation > constant_boundary_
 
ReflectiveBoundary< execution::SequentialTag, Equation > reflective_boundary_
 
std::shared_ptr< KineticState< Equation > > compressor_state_
 
IndexMapping< Equation > comps_
 
std::optional< Durationt_opened_
 
InflowFunction inflow_function_
 
ChangeTOpened_ReducedModelDemo change_t_opened_
 
IsBlockedIfLargePressure is_blocked_
 

Member Function Documentation

◆ ChangeTOpened()

void fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::ChangeTOpened ( double  inner_pressure,
const GriddingAlgorithm gridding,
int  level 
)
privateinherited

◆ FillBoundary() [1/2]

void fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::FillBoundary ( ::amrex::MultiFab &  mf,
const GriddingAlgorithm gridding,
int  level 
)
inherited

◆ FillBoundary() [2/2]

void fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened, IsBlockedIfLargePressure >::FillBoundary ( ::amrex::MultiFab &  mf,
const GriddingAlgorithm gridding,
int  level,
Direction  dir 
)
inherited

◆ GetSharedCompressorState()

const std::shared_ptr<KineticState<Equation > >& fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::GetSharedCompressorState ( ) const
inlinenoexceptinherited

◆ GetTimePointWhenOpened()

std::optional<Duration> fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::GetTimePointWhenOpened ( ) const
inlinenoexceptinherited

Member Data Documentation

◆ change_t_opened_

◆ compressor_state_

std::shared_ptr<KineticState<Equation > > fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::compressor_state_
privateinherited

◆ comps_

IndexMapping<Equation > fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::comps_
privateinherited

◆ constant_boundary_

ConstantBoundary<Equation > fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::constant_boundary_
privateinherited

◆ equation_

Equation fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::equation_
privateinherited

◆ inflow_function_

InflowFunction fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::inflow_function_
privateinherited

◆ is_blocked_

◆ options_

◆ reflective_boundary_

◆ t_opened_

std::optional<Duration> fub::amrex::GenericPressureValveBoundary< Equation , InflowFunction, ChangeTOpened_ReducedModelDemo , IsBlockedIfLargePressure >::t_opened_
privateinherited

The documentation for this struct was generated from the following file: