5 #include "MEDMEM_Exception.hxx"
6 #include "MEDMEM_define.hxx"
8 #include "MEDMEM_Med.hxx"
9 #include "MEDMEM_Mesh.hxx"
10 #include "MEDMEM_Family.hxx"
11 #include "MEDMEM_Support.hxx"
13 #include "MEDMEM_GenDriver.hxx"
14 #include "MEDMEM_MedMedDriver.hxx"
15 #include "MEDMEM_MedMeshDriver.hxx"
17 int main (int argc, char ** argv) {
19 string filenameIN = argv[1] ;
20 string filenameOUT = argv[2] ;
22 MED * myMed = new MED() ;
23 MED_MED_RDONLY_DRIVER myMedDriver(filenameIN,myMed) ;
25 // we read all meshes in filenameIN
28 //int read ; !! UNUSED VARIABLE !!
30 myMedDriver.readFileStruct();
34 MESSAGE("Read all meshes :") ;
35 int NumberOfMeshes = myMed->getNumberOfMeshes() ;
36 MESSAGE("Number of meshes : "<<NumberOfMeshes) ;
37 deque<string> MeshName = myMed->getMeshNames() ;
38 map<string,MESH*> _meshes ;
39 for (int i=0; i<NumberOfMeshes; i++) {
40 _meshes[MeshName[i]]=myMed->getMesh(MeshName[i]) ;
41 _meshes[MeshName[i]]->read();
42 MESSAGE(" - Mesh "<<i+1<<", named "<<MeshName[i]<<" read !");
43 MED_MESH_WRONLY_DRIVER myMeshDriver(filenameOUT,_meshes[MeshName[i]]);
44 MESSAGE("After declaration of MED_MESH_DRIVER");
45 myMeshDriver.setMeshName(MeshName[i]);
46 MESSAGE("After setMeshName");
48 MESSAGE("After open");
49 myMeshDriver.write() ;
50 MESSAGE("After write");
51 myMeshDriver.close() ;
52 MESSAGE("After close");
55 // set support : support must be calculated with mesh information !!!
56 myMed->updateSupport() ;
58 } catch (MEDEXCEPTION& ex){