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_;
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
Base class of generic fields having other generic fields as source. The use of the class methods reli...
A generic field constructed as an interpolation of another generic field (interpolation at vertices o...
void get_copy_domain(Domaine &) const override
Creates a copy of the domain on which the storage space will be evaluated.
const Noms & fixer_noms_compo(const Noms &noms) override
const Motcle get_directive_pour_discr() const override
Returns the directive (champ_elem, champ_sommets, champ_face or pression) to launch the discretizatio...
void completer(const Postraitement_base &post) override
void set_param(Param ¶m) const override
const DoubleTab & get_ref_values() const override
Returns a reference to the array of discrete values if it exists in memory.
const DoubleTab & get_ref_coordinates() const override
Returns a reference to the array of coordinates of the vertices of the mesh supporting the field,...
void reset() override
Restore the initial configuration of the object: localisation not specified, source not specified,...
void discretiser_domaine()
virtual int set_domaine(const Nom &nom_domaine, int exit_on_error=1)
Class initialization: initialization of the interpolation domain. Valid parameters: "" => native doma...
void nommer_source() override
const Domaine_dis_base & get_ref_domaine_dis_base() const override
Returns a ref to the discretized domain on which the storage space will be evaluated.
const Domaine & get_ref_domain() const override
Returns a ref to the domain on which the storage space will be evaluated.
virtual const Champ_base & get_champ_with_calculer_champ_post() const
Interpolation of the source field using Champ_base::calculer_champ_xxx_post.
Entity get_localisation(const int index=-1) const override
Returns the type of geometric entities on which the discrete values are attached (NODE for a P1 field...
void get_copy_values(DoubleTab &) const override
Fills the values array with the discrete values of the field (creates a copy).
virtual int set_methode(const Motcle &methode, int exit_on_error=1)
Class initialization: initialization of the interpolation method. Valid parameters: calculer_champ_po...
const Noms get_property(const Motcle &query) const override
Returns the requested property.
void get_copy_coordinates(DoubleTab &) const override
const Champ_base & get_champ(OWN_PTR(Champ_base)&espace_stockage) const override
Interpolation of the source field based on the requested method, localisation, and domain.
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)
Class initialization: initialization of the requested localisation.
const Noms & fixer_noms_synonyms(const Noms &noms) override
class Champ_base This class is the base of the fields hierarchy.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Helper class to factorize the readOn method of Objet_U classes.
Base class for all post-processing objects.