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 Attributes | List of all members
fub::amrex::PressureValveBoundary Class Reference

#include <PressureValveBoundary.hpp>

Public Member Functions

 PressureValveBoundary (const IdealGasMix< 1 > &equation, PressureValveOptions options)
 
 PressureValveBoundary (const IdealGasMix< 1 > &equation, const std::map< std::string, pybind11::object > &options)
 
const PressureValveOptionsGetOptions () const noexcept
 
void FillBoundary (::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level)
 
void FillBoundary (::amrex::MultiFab &mf, const GriddingAlgorithm &gridding, int level, Direction dir)
 
const std::shared_ptr< PressureValve > & GetSharedState () const noexcept
 

Private Attributes

PressureValveOptions options_
 
IdealGasMix< 1 > equation_
 
std::shared_ptr< PressureValveshared_valve_
 

Constructor & Destructor Documentation

◆ PressureValveBoundary() [1/2]

fub::amrex::PressureValveBoundary::PressureValveBoundary ( const IdealGasMix< 1 > &  equation,
PressureValveOptions  options 
)

◆ PressureValveBoundary() [2/2]

fub::amrex::PressureValveBoundary::PressureValveBoundary ( const IdealGasMix< 1 > &  equation,
const std::map< std::string, pybind11::object > &  options 
)

Member Function Documentation

◆ FillBoundary() [1/2]

void fub::amrex::PressureValveBoundary::FillBoundary ( ::amrex::MultiFab &  mf,
const GriddingAlgorithm gridding,
int  level 
)

◆ FillBoundary() [2/2]

void fub::amrex::PressureValveBoundary::FillBoundary ( ::amrex::MultiFab &  mf,
const GriddingAlgorithm gridding,
int  level,
Direction  dir 
)

◆ GetOptions()

const PressureValveOptions& fub::amrex::PressureValveBoundary::GetOptions ( ) const
noexcept

◆ GetSharedState()

const std::shared_ptr<PressureValve>& fub::amrex::PressureValveBoundary::GetSharedState ( ) const
inlinenoexcept

Member Data Documentation

◆ equation_

IdealGasMix<1> fub::amrex::PressureValveBoundary::equation_
private

◆ options_

PressureValveOptions fub::amrex::PressureValveBoundary::options_
private

◆ shared_valve_

std::shared_ptr<PressureValve> fub::amrex::PressureValveBoundary::shared_valve_
private

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