4 #include "MEDMEM_Exception.hxx"
5 #include "MEDMEM_define.hxx"
7 #include "MEDMEM_Med.hxx"
8 #include "MEDMEM_Mesh.hxx"
9 #include "MEDMEM_Family.hxx"
10 #include "MEDMEM_Support.hxx"
12 #include "MEDMEM_GenDriver.hxx"
13 #include "MEDMEM_MedMedDriver.hxx"
14 #include "MEDMEM_MedMeshDriver.hxx"
17 #include "LocalTraceCollector.hxx"
18 #endif /* ifdef _DEBUG_*/
21 using namespace MEDMEM;
22 int main (int argc, char ** argv) {
24 LocalTraceCollector::instance();
25 #endif /* ifdef _DEBUG_*/
27 string filenameIN = argv[1] ;
28 string filenameOUT = argv[2] ;
30 MED * myMed = new MED() ;
31 MED_MED_RDONLY_DRIVER myMedDriver(filenameIN,myMed) ;
33 // we read all meshes in filenameIN
36 //int read ; !! UNUSED VARIABLE !!
38 myMedDriver.readFileStruct();
42 MESSAGE("Read all meshes :") ;
43 int NumberOfMeshes = myMed->getNumberOfMeshes() ;
44 MESSAGE("Number of meshes : "<<NumberOfMeshes) ;
45 deque<string> MeshName = myMed->getMeshNames() ;
46 map<string,MESH*> _meshes ;
47 for (int i=0; i<NumberOfMeshes; i++) {
48 _meshes[MeshName[i]]=myMed->getMesh(MeshName[i]) ;
49 _meshes[MeshName[i]]->read();
50 MESSAGE(" - Mesh "<<i+1<<", named "<<MeshName[i]<<" read !");
51 MED_MESH_WRONLY_DRIVER myMeshDriver(filenameOUT,_meshes[MeshName[i]]);
52 MESSAGE("After declaration of MED_MESH_DRIVER");
53 myMeshDriver.setMeshName(MeshName[i]);
54 MESSAGE("After setMeshName");
56 MESSAGE("After open");
57 myMeshDriver.write() ;
58 MESSAGE("After write");
59 myMeshDriver.close() ;
60 MESSAGE("After close");
63 // set support : support must be calculated with mesh information !!!
64 myMed->updateSupport() ;
66 } catch (MEDEXCEPTION& ex){