dune-fem 2.12-git
Loading...
Searching...
No Matches
DuneODE::ExplMultiStepBase< Operator > Class Template Reference

#include <dune/fem/solver/multistep.hh>

Inheritance diagram for DuneODE::ExplMultiStepBase< Operator >:
Inheritance graph

Public Types

typedef Operator::DestinationType DestinationType
 
typedef DestinationType::DiscreteFunctionSpaceType SpaceType
 

Public Member Functions

 ExplMultiStepBase (Operator &op, TimeProviderBase &tp, int pord, bool verbose=true)
 constructor
 
 ~ExplMultiStepBase ()
 destructor
 
void initialize (const DestinationType &U0)
 apply operator once to get dt estimate
 
void solve (DestinationType &U0)
 solve the system
 
void solveRK (DestinationType &U0)
 solve the system
 

Protected Attributes

std::vector< std::vector< double > > a
 
std::vector< doubleb
 
std::vector< doublec
 
size_t steps_
 
double gamma_
 
std::vector< DestinationType * > Uj
 
std::vector< DestinationType * > Fj
 
std::vector< doubledeltat_
 
bool msInit
 
bool msFirst
 
const int ord_
 
const Operatorop_
 
TimeProviderBasetp_
 
bool initialized_
 

Detailed Description

template<class Operator>
class DuneODE::ExplMultiStepBase< Operator >
Newly added:
Base class for explicit multistep method.

Member Typedef Documentation

◆ DestinationType

template<class Operator >
typedef Operator::DestinationType DuneODE::ExplMultiStepBase< Operator >::DestinationType

◆ SpaceType

template<class Operator >
typedef DestinationType::DiscreteFunctionSpaceType DuneODE::ExplMultiStepBase< Operator >::SpaceType

Constructor & Destructor Documentation

◆ ExplMultiStepBase()

template<class Operator >
DuneODE::ExplMultiStepBase< Operator >::ExplMultiStepBase ( Operator op,
TimeProviderBase tp,
int  pord,
bool  verbose = true 
)
inline

constructor

Parameters
[in]opOperator \(L\)
[in]tpTimeProvider
[in]pordpolynomial order
[in]verboseverbosity

◆ ~ExplMultiStepBase()

destructor

Member Function Documentation

◆ initialize()

template<class Operator >
void DuneODE::ExplMultiStepBase< Operator >::initialize ( const DestinationType U0)
inline

apply operator once to get dt estimate

◆ solve()

template<class Operator >
void DuneODE::ExplMultiStepBase< Operator >::solve ( DestinationType U0)
inline

solve the system

◆ solveRK()

template<class Operator >
void DuneODE::ExplMultiStepBase< Operator >::solveRK ( DestinationType U0)
inline

solve the system

Member Data Documentation

◆ a

◆ b

◆ c

◆ deltat_

◆ Fj

◆ gamma_

template<class Operator >
double DuneODE::ExplMultiStepBase< Operator >::gamma_
protected

◆ initialized_

template<class Operator >
bool DuneODE::ExplMultiStepBase< Operator >::initialized_
protected

◆ msFirst

template<class Operator >
bool DuneODE::ExplMultiStepBase< Operator >::msFirst
protected

◆ msInit

template<class Operator >
bool DuneODE::ExplMultiStepBase< Operator >::msInit
protected

◆ op_

◆ ord_

template<class Operator >
const int DuneODE::ExplMultiStepBase< Operator >::ord_
protected

◆ steps_

template<class Operator >
size_t DuneODE::ExplMultiStepBase< Operator >::steps_
protected

◆ tp_

◆ Uj


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