TRUSTSchema_RK#
#include <TRUSTSchema_RK.h>
How to cite this class in this doc#
:ref:`TRUSTSchema\_RK <class-template-trustschema-rk>`
[TRUSTSchema\_RK](#class-template-trustschema-rk)
Detailed description#
Inherits from#
public : Schema_Temps_base
List of Private Methods#
List of Protected Methods#
Complete Member Function Documentation#
completer
void TRUSTSchema_RK<_ORDRE_>::completer() override
Reimplements:
How to cite in this doc:
:ref:`void TRUSTSchema_RK<_ORDRE_>::completer() override <private-void-trustschema-rk-ordre-completer-override>`
[void TRUSTSchema_RK<_ORDRE_>::completer() override](#private-void-trustschema-rk-ordre-completer-override)
faire_un_pas_de_temps_eqn_base
int TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base(Equation_base &eq) override
Reimplements:
How to cite in this doc:
:ref:`int TRUSTSchema_RK<_ORDRE_>::faire_un_pas_de_temps_eqn_base(Equation_base &eq) override <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](#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
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)
How to cite in this doc:
: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) <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)](#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
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)
How to cite in this doc:
: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) <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)](#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
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)
How to cite in this doc:
: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) <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)](#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
std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a()
How to cite in this doc:
:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a() <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()](#private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-a)
get_a
std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a()
How to cite in this doc:
:ref:`std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_a() <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()](#private-std-enable-if-t-o-!-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-a)
get_b
std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b()
How to cite in this doc:
:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b() <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()](#private-std-enable-if-t-o-equal-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-b)
get_b
std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b()
How to cite in this doc:
:ref:`std::enable_if_t<_O_ !=Ordre_RK::DEUX_WILLIAMSON, std::array<double, NB>> const TRUSTSchema_RK<_ORDRE_>::get_b() <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()](#private-std-enable-if-t-o-!-equal-ordre-rk-deux-williamson-std-array-double-nb-const-trustschema-rk-ordre-get-b)
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()
How to cite in this doc:
:ref:`std::enable_if_t<_O_==Ordre_RK::DEUX_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff() <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()](#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
std::enable_if_t<_O_==Ordre_RK::TROIS_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff()
How to cite in this doc:
:ref:`std::enable_if_t<_O_==Ordre_RK::TROIS_CLASSIQUE, std::array<std::array<double, NB>, NB>> const TRUSTSchema_RK<_ORDRE_>::get_butcher_coeff() <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()](#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
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()
How to cite in this doc:
: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() <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()](#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
int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_futures() const override
Reimplements:
How to cite in this doc:
:ref:`int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_futures() const override <private-int-trustschema-rk-ordre-nb-valeurs-futures-const-override>`
[int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_futures() const override](#private-int-trustschema-rk-ordre-nb-valeurs-futures-const-override)
nb_valeurs_temporelles
int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_temporelles() const override
Reimplements:
How to cite in this doc:
:ref:`int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_temporelles() const override <private-int-trustschema-rk-ordre-nb-valeurs-temporelles-const-override>`
[int TRUSTSchema_RK<_ORDRE_>::nb_valeurs_temporelles() const override](#private-int-trustschema-rk-ordre-nb-valeurs-temporelles-const-override)
temps_defaut
double TRUSTSchema_RK<_ORDRE_>::temps_defaut() const override
Reimplements:
How to cite in this doc:
:ref:`double TRUSTSchema_RK<_ORDRE_>::temps_defaut() const override <private-double-trustschema-rk-ordre-temps-defaut-const-override>`
[double TRUSTSchema_RK<_ORDRE_>::temps_defaut() const override](#private-double-trustschema-rk-ordre-temps-defaut-const-override)
temps_futur
double TRUSTSchema_RK<_ORDRE_>::temps_futur(int i) const override
Reimplements:
How to cite in this doc:
:ref:`double TRUSTSchema_RK<_ORDRE_>::temps_futur(int i) const override <private-double-trustschema-rk-ordre-temps-futur-int-i-const-override>`
[double TRUSTSchema_RK<_ORDRE_>::temps_futur(int i) const override](#private-double-trustschema-rk-ordre-temps-futur-int-i-const-override)
print_warning
void TRUSTSchema_RK<_ORDRE_>::print_warning(const int nw)
How to cite in this doc:
:ref:`void TRUSTSchema_RK<_ORDRE_>::print_warning(const int nw) <protected-void-trustschema-rk-ordre-print-warning-const-int-nw>`
[void TRUSTSchema_RK<_ORDRE_>::print_warning(const int nw)](#protected-void-trustschema-rk-ordre-print-warning-const-int-nw)
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