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)
DOES NOTHING.
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
Class Champ_Fonc_Tabule Derived class of Champ_Fonc_base representing.
DoubleTab & valeur_aux_sommets(const Domaine &dom, DoubleTab &les_valeurs) const override
Returns the values at the vertices of the Domain 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
Causes an error! Must be overridden by derived classes.
Champ_base & affecter_(const Champ_base &) override
Assigns a Champ_base to a Champ_Fonc_base.
DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &les_valeurs, int le_poly) const override
Causes an error! Must be overridden by derived classes.
const Domaine_dis_base & domaine_dis_base() const override
double valeur_a_elem_compo(const DoubleVect &position, int le_poly, int ncomp) const override
Causes an error! Must be overridden by derived classes.
void associer_domaine_dis_base(const Domaine_dis_base &domaine_dis) override
const Champ_Fonc_base & le_champ_tabule_discretise() const
Returns the computed tabulated field.
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
DOES NOTHING.
DoubleVect & valeur_aux_sommets_compo(const Domaine &dom, DoubleVect &les_valeurs, int compo) const override
Returns the compo-th value at the vertices of dom.
void mettre_a_jour(double un_temps) override
Time update of the field.
static bool Check_if_int(const Nom &val)
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
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)
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
void associer_domaine_dis_base(const Domaine_dis_base &) override
virtual const Domaine_VF & domaine_vf() const
void mettre_a_jour(double temps) override
Time update of the field.
const Domaine_dis_base & domaine_dis_base() const override
Champ_base()
Default constructor of a Champ_base.
virtual DoubleVect & valeur_aux_sommets_compo(const Domaine &, DoubleVect &, int) const
Returns the compo-th value at the vertices of dom.
virtual DoubleTab & valeur_aux_elems(const DoubleTab &positions, const IntVect &les_polys, DoubleTab &valeurs) const
Causes an error! Must be overridden by derived classes.
virtual DoubleVect & valeur_a_elem(const DoubleVect &position, DoubleVect &valeurs, int le_poly) const
Causes an error! Must be overridden by derived classes.
virtual double valeur_a_elem_compo(const DoubleVect &position, int le_poly, int ncomp) const
Causes an error! Must be overridden by derived classes.
virtual DoubleTab & valeur_aux_sommets(const Domaine &, DoubleTab &) const
Returns the values at the vertices of the Domain dom.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
const Nom & le_nom() const override
Returns the name of the field.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.