1 #include "MEDMEM_Meshing.hxx"
4 using namespace MEDMEM;
5 using namespace MED_EN;
7 int main (int argc, char ** argv)
9 // Traitement arguments
12 cerr << "Usage : " << argv[0]
13 << " medfilename" << endl << endl
14 << "-> cré un maillage et le sauve dans le fichier medfilename." << endl;
17 string medfilename = argv[1];
20 //***********************************************************************************
23 myMeshing.setName("myMeshing");
27 int SpaceDimension = 2;
28 int MeshDimension = SpaceDimension ;
29 int NumberOfNodes = 11;
30 double Coordinates[2*11] = {
44 myMeshing.setMeshDimension(MeshDimension) ;
46 myMeshing.setCoordinates(SpaceDimension,NumberOfNodes,Coordinates,"CARTESIAN",MED_FULL_INTERLACE);
48 string Names[3] = { "X","Y","Z" };
49 myMeshing.setCoordinatesNames(Names);
51 string Units[3] = { "cm","cm","cm" };
52 myMeshing.setCoordinatesUnits(Units);
54 // define conectivities
58 const int NumberOfTypes = 3;
59 medGeometryElement Types[NumberOfTypes] = {MED_TRIA3,MED_QUAD4,MED_POLYGON};
60 const int NumberOfElements[NumberOfTypes] = {1,4,1};
62 myMeshing.setNumberOfTypes(NumberOfTypes,MED_CELL);
63 myMeshing.setTypes(Types,MED_CELL);
65 int ConnectivityTria[1*3]=
71 int ConnectivityQuad[4*4]=
79 int ConnectivityPolygon[1*5]=
83 int ConnectivityPolygonIndex[2]=
88 myMeshing.setNumberOfElements(NumberOfElements,MED_CELL,ConnectivityPolygonIndex,1);
89 myMeshing.setConnectivity(ConnectivityTria,MED_CELL,MED_TRIA3);
90 myMeshing.setConnectivity(ConnectivityQuad,MED_CELL,MED_QUAD4);
91 myMeshing.setConnectivity(ConnectivityPolygon,MED_CELL,MED_POLYGON,ConnectivityPolygonIndex,1);
96 const int NumberOfFacesTypes = 2 ;
97 medGeometryElement FacesTypes[NumberOfFacesTypes] = {MED_TRIA3,MED_QUAD4} ;
98 const int NumberOfFacesElements[NumberOfFacesTypes] = {4,4} ;
100 myMeshing.setNumberOfTypes(NumberOfFacesTypes,MED_FACE);
101 myMeshing.setTypes(FacesTypes,MED_FACE);
102 myMeshing.setNumberOfElements(NumberOfFacesElements,MED_FACE);
104 const int sizeTria = 3*4 ;
105 int ConnectivityTria[sizeTria]=
113 myMeshing.setConnectivity(ConnectivityTria,MED_FACE,MED_TRIA3);
115 int ConnectivityQua[4*4]=
123 myMeshing.setConnectivity(ConnectivityQua,MED_FACE,MED_QUAD4);
129 // not yet implemented : if set, results are unpredictable.
135 int idMed = myMeshing.addDriver(MED_DRIVER,medfilename,myMeshing.getName());
136 myMeshing.write(idMed) ;
138 // int idVtk = myMeshing.addDriver(VTK_DRIVER,"toto.vtk",myMeshing.getName());
139 // myMeshing.write(idVtk) ;
141 //************************************************************************************
143 // impression de controle
145 cout << "Impression de MESHING : " << endl;