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::AnyReconstruction< IntegratorContext > Class Template Reference

This is a polymorphic wrapper class for reconstruction strategies used by IntegratorContext. More...

#include <HyperbolicMethod.hpp>

Public Member Functions

 AnyReconstruction ()=delete
 
 AnyReconstruction (const AnyReconstruction &other)
 
AnyReconstructionoperator= (const AnyReconstruction &other)
 
 AnyReconstruction (AnyReconstruction &&other) noexcept=default
 
AnyReconstructionoperator= (AnyReconstruction &&other) noexcept=default
 
template<typename R , typename = std::enable_if_t<!decays_to<R, AnyReconstruction>()>>
 AnyReconstruction (R &&r)
 
void CompleteFromCons (IntegratorContext &context, int level, Duration dt)
 

Private Attributes

std::unique_ptr< detail::ReconstructionBase< IntegratorContext > > reconstruct_
 

Detailed Description

template<typename IntegratorContext>
class fub::AnyReconstruction< IntegratorContext >

This is a polymorphic wrapper class for reconstruction strategies used by IntegratorContext.

Constructor & Destructor Documentation

◆ AnyReconstruction() [1/4]

template<typename IntegratorContext >
fub::AnyReconstruction< IntegratorContext >::AnyReconstruction ( )
delete

◆ AnyReconstruction() [2/4]

template<typename IntegratorContext >
fub::AnyReconstruction< IntegratorContext >::AnyReconstruction ( const AnyReconstruction< IntegratorContext > &  other)

◆ AnyReconstruction() [3/4]

template<typename IntegratorContext >
fub::AnyReconstruction< IntegratorContext >::AnyReconstruction ( AnyReconstruction< IntegratorContext > &&  other)
defaultnoexcept

◆ AnyReconstruction() [4/4]

template<typename IntegratorContext >
template<typename R , typename >
fub::AnyReconstruction< IntegratorContext >::AnyReconstruction ( R &&  r)

Member Function Documentation

◆ CompleteFromCons()

template<typename IntegratorContext >
void fub::AnyReconstruction< IntegratorContext >::CompleteFromCons ( IntegratorContext &  context,
int  level,
Duration  dt 
)

◆ operator=() [1/2]

template<typename IntegratorContext >
AnyReconstruction& fub::AnyReconstruction< IntegratorContext >::operator= ( AnyReconstruction< IntegratorContext > &&  other)
defaultnoexcept

◆ operator=() [2/2]

template<typename IntegratorContext >
AnyReconstruction< IntegratorContext > & fub::AnyReconstruction< IntegratorContext >::operator= ( const AnyReconstruction< IntegratorContext > &  other)

Member Data Documentation

◆ reconstruct_

template<typename IntegratorContext >
std::unique_ptr<detail::ReconstructionBase<IntegratorContext> > fub::AnyReconstruction< IntegratorContext >::reconstruct_
private

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