16#include <Echange_interne_global_impose.h>
17#include <Equation_base.h>
18#include <Champ_front_calc_interne.h>
19#include <Probleme_base.h>
20#include <Domaine_Cl_dis_base.h>
21#include <Domaine_VF.h>
22#include <DomaineAxi1d.h>
51 if (
app_domains.size() == 0)
app_domains = { Motcle(
"Thermique"), Motcle(
"Neutronique"), Motcle(
"fraction_massique"), Motcle(
"indetermine") };
54 Motcle motcle(
"h_gap");
61 Cerr <<
"Error when reading boundary condition with type Echange_interne_global_impose " << finl;
62 Cerr <<
"We expected " << motcle <<
" instead of " << motlu << finl;
73 le_champ_front.typer(
"Champ_front_calc_interne");
90 t_ext.
creer(nom_pb, nom_bord,
"temperature");
102 const DomaineAxi1d& domax = ref_cast(DomaineAxi1d,zvf.
domaine());
104 const DoubleTab& xv = zvf.
xv();
105 const IntVect& fmap = t_ext.
face_map();
106 for (
int i=0; i<fvf.
nb_faces(); i++)
111 int elem = face_voisins(face,0)==-1 ? face_voisins(face,1) : face_voisins(face,0);
114 double x1 = xv(face,0);
115 double y1 = xv(face,1);
116 double x2 = xv(face_opp,0);
117 double y2 = xv(face_opp,1);
118 double r1 = sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0));
119 double r2 = sqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0));
125 for (
int i=0; i<fvf.
nb_faces(); i++)
classe Champ_front_calc_interne Classe derivee de Champ_front_calc qui represente
const IntVect & face_map() const
void creer(const Nom &, const Nom &, const Motcle &)
Cree l'objet Champ_front_calc representant la trace d'un champ inconnue sur une frontiere a partir de...
Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limites discretisee dont l'objet fait partie.
std::vector< Motcle > app_domains
virtual Frontiere_dis_base & frontiere_dis()
Renvoie la frontiere discretisee a laquelle les conditions aux limites s'appliquent.
const DoubleTab_t & origine_repere()
double xv(int num_face, int k) const
virtual double surface(int i) const
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.
const Domaine & domaine() const
Classe Echange_global_impose Cette classe represente le cas particulier de la classe.
void completer() override
NE FAIT RIEN A surcharger dans les classes derivees.
virtual Champ_front_base & T_ext()
Renvoie le champ T_ext de temperature imposee a la frontiere.
Classe Echange_interne_global_impose: Cette classe represente le cas particulier de la classe.
void verifie_ch_init_nb_comp() const override
Appel la verification du champ lu par l intermediaire de l equation pour laquelle on considere la con...
void completer() override
NE FAIT RIEN A surcharger dans les classes derivees.
Class defining operators and methods for all reading operation in an input flow (file,...
int num_face(const int) const
virtual void creer_tableau_faces(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
Cree un tableau ayant une "ligne" par face de cette frontiere Voir MD_Vector_tools::creer_tableau_dis...
const Frontiere & frontiere() const
Renvoie la frontiere geometrique associee.
class Nom Une chaine de caractere pour nommer les objets de TRUST
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual const Nom & le_nom() const
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.