16#include <Echange_global_impose.h>
17#include <Champ_Uniforme.h>
18#include <Probleme_base.h>
19#include <Milieu_base.h>
20#include <Domaine_Cl_dis_base.h>
21#include <Equation_base.h>
33Echange_global_impose::Echange_global_impose()
62 derivee_phi_ext_->changer_temps_futur(temps, i);
63 phi_ext_->changer_temps_futur(temps, i);
71 derivee_phi_ext_->avancer(temps);
81 derivee_phi_ext_->reculer(temps);
92 derivee_phi_ext_->set_temps_defaut(temps);
102 derivee_phi_ext_->mettre_a_jour(temps);
113 derivee_phi_ext_->initialiser(temps,
domaine_Cl_dis().inconnue());
115 DoubleTab& vals_derphi = derivee_phi_ext_->valeurs();
117 DoubleTab& vals_phi =
phi_ext_->valeurs();
126 if (mon_dom_cl_dis->equation().que_suis_je()!=
"Convection_Diffusion_Concentration")
133 if ((nom_pb.
debute_par(
"Probleme_Interface")|| nom_pb==
Nom(
"Probleme_Thermo_Front_Tracking"))||!sub_type(
Champ_Uniforme,rho)||nom_pb==
Nom(
"Pb_Conduction"))
156 return champ_ext.
valeurs()(0,0)/(d_rho*d_Cp);
158 return champ_ext.
valeurs()(i,0)/(d_rho*d_Cp);
160 Cerr <<
"Echange_global_impose::flux_impose erreur" << finl;
167 return champ_ext.
valeurs()(0,0);
169 return champ_ext.
valeurs()(i,0);
171 Cerr <<
"Echange_global_impose::flux_impose erreur" << finl;
180 if (mon_dom_cl_dis->equation().que_suis_je()!=
"Convection_Diffusion_Concentration")
209 return champ_ext.
valeurs()(0,j)/(d_rho*d_Cp);
211 return champ_ext.
valeurs()(i,j)/(d_rho*d_Cp);
216 return champ_ext.
valeurs()(0,j);
218 return champ_ext.
valeurs()(i,j);
227 derivee_phi_ext_.typer(
"Ch_front_var_instationnaire_dep");
228 derivee_phi_ext_->fixer_nb_comp(1);
230 derivee_phi_ext_->fixer_nb_valeurs_temporelles(3);
232 phi_ext_.typer(
"Ch_front_var_instationnaire_dep");
235 phi_ext_->fixer_nb_valeurs_temporelles(3);
classe Champ_Don_base classe de base des Champs donnes (non calcules)
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
virtual DoubleTab & valeurs()=0
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Champ_front_base Classe de base pour la hierarchie des champs aux frontieres.
virtual DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ.
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.
Classe Echange_global_impose Cette classe represente le cas particulier de la classe.
virtual double flux_exterieur_impose(int i) const
void set_temps_defaut(double temps) override
Change le i-eme temps futur de la cl.
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps de la condition aux limites.
int reculer(double temps) override
Tourne la roue de la CL.
Champ_front_base & derivee_phi_ext()
Champ_front_base & phi_ext()
void completer() override
NE FAIT RIEN A surcharger dans les classes derivees.
int avancer(double temps) override
Tourne la roue de la CL.
int initialiser(double temps) override
Initialisation en debut de calcul.
virtual double derivee_flux_exterieur_imposee(int i) const
virtual double champ_exterieur(int i, int j, const Champ_front_base &champ_ext) const
void changer_temps_futur(double temps, int i) override
Change le i-eme temps futur de la CL.
classe Echange_impose_base: Cette condition limite sert uniquement pour l'equation d'energie.
int avancer(double temps) override
Tourne la roue de la CL.
int initialiser(double temps) override
Initialisation en debut de calcul.
void set_temps_defaut(double temps) override
Change le i-eme temps futur de la cl.
int reculer(double temps) override
Tourne la roue de la CL.
void mettre_a_jour(double) override
Effectue une mise a jour en temps des conditions aux limites.
void changer_temps_futur(double temps, int i) override
Change le i-eme temps futur de la CL.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Milieu_base & milieu() const =0
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
virtual const Equation_base & equation(const std::string &nom_inc) const
virtual const Champ_Don_base & capacite_calorifique() const
Renvoie la capacite calorifique du milieu.
virtual const Champ_base & masse_volumique() const
Renvoie la masse volumique du milieu.
class Nom Une chaine de caractere pour nommer les objets de TRUST
virtual int debute_par(const char *const n) const
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 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.
_SIZE_ dimension(int d) const