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#
public : Probleme_base
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
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)
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)
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)
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)
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)
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)
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)
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)
Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo()
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)
const Equation_rayonnement_base & Modele_rayo_semi_transp::eq_rayo() const
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)
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_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)
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)
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)
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)
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)
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)
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)
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)
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()
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)
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)
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_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)
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)
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)
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)
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)
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)
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()
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)
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)
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)
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)
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)
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)
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#
const Type_info Modele_rayo_semi_transp::info_obj
TRUST_Deriv<Equation_rayonnement_base> Modele_rayo_semi_transp::Eq_rayo_
TRUST_Ref<Probleme_base *> Modele_rayo_semi_transp::mon_probleme_
double const Modele_rayo_semi_transp::sigma = 5.67e-8