You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
timestepping
theta.hh
Go to the documentation of this file.
1
6
#ifndef theta_hh
7
#define theta_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
// ***************************************************************** Theta **
25
40
class
Theta
:
public
TimeStepStrategy
{
41
public
:
51
Theta
(
concepts::SolverFabric<Real>
& fabric,
52
concepts::Operator<Real>
& D1,
53
concepts::Operator<Real>
& D0,
54
timestepping::TimeVector
& trhs,
55
const
concepts::Vector<Real>
& Y0,
56
Real dt,
57
Real theta = 0.5);
58
virtual
~Theta
();
59
protected
:
60
virtual
std::ostream&
info
(std::ostream& os)
const
;
61
virtual
void
next
();
62
private
:
64
concepts::Operator<Real>
&D1_, &D0_;
66
timestepping::TimeVector
&trhs_;
68
concepts::Vector<Real>
Yn1_;
// Yn1 = Y(t_{n-1})
70
Real theta_;
72
std::unique_ptr<concepts::Operator<Real> > lhs_;
73
};
74
75
}
76
77
#endif
// theta_hh
concepts::Operator
Definition
compositions.hh:42
concepts::SolverFabric
Definition
solverFabric.hh:22
concepts::Vector
Definition
vector.hh:39
timestepping::Theta
Definition
theta.hh:40
timestepping::Theta::next
virtual void next()
timestepping::Theta::Theta
Theta(concepts::SolverFabric< Real > &fabric, concepts::Operator< Real > &D1, concepts::Operator< Real > &D0, timestepping::TimeVector &trhs, const concepts::Vector< Real > &Y0, Real dt, Real theta=0.5)
timestepping::Theta::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