16#ifndef Champ_Fonc_reprise_included
17#define Champ_Fonc_reprise_included
19#include <Entree_Fichier_base.h>
20#include <Champ_Fonc_base.h>
21#include <Champ_Inc_base.h>
22#include <FichierHDFPar.h>
23#include <TRUST_Deriv.h>
39 inline const DoubleTab&
valeurs()
const override {
return le_champ().valeurs(); }
40 inline DoubleTab&
valeurs()
override {
return le_champ().valeurs(); }
42 inline DoubleTab&
valeur_aux_elems(
const DoubleTab& positions,
const IntVect& les_polys, DoubleTab& les_valeurs)
const override
44 return le_champ().valeur_aux_elems(positions, les_polys, les_valeurs);
47 inline DoubleVect&
valeur_aux_elems_compo(
const DoubleTab& positions,
const IntVect& les_polys, DoubleVect& les_valeurs,
int ncomp)
const override
49 return le_champ().valeur_aux_elems_compo(positions, les_polys, les_valeurs, ncomp);
54 return le_champ().valeur_aux_sommets(dom, sommets);
59 return le_champ().valeur_aux_sommets_compo(dom, sommets, compo);
64 return le_champ().remplir_coord_noeuds(coord);
69 return le_champ().remplir_coord_noeuds_et_polys(coord, elems);
72 inline DoubleVect&
valeur_aux_compo(
const DoubleTab& tab, DoubleVect& les_valeurs,
int comp)
const override
74 return le_champ().valeur_aux_compo(tab, les_valeurs, comp);
82 void init_pdi(
const Probleme_base& pb,
const Nom& nom_fic,
const Nom& ch_ident,
int last_time,
double un_temps,
int reprend_champ_moyen);
84 const Nom& nom_ident_champ_stat,
int reprend_champ_moyen,
const Nom& nom_ident_champ_keps,
int reprend_modele_k_eps,
int pdi_format = 0);
85 inline virtual const Champ_Inc_base& le_champ()
const {
return vrai_champ_.valeur(); }
86 inline virtual Champ_Inc_base& le_champ() {
return vrai_champ_.valeur(); }
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
Champ_Fonc_reprise This class allows reading back a field saved in an xyz file.
DoubleVect & valeur_aux_sommets_compo(const Domaine &dom, DoubleVect &sommets, int compo) const override
Returns the compo-th value at the vertices of dom.
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
DoubleVect & valeur_aux_compo(const DoubleTab &tab, DoubleVect &les_valeurs, int comp) const override
Same as valeur_aux(const DoubleTab &, DoubleTab &), but computes only the component compo of the fiel...
void mettre_a_jour(double) override
Time update of the field.
int remplir_coord_noeuds_et_polys(DoubleTab &coord, IntVect &elems) const override
DOES NOTHING TO override in derived classes.
DoubleTab & remplir_coord_noeuds(DoubleTab &coord) const override
DOES NOTHING TO override in derived classes.
DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &les_polys, DoubleVect &les_valeurs, int ncomp) const override
Causes an error! Must be overridden by derived classes.
const DoubleTab & valeurs() const override
DoubleTab & valeur_aux_sommets(const Domaine &dom, DoubleTab &sommets) const override
Returns the values at the vertices of the Domain dom.
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &les_valeurs) const override
Causes an error! Must be overridden by derived classes.
: This class describes a group of processors on which
Class defining operators and methods for all reading operation in an input flow (file,...
class Nom: a character string for naming TRUST objects.
class Probleme_base It is a Probleme_U that is not a coupling.