DUNE-FEM (unstable)

DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver > Class Template Reference

Implicit RungeKutta ODE solver. More...

#include <dune/fem/solver/rungekutta/semiimplicit.hh>

Public Member Functions

 SemiImplicitRungeKuttaSolver (ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const ParameterType &tscParams, const NonlinearSolverParameterType &nlsParams)
 constructor More...
 
 SemiImplicitRungeKuttaSolver (ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ParameterType &tscParams, const NonlinearSolverParameterType &nlsParams)
 constructor More...
 
void initialize (const DestinationType &U0)
 apply operator once to get dt estimate
 
void solve (DestinationType &U, MonitorType &monitor)
 solve the system
 
virtual void solve (DestinationType &u)
 solve \(\partial_t u = L(u)\) where \(L\) is the internal operator. More...
 
virtual void solve (DestinationType &u, MonitorType &monitor)=0
 solve \(\partial_t u = L(u)\) where \(L\) is the internal operator. More...
 

Detailed Description

template<class ExplicitOperator, class HelmholtzOperator, class NonlinearSolver>
class DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >

Implicit RungeKutta ODE solver.

Constructor & Destructor Documentation

◆ SemiImplicitRungeKuttaSolver() [1/2]

template<class ExplicitOperator , class HelmholtzOperator , class NonlinearSolver >
DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::SemiImplicitRungeKuttaSolver ( ExplicitOperatorType &  explicitOp,
HelmholtzOperatorType &  helmholtzOp,
TimeProviderType timeProvider,
int  order,
const ParameterType &  tscParams,
const NonlinearSolverParameterType &  nlsParams 
)
inline

constructor

Parameters
[in]explicitOpexplicit operator
[in]helmholtzOpHelmholtz operator \(L\)
[in]timeProvidertime provider
[in]orderorder of butcher table to use
[in]tscParamparameters for implicit time step control
[in]nlsParamparameters for non linear solver control

◆ SemiImplicitRungeKuttaSolver() [2/2]

template<class ExplicitOperator , class HelmholtzOperator , class NonlinearSolver >
DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::SemiImplicitRungeKuttaSolver ( ExplicitOperatorType &  explicitOp,
HelmholtzOperatorType &  helmholtzOp,
TimeProviderType timeProvider,
const ParameterType &  tscParams,
const NonlinearSolverParameterType &  nlsParams 
)
inline

constructor

Parameters
[in]explicitOpexplicit operator
[in]helmholtzOpHelmholtz operator \(L\)
[in]timeProvidertime provider
[in]tscParamparameters for implicit time step control
[in]nlsParamparameters for non linear solver control

Member Function Documentation

◆ solve() [1/2]

virtual void DuneODE::OdeSolverInterface< DestinationImp >::solve ( DestinationType u)
inlinevirtualinherited

solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.

Parameters
[in]uunknown to solve for

Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.

◆ solve() [2/2]

virtual void DuneODE::OdeSolverInterface< DestinationImp >::solve ( DestinationType u,
MonitorType monitor 
)
virtualinherited

solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.

Parameters
[in]uunknown to solve for
[in]monitorMonitor to get some inside information

Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 21, 23:30, 2024)