TRUSTSchema_RK#

#include <TRUSTSchema_RK.h>
Brief description

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`TRUSTSchema\_RK <class-template-trustschema-rk>`
[TRUSTSchema\_RK](#class-template-trustschema-rk)

Detailed description#

Inherits from#

Inheritance graph#

If the image is too small, right-click and open in new tab

../../../../../_images/classTRUSTSchema__RK__inherit__graph.png

List of Private Methods#

List of Protected Methods#

Complete Member Function Documentation#

completer#

Definition
void TRUSTSchema_RK<_ORDRE_>::completer() override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void TRUSTSchema_RK<_ORDRE_>::completer() override <trustschema-rk-private-void-trustschema-rk-ordre-completer-override>`
[void TRUSTSchema_RK<_ORDRE_>::completer() override](#trustschema-rk-private-void-trustschema-rk-ordre-completer-override)

faire_un_pas_de_temps_eqn_base#

Definition
int TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base(Equation_base &eq) override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base(Equation_base &eq) override <trustschema-rk-private-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-equation-base-ref-eq-override>`
[int TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base(Equation_base &eq) override](#trustschema-rk-private-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-equation-base-ref-eq-override)

faire_un_pas_de_temps_eqn_base_generique#

Definition
std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON||_O_==Ordre_RK::TROIS_WILLIAMSON||_O_==Ordre_RK::QUATRE_WILLIAMSON, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON||_O_==Ordre_RK::TROIS_WILLIAMSON||_O_==Ordre_RK::QUATRE_WILLIAMSON, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq) <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson||-o-equal-equal-ordre-rk-trois-williamson||-o-equal-equal-ordre-rk-quatre-williamson-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-generique-equation-base-ref-eq>`
[std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON||_O_==Ordre_RK::TROIS_WILLIAMSON||_O_==Ordre_RK::QUATRE_WILLIAMSON, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq)](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson||-o-equal-equal-ordre-rk-trois-williamson||-o-equal-equal-ordre-rk-quatre-williamson-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-generique-equation-base-ref-eq)

faire_un_pas_de_temps_eqn_base_generique#

Definition
std::enable_if_t<_O_==Ordre_RK::DEUX_CLASSIQUE||_O_==Ordre_RK::TROIS_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE_3_8, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_CLASSIQUE||_O_==Ordre_RK::TROIS_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE_3_8, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq) <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-classique||-o-equal-equal-ordre-rk-trois-classique||-o-equal-equal-ordre-rk-quatre-classique||-o-equal-equal-ordre-rk-quatre-classique-3-8-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-generique-equation-base-ref-eq>`
[std::enable_if_t<_O_==Ordre_RK::DEUX_CLASSIQUE||_O_==Ordre_RK::TROIS_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE_3_8, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq)](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-classique||-o-equal-equal-ordre-rk-trois-classique||-o-equal-equal-ordre-rk-quatre-classique||-o-equal-equal-ordre-rk-quatre-classique-3-8-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-generique-equation-base-ref-eq)

faire_un_pas_de_temps_eqn_base_generique#

Definition
std::enable_if_t<_O_==Ordre_RK::UN||_O_==Ordre_RK::RATIO_DEUX, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::UN||_O_==Ordre_RK::RATIO_DEUX, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq) <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-un||-o-equal-equal-ordre-rk-ratio-deux-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-generique-equation-base-ref-eq>`
[std::enable_if_t<_O_==Ordre_RK::UN||_O_==Ordre_RK::RATIO_DEUX, int> TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base_generique(Equation_base &eq)](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-un||-o-equal-equal-ordre-rk-ratio-deux-int-trustschema-rk-ordre-faire-un-pas-de-temps-eqn-base-generique-equation-base-ref-eq)

get_a#

Definition
std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a() <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-a>`
[std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a()](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-a)

get_a#

Definition
std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a() <trustschema-rk-private-std-enable-if-t-o-!-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-a>`
[std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a()](#trustschema-rk-private-std-enable-if-t-o-!-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-a)

get_b#

Definition
std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b() <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-b>`
[std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b()](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-b)

get_b#

Definition
std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b() <trustschema-rk-private-std-enable-if-t-o-!-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-b>`
[std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b()](#trustschema-rk-private-std-enable-if-t-o-!-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-b)

get_butcher_coeff#

Definition
std::enable_if_t<_O_==Ordre_RK::DEUX_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff() <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-classique-std-array-std-array-double-nb-nb-const-trustschema-rk-ordre-get-butcher-coeff>`
[std::enable_if_t<_O_==Ordre_RK::DEUX_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff()](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-deux-classique-std-array-std-array-double-nb-nb-const-trustschema-rk-ordre-get-butcher-coeff)

get_butcher_coeff#

Definition
std::enable_if_t<_O_==Ordre_RK::TROIS_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::TROIS_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff() <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-trois-classique-std-array-std-array-double-nb-nb-const-trustschema-rk-ordre-get-butcher-coeff>`
[std::enable_if_t<_O_==Ordre_RK::TROIS_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff()](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-trois-classique-std-array-std-array-double-nb-nb-const-trustschema-rk-ordre-get-butcher-coeff)

get_butcher_coeff#

Definition
std::enable_if_t<_O_==Ordre_RK::QUATRE_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE_3_8, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::enable_if_t<_O_==Ordre_RK::QUATRE_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE_3_8, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff() <trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-quatre-classique||-o-equal-equal-ordre-rk-quatre-classique-3-8-std-array-std-array-double-nb-nb-const-trustschema-rk-ordre-get-butcher-coeff>`
[std::enable_if_t<_O_==Ordre_RK::QUATRE_CLASSIQUE||_O_==Ordre_RK::QUATRE_CLASSIQUE_3_8, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff()](#trustschema-rk-private-std-enable-if-t-o-equal-equal-ordre-rk-quatre-classique||-o-equal-equal-ordre-rk-quatre-classique-3-8-std-array-std-array-double-nb-nb-const-trustschema-rk-ordre-get-butcher-coeff)

nb_valeurs_futures#

Definition
int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_futures() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_futures() const override <trustschema-rk-private-int-trustschema-rk-ordre-nb-valeurs-futures-const-override>`
[int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_futures() const override](#trustschema-rk-private-int-trustschema-rk-ordre-nb-valeurs-futures-const-override)

nb_valeurs_temporelles#

Definition
int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_temporelles() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_temporelles() const override <trustschema-rk-private-int-trustschema-rk-ordre-nb-valeurs-temporelles-const-override>`
[int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_temporelles() const override](#trustschema-rk-private-int-trustschema-rk-ordre-nb-valeurs-temporelles-const-override)

temps_defaut#

Definition
double TRUSTSchema_RK<_ORDRE_>::temps_defaut() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double TRUSTSchema_RK<_ORDRE_>::temps_defaut() const override <trustschema-rk-private-double-trustschema-rk-ordre-temps-defaut-const-override>`
[double TRUSTSchema_RK<_ORDRE_>::temps_defaut() const override](#trustschema-rk-private-double-trustschema-rk-ordre-temps-defaut-const-override)

temps_futur#

Definition
double TRUSTSchema_RK<_ORDRE_>::temps_futur(int i) const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double TRUSTSchema_RK<_ORDRE_>::temps_futur(int i) const override <trustschema-rk-private-double-trustschema-rk-ordre-temps-futur-int-i-const-override>`
[double TRUSTSchema_RK<_ORDRE_>::temps_futur(int i) const override](#trustschema-rk-private-double-trustschema-rk-ordre-temps-futur-int-i-const-override)

Attributes Documentation#

NW (protected)
constexpr int TRUSTSchema_RK<_ORDRE_>::NW = 100
A2 (private)
constexpr ARR2 TRUSTSchema_RK<_ORDRE_>::A2 = { 0.0, SQRT2 - 2. }
A3 (private)
constexpr ARR3 TRUSTSchema_RK<_ORDRE_>::A3 = { 0.0, - 5. / 9., - 153. / 128. }
A4 (private)
constexpr ARR3 TRUSTSchema_RK<_ORDRE_>::A4 = { 0.0, - 1. /2. , - 2. }
B2 (private)
constexpr ARR2 TRUSTSchema_RK<_ORDRE_>::B2 = { SQRT2_2, SQRT2_2 }
B3 (private)
constexpr ARR3 TRUSTSchema_RK<_ORDRE_>::B3 = { 1. / 3., 15. / 16., 8. / 15. }
B4 (private)
constexpr ARR3 TRUSTSchema_RK<_ORDRE_>::B4 = { 1. / 2., 1. , 1. / 6. }
BUTCHER_2 (private)
constexpr std::array<ARR1, 1> TRUSTSchema_RK<_ORDRE_>::BUTCHER_2 = { { { 1. / 2. } } }
BUTCHER_3 (private)
constexpr std::array<ARR2, 2> TRUSTSchema_RK<_ORDRE_>::BUTCHER_3 = { { { 1. / 2., 0. }, { - 1., 2. } } }
BUTCHER_4 (private)
constexpr std::array<ARR3, 3> TRUSTSchema_RK<_ORDRE_>::BUTCHER_4 = { { { 1. / 2., 0. , 0.}, { 0., 1. / 2., 0.}, { 0. , 0., 1. } } }
BUTCHER_4_3_8 (private)
constexpr std::array<ARR3, 3> TRUSTSchema_RK<_ORDRE_>::BUTCHER_4_3_8 = { { { 1. / 3., 0. , 0.}, { - 1. / 3., 1., 0.}, { 1. , - 1., 1. } } }
BUTCHER_TAB (private)
constexpr std::array<ARR4, 4> TRUSTSchema_RK<_ORDRE_>::BUTCHER_TAB = { {
 { 0., 1., 0., 0. },
 { 1. / 6., 2. / 3., 1. / 6., 0. },
 { 1. / 6., 1. / 3., 1. / 3., 1. / 6. },
 { 1. / 8., 3. / 8., 3. / 8., 1. / 8. }
 }
 }
SQRT2 (private)
constexpr double TRUSTSchema_RK<_ORDRE_>::SQRT2 = 1.4142135623730950488016887242096980785696718753769480731766797
SQRT2_2 (private)
constexpr double TRUSTSchema_RK<_ORDRE_>::SQRT2_2 = SQRT2 / 2.
ki_ (private)
DoubleTabs TRUSTSchema_RK<_ORDRE_>::ki_

Friends#

  • friend class RK3_FT