16#ifndef Champ_Gen_de_Champs_Gen_included
17#define Champ_Gen_de_Champs_Gen_included
19#include <Liste_Champ_Generique.h>
20#include <TRUST_List.h>
22#include <Champ_Fonc_base.h>
46 void reset()
override;
73 void get_xyz_values(
const DoubleTab& coords, DoubleTab& values, ArrOfBit& validity_flag)
const override;
99 virtual void fixer_serie(
const double t1,
const double t2);
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...
void get_copy_values(DoubleTab &) const override
Fills the values array with the discrete values of the field (creates a copy).
void mettre_a_jour(double temps) override
int sauvegarder(Sortie &os) const override
save the different sources
void set_parent_name(const Nom &nom)
const IntTab & get_ref_connectivity(Entity index1, Entity index2) const override
Returns the connectivity array between the geometric entity index1 and entity index2.
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...
const Nom & get_parent_name() const
LIST(OWN_PTR(Champ_Generique_base)) sources_
const DoubleTab & get_ref_coordinates() const override
Returns a reference to the array of coordinates of the vertices of the mesh supporting the field,...
virtual void lire_bidon(Entree &is) const
int comprend_champ_post(const Motcle &identifiant) const override
virtual int get_nb_sources() const
void nommer_sources(const Postraitement_base &post)
int get_info_type_post() const override
virtual void fixer_tstat_deb(const double t1, const double t2)
const Noms get_property(const Motcle &query) const override
Returns the requested property.
const Champ_Generique_base & get_champ_post(const Motcle &nom) const override
virtual OWN_PTR(Champ_Fonc_base) &creer_espace_stockage(const Nature_du_champ &nature
void completer(const Postraitement_base &post) override
int reprendre(Entree &is) override
resume the different sources
const Probleme_base & get_ref_pb_base() const override
Returns the problem that carries the target field.
void get_property_names(Motcles &list) const override
Returns the list of possible "queries" for the field.
void get_copy_coordinates(DoubleTab &) const override
std::vector< YAML_data > data_a_sauvegarder() const override
for PDI IO: retrieve name, type and dimensions of the field to save/restore
virtual const int OWN_PTR(Champ_Fonc_base) &es_tmp) const
void get_copy_connectivity(Entity index1, Entity index2, IntTab &) const override
void get_xyz_values(const DoubleTab &coords, DoubleTab &values, ArrOfBit &validity_flag) const override
Computes the point value of the field at the coordinates given in coords and puts them in values.
int get_dimension() const override
Returns the dimension of the space in which the field is defined.
const Domaine & get_ref_domain() const override
Returns a ref to the domain on which the storage space will be evaluated.
void get_copy_domain(Domaine &) const override
Creates a copy of the domain on which the storage space will be evaluated.
bool has_champ_post(const Motcle &nom) const override
const Domaine_Cl_dis_base & get_ref_zcl_dis_base() const override
Returns a ref to the discretized boundary conditions domain of the equation carrying the target field...
virtual const Champ_Generique_base & get_source(int i) const
virtual void nommer_source()
void set_param(Param ¶m) const override
virtual Champ_Generique_base & set_source(int i)
const Motcle get_directive_pour_discr() const override
Returns the directive (champ_elem, champ_sommets, champ_face or pression) to launch the discretizatio...
const Discretisation_base & get_discretisation() const override
Returns the discretization associated with the problem.
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.
double get_time() const override
Returns the time of the Champ_Generique_base.
LIST(Nom) noms_sources_ref_
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
virtual void fixer_serie(const double t1, const double t2)
LIST(OBS_PTR(Champ_Generique_base)) sources_reference_
const DoubleTab & get_ref_values() const override
Returns a reference to the array of discrete values if it exists in memory.
virtual const int nb_comp
class Champ_Generique_base
OBS_PTR(Probleme_base) ref_pb_
class Discretisation_base This class represents a spatial discretization scheme, which
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Class defining operators and methods for all reading operation in an input flow (file,...
A character string (Nom) in uppercase.
An array of Motcle objects.
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.
class Probleme_base It is a Probleme_U that is not a coupling.