16#ifndef Champ_Face_PolyMAC_CDO_included
17#define Champ_Face_PolyMAC_CDO_included
19#include <Champ_Face_base.h>
20#include <SolveurSys.h>
28 DoubleVect&
valeur_a_elem(
const DoubleVect& position, DoubleVect& result,
int poly)
const override;
30 DoubleTab&
valeur_aux_elems(
const DoubleTab& positions,
const IntVect& polys, DoubleTab& result)
const override;
31 DoubleTab&
valeur_aux_elems_passe(
const DoubleTab& positions,
const IntVect& polys, DoubleTab& result)
const override;
32 DoubleVect&
valeur_aux_elems_compo(
const DoubleTab& positions,
const IntVect& polys, DoubleVect& result,
int ncomp)
const override;
39 DoubleVect&
calcul_S_barre(
const DoubleTab& vitesse, DoubleVect& SMA_barre)
const;
58 virtual void interp_ve(
const DoubleTab& inco, DoubleTab& val,
bool is_vit =
true)
const;
59 virtual void interp_ve(
const DoubleTab& inco,
const IntVect&, DoubleTab& val,
bool is_vit =
true)
const;
60 virtual void interp_gve(
const DoubleTab& inco, DoubleTab& vals)
const final;
66 virtual DoubleTab&
valeur_aux_elems_(
const DoubleTab& val_face ,
const DoubleTab& positions,
const IntVect& les_polys, DoubleTab&
valeurs)
const;
DoubleTab & remplir_coord_noeuds(DoubleTab &positions) const override
int fixer_nb_valeurs_nodales(int n) override
Champ_base & affecter_(const Champ_base &) override
virtual void interp_ve(const DoubleTab &inco, DoubleTab &val, bool is_vit=true) const
virtual void interp_gve(const DoubleTab &inco, DoubleTab &vals) const final
double valeur_a_elem_compo(const DoubleVect &position, int poly, int ncomp) const override
provoque une erreur ! doit etre surchargee par les classes derivees
int remplir_coord_noeuds_et_polys(DoubleTab &positions, IntVect &polys) const override
NE FAIT RIEN Methode a surcharger.
virtual const Champ_base & le_champ() const
DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &result, int poly) const override
provoque une erreur ! doit etre surchargee par les classes derivees
DoubleVect & calcul_S_barre_sans_contrib_paroi(const DoubleTab &vitesse, DoubleVect &SMA_barre) const
DoubleTab & valeur_aux_faces(DoubleTab &result) const override
renvoie la valeur du champ aux faces
virtual DoubleTab & valeur_aux_elems_(const DoubleTab &val_face, const DoubleTab &positions, const IntVect &les_polys, DoubleTab &valeurs) const
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &polys, DoubleTab &result) const override
provoque une erreur ! doit etre surchargee par les classes derivees
DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &polys, DoubleVect &result, int ncomp) const override
provoque une erreur ! doit etre surchargee par les classes derivees
int nb_valeurs_nodales() const override
virtual Champ_base & le_champ()
DoubleTab & trace(const Frontiere_dis_base &, DoubleTab &, double, int distant) const override
Calcule la trace d'un champ sur une frontiere au temps tps.
DoubleVect & calcul_S_barre(const DoubleTab &vitesse, DoubleVect &SMA_barre) const
DoubleTab & valeur_aux_elems_passe(const DoubleTab &positions, const IntVect &polys, DoubleTab &result) const override
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
Champ_base()
Constructeur par defaut d'un Champ_base.
classe Frontiere_dis_base Classe representant une frontiere discretisee.