16#ifndef Champ_Fonc_reprise_IJK_included
17#define Champ_Fonc_reprise_IJK_included
19#include <Champ_Fonc_base.h>
20#include <Champ_Inc_base.h>
39 inline const DoubleTab&
valeurs()
const override;
40 inline DoubleTab&
valeurs()
override ;
42 const IntVect& les_polys,
43 DoubleTab& les_valeurs)
const override;
45 const IntVect& les_polys,
46 DoubleVect& les_valeurs,
47 int ncomp)
const override ;
50 DoubleVect&,
int)
const override;
53 inline DoubleVect&
valeur_aux_compo(
const DoubleTab& tab,DoubleVect& les_valeurs,
int comp)
const override;
69 domaine_dis=le_dom_dis_base;
71inline const Champ_Inc_base& Champ_Fonc_reprise_IJK::le_champ()
const
73 return vrai_champ_.valeur();
78 return vrai_champ_.valeur();
83 return le_champ().valeurs();
87 return le_champ().valeurs();
91 const IntVect& les_polys,
92 DoubleTab& les_valeurs)
const
94 return le_champ().valeur_aux_elems(positions, les_polys, les_valeurs);
98 const IntVect& les_polys,
99 DoubleVect& les_valeurs,
102 return le_champ().valeur_aux_elems_compo(positions, les_polys, les_valeurs, ncomp);
107 return le_champ().valeur_aux_sommets(dom, sommets);
111 DoubleVect& sommets,
int compo)
const
113 return le_champ().valeur_aux_sommets_compo(dom, sommets, compo);
118 return le_champ().remplir_coord_noeuds(coord);
123 return le_champ().remplir_coord_noeuds_et_polys(coord, elems);
127 return le_champ().valeur_aux_compo(tab,les_valeurs,comp);
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_IJK Cette classe permet de relire un champ de vitesse SEULEMENT sauvegarde ...
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
DoubleVect & valeur_aux_sommets_compo(const Domaine &, DoubleVect &, int) const override
renvoie la compo eme valeur aux sommets de dom.
int remplir_coord_noeuds_et_polys(DoubleTab &, IntVect &) const override
NE FAIT RIEN A surcharger dans les classes derivees.
void mettre_a_jour(double) override
Mise a jour en temps du champ.
void reprendre_IJK(Entree &fich, Champ_base &chp)
const DoubleTab & valeurs() const override
const Domaine_dis_base & domaine_dis_base() const override
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...
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
void associer_domaine_dis_base(const Domaine_dis_base &) override
DoubleTab & remplir_coord_noeuds(DoubleTab &) const override
NE FAIT RIEN A surcharger dans les classes derivees.
DoubleTab & valeur_aux_sommets(const Domaine &, DoubleTab &) const override
renvoie les valeurs aux sommets du Domaine dom
Champ_base()
Constructeur par defaut d'un Champ_base.
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,...