Salome HOME
sources v1.2
[modules/med.git] / src / MEDMEM / test_copie_mesh.cxx
1 //  MED MEDMEM : MED files in memory
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : test_copie_mesh.cxx
8 //  Module : MED
9
10 using namespace std;
11 #include<string>
12
13 #include <math.h>
14 #include <stdlib.h>
15
16 #include "MEDMEM_Exception.hxx"
17 #include "MEDMEM_Mesh.hxx"
18 #include "MEDMEM_Family.hxx"
19 #include "MEDMEM_Group.hxx"
20
21 #include "MEDMEM_MedMeshDriver.hxx"
22 #include "MEDMEM_MedFieldDriver.hxx"
23 #include "MEDMEM_Support.hxx"
24 #include "MEDMEM_Field.hxx"
25 #include "MEDMEM_define.hxx"
26
27
28 int main (int argc, char ** argv) {
29
30   int read;
31
32   if (argc <3) { // after 3, ignored !
33     cerr << "Usage : " << argv[0] 
34          << " filename meshname" << endl << endl;
35     exit(-1);
36   }
37
38   string filename = argv[1] ;
39   string meshname = argv[2] ;
40
41   MESH * myMesh= new MESH() ;
42   myMesh->setName(meshname);
43   MED_MESH_RDONLY_DRIVER myMeshDriver(filename,myMesh) ;
44   myMeshDriver.setMeshName(meshname);
45   myMeshDriver.open() ;
46   myMeshDriver.read() ;
47   myMeshDriver.close() ;
48
49   cout << * myMesh << endl;
50   MESH * myMesh2 = new MESH(* myMesh);
51   delete myMesh;
52   cout << * myMesh2 << endl;
53   delete myMesh2;
54
55   return 0;
56 }