16#include <Discr_inst.h>
20#include <Domaine_dis_base.h>
37 const Nom& sous_type)
const
50 discretiser_champ_fonc_don(directive, z, nature, noms, unites, nb_comp, temps, champ);
60 discretiser_champ_fonc_don(directive, z, nature, noms, unites, nb_comp, temps, champ);
70void Discr_inst::discretiser_champ_fonc_don(
const Motcle& directive,
const Domaine_dis_base& z, Nature_du_champ nature,
const Noms& noms,
const Noms& unites,
int nb_comp,
double temps,
78 motcles[0] =
"champ_elem";
79 motcles[1] =
"champ_sommets";
82 int rang = motcles.search(directive);
84 const Domaine& domaine = z.
domaine();
90 type =
"Champ_Fonc_P0_MED";
91 nb_ddl = domaine.nb_elem();
94 type =
"Champ_Fonc_P1_MED";
95 nb_ddl = domaine.nb_som();
96 if (((
dimension == 2) && (nb_som_elem == 4)) || ((
dimension == 3) && (nb_som_elem == 8)))
98 type =
"Champ_Fonc_Q1_MED";
109 Cerr <<
"Discr_inst : " << motcles;
125 OWN_PTR(Champ_Fonc_base) &ch = *champ_fonc;
127 ch->associer_domaine_dis_base(z);
128 ch->fixer_nb_comp(nb_comp);
129 ch->fixer_nature_du_champ(nature);
130 ch->fixer_nb_valeurs_nodales(nb_ddl);
class Champ_Don_base base class of Given Fields (not calculated)
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
class Discr_inst This class does nothing; it is needed for Pb_MED,
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, Nature_du_champ nature, const Noms &nom, const Noms &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base) &champ, const Nom &sous_type=NOM_VIDE) const override
class Discretisation_base This class represents a spatial discretization scheme, which
static const Motcle DEMANDE_DESCRIPTION
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
int nb_som_elem() const
Returns the number of vertices of the geometric elements that make up the domain.
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
const Domaine & domaine() const
Class defining operators and methods for all reading operation in an input flow (file,...
A character string (Nom) in uppercase.
An array of Motcle objects.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Base class for TRUST objects (Objet_U).
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
Base class for output streams.