16#include <Source_rayo_semi_transp_base.h>
17#include <Pb_Couple_rayo_semi_transp.h>
18#include <Pb_rayo_semi_transp.h>
19#include <Fluide_base.h>
43 Cerr <<
"Pb_Couple_rayo_semi_transp::initialize - We can only treat 1 semi-transparent problem at present. You defined " << nb_pb_ray <<
" !!!" << finl;
46 else if (nb_pb_ray == 0)
47 Process::exit(
"Pb_Couple_rayo_semi_transp::initialize - It seems you forgot to define the radiation properties in your medium !!!\n");
58 pb_rayo_semi_transp_->associer_probleme_fluide(le_pb);
63 pb_rayo_semi_transp_->discretise_longueur_rayo();
66 Probleme_base& le_pb = pb_rayo_semi_transp_->probleme_fluide();
71 for (
int j = 0; j < les_sources.size(); j++)
73 Source& la_source = les_sources[j];
77 Cerr <<
"Association pb rayo semi transp au terme source rayo" << finl;
83 pb_rayo_semi_transp_->eq_rayo().resoudre(
presentTime());
84 pb_rayo_semi_transp_->calculer_flux_radiatif();
98 Cerr <<
"association du pb rayo semi transp au pb couple" << finl;
99 if (pb_rayo_semi_transp_)
100 Process::exit(
"Attention : on ne peut associer qu'un pb de rayonnement a un Pb_Couple_rayo_semi_transp !!! \n");
103 ajouter(pb_rayo_semi_transp_.valeur());
double presentTime() const override
Returns the present time.
const Probleme_U & probleme(int i) const
virtual int calculer_coeffs_echange(double temps)
Calcul des coefficients d'echange pour les problemes couples thermiques.
Class defining operators and methods for all reading operation in an input flow (file,...
Sources & sources()
Renvoie les termes sources asssocies a l'equation.
virtual Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
classe Objet_U Cette classe est la classe de base des Objets de TRUST
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
classe derivee de Probleme_Couple Cette classe couple, outre des Probleme_base, un pb de
int associer_(Objet_U &) override
Associe l'Objet_U a un autre Objet_U Methode virtuelle a surcharger.
void initialize() override
This method is called once at the beginning, before any other one of the interface Problem.
Le Pb_rayo_semi_transp est un Probleme_base qui a 4 particularites : * Son equation doit etre typee e...
classe Probleme_Couple C'est la classe historique de couplage de TRUST.
void initialize() override
This method is called once at the beginning, before any other one of the interface Problem.
int associer_(Objet_U &) override
Surcharge Objet_U::associer_(Objet_U&) Associe un objet au probleme couple, en verifiant le type.
void ajouter(Probleme_base &)
Ajoute un probleme a la liste des problemes couples.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
virtual const Milieu_base & milieu() const
Renvoie le milieu physique associe au probleme.
virtual int nombre_d_equations() const =0
virtual const Equation_base & equation(int) const =0
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
classe Source_rayo_semi_transp_base Classe de base de la hierarchie des termes sources de l'eqution d...
virtual void associer_pb_rayo_semi_transp(Pb_rayo_semi_transp &)
classe Source Classe generique de la hierarchie des sources, un objet Source peut
class Sources Sources represente une liste de Source.