16#ifndef Champ_Generique_refChamp_included
17#define Champ_Generique_refChamp_included
19#include <Postraitement.h>
49 void get_xyz_values(
const DoubleTab& coords, DoubleTab& values, ArrOfBit& validity_flag)
const override;
59 void reset()
override;
class Champ_Generique_base
Classe de champ particuliere qui encapsule une reference a un champ volumique de TRUST de type Champ_...
void initialize(const Champ_base &champ)
On initialise la classe avec le champ en parametre.
void get_xyz_values(const DoubleTab &coords, DoubleTab &values, ArrOfBit &validity_flag) const override
appel a Champ_base::valeur_aux()
int get_dimension() const override
Renvoie le nombre de coordonnees de chaque sommet du domaine.
void mettre_a_jour(double temps) override
Voir Champ_Generique_base::mettre_a_jour Si le champ est champ_inc dans l'equation,...
virtual void set_ref_champ(const Champ_base &)
Associe le champ et determine sa localisation.
void get_copy_values(DoubleTab &) const override
Cree une copie du tableau de valeurs Voir GenericField_base::get_copy_values().
void nommer_source(const Postraitement_base &post)
void get_property_names(Motcles &list) const override
Renvoie la liste des "query" possibles pour le champ.
virtual const Champ_base & get_ref_champ_base() const
Renvoie le champ_base sous-jacent.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
double get_time() const override
Renvoie le temps du Champ_Generique_base.
int get_info_type_post() const override
const DoubleTab & get_ref_values() const override
Verifie que le champ est bien un champ discret et renvoie le tableau de valeurs.
OWN_PTR(Champ_base) ptr_champ_
const Champ_base & get_champ(OWN_PTR(Champ_base)&espace_stockage) const override
Voir Champ_Generique_base::get_champ.
const DoubleTab & get_ref_coordinates() const override
Renvoie une reference au tableau des coordonnees des sommets du maillage support du champ,...
const Domaine_Cl_dis_base & get_ref_zcl_dis_base() const override
Renvoie une ref au domaine_cl_discretisee de l equation portant le champ cible.
void get_copy_coordinates(DoubleTab &) 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 set_param(Param ¶m) const override
pb_champ : declenche la lecture du nom du probleme (nom_pb_) auquel appartient le champ discret et le...
const Champ_base & get_champ_without_evaluation(OWN_PTR(Champ_base)&espace_stockage) const override
OBS_PTR(Champ_base) ref_champ_
const Probleme_base & get_ref_pb_base() const override
Renvoie le probleme qui porte le champ cible.
Entity get_localisation(const int index=-1) const override
Si le champ n'est pas un champ discret : exception Champ_Generique_erreur("INVALID") Sinon,...
const Noms & fixer_noms_synonyms(const Noms &noms) override
void get_copy_connectivity(Entity index1, Entity index2, IntTab &) const override
const Noms & fixer_noms_compo(const Noms &noms) override
const IntTab & get_ref_connectivity(Entity index1, Entity index2) const override
Renvoie le tableau de connectivite entre l'entite geometrique index1 et l'entite index2.
const Noms get_property(const Motcle &query) const override
Renvoie la propriete demandee.
void set_nom_champ(const Motcle &)
void completer(const Postraitement_base &post) override
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
Helper class to factorize the readOn method of Objet_U classes.
Classe de base pour l'ensemble des postraitements.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.