Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmg-degree.hh File Reference

Go to the source code of this file.

Functions

int degree (CDart *ADart, int ACellDim, int ABoundingCellDim=4)
 
bool isLocalDegreeTwoSup (CDart *ADart, int ACellDim)
 
bool isLocalDegreeTwoInf (CDart *ADart, int ACellDim)
 

Function Documentation

int degree ( CDart *  ADart,
int  ACellDim,
int  ABoundingCellDim = 4 
)

Calcule le degré d'une cellule de dimension ACellDim, c'est-à-dire le nombre de cellules de dimension ACellDim+1 qui lui sont incidentes. Cette méthode est utile pour tester si une fusion est possible (méthode 'canMerge').

La valeur de ABoundingCellDim indique la dimension de la cellule englobante. Par exemple, si ACellDim==0 et ABoundingCellDim==3, la méthode calcule le nombre d'arêtes incidentes au sommet désigné par ADart dont un brin au moins appartient au volume incident à ADart.

Parameters
ADartUn brin de la carte
ACellDimUne dimension
ABoundingCellDimLa dimension de la cellule englobante
Returns
La dimension de la cellule de dimension ACellDim incidente à ADart.

0 <= ACellDim < 3 ACellDim < ABoundingCell <= 4

bool isLocalDegreeTwoInf ( CDart *  ADart,
int  ACellDim 
)

Vérifie si la condition alpha_i-1 o alpha_i-2 est une involution pour chaque brin de la cellule.

Parameters
ADartUn brin de la carte
ACellDimUne dimension
Returns
vrai ssi la cellule de dimension ACellDim incidente à ADart est de "degré local inférieur" égal à 2.

0 <= ACellDim < 3 ADart!=NULL

bool isLocalDegreeTwoSup ( CDart *  ADart,
int  ACellDim 
)

Vérifie si la condition alpha_i+1 o alpha_i+2 est une involution pour chaque brin de la cellule.

Parameters
ADartUn brin de la carte
ACellDimUne dimension
Returns
vrai ssi la cellule de dimension ACellDim incidente à ADart est de "degré local supérieur" égal à 2.

0 <= ACellDim < 3 ADart!=NULL