16#ifndef Champ_Fonc_P1_base_included
17#define Champ_Fonc_P1_base_included
19#include <Champ_implementation_P1.h>
20#include <Champ_Fonc_base.h>
33 inline DoubleVect&
valeur_a_elem(
const DoubleVect& position, DoubleVect& result,
int poly)
const override
43 inline DoubleTab&
valeur_aux_elems(
const DoubleTab& positions,
const IntVect& polys, DoubleTab& result)
const override
48 inline DoubleVect&
valeur_aux_elems_compo(
const DoubleTab& positions,
const IntVect& polys, DoubleVect& result,
int ncomp)
const override
: class Champ_Fonc_P1_base
DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &result, int poly) const override
Causes an error! Must be overridden by derived classes.
DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &polys, DoubleVect &result, int ncomp) const override
Causes an error! Must be overridden by derived classes.
int remplir_coord_noeuds_et_polys(DoubleTab &positions, IntVect &polys) const override
DOES NOTHING TO override in derived classes.
double valeur_a_elem_compo(const DoubleVect &position, int poly, int ncomp) const override
Causes an error! Must be overridden by derived classes.
int fixer_nb_valeurs_nodales(int nb_noeuds) override
Sets the number of degrees of freedom per component.
const Champ_base & le_champ() const override
DoubleTab & remplir_coord_noeuds(DoubleTab &positions) const override
DOES NOTHING TO override in derived classes.
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &polys, DoubleTab &result) const override
Causes an error! Must be overridden by derived classes.
DoubleVect & valeur_aux_sommets_compo(const Domaine &domain, DoubleVect &result, int ncomp) const override
Returns the compo-th value at the vertices of dom.
DoubleTab & valeur_aux_sommets(const Domaine &domain, DoubleTab &result) const override
Returns the values at the vertices of the Domain dom.
Champ_base & le_champ() override
DoubleTab valeur_aux_bords() const override
Returns the field value at the boundary faces.
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
Champ_base()
Default constructor of a Champ_base.
DoubleTab valeur_aux_bords() const
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
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 DoubleTab & valeur_aux_sommets(const Domaine &domain, DoubleTab &result) const