16#include <Face_rayo_transp.h>
17#include <Domaine_VF.h>
18#include <Domaine_Cl_dis_base.h>
19#include <EcrFicPartage.h>
25 is >> nom_bord_rayo_lu_;
26 nom_bord_rayo_ = nom_bord_rayo_lu_;
29 const char *marq = strchr(nom_bord_rayo_lu_,
'%');
32 nom_bord_rayo_.prefix(marq);
33 Cerr << nom_bord_rayo_lu_ <<
" associe au bord " << nom_bord_rayo_ << finl;
58 int nbfacesbord = le_bord.
nb_faces();
59 const IntVect& tables_faces = faces_j.
Table_faces();
60 int nbfaces_ens = tables_faces.
size();
61 if ((nbfacesbord == nbfaces_ens) || (nbfaces_ens == 0))
63 for (
int face = 0; face < nbfacesbord; face++)
67 sum_T += surf * pow(faces_j.
teta_i(face), 4);
72 for (
int face = 0; face < nbfaces_ens; face++)
74 int face2 = tables_faces(face);
77 sum_T += surf * pow(faces_j.
teta_i(face2), 4);
81 double sum_T_tot = sum_T;
82 double sum_surf_tot = sum_surf;
83 sum_surf_tot =
mp_sum(sum_surf_tot);
87 sum_T_tot =
mp_sum(sum_T_tot);
88 double coef = sum_T_tot / sum_surf_tot;
89 T_face_rayo_ = pow(coef, 0.25);
99 os <<
nom_bord_rayo_lu() <<
"\t: " << flux_ <<
" W (temperature bord:" << T_face_rayo_ <<
" K)" << finl;
100 os1 << espace << flux_;
101 os2 << espace << T_face_rayo_;
108 if (nom_bord == nom_bord_rayo_)
110 if (emissivite_ != -1)
120 if (emissivite_ == -1)
128 Cerr <<
"ecriture des temperatures de bord dans " << fic << finl;
129 sortie <<
"# temperatures bord du bord " <<
nom_bord_rayo_lu() <<
" emissivites " << emissivite_ << finl;
130 sortie <<
"# x y (z) temperature surface" << finl;
143 const DoubleTab& xv = domaine_dis.
xv();
145 int nbfacesbord = le_bord.
nb_faces();
146 const IntVect& tables_faces = faces_j.
Table_faces();
147 int nbfaces_ens = tables_faces.
size();
148 if ((nbfacesbord == nbfaces_ens) || (nbfaces_ens == 0))
150 for (
int face = 0; face < nbfacesbord; face++)
154 sortie << xv(face, 0) <<
" " << xv(face, 1) <<
" ";
156 sortie << xv(face, 1) <<
" ";
157 sortie << T <<
" " << surf << finl;
162 for (
int face = 0; face < nbfaces_ens; face++)
164 int face2 = tables_faces(face);
166 T = faces_j.
teta_i(face2);
167 sortie << xv(face, 0) <<
" " << xv(face, 1) <<
" ";
169 sortie << xv(face, 1) <<
" ";
170 sortie << T <<
" " << surf << finl;
Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limites discretisee dont l'objet fait partie.
virtual Frontiere_dis_base & frontiere_dis()
Renvoie la frontiere discretisee a laquelle les conditions aux limites s'appliquent.
Domaine_dis_base & domaine_dis()
Renvoie une reference sur le domaine discretise associe aux conditions aux limites.
double xv(int num_face, int k) const
Sortie & unlockfile() override
Permet de debloquer la ressource critique pour leprocessus suivant.
Sortie & lockfile() override
Permet au processus appelant de bloquer en attente de la ressource commune a tous les processus qui e...
Sortie & syncfile() override
Provoque l'ecriture sur disque des donnees accumulees sur les differents processeurs depuis le dernie...
double surface(int numfa) const
const IntVect & Table_faces() const
const Cond_lim_base & la_cl_base() const
int nb_faces_bord() const
Class defining operators and methods for all reading operation in an input flow (file,...
int chercher_ensemble_faces(const Nom &) const
double surface_rayo() const
const Nom & nom_bord_rayo_lu() const
void ecrire_temperature_bord() const
double imprimer_flux_radiatif(Sortie &, Sortie &, Sortie &) const
int nb_ensembles_faces() const
const Ensemble_faces_rayo_transp & ensembles_faces_bord(int j) const
double calculer_temperature()
int_t nb_faces() const
Renvoie le nombre de faces de la frontiere.
const Frontiere & frontiere() const
Renvoie la frontiere geometrique associee.
class Nom Une chaine de caractere pour nommer les objets de TRUST
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.
static double mp_sum(double)
Calcule la somme de x sur tous les processeurs du groupe courant.
static int je_suis_maitre()
renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0),...
Classe de base des flux de sortie.