Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
Data Fields
MMG5_Mesh Struct Reference

MMG mesh structure. More...

#include <libmmgtypes.h>

Data Fields

size_t memMax
 
size_t memCur
 
double gap
 
int ver
 
int dim
 
int type
 
MMG5_int npi
 
MMG5_int nti
 
MMG5_int nai
 
MMG5_int nei
 
MMG5_int np
 
MMG5_int na
 
MMG5_int nt
 
MMG5_int ne
 
MMG5_int npmax
 
MMG5_int namax
 
MMG5_int ntmax
 
MMG5_int nemax
 
MMG5_int xpmax
 
MMG5_int xtmax
 
MMG5_int nquad
 
MMG5_int nprism
 
int nsols
 
MMG5_int nc1
 
MMG5_int base
 
MMG5_int mark
 
MMG5_int xp
 
MMG5_int xt
 
MMG5_int xpr
 
MMG5_int npnil
 
MMG5_int nenil
 
MMG5_int nanil
 
MMG5_int * adja
 
MMG5_int * adjt
 
MMG5_int * adjapr
 
MMG5_int * adjq
 
int * ipar
 
MMG5_pPoint point
 
MMG5_pxPoint xpoint
 
MMG5_pTetra tetra
 
MMG5_pxTetra xtetra
 
MMG5_pPrism prism
 
MMG5_pxPrism xprism
 
MMG5_pTria tria
 
MMG5_pQuad quadra
 
MMG5_pEdge edge
 
MMG5_HGeom htab
 
MMG5_Info info
 
char * namein
 
char * nameout
 

Detailed Description

MMG mesh structure.

Todo:
try to remove nc1;

Definition at line 605 of file libmmgtypes.h.

Field Documentation

◆ adja

MMG5_int* MMG5_Mesh::adja

Table of tetrahedron adjacency: if $adja[4*(i-1)+1+j]=4*k+l$ then the $i^{th}$ and $k^th$ tetrahedra are adjacent and share their faces j and l (resp.)

Definition at line 624 of file libmmgtypes.h.

◆ adjapr

MMG5_int* MMG5_Mesh::adjapr

Table of prisms adjacency: if $adjapr[5*(i-1)+1+j]=5*k+l$ then the $i^{th}$ and $k^th$ prism are adjacent and share their faces j and l (resp.)

Definition at line 632 of file libmmgtypes.h.

◆ adjq

MMG5_int* MMG5_Mesh::adjq

Table of quadrangles adjacency: if $adjq[4*(i-1)+1+j]=4*k+l$ then the $i^{th}$ and $k^th$ quadrilaterals are adjacent and share their edges j and l (resp.)

Definition at line 636 of file libmmgtypes.h.

◆ adjt

MMG5_int* MMG5_Mesh::adjt

Table of triangles adjacency: if $adjt[3*(i-1)+1+j]=3*k+l$ then the $i^{th}$ and $k^th$ triangles are adjacent and share their edges j and l (resp.)

Definition at line 628 of file libmmgtypes.h.

◆ base

MMG5_int MMG5_Mesh::base

Used with flag to know if an entity has been treated

Definition at line 616 of file libmmgtypes.h.

◆ dim

int MMG5_Mesh::dim

Dimension of the mesh

Definition at line 610 of file libmmgtypes.h.

◆ edge

MMG5_pEdge MMG5_Mesh::edge

Pointer toward the MMG5_Edge structure

Definition at line 649 of file libmmgtypes.h.

◆ gap

double MMG5_Mesh::gap

Gap for table reallocation

Definition at line 608 of file libmmgtypes.h.

◆ htab

MMG5_HGeom MMG5_Mesh::htab

MMG5_HGeom structure

Definition at line 650 of file libmmgtypes.h.

◆ info

MMG5_Info MMG5_Mesh::info

MMG5_Info structure

Definition at line 651 of file libmmgtypes.h.

◆ ipar

int* MMG5_Mesh::ipar

Store indices of the local parameters

Definition at line 640 of file libmmgtypes.h.

◆ mark

MMG5_int MMG5_Mesh::mark

Flag for delaunay (to know if an entity has been treated)

Definition at line 618 of file libmmgtypes.h.

◆ memCur

size_t MMG5_Mesh::memCur

Current memory used

Definition at line 607 of file libmmgtypes.h.

◆ memMax

size_t MMG5_Mesh::memMax

Maximum memory available

Definition at line 606 of file libmmgtypes.h.

◆ na

MMG5_int MMG5_Mesh::na

Definition at line 612 of file libmmgtypes.h.

◆ nai

MMG5_int MMG5_Mesh::nai

Definition at line 612 of file libmmgtypes.h.

◆ namax

MMG5_int MMG5_Mesh::namax

Definition at line 612 of file libmmgtypes.h.

◆ namein

char* MMG5_Mesh::namein

Input mesh name

Definition at line 652 of file libmmgtypes.h.

◆ nameout

char* MMG5_Mesh::nameout

Output mesh name

Definition at line 653 of file libmmgtypes.h.

◆ nanil

MMG5_int MMG5_Mesh::nanil

Index of first unused edge (2d only)

Definition at line 623 of file libmmgtypes.h.

◆ nc1

MMG5_int MMG5_Mesh::nc1

Definition at line 615 of file libmmgtypes.h.

◆ ne

MMG5_int MMG5_Mesh::ne

Definition at line 612 of file libmmgtypes.h.

◆ nei

MMG5_int MMG5_Mesh::nei

Definition at line 612 of file libmmgtypes.h.

◆ nemax

MMG5_int MMG5_Mesh::nemax

Definition at line 612 of file libmmgtypes.h.

◆ nenil

MMG5_int MMG5_Mesh::nenil

Index of first unused element

Definition at line 622 of file libmmgtypes.h.

◆ np

MMG5_int MMG5_Mesh::np

Definition at line 612 of file libmmgtypes.h.

◆ npi

MMG5_int MMG5_Mesh::npi

Definition at line 612 of file libmmgtypes.h.

◆ npmax

MMG5_int MMG5_Mesh::npmax

Definition at line 612 of file libmmgtypes.h.

◆ npnil

MMG5_int MMG5_Mesh::npnil

Index of first unused point

Definition at line 621 of file libmmgtypes.h.

◆ nprism

MMG5_int MMG5_Mesh::nprism

number of quadrangles and prisms

Definition at line 613 of file libmmgtypes.h.

◆ nquad

MMG5_int MMG5_Mesh::nquad

Definition at line 613 of file libmmgtypes.h.

◆ nsols

int MMG5_Mesh::nsols

number of solutions (metric excluded) in the solution file (lower than NSOLS_MAX)

Definition at line 614 of file libmmgtypes.h.

◆ nt

MMG5_int MMG5_Mesh::nt

Definition at line 612 of file libmmgtypes.h.

◆ nti

MMG5_int MMG5_Mesh::nti

Definition at line 612 of file libmmgtypes.h.

◆ ntmax

MMG5_int MMG5_Mesh::ntmax

Definition at line 612 of file libmmgtypes.h.

◆ point

MMG5_pPoint MMG5_Mesh::point

Pointer toward the MMG5_Point structure

Definition at line 641 of file libmmgtypes.h.

◆ prism

MMG5_pPrism MMG5_Mesh::prism

Pointer toward the MMG5_Prism structure

Definition at line 645 of file libmmgtypes.h.

◆ quadra

MMG5_pQuad MMG5_Mesh::quadra

Pointer toward the MMG5_Quad structure

Definition at line 648 of file libmmgtypes.h.

◆ tetra

MMG5_pTetra MMG5_Mesh::tetra

Pointer toward the MMG5_Tetra structure

Definition at line 643 of file libmmgtypes.h.

◆ tria

MMG5_pTria MMG5_Mesh::tria

Pointer toward the MMG5_Tria structure

Definition at line 647 of file libmmgtypes.h.

◆ type

int MMG5_Mesh::type

Type of the mesh

Definition at line 611 of file libmmgtypes.h.

◆ ver

int MMG5_Mesh::ver

Version of the mesh file

Definition at line 609 of file libmmgtypes.h.

◆ xp

MMG5_int MMG5_Mesh::xp

Definition at line 620 of file libmmgtypes.h.

◆ xpmax

MMG5_int MMG5_Mesh::xpmax

Definition at line 612 of file libmmgtypes.h.

◆ xpoint

MMG5_pxPoint MMG5_Mesh::xpoint

Pointer toward the MMG5_xPoint structure

Definition at line 642 of file libmmgtypes.h.

◆ xpr

MMG5_int MMG5_Mesh::xpr

Number of surfaces points, triangles/tetrahedra and prisms

Definition at line 620 of file libmmgtypes.h.

◆ xprism

MMG5_pxPrism MMG5_Mesh::xprism

Pointer toward the MMG5_pxPrism structure

Definition at line 646 of file libmmgtypes.h.

◆ xt

MMG5_int MMG5_Mesh::xt

Definition at line 620 of file libmmgtypes.h.

◆ xtetra

MMG5_pxTetra MMG5_Mesh::xtetra

Pointer toward the MMG5_xTetra structure

Definition at line 644 of file libmmgtypes.h.

◆ xtmax

MMG5_int MMG5_Mesh::xtmax

Definition at line 612 of file libmmgtypes.h.


The documentation for this struct was generated from the following file: