23 #ifndef _MG_DEFINITION_
24 #define _MG_DEFINITION_
46 struct inf : std::binary_function<T, T, bool> {
48 return x->get_id() < y->get_id();
69 enum mgelement {
IDMG_NOEUD=100,
IDM3D_NOEUD=110,
IDMG_SEGMENT=200,
IDMG_TRIANGLE=300,
IDMG_QUADRANGLE=360,
IDMG_TETRA=400,
IDMG_HEXA=460,
IDMG_PENTA=470,
IDMG_PYRAMIDE=480,
IDM3D_TRIANGLE=310,
IDM3D_TETRA=410};
70 enum femelement {
IDFEM_NOEUD=1000,
IDFEM_MINISEGMENT2=11102,
IDFEM_SEGMENT2=1102,
IDFEM_SEGMENT3=1103,
IDFEM_TRIANGLE3=1203,
IDFEM_TRIANGLE6=1206,
IDFEM_QUADRANGLE4=1204,
IDFEM_QUADRANGLE8=1208,
IDFEM_TETRA4=1304,
IDFEM_TETRA10=1310,
IDFEM_HEXA8=1308,
IDFEM_HEXA20=1320,
IDFEM_PENTA6=1356,
IDFEM_PENTA15=1365
79 enum origine {
MAILLEUR_AUTO=1000,
TRIANGULATION=1010,
IMPOSE=1020,
DUPLIQUER=1030,
MODIFICATION=1040,
OPTIMISE=1050,
DEFORME=1060,
GMSH=1070,
SQUELETTE=1080,
TRIANGULATION_ARETE=1090,
TRIANGULATION_ARETEORIGINE=1091,
DISCONTINUITE=1100,
DISCONTINUITE2=1110,
SECTION=1120};
86 enum entite_solution {
ENTITE_NOEUD=1,
ENTITE_ELEMENT1,
ENTITE_ELEMENT2,
ENTITE_ELEMENT3,
ENTITE_ELEMENT1_NOEUD,
ENTITE_ELEMENT2_NOEUD,
ENTITE_ELEMENT3_NOEUD,
ENTITE_ELEMENT1_GAUSS,
ENTITE_ELEMENT2_GAUSS,
ENTITE_ELEMENT3_GAUSS,
ENTITE_ELEMENTND,
ENTITE_ELEMENTND_NOEUD};
106 enum m2detat {
CAS_FRONT_3=1,
CAS_FRONT_4=2,
CAS_FERME_CAVITE_P=3,
CAS_FERME_CAVITE_S=4,
CAS_FERME_CAVITE=5,
CAS_GENERAL=6,
PASTROUVE=10,
TROUVE=11,
TOUS_SEGMENT=20,
TOUS_FRONT=21,
RIEN=22,
NOEUD_CREE=30,
FRONT_RENCONTRE=31,
ERREUR=32};
111 enum m3dcas {
ADJACENT3=0,
ADJACENT2=1,
ADJACENT1=2,
LIE3=3,
LIE2=4,
LIE1=5,
GENERAL=6,
AUTRECAS=7,
ADJACENT=8,
LIE=9,
DESTRUCTION=-15,
PASTRAITE=-20,
TRAITE=-15,
AUTRECASATRAITER=-25};
114 enum m3dprogression {
NONFORCE=159,
ATTENTE=160,
PRIORITAIRE=160,
GENERATION_NOEUD=505,
NOEUD_EXISTANT=506,
FACE_EXISTANTE=506,
EXISTE=700,
MULTIEXISTE=701,
CREATION=702,
FRONTAL=1000,
OCTAL=1001,
TOUTDETRUIRE=2000,
LIMITEDETRUIRE=2001};
177 enum semantiquecsg {
SANS=100,
UNION,
SOUSTRACTION,
INTERSECTION,
FRAGMENT,
ROTATION,
ECHELLE,
PERCAGE,
CONGE,
CHAMFREIN,
EXTRUSION,
DECALLAGE,
ERREUR=1000};
@ OPTIMISATIONTOPOLOGIQUE
@ RIGIDITE_CONTRAINTE_PLANE
@ ELASTIQUE_NON_LINEAIRE_3D
@ RIGIDITE_DEFORMATION_PLANE
@ ELASTIQUE_NON_LINEAIRE_3D_FATIGUE
@ ELASTIQUE_GROT_GDEF_PLAQUE
@ ELASTIQUE_GROT_GDEF_COQUE
@ PLASTIQUE_BILINEAIRE_COQUE
@ PLASTIQUE_BILINEAIRE_PLAQUE
@ TRIANGULATION_ARETEORIGINE
@ DIMENSION_MAILLAGE_INCOMPATIBLE
@ TYPE_SOLUTION_INCORRECT
const int MAX_TYPE_SOLUTION
bool operator()(const T &x, const T &y) const