Loading [MathJax]/extensions/tex2jax.js
Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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: