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 | Public Attributes | Static Public Attributes | List of all members
fub::amrex::FluxMethodAdapter< Tag, FM > Struct Template Reference

#include <FluxMethodAdapter.hpp>

Public Types

using Equation = std::decay_t< decltype(std::declval< FM & >().GetEquation())>
 

Public Member Functions

 FluxMethodAdapter (const FM &fm)
 
 FluxMethodAdapter (Tag, const FM &fm)
 
Duration ComputeStableDt (IntegratorContext &context, int level, Direction dir)
 
void ComputeNumericFluxes (IntegratorContext &context, int level, Duration dt, Direction dir)
 
int GetStencilWidth () const
 

Public Attributes

Local< Tag, FM > flux_method_
 

Static Public Attributes

static const int Rank
 

Member Typedef Documentation

◆ Equation

template<typename Tag , typename FM >
using fub::amrex::FluxMethodAdapter< Tag, FM >::Equation = std::decay_t<decltype(std::declval<FM&>().GetEquation())>

Constructor & Destructor Documentation

◆ FluxMethodAdapter() [1/2]

template<typename Tag , typename FM >
fub::amrex::FluxMethodAdapter< Tag, FM >::FluxMethodAdapter ( const FM &  fm)
inline

◆ FluxMethodAdapter() [2/2]

template<typename Tag , typename FM >
fub::amrex::FluxMethodAdapter< Tag, FM >::FluxMethodAdapter ( Tag  ,
const FM &  fm 
)

Member Function Documentation

◆ ComputeNumericFluxes()

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

◆ ComputeStableDt()

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

◆ GetStencilWidth()

template<typename Tag , typename FM >
int fub::amrex::FluxMethodAdapter< Tag, FM >::GetStencilWidth

Member Data Documentation

◆ flux_method_

template<typename Tag , typename FM >
Local<Tag, FM> fub::amrex::FluxMethodAdapter< Tag, FM >::flux_method_

◆ Rank

template<typename Tag , typename FM >
const int fub::amrex::FluxMethodAdapter< Tag, FM >::Rank
static

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