16#ifndef Champ_Generique_Interpolation_included
17#define Champ_Generique_Interpolation_included
19#include <Champ_Gen_de_Champs_Gen.h>
44 void reset()
override;
49 virtual int set_domaine(
const Nom& nom_domaine,
int exit_on_error = 1);
84 OBS_PTR(Domaine) domaine_;
87 int optimisation_sous_maillage_,optimisation_demande_;
88 ArrOfInt renumerotation_maillage_;
90 mutable OWN_PTR(
Champ_base) espace_stockage_source_;
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
Classe de base des champs generiques ayant comme source d'autres champs generiques L'utilisation des ...
Un champ generique qui est construit comme une interpolation d'un autre champ generique (interpolatio...
void get_copy_domain(Domaine &) const override
Cree une copie du domaine sur lequel sera evalue l espace de stockage.
const Noms & fixer_noms_compo(const Noms &noms) 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 completer(const Postraitement_base &post) override
void set_param(Param ¶m) const override
const DoubleTab & get_ref_values() const override
Renvoie une reference au tableau de valeurs discretes s'il existe en memoire.
const DoubleTab & get_ref_coordinates() const override
Renvoie une reference au tableau des coordonnees des sommets du maillage support du champ,...
void reset() override
restore la configuration initiale de l'objet localisation non specifiee, source non specifiee,...
void discretiser_domaine()
virtual int set_domaine(const Nom &nom_domaine, int exit_on_error=1)
Initialisation de la classe: initialisation du domaine d'interpolation Parametres valides : "" => dom...
void nommer_source() override
const Domaine_dis_base & get_ref_domaine_dis_base() const override
Renvoie une ref au domaine_discretisee du domaine sur lequel sera evalue l espace de stockage.
const Domaine & get_ref_domain() const override
Renvoie une ref au domaine sur lequel sera evalue l espace de stockage.
virtual const Champ_base & get_champ_with_calculer_champ_post() const
Interpolation du champ source a l'aide de Champ_base::calculer_champ_xxx_post.
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 get_copy_values(DoubleTab &) const override
Remplit le tableau values avec les valeurs discretes du champ (cree une copie).
virtual int set_methode(const Motcle &methode, int exit_on_error=1)
Initialisation de la classe: initialisation de la methode d'interpolation Parametres valides : calcul...
const Noms get_property(const Motcle &query) const override
Renvoie la propriete demandee.
void get_copy_coordinates(DoubleTab &) const override
const Champ_base & get_champ(OWN_PTR(Champ_base)&espace_stockage) const override
Interpolation du champ source en fonction de la methode, localisation et domaine demandes.
const Champ_base & get_champ_without_evaluation(OWN_PTR(Champ_base)&espace_stockage) const override
virtual int set_localisation(const Motcle &localisation, int exit_on_error=1)
Initialisation de la classe: initialisation de la localisation demandee.
const Noms & fixer_noms_synonyms(const Noms &noms) override
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Une chaine de caractere (Nom) en majuscules.
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.