You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
timestepping
rungekutta4.hh
Go to the documentation of this file.
1
6
#ifndef rungekutta4_hh
7
#define rungekutta4_hh
8
9
#include "
basics/typedefs.hh
"
10
#include "function/vector.hh"
11
#include "
strategy.hh
"
12
13
namespace
concepts
{
14
template
<
typename
F>
15
class
Operator;
16
}
17
18
namespace
timestepping
{
19
20
using
concepts::Real
;
21
22
class
TimeVector;
23
24
// ************************************************* Runge Kutta 4th order **
25
36
class
RungeKutta4
:
public
TimeStepStrategy
{
37
public
:
47
RungeKutta4
(
concepts::SolverFabric<Real>
& fabric,
48
concepts::Operator<Real>
& D1,
49
concepts::Operator<Real>
& D0,
50
timestepping::TimeVector
& trhs,
51
const
concepts::Vector<Real>
& Y0,
52
Real dt);
53
virtual
~RungeKutta4
();
54
protected
:
55
virtual
std::ostream&
info
(std::ostream& os)
const
;
56
virtual
void
next
();
57
private
:
59
concepts::Operator<Real>
&D0_;
61
timestepping::TimeVector
&trhs_;
63
concepts::Vector<Real>
Yn1_;
// Yn1 = Y(t_{n-1})
64
};
65
66
}
67
68
#endif
// rungekutta4_hh
concepts::Operator
Definition
compositions.hh:42
concepts::SolverFabric
Definition
solverFabric.hh:22
concepts::Vector
Definition
vector.hh:39
timestepping::RungeKutta4
Definition
rungekutta4.hh:36
timestepping::RungeKutta4::RungeKutta4
RungeKutta4(concepts::SolverFabric< Real > &fabric, concepts::Operator< Real > &D1, concepts::Operator< Real > &D0, timestepping::TimeVector &trhs, const concepts::Vector< Real > &Y0, Real dt)
timestepping::RungeKutta4::next
virtual void next()
timestepping::RungeKutta4::info
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
timestepping::TimeStepStrategy
Definition
strategy.hh:32
timestepping::TimeVector
Definition
vectors.hh:53
concepts
Definition
pml_formula.h:16
concepts::Real
double Real
Definition
typedefs.hh:39
timestepping
Definition
timestepping.hh:75
strategy.hh
typedefs.hh
Generated on Wed Sep 13 2023 21:06:23 for Concepts by
1.9.8