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#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

a_pour_Champ_Fonc
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)
ajouter_blocs
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)
associer_champ_rho
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)
associer_domaines_public
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)
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)
calculer
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
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)
champs_don
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)
completer
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)
contribuer_a_avec
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)
contribuer_au_second_membre
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)
contribuer_jacobienne
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)
creer_champ
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)
description
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)
dimensionner
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)
dimensionner_bloc_vitesse
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)
dimensionner_blocs
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)
fichier
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)
get_champ
const Champ_base & Source_base::get_champ(const Motcle &nom) const override

Reimplements:

References
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)
get_info
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)
get_noms_champs_postraitables
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)
has_champ
bool Source_base::has_champ(const Motcle &nom) const override

Reimplements:

References
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)
has_champ
bool Source_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 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)
has_interface_blocs
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)
impr
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)
initialiser
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)
mettre_a_jour
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)
ouvrir_fichier
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)
resetTime
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)
set_col_names
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)
Source_base
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::~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)
info
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)
self_cast
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)
self_cast
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)
associer_domaines
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)
associer_pb
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)
printOn
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)
readOn
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#

info_obj (public)
const Type_info Source_base::info_obj
bilan_ (protected)
DoubleVect Source_base::bilan_
champs_compris_ (protected)
Champs_compris Source_base::champs_compris_
champs_don_ (protected)
TRUST_List<TRUST_Ref<Champ_Don_base *>> Source_base::champs_don_
col_names_ (protected)
Noms Source_base::col_names_
col_width_ (protected)
int Source_base::col_width_ = 0
description_ (protected)
Nom Source_base::description_
Flux (protected)
SFichier Source_base::Flux
out_ (protected)
Nom Source_base::out_