16#include <Raccord_distant_homogene.h>
17#include <Frontiere_dis_base.h>
18#include <Champ_front_calc.h>
19#include <Probleme_Couple.h>
20#include <Equation_base.h>
21#include <Probleme_base.h>
22#include <Interprete.h>
24#include <Domaine_VF.h>
84 Cerr <<
"We did not find problem with name " << nom_pb << finl;
88 rch = autre_pb->get_champ(nom_inco);
96 Cerr << autre_pb->le_nom() <<
" did not have unknown field with name " << nom_inco << finl;
115 if (
distant_ && !sub_type(Raccord_distant_homogene, frontiere_opposee))
118 Cerr <<
"Error, the boundary " << frontiere_opposee.
le_nom() <<
" should be a Raccord." << finl;
119 Cerr <<
"Add in your data file between the definition and the partition of the domain " << nom_domaine_oppose <<
" :" << finl;
120 Cerr <<
"Modif_bord_to_raccord " << nom_domaine_oppose <<
" " << frontiere_opposee.
le_nom() << finl;
125 Raccord_distant_homogene& raccord_distant = ref_cast_non_const(Raccord_distant_homogene, frontiere_opposee);
127 raccord_distant.
initialise(frontiere_locale, domaine_dis_locale, domaine_dis_opposee);
177 l_inconnue->trace(frontiere_dis_opposee,tab,temps,
distant_ );
186 return l_inconnue.valeur();
206 Cerr <<
"\nError in Champ_front_calc::equation() : not able to return the equation !" << finl;
classe Ch_front_var_instationnaire_dep Cette classe abstraite represente un champ sur une frontiere,
int initialiser(double temps, const Champ_Inc_base &inco) override
Initialisation en debut de calcul.
const Domaine_dis_base & domaine_dis_base() const override
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 const Frontiere_dis_base & frontiere_dis() const
Renvoie la frontiere discretisee associee au champ.
classe Champ_front_calc Classe derivee de Champ_front_var qui represente les
const Frontiere_dis_base & front_dis() const
Renvoie la frontiere discretisee correspondante au domaine sur lequel prend la trace.
void creer(const Nom &, const Nom &, const Motcle &)
Cree l'objet Champ_front_calc representant la trace d'un champ inconnue sur une frontiere a partir de...
const Nom & nom_bord_oppose() const
Renvoie le nom du bord sur lequel on calcule la trace.
int initialiser(double, const Champ_Inc_base &) override
Initialisation en debut de calcul.
const Domaine_Cl_dis_base & domaine_Cl_dis() const
Renvoie le domaine des conditions au limites discretisees porte par l'equation qui porte le champ inc...
Champ_front_base & affecter_(const Champ_front_base &ch) override
Non code.
const Equation_base & equation() const
Renvoie l'equation associee a l'inconnue dont on prend la trace.
OBS_PTR(Champ_Inc_base) l_inconnue
void associer_ch_inc_base(const Champ_Inc_base &)
Associe le champ inconnue a l'objet.
void verifier(const Cond_lim_base &la_cl) const override
void mettre_a_jour(double temps) override
Mise a jour en temps du champ On prend juste la trace du champ inconnue au pas de.
const Champ_Inc_base & inconnue() const
Renvoie le champ inconnue associe.
const Domaine_dis_base & domaine_dis() const override
Renvoie le domaine discretise associe a l'equation qui porte le champ inconnue dont on prend la trace...
const Milieu_base & milieu() const
Renvoie le milieu associe a l'equation qui porte le champ inconnue dont on prend la trace.
DoubleTab & valeurs_au_temps(double temps) override
Renvoie les valeurs au temps desire.
classe Cond_lim_base Classe de base pour la hierarchie des classes qui representent les differentes c...
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
const Frontiere_dis_base & frontiere_dis(const Nom &) const
Renvoie la frontiere de Nom nom.
const Domaine & domaine() const
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 Milieu_base & milieu() const =0
virtual Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
virtual void fixer_nb_comp(int i)
Fixe le nombre de composantes du champ.
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
classe Frontiere_dis_base Classe representant une frontiere discretisee.
const Frontiere & frontiere() const
Renvoie la frontiere geometrique associee.
const Domaine_dis_base & domaine_dis() const
static Objet_U & objet(const Nom &)
Voir Interprete_bloc::objet_global() BM: la classe Interprete n'est pas le meilleur endroit pour cett...
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
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
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.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static int nproc()
renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::curren...
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
void initialise(const Frontiere_t &, const Domaine_dis_base &, const Domaine_dis_base &)
Classe de base des flux de sortie.