Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
fub::amrex::cutcell::FluxMethod< Tag, Base > Class Template Reference

#include <FluxMethod.hpp>

Public Types

using Equation = typename Base::Equation
 

Public Member Functions

 FluxMethod (Base &&fm)
 
 FluxMethod (const Base &fm)
 
 FluxMethod (Tag, const Base &fm)
 
 FluxMethod (Tag, Base &&fm)
 
const Base & GetBase () const noexcept
 
void PreAdvanceHierarchy (IntegratorContext &context)
 
void ComputeNumericFluxes (IntegratorContext &context, int level, Duration dt, Direction dir)
 
Duration ComputeStableDt (IntegratorContext &context, int level, Direction dir)
 

Static Public Member Functions

static constexpr int GetStencilWidth () noexcept
 

Private Attributes

Local< Tag, Base > flux_method_
 

Member Typedef Documentation

◆ Equation

template<typename Tag , typename Base >
using fub::amrex::cutcell::FluxMethod< Tag, Base >::Equation = typename Base::Equation

Constructor & Destructor Documentation

◆ FluxMethod() [1/4]

template<typename Tag , typename Base >
fub::amrex::cutcell::FluxMethod< Tag, Base >::FluxMethod ( Base &&  fm)
inlineexplicit

◆ FluxMethod() [2/4]

template<typename Tag , typename Base >
fub::amrex::cutcell::FluxMethod< Tag, Base >::FluxMethod ( const Base &  fm)
inlineexplicit

◆ FluxMethod() [3/4]

template<typename Tag , typename Base >
fub::amrex::cutcell::FluxMethod< Tag, Base >::FluxMethod ( Tag  ,
const Base &  fm 
)

◆ FluxMethod() [4/4]

template<typename Tag , typename Base >
fub::amrex::cutcell::FluxMethod< Tag, Base >::FluxMethod ( Tag  ,
Base &&  fm 
)

Member Function Documentation

◆ ComputeNumericFluxes()

template<typename Tag , typename FM >
void fub::amrex::cutcell::FluxMethod< Tag, FM >::ComputeNumericFluxes ( IntegratorContext context,
int  level,
Duration  dt,
Direction  dir 
)

◆ ComputeStableDt()

template<typename Tag , typename FM >
Duration fub::amrex::cutcell::FluxMethod< Tag, FM >::ComputeStableDt ( IntegratorContext context,
int  level,
Direction  dir 
)

◆ GetBase()

template<typename Tag , typename FM >
const FM & fub::amrex::cutcell::FluxMethod< Tag, FM >::GetBase
noexcept

◆ GetStencilWidth()

template<typename Tag , typename FM >
constexpr int fub::amrex::cutcell::FluxMethod< Tag, FM >::GetStencilWidth
staticconstexprnoexcept

◆ PreAdvanceHierarchy()

template<typename Tag , typename FM >
void fub::amrex::cutcell::FluxMethod< Tag, FM >::PreAdvanceHierarchy ( IntegratorContext context)

Member Data Documentation

◆ flux_method_

template<typename Tag , typename Base >
Local<Tag, Base> fub::amrex::cutcell::FluxMethod< Tag, Base >::flux_method_
private

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