16#ifndef Champ_Fonc_Tabule_included
17#define Champ_Fonc_Tabule_included
19#include <Champ_Fonc_base.h>
20#include <TRUST_Deriv.h>
69 inline DoubleVect&
valeur_a_elem(
const DoubleVect& position, DoubleVect& les_valeurs,
int le_poly)
const override
79 inline DoubleTab&
valeur_aux_elems(
const DoubleTab& positions,
const IntVect& les_polys, DoubleTab& les_valeurs)
const override
116 if (!le_champ_tabule_dis)
118 Cerr <<
"The attribute le_champ_tabule_dis of Champ_fonc_tabule " <<
le_nom() <<
" is not filled." << finl;
121 return le_champ_tabule_dis;
virtual int initialiser(const double temps)
NE FAIT RIEN.
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
Classe Champ_Fonc_Tabule Classe derivee de Champ_Fonc_base qui represente les.
DoubleTab & valeur_aux_sommets(const Domaine &dom, DoubleTab &les_valeurs) const override
renvoie les valeurs aux sommets du Domaine dom
const Table & table() const
void typer_champ_tabule_discretise(const Nom &typ)
DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &les_valeurs) const override
provoque une erreur ! doit etre surchargee par les classes derivees
Champ_base & affecter_(const Champ_base &) override
Affecte un Champ_base dans un Champ_Fonc_base.
DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &les_valeurs, int le_poly) const override
provoque une erreur ! doit etre surchargee par les classes derivees
const Domaine_dis_base & domaine_dis_base() const override
double valeur_a_elem_compo(const DoubleVect &position, int le_poly, int ncomp) const override
provoque une erreur ! doit etre surchargee par les classes derivees
void associer_domaine_dis_base(const Domaine_dis_base &domaine_dis) override
const Champ_Fonc_base & le_champ_tabule_discretise() const
Renvoie le champ tabule calcule.
const DoubleTab & valeurs() const override
Champ_Fonc_base & le_champ_tabule_discretise()
const Domaine_VF & domaine_vf() const override
int initialiser(const double un_temps) override
NE FAIT RIEN.
DoubleVect & valeur_aux_sommets_compo(const Domaine &dom, DoubleVect &les_valeurs, int compo) const override
renvoie la compo eme valeur aux sommets de dom.
void mettre_a_jour(double un_temps) override
Mise a jour en temps du champ.
static bool Check_if_int(const Nom &val)
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
Noms noms_champs_parametre_
OWN_PTR(Champ_Fonc_base) le_champ_tabule_dis
Noms & noms_champs_parametre()
static void Warn_old_chp_fonc_syntax_V_184(const char *nom_class, const Nom &val1, const Nom &val2)
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
void associer_domaine_dis_base(const Domaine_dis_base &) override
virtual const Domaine_VF & domaine_vf() const
void mettre_a_jour(double temps) override
Mise a jour en temps du champ.
const Domaine_dis_base & domaine_dis_base() const override
Champ_base()
Constructeur par defaut d'un Champ_base.
virtual DoubleVect & valeur_aux_sommets_compo(const Domaine &, DoubleVect &, int) const
renvoie la compo eme valeur aux sommets de dom.
virtual DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &valeurs) const
provoque une erreur ! doit etre surchargee par les classes derivees
virtual DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &valeurs, int le_poly) const
provoque une erreur ! doit etre surchargee par les classes derivees
virtual double valeur_a_elem_compo(const DoubleVect &position, int le_poly, int ncomp) const
provoque une erreur ! doit etre surchargee par les classes derivees
virtual DoubleTab & valeur_aux_sommets(const Domaine &, DoubleTab &) const
renvoie les valeurs aux sommets du Domaine dom
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
const Nom & le_nom() const override
Renvoie le nom du champ.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.