Schema_Euler_Implicite#
#include <Schema_Euler_Implicite.h>
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:`Schema\_Euler\_Implicite <class-schema-euler-implicite>`
[Schema\_Euler\_Implicite](#class-schema-euler-implicite)
Detailed description#
Inherits from#
public : Schema_Implicite_base
Inherited by#
public : Schema_Euler_Implicite_Stationnaire
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
calcul_fac_sec#
void Schema_Euler_Implicite::calcul_fac_sec(double &residu_, double &residu_old, double &facsec_)
Detailed description
References
Referenced By
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 Schema_Euler_Implicite::calcul_fac_sec(double &residu_, double &residu_old, double &facsec_) <schema-euler-implicite-public-void-schema-euler-implicite-calcul-fac-sec-double-ref-residu-double-ref-residu-old-double-ref-facsec>`
[void Schema_Euler_Implicite::calcul_fac_sec(double &residu_, double &residu_old, double &facsec_)](#schema-euler-implicite-public-void-schema-euler-implicite-calcul-fac-sec-double-ref-residu-double-ref-residu-old-double-ref-facsec)
completer#
void Schema_Euler_Implicite::completer() override
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 Schema_Euler_Implicite::completer() override <schema-euler-implicite-public-void-schema-euler-implicite-completer-override>`
[void Schema_Euler_Implicite::completer() override](#schema-euler-implicite-public-void-schema-euler-implicite-completer-override)
duplique#
int Schema_Euler_Implicite::duplique() const override
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 Schema_Euler_Implicite::duplique() const override <schema-euler-implicite-public-int-schema-euler-implicite-duplique-const-override>`
[int Schema_Euler_Implicite::duplique() const override](#schema-euler-implicite-public-int-schema-euler-implicite-duplique-const-override)
faire_un_pas_de_temps_eqn_base#
int Schema_Euler_Implicite::faire_un_pas_de_temps_eqn_base(Equation_base &) override
Detailed description
Reimplements:
References
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 Schema_Euler_Implicite::faire_un_pas_de_temps_eqn_base(Equation_base &) override <schema-euler-implicite-public-int-schema-euler-implicite-faire-un-pas-de-temps-eqn-base-equation-base-ref-override>`
[int Schema_Euler_Implicite::faire_un_pas_de_temps_eqn_base(Equation_base &) override](#schema-euler-implicite-public-int-schema-euler-implicite-faire-un-pas-de-temps-eqn-base-equation-base-ref-override)
faire_un_pas_de_temps_pb_couple#
int Schema_Euler_Implicite::faire_un_pas_de_temps_pb_couple(Probleme_Couple &, int &ok)
Detailed description
References
Referenced By
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 Schema_Euler_Implicite::faire_un_pas_de_temps_pb_couple(Probleme_Couple &, int &ok) <schema-euler-implicite-public-int-schema-euler-implicite-faire-un-pas-de-temps-pb-couple-probleme-couple-ref-int-ref-ok>`
[int Schema_Euler_Implicite::faire_un_pas_de_temps_pb_couple(Probleme_Couple &, int &ok)](#schema-euler-implicite-public-int-schema-euler-implicite-faire-un-pas-de-temps-pb-couple-probleme-couple-ref-int-ref-ok)
get_info#
const Type_info * Schema_Euler_Implicite::get_info() const override
Donne des informations sur le type de l’ Objet_U .
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:`const Type_info * Schema_Euler_Implicite::get_info() const override <schema-euler-implicite-public-const-type-info-ptr-schema-euler-implicite-get-info-const-override>`
[const Type_info * Schema_Euler_Implicite::get_info() const override](#schema-euler-implicite-public-const-type-info-ptr-schema-euler-implicite-get-info-const-override)
Initialiser_Champs#
void Schema_Euler_Implicite::Initialiser_Champs(Probleme_base &)
Detailed description
References
Referenced By
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 Schema_Euler_Implicite::Initialiser_Champs(Probleme_base &) <schema-euler-implicite-public-void-schema-euler-implicite-initialiser-champs-probleme-base-ref>`
[void Schema_Euler_Implicite::Initialiser_Champs(Probleme_base &)](#schema-euler-implicite-public-void-schema-euler-implicite-initialiser-champs-probleme-base-ref)
initTimeStep#
bool Schema_Euler_Implicite::initTimeStep(double dt) override
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:`bool Schema_Euler_Implicite::initTimeStep(double dt) override <schema-euler-implicite-public-bool-schema-euler-implicite-inittimestep-double-dt-override>`
[bool Schema_Euler_Implicite::initTimeStep(double dt) override](#schema-euler-implicite-public-bool-schema-euler-implicite-inittimestep-double-dt-override)
iterateTimeStep#
bool Schema_Euler_Implicite::iterateTimeStep(bool &converged) override
Calculate the U(n + 1) unknown for each equation (if solved) of the problem with the selected time scheme.
Detailed description
Reimplements:
References
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:`bool Schema_Euler_Implicite::iterateTimeStep(bool &converged) override <schema-euler-implicite-public-bool-schema-euler-implicite-iteratetimestep-bool-ref-converged-override>`
[bool Schema_Euler_Implicite::iterateTimeStep(bool &converged) override](#schema-euler-implicite-public-bool-schema-euler-implicite-iteratetimestep-bool-ref-converged-override)
Iterer_Pb#
int Schema_Euler_Implicite::Iterer_Pb(Probleme_base &, int ite, int &ok)
Detailed description
References
Referenced By
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 Schema_Euler_Implicite::Iterer_Pb(Probleme_base &, int ite, int &ok) <schema-euler-implicite-public-int-schema-euler-implicite-iterer-pb-probleme-base-ref-int-ite-int-ref-ok>`
[int Schema_Euler_Implicite::Iterer_Pb(Probleme_base &, int ite, int &ok)](#schema-euler-implicite-public-int-schema-euler-implicite-iterer-pb-probleme-base-ref-int-ite-int-ref-ok)
lire_facsec_expert#
Entree & Schema_Euler_Implicite::lire_facsec_expert(Entree &)
Detailed description
References
Referenced By
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:`Entree & Schema_Euler_Implicite::lire_facsec_expert(Entree &) <schema-euler-implicite-public-entree-ref-schema-euler-implicite-lire-facsec-expert-entree-ref>`
[Entree & Schema_Euler_Implicite::lire_facsec_expert(Entree &)](#schema-euler-implicite-public-entree-ref-schema-euler-implicite-lire-facsec-expert-entree-ref)
lire_facsec_func#
void Schema_Euler_Implicite::lire_facsec_func(Entree &)
Detailed description
References
Referenced By
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 Schema_Euler_Implicite::lire_facsec_func(Entree &) <schema-euler-implicite-public-void-schema-euler-implicite-lire-facsec-func-entree-ref>`
[void Schema_Euler_Implicite::lire_facsec_func(Entree &)](#schema-euler-implicite-public-void-schema-euler-implicite-lire-facsec-func-entree-ref)
lire_motcle_non_standard#
int Schema_Euler_Implicite::lire_motcle_non_standard(const Motcle &mot, Entree &is) override
Lecture des parametres de type non simple d’un objet_U a partir d’un flot d’entree.
Detailed description
Reimplements:
References
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 Schema_Euler_Implicite::lire_motcle_non_standard(const Motcle &mot, Entree &is) override <schema-euler-implicite-public-int-schema-euler-implicite-lire-motcle-non-standard-const-motcle-ref-mot-entree-ref-is-override>`
[int Schema_Euler_Implicite::lire_motcle_non_standard(const Motcle &mot, Entree &is) override](#schema-euler-implicite-public-int-schema-euler-implicite-lire-motcle-non-standard-const-motcle-ref-mot-entree-ref-is-override)
mettre_a_jour#
int Schema_Euler_Implicite::mettre_a_jour() override
Mise a jour du temps courant (t + = dt) et du nombre de pas de temps effectue (nb_pas_dt_ + + ).
Detailed description
Reimplements:
References
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 Schema_Euler_Implicite::mettre_a_jour() override <schema-euler-implicite-public-int-schema-euler-implicite-mettre-a-jour-override>`
[int Schema_Euler_Implicite::mettre_a_jour() override](#schema-euler-implicite-public-int-schema-euler-implicite-mettre-a-jour-override)
nb_valeurs_futures#
int Schema_Euler_Implicite::nb_valeurs_futures() const override
Renvoie le nombre de valeurs temporelles futures.
Detailed description
Ici : n + 1, donc 1.
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 Schema_Euler_Implicite::nb_valeurs_futures() const override <schema-euler-implicite-public-int-schema-euler-implicite-nb-valeurs-futures-const-override>`
[int Schema_Euler_Implicite::nb_valeurs_futures() const override](#schema-euler-implicite-public-int-schema-euler-implicite-nb-valeurs-futures-const-override)
nb_valeurs_temporelles#
int Schema_Euler_Implicite::nb_valeurs_temporelles() const override
Renvoie le nombre de valeurs temporelles a conserver.
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 Schema_Euler_Implicite::nb_valeurs_temporelles() const override <schema-euler-implicite-public-int-schema-euler-implicite-nb-valeurs-temporelles-const-override>`
[int Schema_Euler_Implicite::nb_valeurs_temporelles() const override](#schema-euler-implicite-public-int-schema-euler-implicite-nb-valeurs-temporelles-const-override)
reprendre#
int Schema_Euler_Implicite::reprendre(Entree &) override
Reprise (lecture) du temps courant et du nombre de pas de temps effectues a partir d’un flot d’entree.
Detailed description
Reimplements:
References
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 Schema_Euler_Implicite::reprendre(Entree &) override <schema-euler-implicite-public-int-schema-euler-implicite-reprendre-entree-ref-override>`
[int Schema_Euler_Implicite::reprendre(Entree &) override](#schema-euler-implicite-public-int-schema-euler-implicite-reprendre-entree-ref-override)
residu_old#
const double & Schema_Euler_Implicite::residu_old() const
Detailed description
References
Referenced By
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:`const double & Schema_Euler_Implicite::residu_old() const <schema-euler-implicite-public-const-double-ref-schema-euler-implicite-residu-old-const>`
[const double & Schema_Euler_Implicite::residu_old() const](#schema-euler-implicite-public-const-double-ref-schema-euler-implicite-residu-old-const)
resolution_monolithique#
int Schema_Euler_Implicite::resolution_monolithique(const Nom &nom) const
Detailed description
References
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 Schema_Euler_Implicite::resolution_monolithique(const Nom &nom) const <schema-euler-implicite-public-int-schema-euler-implicite-resolution-monolithique-const-nom-ref-nom-const>`
[int Schema_Euler_Implicite::resolution_monolithique(const Nom &nom) const](#schema-euler-implicite-public-int-schema-euler-implicite-resolution-monolithique-const-nom-ref-nom-const)
Schema_Euler_Implicite#
Schema_Euler_Implicite::Schema_Euler_Implicite()
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:`Schema_Euler_Implicite::Schema_Euler_Implicite() <schema-euler-implicite-public-schema-euler-implicite-schema-euler-implicite>`
[Schema_Euler_Implicite::Schema_Euler_Implicite()](#schema-euler-implicite-public-schema-euler-implicite-schema-euler-implicite)
set_param#
void Schema_Euler_Implicite::set_param(Param &) override
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 Schema_Euler_Implicite::set_param(Param &) override <schema-euler-implicite-public-void-schema-euler-implicite-set-param-param-ref-override>`
[void Schema_Euler_Implicite::set_param(Param &) override](#schema-euler-implicite-public-void-schema-euler-implicite-set-param-param-ref-override)
taille_memoire#
unsigned Schema_Euler_Implicite::taille_memoire() const override
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:`unsigned Schema_Euler_Implicite::taille_memoire() const override <schema-euler-implicite-public-unsigned-schema-euler-implicite-taille-memoire-const-override>`
[unsigned Schema_Euler_Implicite::taille_memoire() const override](#schema-euler-implicite-public-unsigned-schema-euler-implicite-taille-memoire-const-override)
temps_defaut#
double Schema_Euler_Implicite::temps_defaut() const override
Renvoie le le temps le temps que doivent rendre les champs a l’appel de valeurs()
Detailed description
Ici : t(n + 1)
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 Schema_Euler_Implicite::temps_defaut() const override <schema-euler-implicite-public-double-schema-euler-implicite-temps-defaut-const-override>`
[double Schema_Euler_Implicite::temps_defaut() const override](#schema-euler-implicite-public-double-schema-euler-implicite-temps-defaut-const-override)
temps_futur#
double Schema_Euler_Implicite::temps_futur(int i) const override
Renvoie le le temps a la i - eme valeur future.
Detailed description
Ici : t(n + 1)
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 Schema_Euler_Implicite::temps_futur(int i) const override <schema-euler-implicite-public-double-schema-euler-implicite-temps-futur-int-i-const-override>`
[double Schema_Euler_Implicite::temps_futur(int i) const override](#schema-euler-implicite-public-double-schema-euler-implicite-temps-futur-int-i-const-override)
test_stationnaire#
void Schema_Euler_Implicite::test_stationnaire(Probleme_base &)
Detailed description
References
Referenced By
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 Schema_Euler_Implicite::test_stationnaire(Probleme_base &) <schema-euler-implicite-public-void-schema-euler-implicite-test-stationnaire-probleme-base-ref>`
[void Schema_Euler_Implicite::test_stationnaire(Probleme_base &)](#schema-euler-implicite-public-void-schema-euler-implicite-test-stationnaire-probleme-base-ref)
~Schema_Euler_Implicite#
Schema_Euler_Implicite::~Schema_Euler_Implicite()
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:`Schema_Euler_Implicite::~Schema_Euler_Implicite() <schema-euler-implicite-public-schema-euler-implicite-dtor-schema-euler-implicite>`
[Schema_Euler_Implicite::~Schema_Euler_Implicite()](#schema-euler-implicite-public-schema-euler-implicite-dtor-schema-euler-implicite)
cree_instance#
Objet_U * Schema_Euler_Implicite::cree_instance()
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:`Objet_U * Schema_Euler_Implicite::cree_instance() <schema-euler-implicite-public-static-objet-u-ptr-schema-euler-implicite-cree-instance>`
[Objet_U * Schema_Euler_Implicite::cree_instance()](#schema-euler-implicite-public-static-objet-u-ptr-schema-euler-implicite-cree-instance)
info#
const Type_info * Schema_Euler_Implicite::info()
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:`const Type_info * Schema_Euler_Implicite::info() <schema-euler-implicite-public-static-const-type-info-ptr-schema-euler-implicite-info>`
[const Type_info * Schema_Euler_Implicite::info()](#schema-euler-implicite-public-static-const-type-info-ptr-schema-euler-implicite-info)
self_cast#
const Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(const Objet_U &)
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:`const Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(const Objet_U &) <schema-euler-implicite-public-static-const-schema-euler-implicite-ref-schema-euler-implicite-self-cast-const-objet-u-ref>`
[const Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(const Objet_U &)](#schema-euler-implicite-public-static-const-schema-euler-implicite-ref-schema-euler-implicite-self-cast-const-objet-u-ref)
self_cast#
Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(Objet_U &)
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:`Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(Objet_U &) <schema-euler-implicite-public-static-schema-euler-implicite-ref-schema-euler-implicite-self-cast-objet-u-ref>`
[Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(Objet_U &)](#schema-euler-implicite-public-static-schema-euler-implicite-ref-schema-euler-implicite-self-cast-objet-u-ref)
printOn#
Sortie & Schema_Euler_Implicite::printOn(Sortie &x) const override
Surcharge Objet_U::printOn(Sortie&) Imprime le schema en temps sur un flot de sortie.
Detailed description
!! Attention n’est pas symetrique de la lecture !! On ecrit les differents parametres du schema en temps.
Reimplements:
References
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:`Sortie & Schema_Euler_Implicite::printOn(Sortie &x) const override <schema-euler-implicite-protected-sortie-ref-schema-euler-implicite-printon-sortie-ref-x-const-override>`
[Sortie & Schema_Euler_Implicite::printOn(Sortie &x) const override](#schema-euler-implicite-protected-sortie-ref-schema-euler-implicite-printon-sortie-ref-x-const-override)
readOn#
Entree & Schema_Euler_Implicite::readOn(Entree &) override
Lecture d’un schema en temps a partir d’un flot d’entree.
Detailed description
Le format de lecture attendu est le suivant: { [ Motcle valeur_reelle] } Les mots clefs peuvent etre: tinit, tmax, nb_pas_dt_max, dt_min, dt_max, dt_sauv, dt_impr, facsec, seuil_statio,
Reimplements:
References
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:`Entree & Schema_Euler_Implicite::readOn(Entree &) override <schema-euler-implicite-protected-entree-ref-schema-euler-implicite-readon-entree-ref-override>`
[Entree & Schema_Euler_Implicite::readOn(Entree &) override](#schema-euler-implicite-protected-entree-ref-schema-euler-implicite-readon-entree-ref-override)
Attributes Documentation#
const Type_info Schema_Euler_Implicite::info_obj
Parser_U Schema_Euler_Implicite::facsec_fn_
bool Schema_Euler_Implicite::facsec_func_ = false
double Schema_Euler_Implicite::facsec_max_ = 1e + 38
int Schema_Euler_Implicite::nb_ite_max = 200
int Schema_Euler_Implicite::nb_ite_sans_accel_ = - 1
int Schema_Euler_Implicite::nb_ite_sans_accel_max_ = 20000
double Schema_Euler_Implicite::rapport_residus_ = 1.2
double Schema_Euler_Implicite::residu_old_ = 0
std::vector<std::set<std::string>> Schema_Euler_Implicite::resolution_monolithique_