16#ifndef Pb_rayo_semi_transp_included
17#define Pb_rayo_semi_transp_included
19#include <Eq_rayo_semi_transp.h>
20#include <Probleme_base.h>
103 static constexpr double sigma_ = 5.67e-8;
classe Champ_front_base Classe de base pour la hierarchie des champs aux frontieres.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
Le Pb_rayo_semi_transp est un Probleme_base qui a 4 particularites : * Son equation doit etre typee e...
double calculer_pas_de_temps() const override
Calcul la valeur du prochain pas de temps du probleme.
void preparer_calcul() override
Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.
void creer_champ(const Motcle &motlu) override
Equation_base & equation(int i) override
void associer_probleme_fluide(Probleme_base &Pb)
const Champ_front_base & flux_radiatif(const Nom &nom_bord) const
OBS_PTR(Probleme_base) pb_fluide_
bool iterateTimeStep(bool &converged) override
In the case solveTimeStep uses an iterative process, this method executes a single iteration.
void terminate() override
This method is called once at the end, after any other one.
void validateTimeStep() override
Validates the calculated unknown by moving the present time at the end of the time step.
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
double computeTimeStep(bool &stop) const override
Compute the value the Problem would like for the next time step.
void discretise_longueur_rayo()
void typer_lire_milieu(Entree &is) override
int nombre_d_equations() const override
Eq_rayo_semi_transp & eq_rayo()
const double & valeur_sigma() const
Probleme_base & probleme_fluide()
void calculer_flux_radiatif()
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps du probleme.
static constexpr double sigma_
Equation_base & getset_equation_by_name(const Nom &un_nom) override
(B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probl...
void associer_sch_tps_base(const Schema_Temps_base &) override
Associe un schema en temps au probleme.
bool initTimeStep(double dt) override
This method allocates and initializes the unknown and given fields for the future time step.
const Equation_base & equation(int i) const override
const Probleme_base & probleme_fluide() const
const Eq_rayo_semi_transp & eq_rayo() const
void completer() override
Complete les equations associees au probleme.
const Equation_base & get_equation_by_name(const Nom &un_nom) const override
(B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probl...
Eq_rayo_semi_transp eq_rayo_
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
virtual void finir()
Finit le postraitement et sauve le probleme dans un fichier.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.