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 using namespace MEDMEM;
18 int main (int argc, char ** argv) {
20 string filenameIN = argv[1] ;
21 string filenameOUT = argv[2] ;
23 MED * myMed = new MED() ;
24 MED_MED_RDONLY_DRIVER myMedDriver(filenameIN,myMed) ;
26 // we read all meshes in filenameIN
29 //int read ; !! UNUSED VARIABLE !!
31 myMedDriver.readFileStruct();
35 MESSAGE("Read all meshes :") ;
36 int NumberOfMeshes = myMed->getNumberOfMeshes() ;
37 MESSAGE("Number of meshes : "<<NumberOfMeshes) ;
38 deque<string> MeshName = myMed->getMeshNames() ;
39 map<string,MESH*> _meshes ;
40 for (int i=0; i<NumberOfMeshes; i++) {
41 _meshes[MeshName[i]]=myMed->getMesh(MeshName[i]) ;
42 _meshes[MeshName[i]]->read();
43 MESSAGE(" - Mesh "<<i+1<<", named "<<MeshName[i]<<" read !");
44 MED_MESH_WRONLY_DRIVER myMeshDriver(filenameOUT,_meshes[MeshName[i]]);
45 MESSAGE("After declaration of MED_MESH_DRIVER");
46 myMeshDriver.setMeshName(MeshName[i]);
47 MESSAGE("After setMeshName");
49 MESSAGE("After open");
50 myMeshDriver.write() ;
51 MESSAGE("After write");
52 myMeshDriver.close() ;
53 MESSAGE("After close");
56 // set support : support must be calculated with mesh information !!!
57 myMed->updateSupport() ;
59 } catch (MEDEXCEPTION& ex){