16#include <Discretisation_base.h>
17#include <Domaine_Cl_dis_base.h>
18#include <Cond_lim_base.h>
19#include <Equation_base.h>
40 Cerr <<
"You call Cond_lim_base::compatible_avec_eqn but the std::vector app_domains is not filled ! Check your readOn !!" << finl;
46 if (itr == dom_app)
return 1;
87 return le_champ_front->initialiser(temps,
domaine_Cl_dis().inconnue());
96 le_champ_front->mettre_a_jour(temps);
134 le_champ_front->calculer_coeffs_echange(temps);
158 assert(le_champ_front);
159 le_champ_front->associer_fr_dis_base(fr);
172 mon_dom_cl_dis = zcl;
173 le_champ_front->verifier(*
this);
187 if (itr == type_discr)
return 1;
202 Cerr <<
"The boundary condition " <<
que_suis_je() <<
" can't apply to " << finl <<
"the equation of kind " << eqn.
que_suis_je() << finl;
214 Cerr <<
"The boundary condition " <<
que_suis_je() <<
" can't be used with " << finl <<
"the discretization of kind " << discr.
que_suis_je() << finl;
225 Cerr <<
"Cond_lim_base::injecter_dans_champ_inc()" << finl;
226 Cerr <<
"this method does nothing and must be overloaded " << finl;
227 Cerr <<
"Contact TRUST support." << finl;
virtual void changer_temps_futur(double temps, int i)
Change la valeur du temps pour la ieme valeur temporelle apres le present.
virtual void set_temps_defaut(double temps)
virtual void fixer_nb_valeurs_temporelles(int nb_cases)
Appele par Conds_lim::completer Par defaut ne fait rien.
virtual int reculer(double temps)
A implementer dans les classes derivees.
virtual int avancer(double temps)
A implementer dans les classes derivees.
virtual void valeurs_face(int, DoubleVect &) const
Renvoie le vecteur des valeurs du champ pour la face donnee.
classe Cond_lim_base Classe de base pour la hierarchie des classes qui representent les differentes c...
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 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 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.
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 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
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 Motcle & domaine_application() const
Renvoie "indetermine" Navier_Stokes_standard par exemple surcharge cette methode.
classe Frontiere_dis_base Classe representant une frontiere discretisee.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Objet_U Cette classe est la classe de base des Objets de TRUST
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.