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);
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
class Discr_inst Cette classe ne sait rien faire, on en a besoin pour le 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
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
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
Renvoie le nombre de sommets des elements geometriques constituants le domaine.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
const Domaine & domaine() const
Class defining operators and methods for all reading operation in an input flow (file,...
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
classe Objet_U Cette classe est la classe de base des Objets de TRUST
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
Classe de base des flux de sortie.