KASKADE 7 development version
Public Member Functions | List of all members
Kaskade::EulerSDC< Vector, TimeGrid > Class Template Reference

Base class to perform SDC iterations based on forward Euler method. Total iterations performed depends on the value set for variable maxSDCiterations. More...

#include <sdc_euler.hh>

Detailed Description

template<class Vector, class TimeGrid = LobattoTimeGrid>
class Kaskade::EulerSDC< Vector, TimeGrid >

Base class to perform SDC iterations based on forward Euler method. Total iterations performed depends on the value set for variable maxSDCiterations.

Template Parameters
Vector,avector type, usually Dune::DenseVector.
TimeGrid,atime grid type as implemented in SDCTimeGrid, LobattoTimeGrid is the default choice.

Definition at line 177 of file sdc_euler.hh.

Public Member Functions

 EulerSDC (double t0, double t1, size_t nIntervals, bool verbose_=false)
 
 EulerSDC (double t0, double t1, size_t nIntervals, size_t maxSDCIter, bool verbose_=false)
 
 EulerSDC (double t0, double t1, size_t nIntervals, size_t maxSDCIter, double tol, bool verbose_=false)
 
void setMaxSDCIterations (size_t maxIter)
 
void setTolerance (double tau)
 
Vector integrate (Vector const &initialValue, std::function< Vector(double, Vector const &)> rightHandSide, std::function< typename Vector::field_type(std::vector< Vector const & >)> normFunc)
 
Vector integrateTOL (Vector const &initialValue, std::function< Vector(double, Vector const &)> rightHandSide, std::function< typename Vector::field_type(std::vector< Vector > const &)> normFunc)
 

Constructor & Destructor Documentation

◆ EulerSDC() [1/3]

template<class Vector , class TimeGrid = LobattoTimeGrid>
Kaskade::EulerSDC< Vector, TimeGrid >::EulerSDC ( double  t0,
double  t1,
size_t  nIntervals,
bool  verbose_ = false 
)
inline

Definition at line 180 of file sdc_euler.hh.

◆ EulerSDC() [2/3]

template<class Vector , class TimeGrid = LobattoTimeGrid>
Kaskade::EulerSDC< Vector, TimeGrid >::EulerSDC ( double  t0,
double  t1,
size_t  nIntervals,
size_t  maxSDCIter,
bool  verbose_ = false 
)
inline

Definition at line 184 of file sdc_euler.hh.

◆ EulerSDC() [3/3]

template<class Vector , class TimeGrid = LobattoTimeGrid>
Kaskade::EulerSDC< Vector, TimeGrid >::EulerSDC ( double  t0,
double  t1,
size_t  nIntervals,
size_t  maxSDCIter,
double  tol,
bool  verbose_ = false 
)
inline

Definition at line 188 of file sdc_euler.hh.

Member Function Documentation

◆ integrate()

template<class Vector , class TimeGrid = LobattoTimeGrid>
Vector Kaskade::EulerSDC< Vector, TimeGrid >::integrate ( Vector const &  initialValue,
std::function< Vector(double, Vector const &)>  rightHandSide,
std::function< typename Vector::field_type(std::vector< Vector const & >)>  normFunc 
)
inline

Definition at line 205 of file sdc_euler.hh.

◆ integrateTOL()

template<class Vector , class TimeGrid = LobattoTimeGrid>
Vector Kaskade::EulerSDC< Vector, TimeGrid >::integrateTOL ( Vector const &  initialValue,
std::function< Vector(double, Vector const &)>  rightHandSide,
std::function< typename Vector::field_type(std::vector< Vector > const &)>  normFunc 
)
inline

Definition at line 231 of file sdc_euler.hh.

◆ setMaxSDCIterations()

template<class Vector , class TimeGrid = LobattoTimeGrid>
void Kaskade::EulerSDC< Vector, TimeGrid >::setMaxSDCIterations ( size_t  maxIter)
inline

Definition at line 193 of file sdc_euler.hh.

◆ setTolerance()

template<class Vector , class TimeGrid = LobattoTimeGrid>
void Kaskade::EulerSDC< Vector, TimeGrid >::setTolerance ( double  tau)
inline

Definition at line 198 of file sdc_euler.hh.


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