Modele_rayo_semi_transp#

#include <Modele_rayo_semi_transp.h>

Le Modele_rayo_semi_transp est un Probleme_base qui a 4 particularites : * Son equation doit etre typee en fonction de la dicretisation.

How to cite this class in this doc#

:ref:`Modele\_rayo\_semi\_transp <class-modele-rayo-semi-transp>`
[Modele\_rayo\_semi\_transp](#class-modele-rayo-semi-transp)

Detailed description#

Cela impose de differer certaines initialisations jusqu’a connaitre la discretisation utilisee.

Inherits from#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

associer_probleme
void Modele_rayo_semi_transp::associer_probleme(Probleme_base &Pb)
References
Referenced By
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::associer_probleme(Probleme_base &Pb) <public-void-modele-rayo-semi-transp-associer-probleme-probleme-base-ref-pb>`
[void Modele_rayo_semi_transp::associer_probleme(Probleme_base &Pb)](#public-void-modele-rayo-semi-transp-associer-probleme-probleme-base-ref-pb)
associer_sch_tps_base
void Modele_rayo_semi_transp::associer_sch_tps_base(const Schema_Temps_base &) override

Associe un schema en temps au probleme.

Associe ensuite le schema en temps a toutes les equations du probleme.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::associer_sch_tps_base(const Schema_Temps_base &) override <public-void-modele-rayo-semi-transp-associer-sch-tps-base-const-schema-temps-base-ref-override>`
[void Modele_rayo_semi_transp::associer_sch_tps_base(const Schema_Temps_base &) override](#public-void-modele-rayo-semi-transp-associer-sch-tps-base-const-schema-temps-base-ref-override)
calculer_flux_radiatif
void Modele_rayo_semi_transp::calculer_flux_radiatif()
References
Referenced By
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::calculer_flux_radiatif() <public-void-modele-rayo-semi-transp-calculer-flux-radiatif>`
[void Modele_rayo_semi_transp::calculer_flux_radiatif()](#public-void-modele-rayo-semi-transp-calculer-flux-radiatif)
calculer_pas_de_temps
double Modele_rayo_semi_transp::calculer_pas_de_temps() const override

Calcul la valeur du prochain pas de temps du probleme.

On calcule le minimum des pas de temps des equations associees au probleme.

Reimplements:

How to cite in this doc:
:ref:`double Modele_rayo_semi_transp::calculer_pas_de_temps() const override <public-double-modele-rayo-semi-transp-calculer-pas-de-temps-const-override>`
[double Modele_rayo_semi_transp::calculer_pas_de_temps() const override](#public-double-modele-rayo-semi-transp-calculer-pas-de-temps-const-override)
completer
void Modele_rayo_semi_transp::completer() override

Complete les equations associees au probleme.

Remplissage des references, deleguee aux equations.

Reimplements:

How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::completer() override <public-void-modele-rayo-semi-transp-completer-override>`
[void Modele_rayo_semi_transp::completer() override](#public-void-modele-rayo-semi-transp-completer-override)
computeTimeStep
double Modele_rayo_semi_transp::computeTimeStep(bool &stop) const override

Compute the value the Problem would like for the next time step.

This value will not necessarily be used at the call of initTimeStep, but it is a hint. This method may use all the internal state of the Problem.

Reimplements:

How to cite in this doc:
:ref:`double Modele_rayo_semi_transp::computeTimeStep(bool &stop) const override <public-double-modele-rayo-semi-transp-computetimestep-bool-ref-stop-const-override>`
[double Modele_rayo_semi_transp::computeTimeStep(bool &stop) const override](#public-double-modele-rayo-semi-transp-computetimestep-bool-ref-stop-const-override)
discretiser
void Modele_rayo_semi_transp::discretiser(Discretisation_base &) override

Affecte une discretisation au probleme Discretise le Domaine associe au probleme avec la discretisation.

Associe le premier Domaine aux equations du probleme Discretise les equations associees au probleme

Reimplements:

References
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::discretiser(Discretisation_base &) override <public-void-modele-rayo-semi-transp-discretiser-discretisation-base-ref-override>`
[void Modele_rayo_semi_transp::discretiser(Discretisation_base &) override](#public-void-modele-rayo-semi-transp-discretiser-discretisation-base-ref-override)
duplique
int Modele_rayo_semi_transp::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Modele_rayo_semi_transp::duplique() const override <public-int-modele-rayo-semi-transp-duplique-const-override>`
[int Modele_rayo_semi_transp::duplique() const override](#public-int-modele-rayo-semi-transp-duplique-const-override)
eq_rayo
Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo()
References
Referenced By
How to cite in this doc:
:ref:`Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo() <public-equation-rayonnement-base-ref-modele-rayo-semi-transp-eq-rayo>`
[Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo()](#public-equation-rayonnement-base-ref-modele-rayo-semi-transp-eq-rayo)
eq_rayo
const Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo() const
References
How to cite in this doc:
:ref:`const Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo() const <public-const-equation-rayonnement-base-ref-modele-rayo-semi-transp-eq-rayo-const>`
[const Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo() const](#public-const-equation-rayonnement-base-ref-modele-rayo-semi-transp-eq-rayo-const)
equation
const Equation_base & Modele_rayo_semi_transp::equation(int i) const override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`const Equation_base & Modele_rayo_semi_transp::equation(int i) const override <public-const-equation-base-ref-modele-rayo-semi-transp-equation-int-i-const-override>`
[const Equation_base & Modele_rayo_semi_transp::equation(int i) const override](#public-const-equation-base-ref-modele-rayo-semi-transp-equation-int-i-const-override)
equation
Equation_base & Modele_rayo_semi_transp::equation(int i) override

Reimplements:

References
How to cite in this doc:
:ref:`Equation_base & Modele_rayo_semi_transp::equation(int i) override <public-equation-base-ref-modele-rayo-semi-transp-equation-int-i-override>`
[Equation_base & Modele_rayo_semi_transp::equation(int i) override](#public-equation-base-ref-modele-rayo-semi-transp-equation-int-i-override)
flux_radiatif
const Champ_front_base & Modele_rayo_semi_transp::flux_radiatif(const Nom &nom_bord) const
References
Referenced By
How to cite in this doc:
:ref:`const Champ_front_base & Modele_rayo_semi_transp::flux_radiatif(const Nom &nom_bord) const <public-const-champ-front-base-ref-modele-rayo-semi-transp-flux-radiatif-const-nom-ref-nom-bord-const>`
[const Champ_front_base & Modele_rayo_semi_transp::flux_radiatif(const Nom &nom_bord) const](#public-const-champ-front-base-ref-modele-rayo-semi-transp-flux-radiatif-const-nom-ref-nom-bord-const)
get_equation_by_name
const Equation_base & Modele_rayo_semi_transp::get_equation_by_name(const Nom &) const override

(B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type ( Probleme_FT_Disc_gen ). Dans ce cas, le nom de l’equation n’est pas son type…

Reimplements:

References
How to cite in this doc:
:ref:`const Equation_base & Modele_rayo_semi_transp::get_equation_by_name(const Nom &) const override <public-const-equation-base-ref-modele-rayo-semi-transp-get-equation-by-name-const-nom-ref-const-override>`
[const Equation_base & Modele_rayo_semi_transp::get_equation_by_name(const Nom &) const override](#public-const-equation-base-ref-modele-rayo-semi-transp-get-equation-by-name-const-nom-ref-const-override)
get_info
const Type_info * Modele_rayo_semi_transp::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 * Modele_rayo_semi_transp::get_info() const override <public-const-type-info-ptr-modele-rayo-semi-transp-get-info-const-override>`
[const Type_info * Modele_rayo_semi_transp::get_info() const override](#public-const-type-info-ptr-modele-rayo-semi-transp-get-info-const-override)
getset_equation_by_name
Equation_base & Modele_rayo_semi_transp::getset_equation_by_name(const Nom &) override

(B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type ( Probleme_FT_Disc_gen ). Dans ce cas, le nom de l’equation n’est pas son type… Version non const. Cette methode est notamment appelee a la lecture du probleme.

Reimplements:

References
How to cite in this doc:
:ref:`Equation_base & Modele_rayo_semi_transp::getset_equation_by_name(const Nom &) override <public-equation-base-ref-modele-rayo-semi-transp-getset-equation-by-name-const-nom-ref-override>`
[Equation_base & Modele_rayo_semi_transp::getset_equation_by_name(const Nom &) override](#public-equation-base-ref-modele-rayo-semi-transp-getset-equation-by-name-const-nom-ref-override)
initTimeStep
bool Modele_rayo_semi_transp::initTimeStep(double dt) override

This method allocates and initializes the unknown and given fields for the future time step.

The value of the interval is imposed through the parameter dt. In case of error, returns false.

Reimplements:

References
How to cite in this doc:
:ref:`bool Modele_rayo_semi_transp::initTimeStep(double dt) override <public-bool-modele-rayo-semi-transp-inittimestep-double-dt-override>`
[bool Modele_rayo_semi_transp::initTimeStep(double dt) override](#public-bool-modele-rayo-semi-transp-inittimestep-double-dt-override)
is_pb_rayo
bool Modele_rayo_semi_transp::is_pb_rayo() override

Reimplements:

How to cite in this doc:
:ref:`bool Modele_rayo_semi_transp::is_pb_rayo() override <public-bool-modele-rayo-semi-transp-is-pb-rayo-override>`
[bool Modele_rayo_semi_transp::is_pb_rayo() override](#public-bool-modele-rayo-semi-transp-is-pb-rayo-override)
iterateTimeStep
bool Modele_rayo_semi_transp::iterateTimeStep(bool &converged) override

In the case solveTimeStep uses an iterative process, this method executes a single iteration.

It is thus possible to modify the given fields between iterations. converged is set to true if the process has converged, ie if the unknown fields are solution to the problem on the next time step. Otherwise converged is set to false. The return value indicates if the convergence process behaves normally. If false, the Problem wishes to abort the time step resolution.

Reimplements:

References
How to cite in this doc:
:ref:`bool Modele_rayo_semi_transp::iterateTimeStep(bool &converged) override <public-bool-modele-rayo-semi-transp-iteratetimestep-bool-ref-converged-override>`
[bool Modele_rayo_semi_transp::iterateTimeStep(bool &converged) override](#public-bool-modele-rayo-semi-transp-iteratetimestep-bool-ref-converged-override)
mettre_a_jour
void Modele_rayo_semi_transp::mettre_a_jour(double temps) override

Effectue une mise a jour en temps du probleme.

Effectue la mise a jour sur toutes les equations du probleme.

Reimplements:

References
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::mettre_a_jour(double temps) override <public-void-modele-rayo-semi-transp-mettre-a-jour-double-temps-override>`
[void Modele_rayo_semi_transp::mettre_a_jour(double temps) override](#public-void-modele-rayo-semi-transp-mettre-a-jour-double-temps-override)
Modele_rayo_semi_transp
Modele_rayo_semi_transp::Modele_rayo_semi_transp()
How to cite in this doc:
:ref:`Modele_rayo_semi_transp::Modele_rayo_semi_transp() <public-modele-rayo-semi-transp-modele-rayo-semi-transp>`
[Modele_rayo_semi_transp::Modele_rayo_semi_transp()](#public-modele-rayo-semi-transp-modele-rayo-semi-transp)
nombre_d_equations
int Modele_rayo_semi_transp::nombre_d_equations() const override

Reimplements:

Referenced By
How to cite in this doc:
:ref:`int Modele_rayo_semi_transp::nombre_d_equations() const override <public-int-modele-rayo-semi-transp-nombre-d-equations-const-override>`
[int Modele_rayo_semi_transp::nombre_d_equations() const override](#public-int-modele-rayo-semi-transp-nombre-d-equations-const-override)
preparer_calcul
void Modele_rayo_semi_transp::preparer_calcul() override

Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.

Reimplements:

References
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::preparer_calcul() override <public-void-modele-rayo-semi-transp-preparer-calcul-override>`
[void Modele_rayo_semi_transp::preparer_calcul() override](#public-void-modele-rayo-semi-transp-preparer-calcul-override)
probleme
Probleme_base & Modele_rayo_semi_transp::probleme()
References
Referenced By
How to cite in this doc:
:ref:`Probleme_base & Modele_rayo_semi_transp::probleme() <public-probleme-base-ref-modele-rayo-semi-transp-probleme>`
[Probleme_base & Modele_rayo_semi_transp::probleme()](#public-probleme-base-ref-modele-rayo-semi-transp-probleme)
probleme
const Probleme_base & Modele_rayo_semi_transp::probleme() const
References
How to cite in this doc:
:ref:`const Probleme_base & Modele_rayo_semi_transp::probleme() const <public-const-probleme-base-ref-modele-rayo-semi-transp-probleme-const>`
[const Probleme_base & Modele_rayo_semi_transp::probleme() const](#public-const-probleme-base-ref-modele-rayo-semi-transp-probleme-const)
put_irradience
Champ_Inc_base & Modele_rayo_semi_transp::put_irradience()
References
How to cite in this doc:
:ref:`Champ_Inc_base & Modele_rayo_semi_transp::put_irradience() <public-champ-inc-base-ref-modele-rayo-semi-transp-put-irradience>`
[Champ_Inc_base & Modele_rayo_semi_transp::put_irradience()](#public-champ-inc-base-ref-modele-rayo-semi-transp-put-irradience)
taille_memoire
unsigned Modele_rayo_semi_transp::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Modele_rayo_semi_transp::taille_memoire() const override <public-unsigned-modele-rayo-semi-transp-taille-memoire-const-override>`
[unsigned Modele_rayo_semi_transp::taille_memoire() const override](#public-unsigned-modele-rayo-semi-transp-taille-memoire-const-override)
terminate
void Modele_rayo_semi_transp::terminate() override

This method is called once at the end, after any other one.

It frees the memory and saves anything that needs to be saved.

Reimplements:

References
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::terminate() override <public-void-modele-rayo-semi-transp-terminate-override>`
[void Modele_rayo_semi_transp::terminate() override](#public-void-modele-rayo-semi-transp-terminate-override)
valeur_sigma
const double & Modele_rayo_semi_transp::valeur_sigma() const
References
Referenced By
How to cite in this doc:
:ref:`const double & Modele_rayo_semi_transp::valeur_sigma() const <public-const-double-ref-modele-rayo-semi-transp-valeur-sigma-const>`
[const double & Modele_rayo_semi_transp::valeur_sigma() const](#public-const-double-ref-modele-rayo-semi-transp-valeur-sigma-const)
validateTimeStep
void Modele_rayo_semi_transp::validateTimeStep() override

Validates the calculated unknown by moving the present time at the end of the time step.

This method is allowed to free past values of the unknown and given fields.

Reimplements:

References
How to cite in this doc:
:ref:`void Modele_rayo_semi_transp::validateTimeStep() override <public-void-modele-rayo-semi-transp-validatetimestep-override>`
[void Modele_rayo_semi_transp::validateTimeStep() override](#public-void-modele-rayo-semi-transp-validatetimestep-override)
~Modele_rayo_semi_transp
Modele_rayo_semi_transp::~Modele_rayo_semi_transp()
How to cite in this doc:
:ref:`Modele_rayo_semi_transp::~Modele_rayo_semi_transp() <public-modele-rayo-semi-transp-dtor-modele-rayo-semi-transp>`
[Modele_rayo_semi_transp::~Modele_rayo_semi_transp()](#public-modele-rayo-semi-transp-dtor-modele-rayo-semi-transp)
cree_instance
Objet_U * Modele_rayo_semi_transp::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Modele_rayo_semi_transp::cree_instance() <public-static-objet-u-ptr-modele-rayo-semi-transp-cree-instance>`
[Objet_U * Modele_rayo_semi_transp::cree_instance()](#public-static-objet-u-ptr-modele-rayo-semi-transp-cree-instance)
info
const Type_info * Modele_rayo_semi_transp::info()
How to cite in this doc:
:ref:`const Type_info * Modele_rayo_semi_transp::info() <public-static-const-type-info-ptr-modele-rayo-semi-transp-info>`
[const Type_info * Modele_rayo_semi_transp::info()](#public-static-const-type-info-ptr-modele-rayo-semi-transp-info)
self_cast
const Modele_rayo_semi_transp & Modele_rayo_semi_transp::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Modele_rayo_semi_transp & Modele_rayo_semi_transp::self_cast(const Objet_U &) <public-static-const-modele-rayo-semi-transp-ref-modele-rayo-semi-transp-self-cast-const-objet-u-ref>`
[const Modele_rayo_semi_transp & Modele_rayo_semi_transp::self_cast(const Objet_U &)](#public-static-const-modele-rayo-semi-transp-ref-modele-rayo-semi-transp-self-cast-const-objet-u-ref)
self_cast
Modele_rayo_semi_transp & Modele_rayo_semi_transp::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Modele_rayo_semi_transp & Modele_rayo_semi_transp::self_cast(Objet_U &) <public-static-modele-rayo-semi-transp-ref-modele-rayo-semi-transp-self-cast-objet-u-ref>`
[Modele_rayo_semi_transp & Modele_rayo_semi_transp::self_cast(Objet_U &)](#public-static-modele-rayo-semi-transp-ref-modele-rayo-semi-transp-self-cast-objet-u-ref)
printOn
Sortie & Modele_rayo_semi_transp::printOn(Sortie &x) const override

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Reimplements:

How to cite in this doc:
:ref:`Sortie & Modele_rayo_semi_transp::printOn(Sortie &x) const override <protected-sortie-ref-modele-rayo-semi-transp-printon-sortie-ref-x-const-override>`
[Sortie & Modele_rayo_semi_transp::printOn(Sortie &x) const override](#protected-sortie-ref-modele-rayo-semi-transp-printon-sortie-ref-x-const-override)
readOn
Entree & Modele_rayo_semi_transp::readOn(Entree &) override

Lecture d’un probleme dans un flot d’entree, et ouverture du flot de sauvegarde.

Format: { nom_milieu bloc de lecture d’un milieu nom_equation bloc de lecture d’une equation Postraitement bloc de lecture postraitement reprise | sauvegarde | sauvegarde_simple formatte | binaire | pdi nom_de_fichier } L’option sauvegarde_simple permet de sauver le probleme dans le fichier choisi en ecrasant a chaque fois les sauvegardes precedentes : cela permet d’economiser de la place disque.

Reimplements:

References
How to cite in this doc:
:ref:`Entree & Modele_rayo_semi_transp::readOn(Entree &) override <protected-entree-ref-modele-rayo-semi-transp-readon-entree-ref-override>`
[Entree & Modele_rayo_semi_transp::readOn(Entree &) override](#protected-entree-ref-modele-rayo-semi-transp-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Modele_rayo_semi_transp::info_obj
Eq_rayo_ (protected)
TRUST_Deriv<Equation_rayonnement_base> Modele_rayo_semi_transp::Eq_rayo_
mon_probleme_ (protected)
TRUST_Ref<Probleme_base *> Modele_rayo_semi_transp::mon_probleme_
sigma (protected)
double const Modele_rayo_semi_transp::sigma = 5.67e-8