Sch_CN_EX_iteratif#
#include <Sch_CN_EX_iteratif.h>
classe Sch_CN_EX_iteratif
How to cite this class in this doc#
:ref:`Sch\_CN\_EX\_iteratif <class-sch-cn-ex-iteratif>`
[Sch\_CN\_EX\_iteratif](#class-sch-cn-ex-iteratif)
Detailed description#
Ce schema en temps implemente quelques astuces en plus de Sch_CN_iteratif pour le stabiliser au - dela de son domaine de stabilite naturel (facsec<2). Un facteur d’amortissement des iterations est defini : omega. Il ameliore la stabilite, mais deterore la qualite de la resolution : Aux petits nombres d’iterations, les derivees temporelles sont sous - estimees et les lois de conservation ne sont plus necessairement satisfaites. Pour augmenter le pas de temps, les equations autres que Navier - Stokes sont resolues via le calcul de plusieurs pas de temps d’Euler explicite. A chaque iteration de Sch_CN_iteratif, les n pas de temps d’Euler explicite sont recalcules. Ce schema est adapte aux cas industriels de type gros calculs hydrauliques LES avec thermique couplee a du solide
Inherits from#
public : Sch_CN_iteratif
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
int Sch_CN_EX_iteratif::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Sch_CN_EX_iteratif::duplique() const override <public-int-sch-cn-ex-iteratif-duplique-const-override>`
[int Sch_CN_EX_iteratif::duplique() const override](#public-int-sch-cn-ex-iteratif-duplique-const-override)
const Type_info * Sch_CN_EX_iteratif::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 * Sch_CN_EX_iteratif::get_info() const override <public-const-type-info-ptr-sch-cn-ex-iteratif-get-info-const-override>`
[const Type_info * Sch_CN_EX_iteratif::get_info() const override](#public-const-type-info-ptr-sch-cn-ex-iteratif-get-info-const-override)
void Sch_CN_EX_iteratif::mettre_a_jour_dt_stab() override
Ne tient compte que de l’equation de Navier Stokes du probleme (s’il y en a une) Les autres ne sont pas limitantes : elles font autant de sous - pas de temps que necessaire.
Code honteusement recopie de Probleme_base::calculer_pas_de_temps()
Reimplements:
References
How to cite in this doc:
:ref:`void Sch_CN_EX_iteratif::mettre_a_jour_dt_stab() override <public-void-sch-cn-ex-iteratif-mettre-a-jour-dt-stab-override>`
[void Sch_CN_EX_iteratif::mettre_a_jour_dt_stab() override](#public-void-sch-cn-ex-iteratif-mettre-a-jour-dt-stab-override)
Sch_CN_EX_iteratif::Sch_CN_EX_iteratif()
How to cite in this doc:
:ref:`Sch_CN_EX_iteratif::Sch_CN_EX_iteratif() <public-sch-cn-ex-iteratif-sch-cn-ex-iteratif>`
[Sch_CN_EX_iteratif::Sch_CN_EX_iteratif()](#public-sch-cn-ex-iteratif-sch-cn-ex-iteratif)
void Sch_CN_EX_iteratif::set_param(Param &titi) override
Reimplements:
References
How to cite in this doc:
:ref:`void Sch_CN_EX_iteratif::set_param(Param &titi) override <public-void-sch-cn-ex-iteratif-set-param-param-ref-titi-override>`
[void Sch_CN_EX_iteratif::set_param(Param &titi) override](#public-void-sch-cn-ex-iteratif-set-param-param-ref-titi-override)
unsigned Sch_CN_EX_iteratif::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Sch_CN_EX_iteratif::taille_memoire() const override <public-unsigned-sch-cn-ex-iteratif-taille-memoire-const-override>`
[unsigned Sch_CN_EX_iteratif::taille_memoire() const override](#public-unsigned-sch-cn-ex-iteratif-taille-memoire-const-override)
Sch_CN_EX_iteratif::~Sch_CN_EX_iteratif()
How to cite in this doc:
:ref:`Sch_CN_EX_iteratif::~Sch_CN_EX_iteratif() <public-sch-cn-ex-iteratif-dtor-sch-cn-ex-iteratif>`
[Sch_CN_EX_iteratif::~Sch_CN_EX_iteratif()](#public-sch-cn-ex-iteratif-dtor-sch-cn-ex-iteratif)
Objet_U * Sch_CN_EX_iteratif::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Sch_CN_EX_iteratif::cree_instance() <public-static-objet-u-ptr-sch-cn-ex-iteratif-cree-instance>`
[Objet_U * Sch_CN_EX_iteratif::cree_instance()](#public-static-objet-u-ptr-sch-cn-ex-iteratif-cree-instance)
const Type_info * Sch_CN_EX_iteratif::info()
How to cite in this doc:
:ref:`const Type_info * Sch_CN_EX_iteratif::info() <public-static-const-type-info-ptr-sch-cn-ex-iteratif-info>`
[const Type_info * Sch_CN_EX_iteratif::info()](#public-static-const-type-info-ptr-sch-cn-ex-iteratif-info)
const Sch_CN_EX_iteratif & Sch_CN_EX_iteratif::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Sch_CN_EX_iteratif & Sch_CN_EX_iteratif::self_cast(const Objet_U &) <public-static-const-sch-cn-ex-iteratif-ref-sch-cn-ex-iteratif-self-cast-const-objet-u-ref>`
[const Sch_CN_EX_iteratif & Sch_CN_EX_iteratif::self_cast(const Objet_U &)](#public-static-const-sch-cn-ex-iteratif-ref-sch-cn-ex-iteratif-self-cast-const-objet-u-ref)
Sch_CN_EX_iteratif & Sch_CN_EX_iteratif::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Sch_CN_EX_iteratif & Sch_CN_EX_iteratif::self_cast(Objet_U &) <public-static-sch-cn-ex-iteratif-ref-sch-cn-ex-iteratif-self-cast-objet-u-ref>`
[Sch_CN_EX_iteratif & Sch_CN_EX_iteratif::self_cast(Objet_U &)](#public-static-sch-cn-ex-iteratif-ref-sch-cn-ex-iteratif-self-cast-objet-u-ref)
void Sch_CN_EX_iteratif::ajuster_facsec(type_convergence cv) override
Reimplements:
References
How to cite in this doc:
:ref:`void Sch_CN_EX_iteratif::ajuster_facsec(type_convergence cv) override <protected-void-sch-cn-ex-iteratif-ajuster-facsec-type-convergence-cv-override>`
[void Sch_CN_EX_iteratif::ajuster_facsec(type_convergence cv) override](#protected-void-sch-cn-ex-iteratif-ajuster-facsec-type-convergence-cv-override)
bool Sch_CN_EX_iteratif::iterateTimeStepOnEquation(int i, bool &converged) override
Calcule une iteration de la resolution sur l’equation i.
Calcule u(n + 1/2,p + 1) = u(n) + f(u(n + 1/2,p))*dt/2 et u(n + 1,p + 1) = u(n) + f(u(n + 1/2,p))*dt ou f donne du/dt en fonction de u Retourne true dans converged si ca ne bouge plus d’une iteration a l’autre, false sinon Renvoie true si OK pour continuer a iterer, false sinon (diverge ou trop d’iterations)
Reimplements:
References
How to cite in this doc:
:ref:`bool Sch_CN_EX_iteratif::iterateTimeStepOnEquation(int i, bool &converged) override <protected-bool-sch-cn-ex-iteratif-iteratetimesteponequation-int-i-bool-ref-converged-override>`
[bool Sch_CN_EX_iteratif::iterateTimeStepOnEquation(int i, bool &converged) override](#protected-bool-sch-cn-ex-iteratif-iteratetimesteponequation-int-i-bool-ref-converged-override)
bool Sch_CN_EX_iteratif::iterateTimeStepOnNS(int i, bool &converged)
References
Referenced By
How to cite in this doc:
:ref:`bool Sch_CN_EX_iteratif::iterateTimeStepOnNS(int i, bool &converged) <protected-bool-sch-cn-ex-iteratif-iteratetimesteponns-int-i-bool-ref-converged>`
[bool Sch_CN_EX_iteratif::iterateTimeStepOnNS(int i, bool &converged)](#protected-bool-sch-cn-ex-iteratif-iteratetimesteponns-int-i-bool-ref-converged)
bool Sch_CN_EX_iteratif::iterateTimeStepOnOther(int i, bool &converged)
References
Referenced By
How to cite in this doc:
:ref:`bool Sch_CN_EX_iteratif::iterateTimeStepOnOther(int i, bool &converged) <protected-bool-sch-cn-ex-iteratif-iteratetimesteponother-int-i-bool-ref-converged>`
[bool Sch_CN_EX_iteratif::iterateTimeStepOnOther(int i, bool &converged)](#protected-bool-sch-cn-ex-iteratif-iteratetimesteponother-int-i-bool-ref-converged)
Sortie & Sch_CN_EX_iteratif::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 & Sch_CN_EX_iteratif::printOn(Sortie &x) const override <protected-sortie-ref-sch-cn-ex-iteratif-printon-sortie-ref-x-const-override>`
[Sortie & Sch_CN_EX_iteratif::printOn(Sortie &x) const override](#protected-sortie-ref-sch-cn-ex-iteratif-printon-sortie-ref-x-const-override)
Entree & Sch_CN_EX_iteratif::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 & Sch_CN_EX_iteratif::readOn(Entree &) override <protected-entree-ref-sch-cn-ex-iteratif-readon-entree-ref-override>`
[Entree & Sch_CN_EX_iteratif::readOn(Entree &) override](#protected-entree-ref-sch-cn-ex-iteratif-readon-entree-ref-override)
Attributes Documentation#
const Type_info Sch_CN_EX_iteratif::info_obj
double Sch_CN_EX_iteratif::omega = 0.1