You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
timestepping
rungekutta2.hh
Go to the documentation of this file.
1
6
#ifndef rungekutta2_hh
7
#define rungekutta2_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 2nd order **
25
37
class
RungeKutta2
:
public
TimeStepStrategy
{
38
public
:
48
RungeKutta2
(
concepts::SolverFabric<Real>
& fabric,
49
concepts::Operator<Real>
& D1,
50
concepts::Operator<Real>
& D0,
51
timestepping::TimeVector
& trhs,
52
const
concepts::Vector<Real>
& Y0,
53
Real dt,
54
Real alpha = 0.5);
55
virtual
~RungeKutta2
();
56
protected
:
57
virtual
std::ostream&
info
(std::ostream& os)
const
;
58
virtual
void
next
();
59
private
:
61
concepts::Operator<Real>
&D0_;
63
timestepping::TimeVector
&trhs_;
65
concepts::Vector<Real>
Yn1_;
// Yn1 = Y(t_{n-1})
67
Real alpha_;
68
};
69
70
}
71
72
#endif
// rungekutta2_hh
73
concepts::Operator
Definition
compositions.hh:42
concepts::SolverFabric
Definition
solverFabric.hh:22
concepts::Vector
Definition
vector.hh:39
timestepping::RungeKutta2
Definition
rungekutta2.hh:37
timestepping::RungeKutta2::info
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
timestepping::RungeKutta2::RungeKutta2
RungeKutta2(concepts::SolverFabric< Real > &fabric, concepts::Operator< Real > &D1, concepts::Operator< Real > &D0, timestepping::TimeVector &trhs, const concepts::Vector< Real > &Y0, Real dt, Real alpha=0.5)
timestepping::RungeKutta2::next
virtual void next()
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