DUNE-FEM (unstable)
Implicit RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/basicimplicit.hh>
Public Member Functions | |
| template<class ButcherTable > | |
| BasicImplicitRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, const ButcherTable &butcherTable, const TimeStepControlType &timeStepControl, const SourceTermType &sourceTerm, const NonlinearSolverParameterType ¶meters) | |
| constructor  More... | |
| template<class ButcherTable > | |
| BasicImplicitRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, const ButcherTable &butcherTable, const TimeStepControlType &timeStepControl, const NonlinearSolverParameterType ¶meters) | |
| constructor  More... | |
| void | initialize (const DestinationType &U0) | 
| apply operator once to get dt estimate  | |
| void | solve (DestinationType &U, MonitorType &monitor) | 
| solve the system  | |
| int | stages () const | 
| return stages of RK solver (-1 if not implemented)  | |
| void | description (std::ostream &out) const | 
| print description of ODE solver to out stream  | |
| 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... | |
| virtual void | initialize (const DestinationType &arg)=0 | 
| initialize solver  More... | |
| 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
class DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >
Implicit RungeKutta ODE solver.
Constructor & Destructor Documentation
◆ BasicImplicitRungeKuttaSolver() [1/2]
      
  | 
  inline | 
constructor
- Parameters
 - 
  
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller [in] sourceTerm additional source term  
◆ BasicImplicitRungeKuttaSolver() [2/2]
      
  | 
  inline | 
constructor
- Parameters
 - 
  
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller  
Member Function Documentation
◆ initialize()
      
  | 
  pure virtualinherited | 
initialize solver
- Parameters
 - 
  
[in] arg argument to apply internal operator once for intial time step estimate  
Implemented in DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >.
◆ solve() [1/4]
      
  | 
  inlinevirtualinherited | 
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
 - 
  
[in] u unknown to solve for  
Reimplemented in DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >.
◆ solve() [2/4]
      
  | 
  inline | 
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
 - 
  
[in] u unknown to solve for  
◆ solve() [3/4]
      
  | 
  pure virtualinherited | 
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
 - 
  
[in] u unknown to solve for [in] monitor Monitor to get some inside information  
Implemented in DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >.
◆ solve() [4/4]
| virtual void DuneODE::OdeSolverInterface< DestinationImp >::solve | ( | DestinationType & | u, | 
| MonitorType & | monitor | ||
| ) | 
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
 - 
  
[in] u unknown to solve for [in] monitor Monitor to get some inside information  
The documentation for this class was generated from the following file:
- dune/fem/solver/rungekutta/basicimplicit.hh
 
   | 
                                Legal Statements / Impressum  | 
                                Hosted by  TU Dresden & Uni Heidelberg  | 
				  generated with Hugo v0.111.3
								(Nov 3, 23:36, 2025)