16#ifndef Echange_impose_base_included
17#define Echange_impose_base_included
19#include <Cond_lim_base.h>
46 inline bool has_h_imp()
const {
return bool(h_imp_); }
48 const DoubleTab&
tab_T_ext(
double temps=DMAXFLOAT)
const;
49 const DoubleTab&
tab_h_imp(
double temps=DMAXFLOAT)
const;
51 virtual double T_ext(
int num)
const;
52 virtual double T_ext(
int num,
int k)
const;
53 virtual double h_imp(
int num)
const;
54 virtual double h_imp(
int num,
int k)
const;
83 int avancer(
double temps)
override;
84 int reculer(
double temps)
override;
95 mutable DoubleTab text_;
96 mutable DoubleTab himp_;
97 mutable DoubleTab eps_;
classe Champ_front_base Classe de base pour la hierarchie des champs aux frontieres.
classe Cond_lim_base Classe de base pour la hierarchie des classes qui representent les differentes c...
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.
bool has_emissivite() const
void fixer_nb_valeurs_temporelles(int nb_cases) override
Appele par Conds_lim::completer Appel cha_front_base::fixer_nb_valeurs_temporelles.
void set_temps_defaut(double temps) override
Change le i-eme temps futur de la cl.
void associer_fr_dis_base(const Frontiere_dis_base &) override
Associe la frontiere a l'objet.
virtual const Champ_front_base & h_imp() const
int a_mettre_a_jour_ss_pas_dt() override
Cette methode indique si cette condition aux limites doit etre mise a jour dans des sous pas de temps...
virtual const Champ_front_base & T_ext() const
virtual double h_imp_grad(int num, int k) const
virtual Champ_front_base & h_imp()
virtual Champ_front_base & T_ext()
Renvoie le champ T_ext de temperature imposee a la frontiere.
const DoubleTab & tab_h_imp(double temps=DMAXFLOAT) const
OWN_PTR(Champ_front_base) h_imp_
int reculer(double temps) override
Tourne la roue de la CL.
virtual bool has_h_imp_grad() const
Champ_front_base & emissivite()
const DoubleTab & tab_T_ext(double temps=DMAXFLOAT) const
const Champ_front_base & emissivite() const
void mettre_a_jour(double) override
Effectue une mise a jour en temps des conditions aux limites.
const DoubleTab & tab_emissivite(double temps=DMAXFLOAT) const
virtual double h_imp_grad(int num) const
void changer_temps_futur(double temps, int i) override
Change le i-eme temps futur de la CL.
virtual void liste_faces_loi_paroi(IntTab &)
classe Frontiere_dis_base Classe representant une frontiere discretisee.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.