|
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 |