16#ifndef Cond_lim_base_included
17#define Cond_lim_base_included
19#include <Champ_front_base.h>
71 virtual int avancer(
double temps);
72 virtual int reculer(
double temps);
103 return le_champ_front->frontiere_dis();
114 return le_champ_front->frontiere_dis();
123 return mon_dom_cl_dis.valeur();
134 return mon_dom_cl_dis.valeur();
139 return le_champ_front;
144 return le_champ_front;
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...
OBS_PTR(Domaine_Cl_dis_base) mon_dom_cl_dis
std::vector< Nom > supp_discs
virtual void changer_temps_futur(double temps, int i)
Change le i-eme temps futur de la CL.
virtual int compatible_avec_eqn(const Equation_base &) const
virtual void mettre_a_jour(double temps)
Effectue une mise a jour en temps de la condition aux limites.
virtual void fixer_nb_valeurs_temporelles(int nb_cases)
Appele par Conds_lim::completer Appel cha_front_base::fixer_nb_valeurs_temporelles.
virtual bool is_bc_rayo_semi_transp(Cond_lim_rayo_semi_transp *&la_cl_rayo)
virtual void calculer_coeffs_echange(double temps)
Calcul des coefficient d'echange pour un couplage par Champ_front_contact_VEF.
virtual void associer_fr_dis_base(const Frontiere_dis_base &)
Associe la frontiere a l'objet.
virtual bool is_bc_rayo_milieu_transp(Cond_lim_rayo_milieu_transp *&la_cl_rayo)
OWN_PTR(Champ_front_base) le_champ_front
virtual int a_mettre_a_jour_ss_pas_dt()
Cette methode indique si cette condition aux limites doit etre mise a jour dans des sous pas de temps...
virtual int avancer(double temps)
Tourne la roue de la CL.
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 int compatible_avec_discr(const Discretisation_base &) const
Renvoie 1 si la condition aux limites est compatible avec la discretisation passee en parametre.
virtual void verifie_ch_init_nb_comp() const
Appel la verification du champ lu par l intermediaire de l equation pour laquelle on considere la con...
virtual int reculer(double temps)
Tourne la roue de la CL.
virtual void injecter_dans_champ_inc(const Champ_Inc_base &) const
virtual void completer()
NE FAIT RIEN A surcharger dans les classes derivees.
std::vector< Motcle > app_domains
virtual int initialiser(double temps)
Initialisation en debut de calcul.
virtual Frontiere_dis_base & frontiere_dis()
Renvoie la frontiere discretisee a laquelle les conditions aux limites s'appliquent.
void set_modifier_val_imp(int)
Positionne le drapeau modifier_val_imp a la valeur donnee : - si drap == 1 : modifier_val_imp=1.
Champ_front_base & champ_front()
virtual void resetTime(double time)
virtual void set_temps_defaut(double temps)
Change le i-eme temps futur de la cl.
virtual void associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &)
Associe le Domaine_Cl_dis_base (Domaine des conditions aux limites discretisees) a l'objet.
classe Cond_lim_rayo_semi_transp
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
classe Frontiere_dis_base Classe representant une frontiere discretisee.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...