Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
This is a polymorphic wrapper class for TimeIntegator strategies used by IntegratorContext. More...
#include <HyperbolicMethod.hpp>
Public Member Functions | |
AnyTimeIntegrator ()=delete | |
AnyTimeIntegrator (const AnyTimeIntegrator &other) | |
AnyTimeIntegrator & | operator= (const AnyTimeIntegrator &other) |
AnyTimeIntegrator (AnyTimeIntegrator &&other) noexcept=default | |
AnyTimeIntegrator & | operator= (AnyTimeIntegrator &&other) noexcept=default |
template<typename R , typename = std::enable_if_t<!decays_to<R, AnyTimeIntegrator>()>> | |
AnyTimeIntegrator (R &&r) | |
void | UpdateConservatively (IntegratorContext &context, int level, Duration dt, Direction dir) |
template<typename I , typename > | |
AnyTimeIntegrator (I &&integrator) | |
Private Attributes | |
std::unique_ptr< detail::TimeIntegratorBase< IntegratorContext > > | integrator_ |
This is a polymorphic wrapper class for TimeIntegator strategies used by IntegratorContext.
|
delete |
fub::AnyTimeIntegrator< IntegratorContext >::AnyTimeIntegrator | ( | const AnyTimeIntegrator< IntegratorContext > & | other | ) |
|
defaultnoexcept |
fub::AnyTimeIntegrator< IntegratorContext >::AnyTimeIntegrator | ( | R && | r | ) |
fub::AnyTimeIntegrator< IntegratorContext >::AnyTimeIntegrator | ( | I && | integrator | ) |
|
defaultnoexcept |
AnyTimeIntegrator< IntegratorContext > & fub::AnyTimeIntegrator< IntegratorContext >::operator= | ( | const AnyTimeIntegrator< IntegratorContext > & | other | ) |
void fub::AnyTimeIntegrator< IntegratorContext >::UpdateConservatively | ( | IntegratorContext & | context, |
int | level, | ||
Duration | dt, | ||
Direction | dir | ||
) |
|
private |