Référence API
Mesh
La classe Mesh
représente un maillage.
Attributs
int M_nb_physical_names
: nombre dePhysicalName
dans le maillageint M_nb_nodes
: nombre deNode
dans le maillageint M_nb_elements
: nombre d'Element
dans le maillagePhysicalName **M_physical_names
: un tableau dePhysicalName
Node **M_nodes
: un tableau deNode
Element **M_elements
: un tableau d'Element
int M_nb_edges
: nombre de segments dans le maillagestd::set<int> M_edges
: un ensemble contenant les identifiants des noeuds des segments sans doublons (grâce àstd::set
)
Méthodes
Mesh()
Mesh(std::string filename)
Le constructeur prend en argument le chemin vers le fichier .msh
contenant le maillage.
nb_physical_names()
int nb_physical_names() const
Retourne le nombre de PhysicalName
dans le maillage.
physical_name()
PhysicalName *physical_name(int i) const
Retourne un pointeur sur le PhysicalName
d'indice i
.
nb_nodes()
int nb_nodes() const
Retourne le nombre de Node
dans le maillage.
nodes()
Node **nodes() const
Retourne un pointeur vers le tableau de Node
.
node()
Node *node(int i) const
Retourne un pointeur sur le Node
d'indice i
.
nb_elements()
int nb_elements() const
Retourne le nombre d'Element
dans le maillage.
element()
Element *element(int i) const
Retourne un pointeur sur l'Element
d'indice i
.
nb_triangles()
int nb_triangles() const
Retourne le nombre de triangles dans le maillage.
triangle()
Element *triangle(int i) const
Retourne un pointeur sur le triangle d'indice i
.
nb_edges()
int nb_edges() const
Retourne le nombre de segments dans le maillage.
edge()
int edge(int i) const
Retourne l'indice du noeud d'indice i
présent au bord du maillage.
global_dof()
int global_dof(Element *triangle, int k) const
Retourne l'identifiant du noeud d'indice k
du triangle triangle
.
area()
double area() const
Retourne l'aire du maillage.
perimeter()
double perimeter() const
Retourne le périmètre du maillage.
integral()
double integral(int quad_order, Evaluator const &eval_f) const
Retourne l'intégrale de la fonction eval_f
sur le maillage.