16#ifndef Champ_Face_VDF_implementation_included
17#define Champ_Face_VDF_implementation_included
19#include <Champ_implementation_divers.h>
28 DoubleVect&
valeur_a_elem(
const DoubleVect& position, DoubleVect& val,
int le_poly)
const override;
29 double valeur_a_elem_compo(
const DoubleVect& position,
int le_poly,
int ncomp)
const override;
30 DoubleTab&
valeur_aux_elems(
const DoubleTab& positions,
const IntVect& les_polys, DoubleTab& valeurs)
const override;
31 DoubleTab&
valeur_aux_elems_passe(
const DoubleTab& positions,
const IntVect& les_polys, DoubleTab& valeurs)
const;
32 DoubleVect&
valeur_aux_elems_compo(
const DoubleTab& positions,
const IntVect& les_polys, DoubleVect& valeurs,
int ncomp)
const override;
43 inline double interpolation(
const double,
const double,
const double)
const;
47 DoubleTab& valeur_aux_elems_(
const DoubleTab& val_face,
const DoubleTab& positions,
const IntVect& les_polys, DoubleTab& valeurs)
const;
48 DoubleVect& valeur_a_elem_(
const DoubleTab& val_face,
const DoubleVect& position, DoubleVect& val,
int le_poly)
const;
52 double epsilon=1.e-12;
53 if (std::fabs(psi) < epsilon)
55 else if (std::fabs(1.-psi) < epsilon)
58 return val1 + psi * (val2-val1) ;
int imprime_Face(Sortie &, int) const
double valeur_a_elem_compo(const DoubleVect &position, int le_poly, int ncomp) const override
DoubleTab & valeur_aux_faces_post_impl(const Domaine_VDF &, DoubleTab &result) const
virtual const Domaine_VDF & domaine_vdf() const =0
double interpolation(const double, const double, const double) const
DoubleTab & valeur_aux_sommets(const Domaine &, DoubleTab &) const override
DoubleTab & remplir_coord_noeuds(DoubleTab &positions) const override
DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &les_polys, DoubleVect &valeurs, int ncomp) const override
DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &val, int le_poly) const override
DoubleTab & trace(const Frontiere_dis_base &fr, const DoubleTab &y, DoubleTab &x, int distant) const
int remplir_coord_noeuds_et_polys(DoubleTab &positions, IntVect &polys) const override
DoubleTab & valeur_aux_elems_passe(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &valeurs) const
DoubleVect & valeur_aux_sommets_compo(const Domaine &, DoubleVect &, int) const override
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &valeurs) const override
classe Frontiere_dis_base Classe representant une frontiere discretisee.
Classe de base des flux de sortie.