Schema_Euler_Implicite#

#include <Schema_Euler_Implicite.h>

How to cite this class in this doc#

:ref:`Schema\_Euler\_Implicite <class-schema-euler-implicite>`
[Schema\_Euler\_Implicite](#class-schema-euler-implicite)

Detailed description#

Inherits from#

Inherited by#

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_)
References
Referenced By
How to cite in this doc:
:ref:`void Schema_Euler_Implicite::calcul_fac_sec(double &residu_, double &residu_old, double &facsec_) <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_)](#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

Reimplements:

How to cite in this doc:
:ref:`void Schema_Euler_Implicite::completer() override <public-void-schema-euler-implicite-completer-override>`
[void Schema_Euler_Implicite::completer() override](#public-void-schema-euler-implicite-completer-override)
duplique
int Schema_Euler_Implicite::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Schema_Euler_Implicite::duplique() const override <public-int-schema-euler-implicite-duplique-const-override>`
[int Schema_Euler_Implicite::duplique() const override](#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

Reimplements:

References
How to cite in this doc:
:ref:`int Schema_Euler_Implicite::faire_un_pas_de_temps_eqn_base(Equation_base &) override <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](#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)
References
Referenced By
How to cite in this doc:
:ref:`int Schema_Euler_Implicite::faire_un_pas_de_temps_pb_couple(Probleme_Couple &, int &ok) <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)](#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 .

Reimplements:

How to cite in this doc:
:ref:`const Type_info * Schema_Euler_Implicite::get_info() const override <public-const-type-info-ptr-schema-euler-implicite-get-info-const-override>`
[const Type_info * Schema_Euler_Implicite::get_info() const override](#public-const-type-info-ptr-schema-euler-implicite-get-info-const-override)
Initialiser_Champs
void Schema_Euler_Implicite::Initialiser_Champs(Probleme_base &)
References
Referenced By
How to cite in this doc:
:ref:`void Schema_Euler_Implicite::Initialiser_Champs(Probleme_base &) <public-void-schema-euler-implicite-initialiser-champs-probleme-base-ref>`
[void Schema_Euler_Implicite::Initialiser_Champs(Probleme_base &)](#public-void-schema-euler-implicite-initialiser-champs-probleme-base-ref)
initTimeStep
bool Schema_Euler_Implicite::initTimeStep(double dt) override

Reimplements:

References
How to cite in this doc:
:ref:`bool Schema_Euler_Implicite::initTimeStep(double dt) override <public-bool-schema-euler-implicite-inittimestep-double-dt-override>`
[bool Schema_Euler_Implicite::initTimeStep(double dt) override](#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.

Reimplements:

References
How to cite in this doc:
:ref:`bool Schema_Euler_Implicite::iterateTimeStep(bool &converged) override <public-bool-schema-euler-implicite-iteratetimestep-bool-ref-converged-override>`
[bool Schema_Euler_Implicite::iterateTimeStep(bool &converged) override](#public-bool-schema-euler-implicite-iteratetimestep-bool-ref-converged-override)
Iterer_Pb
int Schema_Euler_Implicite::Iterer_Pb(Probleme_base &, int ite, int &ok)
References
Referenced By
How to cite in this doc:
:ref:`int Schema_Euler_Implicite::Iterer_Pb(Probleme_base &, int ite, int &ok) <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)](#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 &)
References
Referenced By
How to cite in this doc:
:ref:`Entree & Schema_Euler_Implicite::lire_facsec_expert(Entree &) <public-entree-ref-schema-euler-implicite-lire-facsec-expert-entree-ref>`
[Entree & Schema_Euler_Implicite::lire_facsec_expert(Entree &)](#public-entree-ref-schema-euler-implicite-lire-facsec-expert-entree-ref)
lire_facsec_func
void Schema_Euler_Implicite::lire_facsec_func(Entree &)
References
Referenced By
How to cite in this doc:
:ref:`void Schema_Euler_Implicite::lire_facsec_func(Entree &) <public-void-schema-euler-implicite-lire-facsec-func-entree-ref>`
[void Schema_Euler_Implicite::lire_facsec_func(Entree &)](#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.

Reimplements:

References
How to cite in this doc:
:ref:`int Schema_Euler_Implicite::lire_motcle_non_standard(const Motcle &mot, Entree &is) override <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](#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_ + + ).

Reimplements:

References
How to cite in this doc:
:ref:`int Schema_Euler_Implicite::mettre_a_jour() override <public-int-schema-euler-implicite-mettre-a-jour-override>`
[int Schema_Euler_Implicite::mettre_a_jour() override](#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.

Ici : n + 1, donc 1.

Reimplements:

How to cite in this doc:
:ref:`int Schema_Euler_Implicite::nb_valeurs_futures() const override <public-int-schema-euler-implicite-nb-valeurs-futures-const-override>`
[int Schema_Euler_Implicite::nb_valeurs_futures() const override](#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.

Reimplements:

How to cite in this doc:
:ref:`int Schema_Euler_Implicite::nb_valeurs_temporelles() const override <public-int-schema-euler-implicite-nb-valeurs-temporelles-const-override>`
[int Schema_Euler_Implicite::nb_valeurs_temporelles() const override](#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.

Reimplements:

References
How to cite in this doc:
:ref:`int Schema_Euler_Implicite::reprendre(Entree &) override <public-int-schema-euler-implicite-reprendre-entree-ref-override>`
[int Schema_Euler_Implicite::reprendre(Entree &) override](#public-int-schema-euler-implicite-reprendre-entree-ref-override)
residu_old
const double & Schema_Euler_Implicite::residu_old() const
References
Referenced By
How to cite in this doc:
:ref:`const double & Schema_Euler_Implicite::residu_old() const <public-const-double-ref-schema-euler-implicite-residu-old-const>`
[const double & Schema_Euler_Implicite::residu_old() const](#public-const-double-ref-schema-euler-implicite-residu-old-const)
resolution_monolithique
int Schema_Euler_Implicite::resolution_monolithique(const Nom &nom) const
References
How to cite in this doc:
:ref:`int Schema_Euler_Implicite::resolution_monolithique(const Nom &nom) const <public-int-schema-euler-implicite-resolution-monolithique-const-nom-ref-nom-const>`
[int Schema_Euler_Implicite::resolution_monolithique(const Nom &nom) const](#public-int-schema-euler-implicite-resolution-monolithique-const-nom-ref-nom-const)
Schema_Euler_Implicite
Schema_Euler_Implicite::Schema_Euler_Implicite()
How to cite in this doc:
:ref:`Schema_Euler_Implicite::Schema_Euler_Implicite() <public-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

Reimplements:

References
How to cite in this doc:
:ref:`void Schema_Euler_Implicite::set_param(Param &) override <public-void-schema-euler-implicite-set-param-param-ref-override>`
[void Schema_Euler_Implicite::set_param(Param &) override](#public-void-schema-euler-implicite-set-param-param-ref-override)
taille_memoire
unsigned Schema_Euler_Implicite::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Schema_Euler_Implicite::taille_memoire() const override <public-unsigned-schema-euler-implicite-taille-memoire-const-override>`
[unsigned Schema_Euler_Implicite::taille_memoire() const override](#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()

Ici : t(n + 1)

Reimplements:

References
How to cite in this doc:
:ref:`double Schema_Euler_Implicite::temps_defaut() const override <public-double-schema-euler-implicite-temps-defaut-const-override>`
[double Schema_Euler_Implicite::temps_defaut() const override](#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.

Ici : t(n + 1)

Reimplements:

References
How to cite in this doc:
:ref:`double Schema_Euler_Implicite::temps_futur(int i) const override <public-double-schema-euler-implicite-temps-futur-int-i-const-override>`
[double Schema_Euler_Implicite::temps_futur(int i) const override](#public-double-schema-euler-implicite-temps-futur-int-i-const-override)
test_stationnaire
void Schema_Euler_Implicite::test_stationnaire(Probleme_base &)
References
Referenced By
How to cite in this doc:
:ref:`void Schema_Euler_Implicite::test_stationnaire(Probleme_base &) <public-void-schema-euler-implicite-test-stationnaire-probleme-base-ref>`
[void Schema_Euler_Implicite::test_stationnaire(Probleme_base &)](#public-void-schema-euler-implicite-test-stationnaire-probleme-base-ref)
~Schema_Euler_Implicite
Schema_Euler_Implicite::~Schema_Euler_Implicite()
How to cite in this doc:
:ref:`Schema_Euler_Implicite::~Schema_Euler_Implicite() <public-schema-euler-implicite-dtor-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()
How to cite in this doc:
:ref:`Objet_U * Schema_Euler_Implicite::cree_instance() <public-static-objet-u-ptr-schema-euler-implicite-cree-instance>`
[Objet_U * Schema_Euler_Implicite::cree_instance()](#public-static-objet-u-ptr-schema-euler-implicite-cree-instance)
info
const Type_info * Schema_Euler_Implicite::info()
How to cite in this doc:
:ref:`const Type_info * Schema_Euler_Implicite::info() <public-static-const-type-info-ptr-schema-euler-implicite-info>`
[const Type_info * Schema_Euler_Implicite::info()](#public-static-const-type-info-ptr-schema-euler-implicite-info)
self_cast
const Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(const Objet_U &) <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 &)](#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 &)
How to cite in this doc:
:ref:`Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(Objet_U &) <public-static-schema-euler-implicite-ref-schema-euler-implicite-self-cast-objet-u-ref>`
[Schema_Euler_Implicite & Schema_Euler_Implicite::self_cast(Objet_U &)](#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.

!! Attention n’est pas symetrique de la lecture !! On ecrit les differents parametres du schema en temps.

Reimplements:

References
How to cite in this doc:
:ref:`Sortie & Schema_Euler_Implicite::printOn(Sortie &x) const override <protected-sortie-ref-schema-euler-implicite-printon-sortie-ref-x-const-override>`
[Sortie & Schema_Euler_Implicite::printOn(Sortie &x) const override](#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.

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 cite in this doc:
:ref:`Entree & Schema_Euler_Implicite::readOn(Entree &) override <protected-entree-ref-schema-euler-implicite-readon-entree-ref-override>`
[Entree & Schema_Euler_Implicite::readOn(Entree &) override](#protected-entree-ref-schema-euler-implicite-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Schema_Euler_Implicite::info_obj
facsec_fn_ (protected)
Parser_U Schema_Euler_Implicite::facsec_fn_
facsec_func_ (protected)
bool Schema_Euler_Implicite::facsec_func_ = false
facsec_max_ (protected)
double Schema_Euler_Implicite::facsec_max_ = 1e + 38
nb_ite_max (protected)
int Schema_Euler_Implicite::nb_ite_max = 200
nb_ite_sans_accel_ (protected)
int Schema_Euler_Implicite::nb_ite_sans_accel_ = - 1
nb_ite_sans_accel_max_ (protected)
int Schema_Euler_Implicite::nb_ite_sans_accel_max_ = 20000
rapport_residus_ (protected)
double Schema_Euler_Implicite::rapport_residus_ = 1.2
residu_old_ (protected)
double Schema_Euler_Implicite::residu_old_ = 0
resolution_monolithique_ (protected)
std::vector<std::set<std::string>> Schema_Euler_Implicite::resolution_monolithique_