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);
class Champ_Don_base base class of Given Fields (not calculated)
Class Champ_Fonc_Tabule Derived class of Champ_Fonc_base representing.
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
class Champ_base This class is the base of the fields hierarchy.
class Discretisation_base This class represents a spatial discretization scheme, which
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)
Static method that creates an OWN_PTR(Champ_Inc_base) of the specified type.
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
Fills the Nom type depending on the class of operator, the type of operator and the 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
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
class Equation_base The role of an equation is the calculation of one or more fields....
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
class Probleme_base It is a Probleme_U that is not a coupling.
Reorder_Mesh allows the user to trigger the renumbering of the mesh entities.