Equation_base#

#include <Equation_base.h>

classe Equation_base Le role d’une equation est le calcul d’un ou plusieurs champs. Cette classe est la base de la hierarchie des equations.

How to cite this class in this doc#

:ref:`Equation\_base <class-equation-base>`
[Equation\_base](#class-equation-base)

Detailed description#

Ses membres sont les attributs et les methodes communs a toutes les classes qui representent des equations. Une equation est modelisee de la facon suivante: M * dU_h/dt + Somme_i(Op_i(U_h)) = Somme(Sources); M est la matrice masse representee par un objet “Solveur_Masse” U_h est l’inconnue representee par un objet “Champ_Inc” Op_i est le i - eme operateur de l’equation represente par un objet “Operateur” Sources sont les termes sources (eventuellement inexistant) de l’equation represente par des objets “Source”. Une equation est lie a un probleme par une reference contenue dans le membre OBS_PTR(Probleme_base) mon_probleme. Classe abstraite dont toutes les equations doivent deriver. Methodes abstraites: int nombre_d_operateurs() const const Operateur& operateur(int) const Operateur& operateur(int) const Champ_Inc_base& inconnue() const Champ_Inc_base& inconnue() void associer_milieu_base(const Milieu_base&) const Milieu_base& milieu() const Milieu_base& milieu() Entree& lire(const Motcle&, Entree&) [protegee]

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

List of Private Methods#

Complete Member Function Documentation#

abortTimeStep
void Equation_base::abortTimeStep()

Reinitialiser ce qui doit l’etre.

Cette methode est appelee lorsqu’un pas de temps est abandonne, par exemple parce que le calcul a diverge. Il faut donc nettoyer ce qui pourrait polluer la nouvelle resolution.

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::abortTimeStep() <public-void-equation-base-aborttimestep>`
[void Equation_base::abortTimeStep()](#public-void-equation-base-aborttimestep)
add_champs_compris
void Equation_base::add_champs_compris(const Champ_base &ch)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::add_champs_compris(const Champ_base &ch) <public-void-equation-base-add-champs-compris-const-champ-base-ref-ch>`
[void Equation_base::add_champs_compris(const Champ_base &ch)](#public-void-equation-base-add-champs-compris-const-champ-base-ref-ch)
ajouter_termes_croises
void Equation_base::ajouter_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::ajouter_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const <public-void-equation-base-ajouter-termes-croises-const-doubletab-ref-inco-const-probleme-base-ref-autre-pb-const-doubletab-ref-autre-inco-doubletab-ref-resu-const>`
[void Equation_base::ajouter_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const](#public-void-equation-base-ajouter-termes-croises-const-doubletab-ref-inco-const-probleme-base-ref-autre-pb-const-doubletab-ref-autre-inco-doubletab-ref-resu-const)
assembler
void Equation_base::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) <public-void-equation-base-assembler-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem>`
[void Equation_base::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)](#public-void-equation-base-assembler-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem)
assembler_avec_inertie
void Equation_base::assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) <public-void-equation-base-assembler-avec-inertie-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem>`
[void Equation_base::assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)](#public-void-equation-base-assembler-avec-inertie-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem)
assembler_blocs
void Equation_base::assembler_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::assembler_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const <public-void-equation-base-assembler-blocs-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{}-const>`
[void Equation_base::assembler_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const](#public-void-equation-base-assembler-blocs-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{}-const)
assembler_blocs_avec_inertie
void Equation_base::assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={})
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) <public-void-equation-base-assembler-blocs-avec-inertie-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{}>`
[void Equation_base::assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={})](#public-void-equation-base-assembler-blocs-avec-inertie-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{})
associer_domaine_dis
void Equation_base::associer_domaine_dis(const Domaine_dis_base &)

Associe le domaine discretisee a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::associer_domaine_dis(const Domaine_dis_base &) <public-void-equation-base-associer-domaine-dis-const-domaine-dis-base-ref>`
[void Equation_base::associer_domaine_dis(const Domaine_dis_base &)](#public-void-equation-base-associer-domaine-dis-const-domaine-dis-base-ref)
associer_milieu_base
virtual void Equation_base::associer_milieu_base(const Milieu_base &)=0
Referenced By
How to cite in this doc:
:ref:`virtual void Equation_base::associer_milieu_base(const Milieu_base &)=0 <public-virtual-void-equation-base-associer-milieu-base-const-milieu-base-ref-equal-0>`
[virtual void Equation_base::associer_milieu_base(const Milieu_base &)=0](#public-virtual-void-equation-base-associer-milieu-base-const-milieu-base-ref-equal-0)
associer_milieu_equation
void Equation_base::associer_milieu_equation()
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::associer_milieu_equation() <public-void-equation-base-associer-milieu-equation>`
[void Equation_base::associer_milieu_equation()](#public-void-equation-base-associer-milieu-equation)
associer_pb_base
void Equation_base::associer_pb_base(const Probleme_base &)

S’associe au Probleme passe en parametre.

Associe egalement les sources, les operateurs et le solveur de masse a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::associer_pb_base(const Probleme_base &) <public-void-equation-base-associer-pb-base-const-probleme-base-ref>`
[void Equation_base::associer_pb_base(const Probleme_base &)](#public-void-equation-base-associer-pb-base-const-probleme-base-ref)
associer_sch_tps_base
void Equation_base::associer_sch_tps_base(const Schema_Temps_base &)

S’associe au schema_en_temps.

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::associer_sch_tps_base(const Schema_Temps_base &) <public-void-equation-base-associer-sch-tps-base-const-schema-temps-base-ref>`
[void Equation_base::associer_sch_tps_base(const Schema_Temps_base &)](#public-void-equation-base-associer-sch-tps-base-const-schema-temps-base-ref)
avancer
void Equation_base::avancer(int i=1)
References
How to cite in this doc:
:ref:`void Equation_base::avancer(int i=1) <public-void-equation-base-avancer-int-i-equal-1>`
[void Equation_base::avancer(int i=1)](#public-void-equation-base-avancer-int-i-equal-1)
calculate_time_derivative
int Equation_base::calculate_time_derivative() const
References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::calculate_time_derivative() const <public-int-equation-base-calculate-time-derivative-const>`
[int Equation_base::calculate_time_derivative() const](#public-int-equation-base-calculate-time-derivative-const)
calculer_pas_de_temps
double Equation_base::calculer_pas_de_temps() const

Calcul du prochain pas de temps.

Renvoie l’inverse de la somme des inverses des pas de temps calcules par les operateurs. Ces pas de temps sont ceux pour le schema d’Euler explicite. Le pas de temps n’est pas majore par dt_max, ceci est fait dans corriger_dt_calcule

References
Referenced By
How to cite in this doc:
:ref:`double Equation_base::calculer_pas_de_temps() const <public-double-equation-base-calculer-pas-de-temps-const>`
[double Equation_base::calculer_pas_de_temps() const](#public-double-equation-base-calculer-pas-de-temps-const)
calculer_pas_de_temps_locaux
void Equation_base::calculer_pas_de_temps_locaux(DoubleTab &) const
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::calculer_pas_de_temps_locaux(DoubleTab &) const <public-void-equation-base-calculer-pas-de-temps-locaux-doubletab-ref-const>`
[void Equation_base::calculer_pas_de_temps_locaux(DoubleTab &) const](#public-void-equation-base-calculer-pas-de-temps-locaux-doubletab-ref-const)
champ_convecte
virtual Champ_Inc_base & Equation_base::champ_convecte() const
References
Referenced By
How to cite in this doc:
:ref:`virtual Champ_Inc_base & Equation_base::champ_convecte() const <public-virtual-champ-inc-base-ref-equation-base-champ-convecte-const>`
[virtual Champ_Inc_base & Equation_base::champ_convecte() const](#public-virtual-champ-inc-base-ref-equation-base-champ-convecte-const)
close_save_file
virtual void Equation_base::close_save_file()
How to cite in this doc:
:ref:`virtual void Equation_base::close_save_file() <public-virtual-void-equation-base-close-save-file>`
[virtual void Equation_base::close_save_file()](#public-virtual-void-equation-base-close-save-file)
completer
void Equation_base::completer()

Complete la construction (initialisation) des objets associes a l’equation.

Complete les sources, associe l’equation a l’inconnue complete les operateurs, complete les conditions aux limites discretisees. Voir les methodes Source_base::completer() , Operateur_base::completer() Domaine_Cl_dis_base::completer() Domaine_Cl_dis_base::completer(const Domaine_dis_base& )

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::completer() <public-void-equation-base-completer>`
[void Equation_base::completer()](#public-void-equation-base-completer)
contribuer_termes_croises
void Equation_base::contribuer_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::contribuer_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const <public-void-equation-base-contribuer-termes-croises-const-doubletab-ref-inco-const-probleme-base-ref-autre-pb-const-doubletab-ref-autre-inco-matrice-morse-ref-matrice-const>`
[void Equation_base::contribuer_termes_croises(const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const](#public-void-equation-base-contribuer-termes-croises-const-doubletab-ref-inco-const-probleme-base-ref-autre-pb-const-doubletab-ref-autre-inco-matrice-morse-ref-matrice-const)
corriger_derivee_expl
DoubleTab & Equation_base::corriger_derivee_expl(DoubleTab &)
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Equation_base::corriger_derivee_expl(DoubleTab &) <public-doubletab-ref-equation-base-corriger-derivee-expl-doubletab-ref>`
[DoubleTab & Equation_base::corriger_derivee_expl(DoubleTab &)](#public-doubletab-ref-equation-base-corriger-derivee-expl-doubletab-ref)
corriger_derivee_impl
DoubleTab & Equation_base::corriger_derivee_impl(DoubleTab &)
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Equation_base::corriger_derivee_impl(DoubleTab &) <public-doubletab-ref-equation-base-corriger-derivee-impl-doubletab-ref>`
[DoubleTab & Equation_base::corriger_derivee_impl(DoubleTab &)](#public-doubletab-ref-equation-base-corriger-derivee-impl-doubletab-ref)
data_a_sauvegarder
std::vector<YAML_data> Equation_base::data_a_sauvegarder() const

for PDI IO: retrieve name, type and dimensions of the data to save/restore. This has to be overrode for all the equations that either:

References
Referenced By
How to cite in this doc:
:ref:`std::vector<YAML_data> Equation_base::data_a_sauvegarder() const <public-std-vector-yaml-data-equation-base-data-a-sauvegarder-const>`
[std::vector<YAML_data> Equation_base::data_a_sauvegarder() const](#public-std-vector-yaml-data-equation-base-data-a-sauvegarder-const)
derivee_en_temps
virtual Champ_Inc_base & Equation_base::derivee_en_temps()
References
How to cite in this doc:
:ref:`virtual Champ_Inc_base & Equation_base::derivee_en_temps() <public-virtual-champ-inc-base-ref-equation-base-derivee-en-temps>`
[virtual Champ_Inc_base & Equation_base::derivee_en_temps()](#public-virtual-champ-inc-base-ref-equation-base-derivee-en-temps)
derivee_en_temps
virtual const Champ_Inc_base & Equation_base::derivee_en_temps() const
References
Referenced By
How to cite in this doc:
:ref:`virtual const Champ_Inc_base & Equation_base::derivee_en_temps() const <public-virtual-const-champ-inc-base-ref-equation-base-derivee-en-temps-const>`
[virtual const Champ_Inc_base & Equation_base::derivee_en_temps() const](#public-virtual-const-champ-inc-base-ref-equation-base-derivee-en-temps-const)
derivee_en_temps_conv
DoubleTab & Equation_base::derivee_en_temps_conv(DoubleTab &, const DoubleTab &)

Add convection term In: solution is the unknown I.

Out: secmem is increased by convection(I)

References
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Equation_base::derivee_en_temps_conv(DoubleTab &, const DoubleTab &) <public-doubletab-ref-equation-base-derivee-en-temps-conv-doubletab-ref-const-doubletab-ref>`
[DoubleTab & Equation_base::derivee_en_temps_conv(DoubleTab &, const DoubleTab &)](#public-doubletab-ref-equation-base-derivee-en-temps-conv-doubletab-ref-const-doubletab-ref)
derivee_en_temps_inco
DoubleTab & Equation_base::derivee_en_temps_inco(DoubleTab &)

Returns the time derivative of the unknown I of the equation: dI/dt = M - 1*(sum(operators(I) + sources))

In : derivee contains I (but immediatly set to 0) Out: derivee contains dI/dt

References
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Equation_base::derivee_en_temps_inco(DoubleTab &) <public-doubletab-ref-equation-base-derivee-en-temps-inco-doubletab-ref>`
[DoubleTab & Equation_base::derivee_en_temps_inco(DoubleTab &)](#public-doubletab-ref-equation-base-derivee-en-temps-inco-doubletab-ref)
derivee_en_temps_inco_transport
virtual DoubleTab & Equation_base::derivee_en_temps_inco_transport(DoubleTab &derivee)
References
How to cite in this doc:
:ref:`virtual DoubleTab & Equation_base::derivee_en_temps_inco_transport(DoubleTab &derivee) <public-virtual-doubletab-ref-equation-base-derivee-en-temps-inco-transport-doubletab-ref-derivee>`
[virtual DoubleTab & Equation_base::derivee_en_temps_inco_transport(DoubleTab &derivee)](#public-virtual-doubletab-ref-equation-base-derivee-en-temps-inco-transport-doubletab-ref-derivee)
diffusion_multi_scalaire
const bool & Equation_base::diffusion_multi_scalaire() const
References
Referenced By
How to cite in this doc:
:ref:`const bool & Equation_base::diffusion_multi_scalaire() const <public-const-bool-ref-equation-base-diffusion-multi-scalaire-const>`
[const bool & Equation_base::diffusion_multi_scalaire() const](#public-const-bool-ref-equation-base-diffusion-multi-scalaire-const)
dimensionner_blocs
void Equation_base::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const <public-void-equation-base-dimensionner-blocs-matrices-t-matrices-const-tabs-t-ref-semi-impl-equal-{}-const>`
[void Equation_base::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const](#public-void-equation-base-dimensionner-blocs-matrices-t-matrices-const-tabs-t-ref-semi-impl-equal-{}-const)
dimensionner_matrice
void Equation_base::dimensionner_matrice(Matrice_Morse &mat_morse)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::dimensionner_matrice(Matrice_Morse &mat_morse) <public-void-equation-base-dimensionner-matrice-matrice-morse-ref-mat-morse>`
[void Equation_base::dimensionner_matrice(Matrice_Morse &mat_morse)](#public-void-equation-base-dimensionner-matrice-matrice-morse-ref-mat-morse)
dimensionner_matrice_sans_mem
void Equation_base::dimensionner_matrice_sans_mem(Matrice_Morse &mat_morse)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::dimensionner_matrice_sans_mem(Matrice_Morse &mat_morse) <public-void-equation-base-dimensionner-matrice-sans-mem-matrice-morse-ref-mat-morse>`
[void Equation_base::dimensionner_matrice_sans_mem(Matrice_Morse &mat_morse)](#public-void-equation-base-dimensionner-matrice-sans-mem-matrice-morse-ref-mat-morse)
dimensionner_termes_croises
void Equation_base::dimensionner_termes_croises(Matrice_Morse &matrice, const Probleme_base &autre_pb, int nl, int nc)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::dimensionner_termes_croises(Matrice_Morse &matrice, const Probleme_base &autre_pb, int nl, int nc) <public-void-equation-base-dimensionner-termes-croises-matrice-morse-ref-matrice-const-probleme-base-ref-autre-pb-int-nl-int-nc>`
[void Equation_base::dimensionner_termes_croises(Matrice_Morse &matrice, const Probleme_base &autre_pb, int nl, int nc)](#public-void-equation-base-dimensionner-termes-croises-matrice-morse-ref-matrice-const-probleme-base-ref-autre-pb-int-nl-int-nc)
disable_equation_residual
int Equation_base::disable_equation_residual() const
Referenced By
How to cite in this doc:
:ref:`int Equation_base::disable_equation_residual() const <public-int-equation-base-disable-equation-residual-const>`
[int Equation_base::disable_equation_residual() const](#public-int-equation-base-disable-equation-residual-const)
discretisation
const Discretisation_base & Equation_base::discretisation() const

Renvoie la discretisation associee a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`const Discretisation_base & Equation_base::discretisation() const <public-const-discretisation-base-ref-equation-base-discretisation-const>`
[const Discretisation_base & Equation_base::discretisation() const](#public-const-discretisation-base-ref-equation-base-discretisation-const)
discretiser
void Equation_base::discretiser()

Discretise l’equation.

Type le domaine_Cl_dis, la formatte, l’associe a l’equation. Type le solveur masse, lui associe le domaine discretisee et le domaine des conditions aux limites discretisees.

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::discretiser() <public-void-equation-base-discretiser>`
[void Equation_base::discretiser()](#public-void-equation-base-discretiser)
domaine_application
const Motcle & Equation_base::domaine_application() const

Renvoie “indetermine” Navier_Stokes_standard par exemple surcharge cette methode.

pour renvoyer “Hydraulique”

Referenced By
How to cite in this doc:
:ref:`const Motcle & Equation_base::domaine_application() const <public-const-motcle-ref-equation-base-domaine-application-const>`
[const Motcle & Equation_base::domaine_application() const](#public-const-motcle-ref-equation-base-domaine-application-const)
domaine_Cl_dis
Domaine_Cl_dis_base & Equation_base::domaine_Cl_dis()

Renvoie le domaine des conditions aux limite discretisee associee a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`Domaine_Cl_dis_base & Equation_base::domaine_Cl_dis() <public-domaine-cl-dis-base-ref-equation-base-domaine-cl-dis>`
[Domaine_Cl_dis_base & Equation_base::domaine_Cl_dis()](#public-domaine-cl-dis-base-ref-equation-base-domaine-cl-dis)
domaine_Cl_dis
const Domaine_Cl_dis_base & Equation_base::domaine_Cl_dis() const

Renvoie le domaine des conditions aux limite discretisee associee a l’equation.

(version const)

References
How to cite in this doc:
:ref:`const Domaine_Cl_dis_base & Equation_base::domaine_Cl_dis() const <public-const-domaine-cl-dis-base-ref-equation-base-domaine-cl-dis-const>`
[const Domaine_Cl_dis_base & Equation_base::domaine_Cl_dis() const](#public-const-domaine-cl-dis-base-ref-equation-base-domaine-cl-dis-const)
domaine_dis
Domaine_dis_base & Equation_base::domaine_dis()

Renvoie le domaine discretisee associee a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`Domaine_dis_base & Equation_base::domaine_dis() <public-domaine-dis-base-ref-equation-base-domaine-dis>`
[Domaine_dis_base & Equation_base::domaine_dis()](#public-domaine-dis-base-ref-equation-base-domaine-dis)
domaine_dis
const Domaine_dis_base & Equation_base::domaine_dis() const

Renvoie le domaine discretisee associee a l’equation.

(version const)

References
How to cite in this doc:
:ref:`const Domaine_dis_base & Equation_base::domaine_dis() const <public-const-domaine-dis-base-ref-equation-base-domaine-dis-const>`
[const Domaine_dis_base & Equation_base::domaine_dis() const](#public-const-domaine-dis-base-ref-equation-base-domaine-dis-const)
Equation_base
Equation_base::Equation_base()
References
How to cite in this doc:
:ref:`Equation_base::Equation_base() <public-equation-base-equation-base>`
[Equation_base::Equation_base()](#public-equation-base-equation-base)
equation_non_resolue
int Equation_base::equation_non_resolue() const
References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::equation_non_resolue() const <public-int-equation-base-equation-non-resolue-const>`
[int Equation_base::equation_non_resolue() const](#public-int-equation-base-equation-non-resolue-const)
expression_residu
Nom Equation_base::expression_residu()
References
Referenced By
How to cite in this doc:
:ref:`Nom Equation_base::expression_residu() <public-nom-equation-base-expression-residu>`
[Nom Equation_base::expression_residu()](#public-nom-equation-base-expression-residu)
get_fonc_champ_conserve
virtual std::pair<std::string, fonc_calc_t> Equation_base::get_fonc_champ_conserve() const
References
Referenced By
How to cite in this doc:
:ref:`virtual std::pair<std::string, fonc_calc_t> Equation_base::get_fonc_champ_conserve() const <public-virtual-std-pair-std-string-fonc-calc-t-equation-base-get-fonc-champ-conserve-const>`
[virtual std::pair<std::string, fonc_calc_t> Equation_base::get_fonc_champ_conserve() const](#public-virtual-std-pair-std-string-fonc-calc-t-equation-base-get-fonc-champ-conserve-const)
get_info
const Type_info * Equation_base::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 * Equation_base::get_info() const override <public-const-type-info-ptr-equation-base-get-info-const-override>`
[const Type_info * Equation_base::get_info() const override](#public-const-type-info-ptr-equation-base-get-info-const-override)
get_modele
const RefObjU & Equation_base::get_modele(Type_modele type) const
References
Referenced By
How to cite in this doc:
:ref:`const RefObjU & Equation_base::get_modele(Type_modele type) const <public-const-refobju-ref-equation-base-get-modele-type-modele-type-const>`
[const RefObjU & Equation_base::get_modele(Type_modele type) const](#public-const-refobju-ref-equation-base-get-modele-type-modele-type-const)
get_noms_champs_postraitables
void Equation_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override <public-void-equation-base-get-noms-champs-postraitables-noms-ref-nom-option-opt-equal-none-const-override>`
[void Equation_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override](#public-void-equation-base-get-noms-champs-postraitables-noms-ref-nom-option-opt-equal-none-const-override)
get_residu
DoubleVect & Equation_base::get_residu()
Referenced By
How to cite in this doc:
:ref:`DoubleVect & Equation_base::get_residu() <public-doublevect-ref-equation-base-get-residu>`
[DoubleVect & Equation_base::get_residu()](#public-doublevect-ref-equation-base-get-residu)
get_time_factor
virtual double Equation_base::get_time_factor() const
Referenced By
How to cite in this doc:
:ref:`virtual double Equation_base::get_time_factor() const <public-virtual-double-equation-base-get-time-factor-const>`
[virtual double Equation_base::get_time_factor() const](#public-virtual-double-equation-base-get-time-factor-const)
Gradient_conjugue_diff_impl
void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution) <public-void-equation-base-gradient-conjugue-diff-impl-doubletrav-ref-secmem-doubletab-ref-solution>`
[void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution)](#public-void-equation-base-gradient-conjugue-diff-impl-doubletrav-ref-secmem-doubletab-ref-solution)
Gradient_conjugue_diff_impl
void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution, const DoubleTab &terme_mul)
References
How to cite in this doc:
:ref:`void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution, const DoubleTab &terme_mul) <public-void-equation-base-gradient-conjugue-diff-impl-doubletrav-ref-secmem-doubletab-ref-solution-const-doubletab-ref-terme-mul>`
[void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution, const DoubleTab &terme_mul)](#public-void-equation-base-gradient-conjugue-diff-impl-doubletrav-ref-secmem-doubletab-ref-solution-const-doubletab-ref-terme-mul)
has_champ
bool Equation_base::has_champ(const Motcle &nom) const override

Reimplements:

References
How to cite in this doc:
:ref:`bool Equation_base::has_champ(const Motcle &nom) const override <public-bool-equation-base-has-champ-const-motcle-ref-nom-const-override>`
[bool Equation_base::has_champ(const Motcle &nom) const override](#public-bool-equation-base-has-champ-const-motcle-ref-nom-const-override)
has_champ
bool Equation_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`bool Equation_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override <public-bool-equation-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override>`
[bool Equation_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override](#public-bool-equation-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override)
has_champ_conserve
int Equation_base::has_champ_conserve() const
References
How to cite in this doc:
:ref:`int Equation_base::has_champ_conserve() const <public-int-equation-base-has-champ-conserve-const>`
[int Equation_base::has_champ_conserve() const](#public-int-equation-base-has-champ-conserve-const)
has_champ_convecte
virtual int Equation_base::has_champ_convecte() const
References
Referenced By
How to cite in this doc:
:ref:`virtual int Equation_base::has_champ_convecte() const <public-virtual-int-equation-base-has-champ-convecte-const>`
[virtual int Equation_base::has_champ_convecte() const](#public-virtual-int-equation-base-has-champ-convecte-const)
has_interface_blocs
int Equation_base::has_interface_blocs() const
References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::has_interface_blocs() const <public-int-equation-base-has-interface-blocs-const>`
[int Equation_base::has_interface_blocs() const](#public-int-equation-base-has-interface-blocs-const)
impr
int Equation_base::impr(Sortie &os) const

Imprime les operateurs de l’equation sur un flot de sortie, de facon inconditionnelle.

appelle Operateur_base::impr(os)

References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::impr(Sortie &os) const <public-int-equation-base-impr-sortie-ref-os-const>`
[int Equation_base::impr(Sortie &os) const](#public-int-equation-base-impr-sortie-ref-os-const)
imprime_residu
void Equation_base::imprime_residu(SFichier &)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::imprime_residu(SFichier &) <public-void-equation-base-imprime-residu-sfichier-ref>`
[void Equation_base::imprime_residu(SFichier &)](#public-void-equation-base-imprime-residu-sfichier-ref)
imprimer
void Equation_base::imprimer(Sortie &os) const

Imprime les operateurs de l’equation si le schema en temps indique que c’est necessaire.

[SI limpr() ALORS impr(os)]

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::imprimer(Sortie &os) const <public-void-equation-base-imprimer-sortie-ref-os-const>`
[void Equation_base::imprimer(Sortie &os) const](#public-void-equation-base-imprimer-sortie-ref-os-const)
inconnue
virtual const Champ_Inc_base & Equation_base::inconnue() const =0
Referenced By
How to cite in this doc:
:ref:`virtual const Champ_Inc_base & Equation_base::inconnue() const =0 <public-virtual-const-champ-inc-base-ref-equation-base-inconnue-const-equal-0>`
[virtual const Champ_Inc_base & Equation_base::inconnue() const =0](#public-virtual-const-champ-inc-base-ref-equation-base-inconnue-const-equal-0)
inconnue
virtual Champ_Inc_base & Equation_base::inconnue()=0
How to cite in this doc:
:ref:`virtual Champ_Inc_base & Equation_base::inconnue()=0 <public-virtual-champ-inc-base-ref-equation-base-inconnue-equal-0>`
[virtual Champ_Inc_base & Equation_base::inconnue()=0](#public-virtual-champ-inc-base-ref-equation-base-inconnue-equal-0)
init_champ_conserve
void Equation_base::init_champ_conserve() const
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::init_champ_conserve() const <public-void-equation-base-init-champ-conserve-const>`
[void Equation_base::init_champ_conserve() const](#public-void-equation-base-init-champ-conserve-const)
init_champ_convecte
virtual void Equation_base::init_champ_convecte() const
References
Referenced By
How to cite in this doc:
:ref:`virtual void Equation_base::init_champ_convecte() const <public-virtual-void-equation-base-init-champ-convecte-const>`
[virtual void Equation_base::init_champ_convecte() const](#public-virtual-void-equation-base-init-champ-convecte-const)
init_save_file
virtual void Equation_base::init_save_file()
How to cite in this doc:
:ref:`virtual void Equation_base::init_save_file() <public-virtual-void-equation-base-init-save-file>`
[virtual void Equation_base::init_save_file()](#public-virtual-void-equation-base-init-save-file)
initialise_residu
void Equation_base::initialise_residu(int=0)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::initialise_residu(int=0) <public-void-equation-base-initialise-residu-int-equal-0>`
[void Equation_base::initialise_residu(int=0)](#public-void-equation-base-initialise-residu-int-equal-0)
initTimeStep
bool Equation_base::initTimeStep(double dt)

Allocation et initialisation de l’inconnue et des CLs jusqu’a present + dt.

References
Referenced By
How to cite in this doc:
:ref:`bool Equation_base::initTimeStep(double dt) <public-bool-equation-base-inittimestep-double-dt>`
[bool Equation_base::initTimeStep(double dt)](#public-bool-equation-base-inittimestep-double-dt)
le_nom
const Nom & Equation_base::le_nom() const override

Renvoie le nom de l’equation.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`const Nom & Equation_base::le_nom() const override <public-const-nom-ref-equation-base-le-nom-const-override>`
[const Nom & Equation_base::le_nom() const override](#public-const-nom-ref-equation-base-le-nom-const-override)
limpr
int Equation_base::limpr() const

Demande au schema en temps si il faut effectuer une impression.

Renvoie 1 si il faut effectuer une impression. Appel simple a Schema_Temps_base::limpr()

References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::limpr() const <public-int-equation-base-limpr-const>`
[int Equation_base::limpr() const](#public-int-equation-base-limpr-const)
mettre_a_jour
void Equation_base::mettre_a_jour(double temps)

La valeur de l’inconnue sur le pas de temps a ete calculee.

Cette methode avance le present jusqu’au temps passe en parametre. Elle met aussi a jour les proprietes du milieu.

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::mettre_a_jour(double temps) <public-void-equation-base-mettre-a-jour-double-temps>`
[void Equation_base::mettre_a_jour(double temps)](#public-void-equation-base-mettre-a-jour-double-temps)
mettre_a_jour_champs_conserves
void Equation_base::mettre_a_jour_champs_conserves(double temps, int reset=0)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::mettre_a_jour_champs_conserves(double temps, int reset=0) <public-void-equation-base-mettre-a-jour-champs-conserves-double-temps-int-reset-equal-0>`
[void Equation_base::mettre_a_jour_champs_conserves(double temps, int reset=0)](#public-void-equation-base-mettre-a-jour-champs-conserves-double-temps-int-reset-equal-0)
milieu
virtual const Milieu_base & Equation_base::milieu() const =0
Referenced By
How to cite in this doc:
:ref:`virtual const Milieu_base & Equation_base::milieu() const =0 <public-virtual-const-milieu-base-ref-equation-base-milieu-const-equal-0>`
[virtual const Milieu_base & Equation_base::milieu() const =0](#public-virtual-const-milieu-base-ref-equation-base-milieu-const-equal-0)
milieu
virtual Milieu_base & Equation_base::milieu()=0
How to cite in this doc:
:ref:`virtual Milieu_base & Equation_base::milieu()=0 <public-virtual-milieu-base-ref-equation-base-milieu-equal-0>`
[virtual Milieu_base & Equation_base::milieu()=0](#public-virtual-milieu-base-ref-equation-base-milieu-equal-0)
modifier_pour_Cl
void Equation_base::modifier_pour_Cl(Matrice_Morse &mat_morse, DoubleTab &secmem) const
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::modifier_pour_Cl(Matrice_Morse &mat_morse, DoubleTab &secmem) const <public-void-equation-base-modifier-pour-cl-matrice-morse-ref-mat-morse-doubletab-ref-secmem-const>`
[void Equation_base::modifier_pour_Cl(Matrice_Morse &mat_morse, DoubleTab &secmem) const](#public-void-equation-base-modifier-pour-cl-matrice-morse-ref-mat-morse-doubletab-ref-secmem-const)
nombre_d_operateurs_tot
int Equation_base::nombre_d_operateurs_tot() const
References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::nombre_d_operateurs_tot() const <public-int-equation-base-nombre-d-operateurs-tot-const>`
[int Equation_base::nombre_d_operateurs_tot() const](#public-int-equation-base-nombre-d-operateurs-tot-const)
nommer
void Equation_base::nommer(const Nom &nom) override

Methode appelee lorsqu’on cree l’instance de l’objet dans le jeu de donnees (Interprete::ajouter)

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::nommer(const Nom &nom) override <public-void-equation-base-nommer-const-nom-ref-nom-override>`
[void Equation_base::nommer(const Nom &nom) override](#public-void-equation-base-nommer-const-nom-ref-nom-override)
operateur
virtual Operateur & Equation_base::operateur(int)=0
How to cite in this doc:
:ref:`virtual Operateur & Equation_base::operateur(int)=0 <public-virtual-operateur-ref-equation-base-operateur-int-equal-0>`
[virtual Operateur & Equation_base::operateur(int)=0](#public-virtual-operateur-ref-equation-base-operateur-int-equal-0)
operateur_fonctionnel
Operateur & Equation_base::operateur_fonctionnel(int)
References
How to cite in this doc:
:ref:`Operateur & Equation_base::operateur_fonctionnel(int) <public-operateur-ref-equation-base-operateur-fonctionnel-int>`
[Operateur & Equation_base::operateur_fonctionnel(int)](#public-operateur-ref-equation-base-operateur-fonctionnel-int)
operateur_fonctionnel
const Operateur & Equation_base::operateur_fonctionnel(int) const
References
How to cite in this doc:
:ref:`const Operateur & Equation_base::operateur_fonctionnel(int) const <public-const-operateur-ref-equation-base-operateur-fonctionnel-int-const>`
[const Operateur & Equation_base::operateur_fonctionnel(int) const](#public-const-operateur-ref-equation-base-operateur-fonctionnel-int-const)
parametre_equation
TRUST_Deriv<Parametre_equation_base> & Equation_base::parametre_equation()
References
Referenced By
How to cite in this doc:
:ref:`TRUST_Deriv<Parametre_equation_base> & Equation_base::parametre_equation() <public-trust-deriv-parametre-equation-base-ref-equation-base-parametre-equation>`
[TRUST_Deriv<Parametre_equation_base> & Equation_base::parametre_equation()](#public-trust-deriv-parametre-equation-base-ref-equation-base-parametre-equation)
parametre_equation
const TRUST_Deriv<Parametre_equation_base> & Equation_base::parametre_equation() const
References
How to cite in this doc:
:ref:`const TRUST_Deriv<Parametre_equation_base> & Equation_base::parametre_equation() const <public-const-trust-deriv-parametre-equation-base-ref-equation-base-parametre-equation-const>`
[const TRUST_Deriv<Parametre_equation_base> & Equation_base::parametre_equation() const](#public-const-trust-deriv-parametre-equation-base-ref-equation-base-parametre-equation-const)
positive_unkown
virtual bool Equation_base::positive_unkown()
Referenced By
How to cite in this doc:
:ref:`virtual bool Equation_base::positive_unkown() <public-virtual-bool-equation-base-positive-unkown>`
[virtual bool Equation_base::positive_unkown()](#public-virtual-bool-equation-base-positive-unkown)
preparer_calcul
int Equation_base::preparer_calcul()

Tout ce qui ne depend pas des autres problemes eventuels.

References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::preparer_calcul() <public-int-equation-base-preparer-calcul>`
[int Equation_base::preparer_calcul()](#public-int-equation-base-preparer-calcul)
probleme
Probleme_base & Equation_base::probleme()

Renvoie le probleme associe a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`Probleme_base & Equation_base::probleme() <public-probleme-base-ref-equation-base-probleme>`
[Probleme_base & Equation_base::probleme()](#public-probleme-base-ref-equation-base-probleme)
probleme
const Probleme_base & Equation_base::probleme() const

Renvoie le probleme associe a l’equation.

(version const)

References
How to cite in this doc:
:ref:`const Probleme_base & Equation_base::probleme() const <public-const-probleme-base-ref-equation-base-probleme-const>`
[const Probleme_base & Equation_base::probleme() const](#public-const-probleme-base-ref-equation-base-probleme-const)
reculer
void Equation_base::reculer(int i=1)
References
How to cite in this doc:
:ref:`void Equation_base::reculer(int i=1) <public-void-equation-base-reculer-int-i-equal-1>`
[void Equation_base::reculer(int i=1)](#public-void-equation-base-reculer-int-i-equal-1)
resetTime
void Equation_base::resetTime(double time)

Reset current time of the equation. Used from ICoCo . See documentation of Problem_base::resetTime()

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::resetTime(double time) <public-void-equation-base-resettime-double-time>`
[void Equation_base::resetTime(double time)](#public-void-equation-base-resettime-double-time)
residu_initial
DoubleVect & Equation_base::residu_initial()
Referenced By
How to cite in this doc:
:ref:`DoubleVect & Equation_base::residu_initial() <public-doublevect-ref-equation-base-residu-initial>`
[DoubleVect & Equation_base::residu_initial()](#public-doublevect-ref-equation-base-residu-initial)
sauvegarder
int Equation_base::sauvegarder(Sortie &) const override

On sauvegarde l’inconnue de l’equation sur un flot de sortie.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::sauvegarder(Sortie &) const override <public-int-equation-base-sauvegarder-sortie-ref-const-override>`
[int Equation_base::sauvegarder(Sortie &) const override](#public-int-equation-base-sauvegarder-sortie-ref-const-override)
schema_temps
Schema_Temps_base & Equation_base::schema_temps()

Renvoie le schema en temps associe a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`Schema_Temps_base & Equation_base::schema_temps() <public-schema-temps-base-ref-equation-base-schema-temps>`
[Schema_Temps_base & Equation_base::schema_temps()](#public-schema-temps-base-ref-equation-base-schema-temps)
schema_temps
const Schema_Temps_base & Equation_base::schema_temps() const

Renvoie le schema en temps associe a l’equation.

References
How to cite in this doc:
:ref:`const Schema_Temps_base & Equation_base::schema_temps() const <public-const-schema-temps-base-ref-equation-base-schema-temps-const>`
[const Schema_Temps_base & Equation_base::schema_temps() const](#public-const-schema-temps-base-ref-equation-base-schema-temps-const)
set_calculate_time_derivative
void Equation_base::set_calculate_time_derivative(int i)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::set_calculate_time_derivative(int i) <public-void-equation-base-set-calculate-time-derivative-int-i>`
[void Equation_base::set_calculate_time_derivative(int i)](#public-void-equation-base-set-calculate-time-derivative-int-i)
set_diffusion_multi_scalaire
void Equation_base::set_diffusion_multi_scalaire(bool flg=true)
References
How to cite in this doc:
:ref:`void Equation_base::set_diffusion_multi_scalaire(bool flg=true) <public-void-equation-base-set-diffusion-multi-scalaire-bool-flg-equal-true>`
[void Equation_base::set_diffusion_multi_scalaire(bool flg=true)](#public-void-equation-base-set-diffusion-multi-scalaire-bool-flg-equal-true)
set_residuals
void Equation_base::set_residuals(const DoubleTab &residual)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::set_residuals(const DoubleTab &residual) <public-void-equation-base-set-residuals-const-doubletab-ref-residual>`
[void Equation_base::set_residuals(const DoubleTab &residual)](#public-void-equation-base-set-residuals-const-doubletab-ref-residual)
solv_masse
Solveur_Masse_base & Equation_base::solv_masse()

Renvoie le solveur de masse associe a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`Solveur_Masse_base & Equation_base::solv_masse() <public-solveur-masse-base-ref-equation-base-solv-masse>`
[Solveur_Masse_base & Equation_base::solv_masse()](#public-solveur-masse-base-ref-equation-base-solv-masse)
solv_masse
const Solveur_Masse_base & Equation_base::solv_masse() const

Renvoie le solveur de masse associe a l’equation.

(version const)

References
How to cite in this doc:
:ref:`const Solveur_Masse_base & Equation_base::solv_masse() const <public-const-solveur-masse-base-ref-equation-base-solv-masse-const>`
[const Solveur_Masse_base & Equation_base::solv_masse() const](#public-const-solveur-masse-base-ref-equation-base-solv-masse-const)
sources
Sources & Equation_base::sources()

Renvoie les termes sources asssocies a l’equation.

References
Referenced By
How to cite in this doc:
:ref:`Sources & Equation_base::sources() <public-sources-ref-equation-base-sources>`
[Sources & Equation_base::sources()](#public-sources-ref-equation-base-sources)
sources
const Sources & Equation_base::sources() const

Renvoie les termes sources asssocies a l’equation (version const)

References
How to cite in this doc:
:ref:`const Sources & Equation_base::sources() const <public-const-sources-ref-equation-base-sources-const>`
[const Sources & Equation_base::sources() const](#public-const-sources-ref-equation-base-sources-const)
updateGivenFields
bool Equation_base::updateGivenFields()
References
Referenced By
How to cite in this doc:
:ref:`bool Equation_base::updateGivenFields() <public-bool-equation-base-updategivenfields>`
[bool Equation_base::updateGivenFields()](#public-bool-equation-base-updategivenfields)
valider_iteration
void Equation_base::valider_iteration()

methode virtuelle permettant de corriger l’onconnue lors d’iterations implicites par exemple K - eps doivent rester positifs

les fractions massqiues entre 0 et 1

Referenced By
How to cite in this doc:
:ref:`void Equation_base::valider_iteration() <public-void-equation-base-valider-iteration>`
[void Equation_base::valider_iteration()](#public-void-equation-base-valider-iteration)
verifie_ch_init_nb_comp
void Equation_base::verifie_ch_init_nb_comp(const Champ_Inc_base &ch_ref, const int nb_comp) const

Verification du nombre de composantes lues pour la specification d un champ.

Actuellement utilise pour la lecture d un condition initiale ou limite.

References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::verifie_ch_init_nb_comp(const Champ_Inc_base &ch_ref, const int nb_comp) const <public-void-equation-base-verifie-ch-init-nb-comp-const-champ-inc-base-ref-ch-ref-const-int-nb-comp-const>`
[void Equation_base::verifie_ch_init_nb_comp(const Champ_Inc_base &ch_ref, const int nb_comp) const](#public-void-equation-base-verifie-ch-init-nb-comp-const-champ-inc-base-ref-ch-ref-const-int-nb-comp-const)
verifie_ch_init_nb_comp_cl
virtual void Equation_base::verifie_ch_init_nb_comp_cl(const Champ_Inc_base &ch_ref, const int nb_comp, const Cond_lim_base &cl) const
References
Referenced By
How to cite in this doc:
:ref:`virtual void Equation_base::verifie_ch_init_nb_comp_cl(const Champ_Inc_base &ch_ref, const int nb_comp, const Cond_lim_base &cl) const <public-virtual-void-equation-base-verifie-ch-init-nb-comp-cl-const-champ-inc-base-ref-ch-ref-const-int-nb-comp-const-cond-lim-base-ref-cl-const>`
[virtual void Equation_base::verifie_ch_init_nb_comp_cl(const Champ_Inc_base &ch_ref, const int nb_comp, const Cond_lim_base &cl) const](#public-virtual-void-equation-base-verifie-ch-init-nb-comp-cl-const-champ-inc-base-ref-ch-ref-const-int-nb-comp-const-cond-lim-base-ref-cl-const)
~Equation_base
Equation_base::~Equation_base() override
How to cite in this doc:
:ref:`Equation_base::~Equation_base() override <public-equation-base-dtor-equation-base-override>`
[Equation_base::~Equation_base() override](#public-equation-base-dtor-equation-base-override)
calculer_champ_conserve
void Equation_base::calculer_champ_conserve(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::calculer_champ_conserve(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv) <public-static-void-equation-base-calculer-champ-conserve-const-objet-u-ref-obj-doubletab-ref-val-doubletab-ref-bval-tabs-t-ref-deriv>`
[void Equation_base::calculer_champ_conserve(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)](#public-static-void-equation-base-calculer-champ-conserve-const-objet-u-ref-obj-doubletab-ref-val-doubletab-ref-bval-tabs-t-ref-deriv)
info
const Type_info * Equation_base::info()
How to cite in this doc:
:ref:`const Type_info * Equation_base::info() <public-static-const-type-info-ptr-equation-base-info>`
[const Type_info * Equation_base::info()](#public-static-const-type-info-ptr-equation-base-info)
self_cast
const Equation_base & Equation_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Equation_base & Equation_base::self_cast(const Objet_U &) <public-static-const-equation-base-ref-equation-base-self-cast-const-objet-u-ref>`
[const Equation_base & Equation_base::self_cast(const Objet_U &)](#public-static-const-equation-base-ref-equation-base-self-cast-const-objet-u-ref)
self_cast
Equation_base & Equation_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Equation_base & Equation_base::self_cast(Objet_U &) <public-static-equation-base-ref-equation-base-self-cast-objet-u-ref>`
[Equation_base & Equation_base::self_cast(Objet_U &)](#public-static-equation-base-ref-equation-base-self-cast-objet-u-ref)
lire
virtual void Equation_base::lire()
References
How to cite in this doc:
:ref:`virtual void Equation_base::lire() <protected-virtual-void-equation-base-lire>`
[virtual void Equation_base::lire()](#protected-virtual-void-equation-base-lire)
lire_cl
Entree & Equation_base::lire_cl(Entree &)

Lecture des conditions limites sur un flot d’entree.

voir Domaine_Cl_dis_base::readOn

References
Referenced By
How to cite in this doc:
:ref:`Entree & Equation_base::lire_cl(Entree &) <protected-entree-ref-equation-base-lire-cl-entree-ref>`
[Entree & Equation_base::lire_cl(Entree &)](#protected-entree-ref-equation-base-lire-cl-entree-ref)
lire_cond_init
Entree & Equation_base::lire_cond_init(Entree &)

Lecture des conditions initiales dans un flot d’entree.

Le format de lecture est le suivant: { Nom [DOIT ETRE LE NOM DE L’INCONNUE] [LIRE UN CHAMP DONNE] }

References
Referenced By
How to cite in this doc:
:ref:`Entree & Equation_base::lire_cond_init(Entree &) <protected-entree-ref-equation-base-lire-cond-init-entree-ref>`
[Entree & Equation_base::lire_cond_init(Entree &)](#protected-entree-ref-equation-base-lire-cond-init-entree-ref)
lire_motcle_non_standard
int Equation_base::lire_motcle_non_standard(const Motcle &, Entree &) override

Lecture des parametres de type non simple d’un objet_U a partir d’un flot d’entree.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::lire_motcle_non_standard(const Motcle &, Entree &) override <protected-int-equation-base-lire-motcle-non-standard-const-motcle-ref-entree-ref-override>`
[int Equation_base::lire_motcle_non_standard(const Motcle &, Entree &) override](#protected-int-equation-base-lire-motcle-non-standard-const-motcle-ref-entree-ref-override)
lire_sources
Entree & Equation_base::lire_sources(Entree &)

Lecture des termes sources dans un flot d’entree.

References
Referenced By
How to cite in this doc:
:ref:`Entree & Equation_base::lire_sources(Entree &) <protected-entree-ref-equation-base-lire-sources-entree-ref>`
[Entree & Equation_base::lire_sources(Entree &)](#protected-entree-ref-equation-base-lire-sources-entree-ref)
printOn
Sortie & Equation_base::printOn(Sortie &x) const override

Surcharge Objet_U::printOn Imprime l’equation et ses composants sur un flot de sortie.

Imprime le nom de l’equation, le solveur masse, les termes sources les conditions aux limites discretisees, les inconnues et les operateurs.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Sortie & Equation_base::printOn(Sortie &x) const override <protected-sortie-ref-equation-base-printon-sortie-ref-x-const-override>`
[Sortie & Equation_base::printOn(Sortie &x) const override](#protected-sortie-ref-equation-base-printon-sortie-ref-x-const-override)
readOn
Entree & Equation_base::readOn(Entree &) override

Lecture d’une equation sur un flot d’entree.

Le format est le suivant: { [ Source { [sou_1], [sour_2], …} ] Conditions_limites { [cl_1] [cl_2] … } Conditions_initiales { [cl_init] } }

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Entree & Equation_base::readOn(Entree &) override <protected-entree-ref-equation-base-readon-entree-ref-override>`
[Entree & Equation_base::readOn(Entree &) override](#protected-entree-ref-equation-base-readon-entree-ref-override)
set_param
void Equation_base::set_param(Param &titi)
References
Referenced By
How to cite in this doc:
:ref:`void Equation_base::set_param(Param &titi) <protected-void-equation-base-set-param-param-ref-titi>`
[void Equation_base::set_param(Param &titi)](#protected-void-equation-base-set-param-param-ref-titi)
verif_Cl
int Equation_base::verif_Cl() const

Verifie la compatibilite des conditions limites avec l’equation.

voir Conds_lim::compatible_avec_eqn() .

References
Referenced By
How to cite in this doc:
:ref:`int Equation_base::verif_Cl() const <protected-int-equation-base-verif-cl-const>`
[int Equation_base::verif_Cl() const](#protected-int-equation-base-verif-cl-const)
derivee_en_temps_inco_sources
virtual void Equation_base::derivee_en_temps_inco_sources(DoubleTrav &)
How to cite in this doc:
:ref:`virtual void Equation_base::derivee_en_temps_inco_sources(DoubleTrav &) <private-virtual-void-equation-base-derivee-en-temps-inco-sources-doubletrav-ref>`
[virtual void Equation_base::derivee_en_temps_inco_sources(DoubleTrav &)](#private-virtual-void-equation-base-derivee-en-temps-inco-sources-doubletrav-ref)
Gradient_conjugue_diff_impl
void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution, int size_terme_mul, const DoubleTab &term_mul)

Solve: (1/dt + M - 1*L)*dI = M - 1 * secmem with a Conjugate Gradient matrix - free algorithm by default.

L is the diffusion M is the mass In : solution = I(n) Out: solution = dI/dt

How to cite in this doc:
:ref:`void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution, int size_terme_mul, const DoubleTab &term_mul) <private-void-equation-base-gradient-conjugue-diff-impl-doubletrav-ref-secmem-doubletab-ref-solution-int-size-terme-mul-const-doubletab-ref-term-mul>`
[void Equation_base::Gradient_conjugue_diff_impl(DoubleTrav &secmem, DoubleTab &solution, int size_terme_mul, const DoubleTab &term_mul)](#private-void-equation-base-gradient-conjugue-diff-impl-doubletrav-ref-secmem-doubletab-ref-solution-int-size-terme-mul-const-doubletab-ref-term-mul)
verify_scheme
virtual void Equation_base::verify_scheme()
How to cite in this doc:
:ref:`virtual void Equation_base::verify_scheme() <private-virtual-void-equation-base-verify-scheme>`
[virtual void Equation_base::verify_scheme()](#private-virtual-void-equation-base-verify-scheme)

Attributes Documentation#

info_obj (public)
const Type_info Equation_base::info_obj
diag_ (public)
Matrice_Morse_Diag Equation_base::diag_
calculate_time_derivative_ (protected)
int Equation_base::calculate_time_derivative_
champ_conserve_ (protected)
TRUST_Deriv<Champ_Inc_base> Equation_base::champ_conserve_
champ_convecte_ (protected)
TRUST_Deriv<Champ_Inc_base> Equation_base::champ_convecte_
champs_compris_ (protected)
Champs_compris Equation_base::champs_compris_
derivee_en_temps_ (protected)
TRUST_Deriv<Champ_Inc_base> Equation_base::derivee_en_temps_
diffusion_multi_scalaire_ (protected)
bool Equation_base::diffusion_multi_scalaire_ = false
dt_op_bak (protected)
DoubleList Equation_base::dt_op_bak
has_time_factor_ (protected)
bool Equation_base::has_time_factor_
implicite_ (protected)
int Equation_base::implicite_
le_dom_Cl_dis (protected)
TRUST_Deriv<Domaine_Cl_dis_base> Equation_base::le_dom_Cl_dis
le_dom_dis (protected)
TRUST_Ref<Domaine_dis_base *> Equation_base::le_dom_dis
le_schema_en_temps (protected)
TRUST_Ref<Schema_Temps_base *> Equation_base::le_schema_en_temps
les_sources (protected)
Sources Equation_base::les_sources
list_champ_combi (protected)
Champs_Fonc Equation_base::list_champ_combi
liste_modeles_ (protected)
TRUST_List<RefObjU> Equation_base::liste_modeles_
matrice_init (protected)
int Equation_base::matrice_init
matrice_stockee (protected)
Matrice_Morse Equation_base::matrice_stockee
mon_probleme (protected)
TRUST_Ref<Probleme_base *> Equation_base::mon_probleme
nom_ (protected)
Nom Equation_base::nom_
parametre_equation_ (protected)
TRUST_Deriv<Parametre_equation_base> Equation_base::parametre_equation_
solveur_masse (protected)
TRUST_Deriv<Solveur_Masse_base> Equation_base::solveur_masse
sys_invariant_ (protected)
int Equation_base::sys_invariant_
disable_equation_residual_ (private)
int Equation_base::disable_equation_residual_ = 0
eq_non_resolue_input_ (private)
Value_Input_Int Equation_base::eq_non_resolue_input_
equation_non_resolue_ (private)
Parser_U Equation_base::equation_non_resolue_
field_residu_ (private)
TRUST_Deriv<Champ_Fonc_base> Equation_base::field_residu_
NULL_ (private)
DoubleTab Equation_base::NULL_
residu_ (private)
DoubleVect Equation_base::residu_

SC: passage en protected (surcharge de get_champ dans Equation_Diphasique_base)

residu_initial_ (private)
DoubleVect Equation_base::residu_initial_
xyz_field_values_file_ (private)
Ecrire_fichier_xyz_valeur Equation_base::xyz_field_values_file_