16#include <Champ_Generique_Divergence.h>
17#include <Champ_Generique_refChamp.h>
18#include <Discretisation_base.h>
19#include <Synonyme_info.h>
52 Op_Div_.l_op_base().associer_eqn(eqn);
68 espace_stockage = creer_espace_stockage(scalaire,1,es_tmp);
73 Cerr<<
"We can apply a Champ_Generique_Divergence only to the velocity field"<<finl;
76 return espace_stockage;
87 espace_stockage = creer_espace_stockage(scalaire,1,es_tmp);
93 Cerr<<
"We can apply a Champ_Generique_Divergence only to the velocity field"<<finl;
94 Cerr<<
"The field treated here "<<nom[0]<<
" concerns "<<source.
le_nom()<<finl;
98 DoubleTab& espace_valeurs = espace_stockage->
valeurs();
100 return espace_stockage;
108 if (((type_op==
"Op_Div_VEF_P1NC") || (type_op==
"Op_Div_VDF_Face")) && (index <= 0))
109 loc = Entity::ELEMENT;
112 Cerr <<
"Error of type : Divergence operator " << type_op <<
" is not possible for the defined field " <<
nom_post_ << finl;
121 motcles[0] =
"composantes";
122 motcles[1] =
"unites";
124 int rang = motcles.
search(query);
141 unites[0] = source_unites[0]+
"/m";
155 Nom nom_post_source, nom_champ_source;
157 nom_champ_source = nom[0];
158 nom_post_source =
"Divergence_";
159 nom_post_source += nom_champ_source;
167 directive =
"divergence_vitesse";
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
const Noms get_property(const Motcle &query) const override
Renvoie la propriete demandee.
virtual OWN_PTR(Champ_Fonc_base) &creer_espace_stockage(const Nature_du_champ &nature
void completer(const Postraitement_base &post) override
const Probleme_base & get_ref_pb_base() const override
Renvoie le probleme qui porte le champ cible.
virtual const Champ_Generique_base & get_source(int i) const
class Champ_Generique_Divergence
const Champ_base & get_champ_without_evaluation(OWN_PTR(Champ_base)&espace_stockage) const override
Entity get_localisation(const int index=-1) const override
Renvoie le type des entites geometriques sur auxquelles les valeurs discretes sont attachees (NODE po...
void completer(const Postraitement_base &post) override
const Noms get_property(const Motcle &query) const override
Renvoie la propriete demandee.
const Champ_base & get_champ(OWN_PTR(Champ_base)&espace_stockage) const override
const Motcle get_directive_pour_discr() const override
Renvoie la directive (champ_elem, champ_sommets, champ_face ou pression) pour lancer la discretisatio...
void nommer_source() override
Classe Champ_Generique_Operateur_base Classe de base des classes de champs generiques dediees a l 'ap...
virtual const Noms get_property(const Motcle &query) const
Renvoie la propriete demandee.
virtual const Champ_base & get_champ(OWN_PTR(Champ_base) &espace_stockage) const =0
void nommer(const Nom &nom) override
Donne un nom a l'Objet_U Methode virtuelle a surcharger.
Classe de champ particuliere qui encapsule une reference a un champ volumique de TRUST de type Champ_...
virtual DoubleTab & valeurs()=0
classe Champ_base Cette classe est la base de la hierarchie des champs.
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....
const Nom & le_nom() const override
Renvoie le nom du champ.
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
int search(const Motcle &t) const
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
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 const Nom & le_nom() const
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
Classe de base pour l'ensemble des postraitements.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
virtual const Equation_base & equation(int) const =0
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")