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 Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
fub::amrex::MultiBlockIgniteDetonation Class Reference

#include <MultiBlockIgniteDetonation.hpp>

Public Member Functions

 MultiBlockIgniteDetonation (const IdealGasMix< 1 > &equation, std::size_t n_tubes, int max_refinement_level, const IgniteDetonationOptions &opts={})
 
 MultiBlockIgniteDetonation (const IdealGasMix< 1 > &equation, std::size_t n_tubes, int max_refinement_level, const std::vector< IgniteDetonationOptions > &opts)
 
void ResetHierarchyConfiguration (const std::shared_ptr< MultiBlockGriddingAlgorithm > &grid)
 
Result< void, TimeStepTooLargeAdvanceLevel (MultiBlockIntegratorContext &context, int level, Duration dt, const ::amrex::IntVect &ngrow=::amrex::IntVect(0))
 
std::vector< DurationGetNextIgnitionTimePoints () const
 
void SetNextIgnitionTimePoints (span< const Duration > timepoints)
 

Static Public Member Functions

static Duration ComputeStableDt (int level) noexcept
 

Static Public Attributes

static constexpr int Rank
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, unsigned int)
 

Private Attributes

std::vector< IgniteDetonationsource_terms_
 
int max_number_levels_
 

Constructor & Destructor Documentation

◆ MultiBlockIgniteDetonation() [1/2]

fub::amrex::MultiBlockIgniteDetonation::MultiBlockIgniteDetonation ( const IdealGasMix< 1 > &  equation,
std::size_t  n_tubes,
int  max_refinement_level,
const IgniteDetonationOptions opts = {} 
)

◆ MultiBlockIgniteDetonation() [2/2]

fub::amrex::MultiBlockIgniteDetonation::MultiBlockIgniteDetonation ( const IdealGasMix< 1 > &  equation,
std::size_t  n_tubes,
int  max_refinement_level,
const std::vector< IgniteDetonationOptions > &  opts 
)

Member Function Documentation

◆ AdvanceLevel()

Result<void, TimeStepTooLarge> fub::amrex::MultiBlockIgniteDetonation::AdvanceLevel ( MultiBlockIntegratorContext context,
int  level,
Duration  dt,
const ::amrex::IntVect &  ngrow = ::amrex::IntVect(0) 
)

◆ ComputeStableDt()

static Duration fub::amrex::MultiBlockIgniteDetonation::ComputeStableDt ( int  level)
staticnoexcept

◆ GetNextIgnitionTimePoints()

std::vector<Duration> fub::amrex::MultiBlockIgniteDetonation::GetNextIgnitionTimePoints ( ) const

◆ ResetHierarchyConfiguration()

void fub::amrex::MultiBlockIgniteDetonation::ResetHierarchyConfiguration ( const std::shared_ptr< MultiBlockGriddingAlgorithm > &  grid)

◆ serialize()

template<class Archive >
void fub::amrex::MultiBlockIgniteDetonation::serialize ( Archive &  ar,
unsigned int   
)
inlineprivate

◆ SetNextIgnitionTimePoints()

void fub::amrex::MultiBlockIgniteDetonation::SetNextIgnitionTimePoints ( span< const Duration timepoints)

Member Data Documentation

◆ max_number_levels_

int fub::amrex::MultiBlockIgniteDetonation::max_number_levels_
private

◆ Rank

constexpr int fub::amrex::MultiBlockIgniteDetonation::Rank
staticconstexpr

◆ source_terms_

std::vector<IgniteDetonation> fub::amrex::MultiBlockIgniteDetonation::source_terms_
private

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