16#ifndef Discretisation_base_included
17#define Discretisation_base_included
19#include <Domaine_forward.h>
20#include <Champ_base.h>
23#include <Reorder_Mesh.h>
100 virtual bool is_ef()
const {
return false; }
101 virtual bool is_dg()
const {
return false; }
102 virtual bool is_vdf()
const {
return false; }
103 virtual bool is_vef()
const {
return false; }
119 void test_demande_description(
const Motcle& ,
const Nom&)
const;
120 static void champ_fixer_membres_communs(
Champ_base& ch,
const Domaine_dis_base& z,
const Nom& type,
const Nom& nom,
const Nom& unite,
int nb_comp,
int nb_ddl,
double temps);
classe Champ_Don_base classe de base des Champs donnes (non calcules)
Classe Champ_Fonc_Tabule Classe derivee de Champ_Fonc_base qui represente les.
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
virtual void discretiser_variables() const
void nommer_completer_champ_physique(const Domaine_dis_base &domaine_vdf, const Nom &nom_champ, const Nom &unite, Champ_base &champ, const Probleme_base &pbi) const
virtual bool is_poly_family() const
virtual bool is_dg() const
virtual bool is_ef() const
virtual bool is_vdf() const
void mesh_numbering(const Schema_Temps_base &sch, const Domaine_dis_base &z, OWN_PTR(Champ_Fonc_base)&ch) const
virtual Domaine_dis_base & discretiser() const
OBS_PTR(Domaine) le_domaine_
virtual bool is_PolyMAC_MPFA() const
virtual Nom domaine_cl_dis_type() const =0
static void creer_champ(OWN_PTR(Champ_Inc_base)&ch, const Domaine_dis_base &z, const Nom &type, const Nom &nom, const Nom &unite, int nb_comp, int nb_ddl, int nb_pas_dt, double temps, const Nom &directive=NOM_VIDE, const Nom &nom_discretisation=NOM_VIDE)
Methode statique qui cree un OWN_PTR(Champ_Inc_base) du type specifie.
Reorder_Mesh reorder_
Helper object to renumber entities (nodes, elems, faces) if requested.
void volume_maille(const Schema_Temps_base &sch, const Domaine_dis_base &z, OWN_PTR(Champ_Fonc_base)&ch) const
virtual Nom get_name_of_type_for(const Nom &class_operateur, const Nom &type_operteur, const Equation_base &eqn, const OBS_PTR(Champ_base)&champ_supp=OBS_PTR(Champ_base)()) const
remplit le Nom type en focntion de la classe de operateur, du type de l'operateur et de l'equation
virtual bool is_vef() const
virtual bool is_coloc() const
void associer_domaine(const Domaine &dom)
static const Nom NOM_VIDE
virtual bool is_PolyMAC_CDO() const
virtual bool is_PolyMAC_HFV() const
static const Motcle DEMANDE_DESCRIPTION
virtual type_calcul_du_residu codage_du_calcul_du_residu() const
@ VIA_CONTRIBUER_AU_SECOND_MEMBRE
virtual void residu(const Domaine_dis_base &, const Champ_Inc_base &, OWN_PTR(Champ_Fonc_base)&) const
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
const Reorder_Mesh & get_reorder() const
int verifie_sous_type(Nom &type, const Nom &sous_type, const Motcle &directive) const
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
Reorder_Mesh allows the user to trigger the renumbering of the mesh entities.