16#ifndef Champ_implementation_included
17#define Champ_implementation_included
19#include <TRUSTTabs_forward.h>
23#include <Domaine_forward.h>
24#include <Domaine_forward.h>
30 virtual DoubleVect&
valeur_a_elem(
const DoubleVect& position, DoubleVect& result,
int poly)
const =0;
32 virtual DoubleTab&
valeur_aux_elems(
const DoubleTab& positions,
const IntVect& polys, DoubleTab& result)
const =0;
33 virtual DoubleVect&
valeur_aux_elems_compo(
const DoubleTab& positions,
const IntVect& polys, DoubleVect& result,
int ncomp)
const =0;
classe Champ_base Cette classe est la base de la hierarchie des champs.
virtual double valeur_a_elem_compo(const DoubleVect &position, int poly, int ncomp) const =0
virtual DoubleVect & valeur_aux_sommets_compo(const Domaine &domain, DoubleVect &result, int ncomp) const
const Domaine & get_domaine_geom() const
virtual const Champ_base & le_champ() const =0
virtual DoubleTab & remplir_coord_noeuds(DoubleTab &positions) const =0
virtual DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &result, int poly) const =0
virtual DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &polys, DoubleVect &result, int ncomp) const =0
virtual int remplir_coord_noeuds_et_polys(DoubleTab &positions, IntVect &polys) const =0
virtual DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &polys, DoubleTab &result) const =0
virtual Champ_base & le_champ()=0
virtual DoubleTab & valeur_aux_sommets(const Domaine &domain, DoubleTab &result) const
virtual ~Champ_implementation()
virtual DoubleTab & valeur_aux_sommets_impl(DoubleTab &result) const =0
const Domaine_VF & get_domaine_dis() const
virtual DoubleVect & valeur_aux_sommets_compo_impl(DoubleVect &result, int ncomp) const =0