Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
fub::amrex::AxialSourceTerm Class Reference

#include <AxialSourceTerm.hpp>

Public Member Functions

 AxialSourceTerm (const IdealGasMix< 1 > &eq, std::function< double(double)> diameter, const std::shared_ptr< GriddingAlgorithm > &grid)
 
 AxialSourceTerm (const AxialSourceTerm &other)
 
AxialSourceTermoperator= (const AxialSourceTerm &other)
 
 AxialSourceTerm (AxialSourceTerm &&other) noexcept=default
 
AxialSourceTermoperator= (AxialSourceTerm &&other) noexcept=default
 
void ResetHierarchyConfiguration (const std::shared_ptr< GriddingAlgorithm > &grid)
 
Duration ComputeStableDt (int level)
 
Result< void, TimeStepTooLargeAdvanceLevel (IntegratorContext &simulation_data, int level, Duration dt, const ::amrex::IntVect &ngrow=::amrex::IntVect())
 
span< const ::amrex::MultiFab > GetAxialVariations () const
 

Static Public Attributes

static constexpr int Rank
 

Private Attributes

std::function< double(double)> diameter_
 
IdealGasMix< 1 > equation_
 
std::vector<::amrex::MultiFab > Ax_
 

Constructor & Destructor Documentation

◆ AxialSourceTerm() [1/3]

fub::amrex::AxialSourceTerm::AxialSourceTerm ( const IdealGasMix< 1 > &  eq,
std::function< double(double)>  diameter,
const std::shared_ptr< GriddingAlgorithm > &  grid 
)

◆ AxialSourceTerm() [2/3]

fub::amrex::AxialSourceTerm::AxialSourceTerm ( const AxialSourceTerm other)

◆ AxialSourceTerm() [3/3]

fub::amrex::AxialSourceTerm::AxialSourceTerm ( AxialSourceTerm &&  other)
defaultnoexcept

Member Function Documentation

◆ AdvanceLevel()

Result<void, TimeStepTooLarge> fub::amrex::AxialSourceTerm::AdvanceLevel ( IntegratorContext simulation_data,
int  level,
Duration  dt,
const ::amrex::IntVect &  ngrow = ::amrex::IntVect() 
)

◆ ComputeStableDt()

Duration fub::amrex::AxialSourceTerm::ComputeStableDt ( int  level)

◆ GetAxialVariations()

span<const ::amrex::MultiFab> fub::amrex::AxialSourceTerm::GetAxialVariations ( ) const

◆ operator=() [1/2]

AxialSourceTerm& fub::amrex::AxialSourceTerm::operator= ( AxialSourceTerm &&  other)
defaultnoexcept

◆ operator=() [2/2]

AxialSourceTerm& fub::amrex::AxialSourceTerm::operator= ( const AxialSourceTerm other)

◆ ResetHierarchyConfiguration()

void fub::amrex::AxialSourceTerm::ResetHierarchyConfiguration ( const std::shared_ptr< GriddingAlgorithm > &  grid)

Member Data Documentation

◆ Ax_

std::vector<::amrex::MultiFab> fub::amrex::AxialSourceTerm::Ax_
private

◆ diameter_

std::function<double(double)> fub::amrex::AxialSourceTerm::diameter_
private

◆ equation_

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

◆ Rank

constexpr int fub::amrex::AxialSourceTerm::Rank
staticconstexpr

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