16#ifndef Champ_implementation_P0_included
17#define Champ_implementation_P0_included
19#include <Champ_implementation.h>
20#include <Frontiere_dis_base.h>
27 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 DoubleVect&
valeur_aux_elems_compo(
const DoubleTab& positions,
const IntVect& polys, DoubleVect& result,
int ncomp)
const override;
classe Champ_base Cette classe est la base de la hierarchie des champs.
public_for_cuda DoubleTab & valeur_aux_sommets_impl(DoubleTab &result) const override
DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &result, int poly) const override
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &polys, DoubleTab &result) const override
~Champ_implementation_P0() override
int imprime_P0(Sortie &, int) const
double valeur_a_elem_compo(const DoubleVect &position, int poly, int ncomp) const override
DoubleVect & valeur_aux_sommets_compo_impl(DoubleVect &result, int ncomp) const override
int remplir_coord_noeuds_et_polys(DoubleTab &positions, IntVect &polys) const override
DoubleTab & valeur_aux_centres_de_gravite(const Domaine &, DoubleTab &valeurs) const
Computes field values at centers of gravity.
int affecter_(const Champ_base &)
DoubleTab & remplir_coord_noeuds(DoubleTab &positions) const override
DoubleVect & valeur_aux_elems_compo(const DoubleTab &positions, const IntVect &polys, DoubleVect &result, int ncomp) const override
DoubleTab & trace(const Frontiere_dis_base &fr, const DoubleTab &y, DoubleTab &x, int distant) const
virtual void trace_elem_distant(const DoubleTab &, DoubleTab &) const
virtual void trace_elem_local(const DoubleTab &, DoubleTab &) const
classe Frontiere_dis_base Classe representant une frontiere discretisee.
const Frontiere & frontiere() const
Renvoie la frontiere geometrique associee.
Classe de base des flux de sortie.
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")