16#ifndef Champ_Fonc_base_included
17#define Champ_Fonc_base_included
19#include <Champ_Don_base.h>
28#include <Domaine_forward.h>
54 DoubleTab&
valeur_aux(
const DoubleTab&, DoubleTab&)
const override;
55 virtual const Domaine&
domaine()
const;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
Champ_base & affecter_compo(const Champ_base &, int compo) override
Affecte une composante d'un Champ_base dans la meme composnate d'un Champ_Fonc_base.
int a_un_domaine_dis_base() const override
void associer_domaine_dis_base(const Domaine_dis_base &) override
virtual DoubleTab & remplir_coord_noeuds_compo(DoubleTab &, int) const
NE FAIT RIEN A surcharger dans les classes derivees.
virtual int remplir_coord_noeuds_et_polys(DoubleTab &, IntVect &) const
NE FAIT RIEN A surcharger dans les classes derivees.
OBS_PTR(Domaine_VF) le_dom_VF
virtual int remplir_coord_noeuds_et_polys_compo(DoubleTab &, IntVect &, int) const
NE FAIT RIEN A surcharger dans les classes derivees.
void set_pdi_name(const Nom &nom)
virtual const Domaine & domaine() const
DoubleTab & valeur_aux(const DoubleTab &, DoubleTab &) const override
Provoque une erreur ! Doit etre surchargee par les classes derivees.
virtual const Domaine_VF & domaine_vf() const
virtual void creer_espace_distant(int dummy)
Champ_base & affecter_(const Champ_base &) override
Affecte un Champ_base dans un Champ_Fonc_base.
void mettre_a_jour(double temps) override
Mise a jour en temps du champ.
virtual std::vector< YAML_data > data_a_sauvegarder() const
for PDI IO: retrieve name, type and dimensions of the field to save/restore.
virtual DoubleTab & remplir_coord_noeuds(DoubleTab &) const
NE FAIT RIEN A surcharger dans les classes derivees.
int reprendre(Entree &) override
Reprise a partir d'un flot d'entree Lit le temps et les valeurs du champ.
virtual void creer_tableau_distribue(const MD_Vector &, RESIZE_OPTIONS=RESIZE_OPTIONS::COPY_INIT)
const Domaine_dis_base & domaine_dis_base() const override
int sauvegarder(Sortie &) const override
Sauvegarde le champ sur un flot de sortie Ecrit le nom, le temps et les valeurs.
int fixer_nb_valeurs_nodales(int nb_noeuds) override
Fixe le nombre de degres de liberte par composante.
classe Champ_base Cette classe est la base de la hierarchie des champs.
double temps() const
Renvoie le temps du champ.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Classe de base des flux de sortie.