dune-fem 2.8-git
|
#include <dune/fem/solver/odesolver.hh>
Public Types | |
typedef SpaceOperatorInterface< Destination > | OperatorType |
typedef ParDGHelmholtz< Destination > | HelmholtzOperatorType |
typedef SemiImplicitRungeKuttaSolver< OperatorType, HelmholtzOperatorType, ParDGNewtonInverse< Destination > > | BaseType |
typedef SpaceOperatorInterface< Destination > | ExplicitOperatorType |
typedef BaseType::TimeStepControlType | TimeStepControlType |
typedef BaseType::SourceTermType | SourceTermType |
typedef TimeStepControlType::TimeProviderType | TimeProviderType |
typedef BaseType::ParameterType | ParameterType |
typedef BaseType::NonlinearSolverParameterType | NonlinearSolverParameterType |
typedef BaseType::MonitorType | MonitorType |
typedef BaseType::DestinationType | DestinationType |
typedef ParDGNewtonInverse< Destination > | NonlinearSolverType |
Public Member Functions | |
SemiImplicitOdeSolver (OperatorType &explOp, OperatorType &implOp, TimeProviderBase &tp, int order, const ParameterReader ¶meter=Parameter::container()) | |
void | setup (const ButcherTable &butcherTable) |
void | initialize (const DestinationType &U0) |
apply operator once to get dt estimate More... | |
void | solve (DestinationType &U, MonitorType &monitor) |
solve the system More... | |
virtual void | solve (DestinationType &u) |
solve ![]() ![]() | |
virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
solve ![]() ![]() | |
int | stages () const |
void | description (std::ostream &out) const |
print description of ODE solver to out stream More... | |
Protected Member Functions | |
HelmholtzOperatorType * | createHelmholtzOperator (OperatorType &op) |
double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Static Protected Member Functions | |
static SimpleButcherTable< double > | defaultButcherTable (int order, bool expl) |
Protected Attributes | |
std::unique_ptr< HelmholtzOperatorType > | helmOpPtr_ |
HelmholtzOperatorType & | helmholtzOp_ |
NonlinearSolverType | nonlinearSolver_ |
ImplicitRungeKuttaTimeStepControl | timeStepControl_ |
SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > | sourceTerm_ |
int | stages_ |
double | delta_ |
Dune::DynamicMatrix< double > | alpha_ |
Dune::DynamicVector< double > | gamma_ |
Dune::DynamicVector< double > | beta_ |
Dune::DynamicVector< double > | c_ |
DestinationType | rhs_ |
std::vector< std::unique_ptr< DestinationType > > | updateStorage_ |
std::vector< DestinationType * > | update_ |
typedef SemiImplicitRungeKuttaSolver< OperatorType, HelmholtzOperatorType, ParDGNewtonInverse< Destination > > DuneODE::SemiImplicitOdeSolver< Destination >::BaseType |
|
inherited |
|
inherited |
typedef ParDGHelmholtz< Destination > DuneODE::SemiImplicitOdeSolver< Destination >::HelmholtzOperatorType |
|
inherited |
|
inherited |
|
inherited |
typedef SpaceOperatorInterface<Destination> DuneODE::SemiImplicitOdeSolver< Destination >::OperatorType |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inlineprotected |
|
inlinestaticprotectedinherited |
|
inlinevirtualinherited |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlineprotectedinherited |
|
inlinevirtualinherited |
apply operator once to get dt estimate
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlineinherited |
|
inlinevirtualinherited |
solve where
is the internal operator.
[in] | u | unknown to solve for |
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlinevirtualinherited |
solve the system
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
virtualinherited |
solve where
is the internal operator.
[in] | u | unknown to solve for |
[in] | monitor | Monitor to get some inside information |
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |