16#ifndef Domaine_Cl_dis_base_included
17#define Domaine_Cl_dis_base_included
22#include <Domaine_forward.h>
79 inline const Nom&
le_nom()
const override;
classe Cond_lim_base Classe de base pour la hierarchie des classes qui representent les differentes c...
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Conds_lim Cette classe represente un vecteur de conditions aux limites.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
virtual void mettre_a_jour_ss_pas_dt(double temps)
Effectue une mise a jour pour des sous pas de temps d'un schema en temps (par exemple dans RungeKutta...
virtual void associer(const Domaine_dis_base &ddb)
virtual int calculer_coeffs_echange(double temps)
Calcul des coefficients d'echange pour les problemes couples thermiques.
void calculer_derivee_en_temps(double t1, double t2)
Calcule le taux d'accroissement des CLs instationnaires entre t1 et t2.
void nommer(const Nom &nom) override
Donne un nom a l'Objet_U Methode virtuelle a surcharger.
virtual int initialiser(double temps)
Initialise les CLs Contrairement aux methodes mettre_a_jour, les methodes.
virtual const Champ_Inc_base & inconnue() const
const Cond_lim_base & condition_limite_de_la_frontiere(Nom frontiere) const
Renvoie la condition limite associee a une frontiere de nom donne.
int reculer(double temps)
Tourne la roue des CLsj usqu'au temps donne.
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual void imposer_cond_lim(Champ_Inc_base &, double)=0
int nb_cond_lim() const
Renvoie le nombre de conditions aux limites.
virtual const Cond_lim & la_cl_de_la_face(int num_face) const
A partir d'un indice de face de bord dans le Domaine_VF, renvoie la condition aux limites a laquelle ...
void completer()
Appel Cond_lim_base::completer() sur chaque condition aux limites.
virtual void completer(const Domaine_dis_base &)=0
Conds_lim & les_conditions_limites()
Renvoie le tableaux des conditions aux limites.
void resetTime(double time)
Domaine_dis_base & domaine_dis()
Renvoie une reference sur le domaine discretise associe aux conditions aux limites.
virtual void associer_inconnue(const Champ_Inc_base &)
void set_temps_defaut(double temps)
Change le i-eme temps futur de toutes les CLs.
virtual void mettre_a_jour(double temps)
Effectue une mise a jour en temps de toutes les conditions aux limites.
int avancer(double temps)
Tourne la roue des CLs jusqu'au temps donne.
int contient_Cl(const Nom &)
Renvoie 1 si l'objet contient une condition aux limites du Nom specifie.
Conds_lim les_conditions_limites_
const Cond_lim_base & condition_limite_de_la_face_reelle(int face_globale, int &face_locale) const
Renvoie la condition limite associee a une face reelle donnee.
const Cond_lim_base & condition_limite_de_la_face_virtuelle(int face_globale, int &face_locale) const
Renvoie la condition limite associee a une face virtuelle donnee.
OBS_PTR(Champ_Inc_base) mon_inconnue
void changer_temps_futur(double temps, int i)
Change le i-eme temps futur de toutes les CLs.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
classe MorEqn Classe qui regroupe les fonctionnalites de liaison avec une
class Nom Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...