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
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
classe Champ_Fonc_reprise Cette classe permet de relire un champ sauvegarde dans un fichier xyz
DoubleVect & valeur_aux_sommets_compo(const Domaine &dom, DoubleVect &sommets, int compo) const override
renvoie la compo eme valeur aux sommets de dom.
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
DoubleVect & valeur_aux_compo(const DoubleTab &tab, DoubleVect &les_valeurs, int comp) const override
Idem que valeur_aux(const DoubleTab &, DoubleTab &), mais calcule uniquement la composante compo du c...
void mettre_a_jour(double) override
Mise a jour en temps du champ.
int remplir_coord_noeuds_et_polys(DoubleTab &coord, IntVect &elems) const override
NE FAIT RIEN A surcharger dans les classes derivees.
DoubleTab & remplir_coord_noeuds(DoubleTab &coord) const override
NE FAIT RIEN A surcharger dans les classes derivees.
DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &les_polys, DoubleVect &les_valeurs, int ncomp) const override
provoque une erreur ! doit etre surchargee par les classes derivees
const DoubleTab & valeurs() const override
DoubleTab & valeur_aux_sommets(const Domaine &dom, DoubleTab &sommets) const override
renvoie les valeurs aux sommets du Domaine dom
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &les_valeurs) const override
provoque une erreur ! doit etre surchargee par les classes derivees
: Cette classe decrit un groupe de processeurs sur lesquels
Class defining operators and methods for all reading operation in an input flow (file,...
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.