20 #ifndef __MESHCUT_MAILLAGE_HXX__
21 #define __MESHCUT_MAILLAGE_HXX__
52 std::map<TYPE_MAILLE, std::vector<int> >
RESIDU;
78 std::map<TYPE_MAILLE, med_int*>
CNX;
81 std::map<TYPE_MAILLE, float*>
EC;
84 std::map<std::string, std::map<TYPE_MAILLE, std::vector<int> > >
GM;
85 std::map<std::string, std::vector<int> >
GN;
112 void inputMED(std::string fichierMED);
119 void outputVRML(std::string ficVRML,
float rNoeuds,
char *renduAretes,
char *renduFaces,
float transparence);
141 double DET3(
int n1,
int n2,
int n3);
Definition: MeshCut_Cube.hxx:28
Definition: MeshCut_Maillage.hxx:32
float * YY
Definition: MeshCut_Maillage.hxx:68
char unitname[3 *MED_SNAME_SIZE+1]
Definition: MeshCut_Maillage.hxx:65
float * XX
Definition: MeshCut_Maillage.hxx:67
void * afficheEnveloppesCubiques(TYPE_MAILLE tm)
int NLOCAL(int nglobal, TYPE_MAILLE tm)
Definition: MeshCut_Maillage.cxx:1598
int dimensionEspace
Definition: MeshCut_Maillage.hxx:62
void listeNoeuds()
Definition: MeshCut_Maillage.cxx:133
std::vector< int > noeudsGeomCommuns(int i1, TYPE_MAILLE tm1, int i2, TYPE_MAILLE tm2)
std::map< TYPE_MAILLE, med_int * > CNX
Definition: MeshCut_Maillage.hxx:78
bool NoeudDansPYRAM5(int n, int n0, int n1, int n2, int n3, int n4, float epsilon)
bool NoeudDansQUAD4(int n, int n1, int n2, int n3, int n4, float epsilon)
std::vector< float > G(int i, TYPE_MAILLE tm)
Definition: MeshCut_Maillage.cxx:158
std::map< std::string, int > tailleGROUPES
Definition: MeshCut_Maillage.hxx:49
bool NoeudDansTRIA3(int n, int n1, int n2, int n3, float epsilon)
void listeNoeudsGNordonne(std::string nomGN)
Definition: MeshCut_Maillage.cxx:149
std::string ID
Definition: MeshCut_Maillage.hxx:55
bool NoeudDansEnveloppeMaille2D(int n, int i, TYPE_MAILLE tm, float epsilon)
void outputMED(std::string fichierMED)
Definition: MeshCut_Maillage.cxx:934
std::map< int, std::vector< TYPE_MAILLE > > FAM_TYPES
Definition: MeshCut_Maillage.hxx:38
bool NoeudDansMaille2D(int n, int i, TYPE_MAILLE tm, float epsilon)
int NGLOBAL(TYPE_MAILLE typeMaille, int nlocal)
Definition: MeshCut_Maillage.cxx:1568
float distanceNoeudMaille(int ngnoeud, int imaille, TYPE_MAILLE tm)
Definition: MeshCut_Maillage.cxx:179
void outputVRML(std::string ficVRML, float rNoeuds, char *renduAretes, char *renduFaces, float transparence)
std::map< int, int > tailleFAMILLES
Definition: MeshCut_Maillage.hxx:48
void listeMaillesParGM()
Definition: MeshCut_Maillage.cxx:101
std::map< std::string, std::vector< int > > GROUPES_NOEUDS
Definition: MeshCut_Maillage.hxx:45
virtual ~Maillage()
Definition: MeshCut_Maillage.cxx:45
char axisname[3 *MED_SNAME_SIZE+1]
Definition: MeshCut_Maillage.hxx:64
int noeudVoisin(int ngnoeud, int imaille, TYPE_MAILLE tm)
Retourne le ng du noeud le plus proche de ngnoeud dans la maille imaille du type tm.
Definition: MeshCut_Maillage.cxx:204
int dimensionMaillage
Definition: MeshCut_Maillage.hxx:61
bool NoeudDansMaille3D(int n, int i, TYPE_MAILLE tm, float epsilon)
void inputHL(std::string fichierHL)
void listeMaillesGM(std::string nomGM)
Definition: MeshCut_Maillage.cxx:108
void * chargeEnveloppesCubiques(TYPE_MAILLE tm)
float * ZZ
Definition: MeshCut_Maillage.hxx:69
TYPE_MAILLE TYPE(int nglobal)
Definition: MeshCut_Maillage.cxx:1580
std::map< TYPE_MAILLE, std::vector< int > > RESIDU
Definition: MeshCut_Maillage.hxx:52
std::map< int, std::vector< int > > FAMILLES_NOEUDS
Definition: MeshCut_Maillage.hxx:41
double volumeTETRA(int n1, int n2, int n3, int n4)
Maillage(std::string _ID)
Definition: MeshCut_Maillage.cxx:33
void listeNoeudsGN(std::string nomGN)
Definition: MeshCut_Maillage.cxx:141
void acquisitionTYPE_inputMED(TYPE_MAILLE TYPE, int nTYPE, med_idt fid, char maa[MED_NAME_SIZE+1], med_int mdim)
Definition: MeshCut_Maillage.cxx:856
void inputMED(std::string fichierMED)
Definition: MeshCut_Maillage.cxx:267
void * afficheEnveloppesCarrees(TYPE_MAILLE tm)
std::map< std::string, std::vector< int > > GN
Definition: MeshCut_Maillage.hxx:85
bool noeudDeMaille(int ngnoeud, int i, TYPE_MAILLE tm)
double DET3(int n1, int n2, int n3)
int nombreNoeudsMaillage
Definition: MeshCut_Maillage.hxx:56
int nombreMaillesMaillage
Definition: MeshCut_Maillage.hxx:57
void listeMaillesTousTypes()
Definition: MeshCut_Maillage.cxx:92
bool NoeudDansPENTA6(int n, int n0, int n1, int n2, int n3, int n4, int n5, float epsilon)
std::map< int, std::vector< int > > FAMILLES
Definition: MeshCut_Maillage.hxx:37
void * chargeEnveloppesCarrees(TYPE_MAILLE tm)
std::map< TYPE_MAILLE, float * > EC
Definition: MeshCut_Maillage.hxx:81
void outputMEDold(std::string fichierMED)
bool NoeudDansHEXA8(int n, int n0, int n1, int n2, int n3, int n4, int n5, int n6, int n7, float epsilon)
std::map< TYPE_MAILLE, int > EFFECTIFS_TYPES
Definition: MeshCut_Maillage.hxx:72
class Cube * enveloppeMaillage
Definition: MeshCut_Maillage.hxx:59
double DET2(int n1, int n2)
float distanceNoeudNoeud(int ng1, int ng2)
Definition: MeshCut_Maillage.cxx:230
void creationGMtype(TYPE_MAILLE tm, std::string nomGMtype)
Definition: MeshCut_Maillage.cxx:49
std::map< std::string, std::map< TYPE_MAILLE, std::vector< int > > > GM
Definition: MeshCut_Maillage.hxx:84
void eliminationMailles(TYPE_MAILLE typeMaille, std::vector< int > listeMaillesSuppr)
Suppression de mailles dans un type :
Definition: MeshCut_Maillage.cxx:1700
void afficheMailles(TYPE_MAILLE tm)
Definition: MeshCut_Maillage.cxx:58
void listeMaillesType(TYPE_MAILLE tm)
Definition: MeshCut_Maillage.cxx:81
bool NoeudDansTETRA4(int n, int n1, int n2, int n3, int n4, float epsilon)
double aireTRIA(int n1, int n2, int n3)
std::map< std::string, std::vector< int > > GROUPES_MAILLES
Definition: MeshCut_Maillage.hxx:44
bool NoeudDansEnveloppeMaille3D(int n, int i, TYPE_MAILLE tm, float epsilon)
void outputHL(std::string fichierHL)
Definition: MeshCut_Carre.hxx:26
TYPE_MAILLE typeMaille(std::string type)
Definition: MeshCut_Utils.cxx:598
TYPE_MAILLE
Definition: MeshCut_Utils.hxx:33
float epsilon
distance en dessous de laquelle un point est considéré comme appartenant au plan de coupe
Definition: MeshCut_DC.cxx:62