16#include <Neumann_paroi_rayo_semi_transp_VEF.h>
17#include <Pb_rayo_semi_transp.h>
18#include <Champ_Uniforme.h>
19#include <Milieu_base.h>
44 if (le_champ_front->valeurs().size() == 1)
45 return le_champ_front->valeurs()(0, 0) - flux_radiatif(i, 0);
46 else if (le_champ_front->valeurs().dimension(1) == 1)
47 return le_champ_front->valeurs()(i, 0) - flux_radiatif(i, 0);
49 Cerr <<
"Neumann_paroi_rayo_semi_transp_VEF::flux_impose erreur" << finl;
58 if (le_champ_front->valeurs().dimension(0) == 1)
59 return le_champ_front->valeurs()(0, j) - flux_radiatif(i);
61 return le_champ_front->valeurs()(i, j) - flux_radiatif(i);
76 DoubleTab& tab = temperature_bord_->valeurs_au_temps(temps);
80 int nfin = ndeb + front_vf.
nb_faces();
82 for (face = ndeb; face < nfin; face++)
83 tab(face - ndeb, 0) = temperature(face);
90 Motcle Thermique =
"Thermique";
91 Motcle indetermine =
"indetermine";
92 if ((dom_app == Thermique) || (dom_app == indetermine))
109 temperature_bord_.typer(
"Champ_front_fonc");
110 temperature_bord_->fixer_nb_comp(nb_comp);
111 DoubleTab& tab = temperature_bord_->valeurs();
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
virtual DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ.
classe Cond_lim_base Classe de base pour la hierarchie des classes qui representent les differentes c...
void err_pas_compatible(const Equation_base &) const
Cette methode est appelee quand la condition aux limites n'est pas compatible avec l'equation sur laq...
Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limites discretisee dont l'objet fait partie.
virtual void completer()
NE FAIT RIEN A surcharger dans les classes derivees.
virtual Frontiere_dis_base & frontiere_dis()
Renvoie la frontiere discretisee a laquelle les conditions aux limites s'appliquent.
const Pb_rayo_semi_transp & pb_rayo_semi_transp() const
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....
virtual const Champ_Inc_base & inconnue() const =0
virtual const Motcle & domaine_application() const
Renvoie "indetermine" Navier_Stokes_standard par exemple surcharge cette methode.
int num_premiere_face() const
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
Une chaine de caractere (Nom) en majuscules.
void completer() override
NE FAIT RIEN A surcharger dans les classes derivees.
void calculer_temperature_bord(double temps)
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps de la condition aux limites.
const Cond_lim_base & la_cl() const override
int compatible_avec_eqn(const Equation_base &) const override
double flux_impose(int i) const override
Renvoie la valeur du flux impose sur la i-eme composante du champ representant le flux a la frontiere...
Classe Neumann_paroi Cette condition limite correspond a un flux impose pour l'equation de.
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.
const Champ_front_base & flux_radiatif(const Nom &nom_bord) const
Classe de base des flux de sortie.
void resize(_SIZE_ n, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)