Source_base#
#include <Source_base.h>
classe Source_base Un objet Source_base est un terme apparaissant au second membre d’une
How to cite this class in this doc#
:ref:`Source\_base <class-source-base>`
[Source\_base](#class-source-base)
Detailed description#
equation. Cette classe est la base de la hierarchie des Sources, une source est un morceau d’equation donc Source_base herite de MorEqn.
Inherits from#
public : Champs_compris_interface
public : MorEqn
public : Objet_U
Inherited by#
public : Correction_Antal_PolyMAC_P0
public : Correction_Antal_VDF
public : Correction_Lubchenko_PolyMAC_P0
public : Correction_Tomiyama_PolyMAC_P0
public : Dissipation_WIT_PolyMAC_P0
public : Flux_2groupes_PolyMAC_P0
public : Force_Centrifuge_VDF_Face_Axi
public : Nucleation_paroi_PolyMAC_P0
public : Perte_Charge_Gen
public : Perte_Charge_PolyMAC_Face
public : Perte_Charge_VEF
public : Perte_Charge_VEF_Face
public : Production_HZDR_PolyMAC_P0
public : Production_WIT_PolyMAC_P0
public : Rupture_bulles_1groupe_PolyMAC_P0
public : Rupture_bulles_2groupes_PolyMAC_P0
public : SourceFiltree_FT_disc_VEF_P1NC
public : Source_Action_Particules
public : Source_BIF_PolyMAC_P0
public : Source_Chaleur_Fluide_Dilatable_base
public : Source_Con_Phase_field_base
public : Source_Dissipation_HZDR_PolyMAC_P0
public : Source_Generique_base
public : Source_Gravite_Fluide_Dilatable_base
public : Source_Gravite_PF_VDF
public : Source_Neutronique
public : Source_QC_QDM_Gen
public : Source_Qdm_EF
public : Source_Qdm_VDF_Phase_field
public : Source_Reaction_Particules
public : Source_Robin
public : Source_Robin_Scalaire
public : Source_Scalaire_EF
public : Source_Transport_Fluctuation_Temperature_W_Bas_Re_VDF_Elem
public : Source_Transport_Fluctuation_Temperature_W_VDF_Elem
public : Source_Transport_VDF_Elem_base
public : Source_Transport_VEF_Face_base
public : Source_dep_inco_base
public : Source_injection_QDM_base
public : Source_rayo_semi_transp_base
public : Sources_Multiphase_base
public : Tenseur_Reynolds_Externe_VDF_Face
public : Terme_Boussinesq_base
public : Terme_Source_Acceleration
public : Terme_Source_Canal_RANS_LES_VDF_Elem
public : Terme_Source_Canal_RANS_LES_VDF_Face
public : Terme_Source_Canal_RANS_LES_VEF_Face
public : Terme_Source_Canal_perio
public : Terme_Source_Coriolis_base
public : Terme_Source_DG_base
public : Terme_Source_EF_base
public : Terme_Source_PolyMAC_base
public : Terme_Source_Qdm_Face_PolyMAC
public : Terme_Source_Qdm_VDF_Face
public : Terme_Source_Qdm_VEF_Face
public : Terme_Source_Qdm_lambdaup_VEF_Face
public : Terme_Source_Rappel_T_VEF_Face
public : Terme_Source_Solide_SWIFT_VDF
public : Terme_Source_Th_TdivU_VEF_Face
public : Terme_Source_VDF_base
public : Terme_Source_VEF_base
public : Terme_Source_inc_base
public : Terme_Source_inc_th_VDF_Face
public : Variation_rho
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
int Source_base::a_pour_Champ_Fonc(const Motcle &mot, TRUST_Ref< Champ_base * > &ch_ref) const
Si la source comprend le motcle “mot”, elle remplit la reference a ch_ref et renvoie 1, sinon renvoie 0 (voir Source_Translation par ex.
)
Referenced By
How to cite in this doc:
:ref:`int Source_base::a_pour_Champ_Fonc(const Motcle &mot, TRUST_Ref< Champ_base * > &ch_ref) const <public-int-source-base-a-pour-champ-fonc-const-motcle-ref-mot-trust-ref-champ-base-ptr-ref-ch-ref-const>`
[int Source_base::a_pour_Champ_Fonc(const Motcle &mot, TRUST_Ref< Champ_base * > &ch_ref) const](#public-int-source-base-a-pour-champ-fonc-const-motcle-ref-mot-trust-ref-champ-base-ptr-ref-ch-ref-const)
DoubleTab & Source_base::ajouter(DoubleTab &) const
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Source_base::ajouter(DoubleTab &) const <public-doubletab-ref-source-base-ajouter-doubletab-ref-const>`
[DoubleTab & Source_base::ajouter(DoubleTab &) const](#public-doubletab-ref-source-base-ajouter-doubletab-ref-const)
void Source_base::ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const <public-void-source-base-ajouter-blocs-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{-}-const>`
[void Source_base::ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const](#public-void-source-base-ajouter-blocs-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{-}-const)
void Source_base::associer_champ_rho(const Champ_base &champ_rho)
Cette methode (ou la methode de la classe derivee) est appelee par Sources::associer_champ_rho pour chaque source de la liste.
(par exemple, a l’initialisation d’un calcul front - tracking). Cette methode doit etre reimplementee dans les classes derivees utilisees dans les problemes a rho variable. La methode ajouter calcule le terme suivant: INTEGRALE (terme source) sur volume entrelace Dans les problemes ou rho est variable, “terme source” homogene a rho*v. Sinon, “terme source” est homogene a v.
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::associer_champ_rho(const Champ_base &champ_rho) <public-void-source-base-associer-champ-rho-const-champ-base-ref-champ-rho>`
[void Source_base::associer_champ_rho(const Champ_base &champ_rho)](#public-void-source-base-associer-champ-rho-const-champ-base-ref-champ-rho)
void Source_base::associer_domaines_public(const Domaine_dis_base &zdis, const Domaine_Cl_dis_base &zcldis)
References
How to cite in this doc:
:ref:`void Source_base::associer_domaines_public(const Domaine_dis_base &zdis, const Domaine_Cl_dis_base &zcldis) <public-void-source-base-associer-domaines-public-const-domaine-dis-base-ref-zdis-const-domaine-cl-dis-base-ref-zcldis>`
[void Source_base::associer_domaines_public(const Domaine_dis_base &zdis, const Domaine_Cl_dis_base &zcldis)](#public-void-source-base-associer-domaines-public-const-domaine-dis-base-ref-zdis-const-domaine-cl-dis-base-ref-zcldis)
DoubleVect & Source_base::bilan()
References
How to cite in this doc:
:ref:`DoubleVect & Source_base::bilan() <public-doublevect-ref-source-base-bilan>`
[DoubleVect & Source_base::bilan()](#public-doublevect-ref-source-base-bilan)
DoubleVect & Source_base::bilan() const
References
How to cite in this doc:
:ref:`DoubleVect & Source_base::bilan() const <public-doublevect-ref-source-base-bilan-const>`
[DoubleVect & Source_base::bilan() const](#public-doublevect-ref-source-base-bilan-const)
DoubleTab & Source_base::calculer(DoubleTab &) const
References
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Source_base::calculer(DoubleTab &) const <public-doubletab-ref-source-base-calculer-doubletab-ref-const>`
[DoubleTab & Source_base::calculer(DoubleTab &) const](#public-doubletab-ref-source-base-calculer-doubletab-ref-const)
Champs_compris & Source_base::champs_compris()
References
How to cite in this doc:
:ref:`Champs_compris & Source_base::champs_compris() <public-champs-compris-ref-source-base-champs-compris>`
[Champs_compris & Source_base::champs_compris()](#public-champs-compris-ref-source-base-champs-compris)
const TRUST_List<TRUST_Ref<Champ_Don_base *>> & Source_base::champs_don() const
References
How to cite in this doc:
:ref:`const TRUST_List<TRUST_Ref<Champ_Don_base *>> & Source_base::champs_don() const <public-const-trust-list-trust-ref-champ-don-base-ptr-ref-source-base-champs-don-const>`
[const TRUST_List<TRUST_Ref<Champ_Don_base *>> & Source_base::champs_don() const](#public-const-trust-list-trust-ref-champ-don-base-ptr-ref-source-base-champs-don-const)
void Source_base::completer()
Met a jour les references internes a l’objet Source_base .
Appelle 2 methodes virtuelles pures protegees: Source_base::associer_domaines(const Domaine_dis_base& ,const Domaine_Cl_dis_base&) Source_base::associer_pb(const Probleme_base&)
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::completer() <public-void-source-base-completer>`
[void Source_base::completer()](#public-void-source-base-completer)
void Source_base::contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const
contribution a la matrice implicite des termes sources par defaut pas de contribution
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const <public-void-source-base-contribuer-a-avec-const-doubletab-ref-matrice-morse-ref-const>`
[void Source_base::contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const](#public-void-source-base-contribuer-a-avec-const-doubletab-ref-matrice-morse-ref-const)
void Source_base::contribuer_au_second_membre(DoubleTab &) const
contribution au second membres des termes sources en implicite par defaut erreur
methode presente par coherence avec Operateur_base
References
How to cite in this doc:
:ref:`void Source_base::contribuer_au_second_membre(DoubleTab &) const <public-void-source-base-contribuer-au-second-membre-doubletab-ref-const>`
[void Source_base::contribuer_au_second_membre(DoubleTab &) const](#public-void-source-base-contribuer-au-second-membre-doubletab-ref-const)
virtual void Source_base::contribuer_jacobienne(Matrice_Bloc &, int) const
Referenced By
How to cite in this doc:
:ref:`virtual void Source_base::contribuer_jacobienne(Matrice_Bloc &, int) const <public-virtual-void-source-base-contribuer-jacobienne-matrice-bloc-ref-int-const>`
[virtual void Source_base::contribuer_jacobienne(Matrice_Bloc &, int) const](#public-virtual-void-source-base-contribuer-jacobienne-matrice-bloc-ref-int-const)
void Source_base::creer_champ(const Motcle &motlu) override
Reimplements:
Referenced By
How to cite in this doc:
:ref:`void Source_base::creer_champ(const Motcle &motlu) override <public-void-source-base-creer-champ-const-motcle-ref-motlu-override>`
[void Source_base::creer_champ(const Motcle &motlu) override](#public-void-source-base-creer-champ-const-motcle-ref-motlu-override)
const Nom Source_base::description() const
References
Referenced By
How to cite in this doc:
:ref:`const Nom Source_base::description() const <public-const-nom-source-base-description-const>`
[const Nom Source_base::description() const](#public-const-nom-source-base-description-const)
void Source_base::dimensionner(Matrice_Morse &) const
Dimensionnement de la matrice implicite des termes sources.
Par defaut ne fait rien.
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::dimensionner(Matrice_Morse &) const <public-void-source-base-dimensionner-matrice-morse-ref-const>`
[void Source_base::dimensionner(Matrice_Morse &) const](#public-void-source-base-dimensionner-matrice-morse-ref-const)
void Source_base::dimensionner_bloc_vitesse(Matrice_Morse &) const
References
How to cite in this doc:
:ref:`void Source_base::dimensionner_bloc_vitesse(Matrice_Morse &) const <public-void-source-base-dimensionner-bloc-vitesse-matrice-morse-ref-const>`
[void Source_base::dimensionner_bloc_vitesse(Matrice_Morse &) const](#public-void-source-base-dimensionner-bloc-vitesse-matrice-morse-ref-const)
void Source_base::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const <public-void-source-base-dimensionner-blocs-matrices-t-matrices-const-tabs-t-ref-semi-impl-equal-{-}-const>`
[void Source_base::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const](#public-void-source-base-dimensionner-blocs-matrices-t-matrices-const-tabs-t-ref-semi-impl-equal-{-}-const)
const Nom Source_base::fichier() const
References
How to cite in this doc:
:ref:`const Nom Source_base::fichier() const <public-const-nom-source-base-fichier-const>`
[const Nom Source_base::fichier() const](#public-const-nom-source-base-fichier-const)
const Champ_base & Source_base::get_champ(const Motcle &nom) const override
Reimplements:
Referenced By
How to cite in this doc:
:ref:`const Champ_base & Source_base::get_champ(const Motcle &nom) const override <public-const-champ-base-ref-source-base-get-champ-const-motcle-ref-nom-const-override>`
[const Champ_base & Source_base::get_champ(const Motcle &nom) const override](#public-const-champ-base-ref-source-base-get-champ-const-motcle-ref-nom-const-override)
const Type_info * Source_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 * Source_base::get_info() const override <public-const-type-info-ptr-source-base-get-info-const-override>`
[const Type_info * Source_base::get_info() const override](#public-const-type-info-ptr-source-base-get-info-const-override)
void Source_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override <public-void-source-base-get-noms-champs-postraitables-noms-ref-nom-option-opt-equal-none-const-override>`
[void Source_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override](#public-void-source-base-get-noms-champs-postraitables-noms-ref-nom-option-opt-equal-none-const-override)
bool Source_base::has_champ(const Motcle &nom) const override
Reimplements:
How to cite in this doc:
:ref:`bool Source_base::has_champ(const Motcle &nom) const override <public-bool-source-base-has-champ-const-motcle-ref-nom-const-override>`
[bool Source_base::has_champ(const Motcle &nom) const override](#public-bool-source-base-has-champ-const-motcle-ref-nom-const-override)
bool Source_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override
Reimplements:
Referenced By
How to cite in this doc:
:ref:`bool Source_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override <public-bool-source-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override>`
[bool Source_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override](#public-bool-source-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override)
virtual int Source_base::has_interface_blocs() const
Referenced By
How to cite in this doc:
:ref:`virtual int Source_base::has_interface_blocs() const <public-virtual-int-source-base-has-interface-blocs-const>`
[virtual int Source_base::has_interface_blocs() const](#public-virtual-int-source-base-has-interface-blocs-const)
int Source_base::impr(Sortie &os) const
References
How to cite in this doc:
:ref:`int Source_base::impr(Sortie &os) const <public-int-source-base-impr-sortie-ref-os-const>`
[int Source_base::impr(Sortie &os) const](#public-int-source-base-impr-sortie-ref-os-const)
int Source_base::initialiser(double temps)
Contrairement aux methodes mettre_a_jour, les methodes initialiser des sources ne peuvent pas dependre de l’exterieur.
(lui - meme peut ne pas etre initialise) Par defaut, mettre_a_jour
References
Referenced By
How to cite in this doc:
:ref:`int Source_base::initialiser(double temps) <public-int-source-base-initialiser-double-temps>`
[int Source_base::initialiser(double temps)](#public-int-source-base-initialiser-double-temps)
void Source_base::mettre_a_jour(double temps)
DOES NOTHING - to override in derived classes.
Mise a jour en temps du terme source.
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::mettre_a_jour(double temps) <public-void-source-base-mettre-a-jour-double-temps>`
[void Source_base::mettre_a_jour(double temps)](#public-void-source-base-mettre-a-jour-double-temps)
void Source_base::ouvrir_fichier(SFichier &os, const Nom &, const int flag=1) const
Ouverture/creation d’un fichier d’impression d’un terme source A surcharger dans les classes derivees.
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::ouvrir_fichier(SFichier &os, const Nom &, const int flag=1) const <public-void-source-base-ouvrir-fichier-sfichier-ref-os-const-nom-ref-const-int-flag-equal-1-const>`
[void Source_base::ouvrir_fichier(SFichier &os, const Nom &, const int flag=1) const](#public-void-source-base-ouvrir-fichier-sfichier-ref-os-const-nom-ref-const-int-flag-equal-1-const)
void Source_base::resetTime(double t)
DOES NOTHING - to override in derived classes.
Reset current time.
References
How to cite in this doc:
:ref:`void Source_base::resetTime(double t) <public-void-source-base-resettime-double-t>`
[void Source_base::resetTime(double t)](#public-void-source-base-resettime-double-t)
void Source_base::set_col_names(const Noms &col_names)
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::set_col_names(const Noms &col_names) <public-void-source-base-set-col-names-const-noms-ref-col-names>`
[void Source_base::set_col_names(const Noms &col_names)](#public-void-source-base-set-col-names-const-noms-ref-col-names)
void Source_base::set_description(const Nom &nom)
References
Referenced By
How to cite in this doc:
:ref:`void Source_base::set_description(const Nom &nom) <public-void-source-base-set-description-const-nom-ref-nom>`
[void Source_base::set_description(const Nom &nom)](#public-void-source-base-set-description-const-nom-ref-nom)
void Source_base::set_fichier(const Nom &)
Referenced By
How to cite in this doc:
:ref:`void Source_base::set_fichier(const Nom &) <public-void-source-base-set-fichier-const-nom-ref>`
[void Source_base::set_fichier(const Nom &)](#public-void-source-base-set-fichier-const-nom-ref)
Source_base::Source_base()
How to cite in this doc:
:ref:`Source_base::Source_base() <public-source-base-source-base>`
[Source_base::Source_base()](#public-source-base-source-base)
Source_base::~Source_base() override
How to cite in this doc:
:ref:`Source_base::~Source_base() override <public-source-base-dtor-source-base-override>`
[Source_base::~Source_base() override](#public-source-base-dtor-source-base-override)
const Type_info * Source_base::info()
How to cite in this doc:
:ref:`const Type_info * Source_base::info() <public-static-const-type-info-ptr-source-base-info>`
[const Type_info * Source_base::info()](#public-static-const-type-info-ptr-source-base-info)
const Source_base & Source_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Source_base & Source_base::self_cast(const Objet_U &) <public-static-const-source-base-ref-source-base-self-cast-const-objet-u-ref>`
[const Source_base & Source_base::self_cast(const Objet_U &)](#public-static-const-source-base-ref-source-base-self-cast-const-objet-u-ref)
Source_base & Source_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Source_base & Source_base::self_cast(Objet_U &) <public-static-source-base-ref-source-base-self-cast-objet-u-ref>`
[Source_base & Source_base::self_cast(Objet_U &)](#public-static-source-base-ref-source-base-self-cast-objet-u-ref)
virtual void Source_base::associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &)=0
Referenced By
How to cite in this doc:
:ref:`virtual void Source_base::associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &)=0 <protected-virtual-void-source-base-associer-domaines-const-domaine-dis-base-ref-const-domaine-cl-dis-base-ref-equal-0>`
[virtual void Source_base::associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &)=0](#protected-virtual-void-source-base-associer-domaines-const-domaine-dis-base-ref-const-domaine-cl-dis-base-ref-equal-0)
virtual void Source_base::associer_pb(const Probleme_base &)=0
Referenced By
How to cite in this doc:
:ref:`virtual void Source_base::associer_pb(const Probleme_base &)=0 <protected-virtual-void-source-base-associer-pb-const-probleme-base-ref-equal-0>`
[virtual void Source_base::associer_pb(const Probleme_base &)=0](#protected-virtual-void-source-base-associer-pb-const-probleme-base-ref-equal-0)
Sortie & Source_base::printOn(Sortie &x) const override
DOES NOTHING - to override in derived classes.
Imprime la source sur un flot de sortie.
Reimplements:
Referenced By
How to cite in this doc:
:ref:`Sortie & Source_base::printOn(Sortie &x) const override <protected-sortie-ref-source-base-printon-sortie-ref-x-const-override>`
[Sortie & Source_base::printOn(Sortie &x) const override](#protected-sortie-ref-source-base-printon-sortie-ref-x-const-override)
Entree & Source_base::readOn(Entree &) override
DOES NOTHING - to override in derived classes.
Lecture d’un terme source sur un flot d’entree.
Reimplements:
Referenced By
How to cite in this doc:
:ref:`Entree & Source_base::readOn(Entree &) override <protected-entree-ref-source-base-readon-entree-ref-override>`
[Entree & Source_base::readOn(Entree &) override](#protected-entree-ref-source-base-readon-entree-ref-override)
Attributes Documentation#
const Type_info Source_base::info_obj
DoubleVect Source_base::bilan_
Champs_compris Source_base::champs_compris_
TRUST_List<TRUST_Ref<Champ_Don_base *>> Source_base::champs_don_
Noms Source_base::col_names_
int Source_base::col_width_ = 0
Nom Source_base::description_
SFichier Source_base::Flux
Nom Source_base::out_