Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1
[tools/medcoupling.git] / doc / MEDMEM / MESHcoordinates.cxx
1 // Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
3 // 
4 #include "MEDMEM_Mesh.hxx"
5
6 using namespace MEDMEM ;
7 using namespace MED_EN ;
8
9 int main (int argc, char ** argv) {
10
11   const string MedFile = "pointe.med" ;
12   const string MeshName = "maa1" ;
13   MESH myMesh(MED_DRIVER,MedFile,MeshName) ;
14
15   cout << "Mesh name : " << myMesh.getName()  << endl << endl ; 
16
17   int SpaceDimension = myMesh.getSpaceDimension() ;
18   int NumberOfNodes = myMesh.getNumberOfNodes() ;
19   cout << "Space dimension  : " << SpaceDimension << endl << endl ; 
20   cout << "Number of nodes  : " << NumberOfNodes  << endl << endl ; 
21
22   cout << "Show Nodes Coordinates : " << endl ;
23
24   // coordinates names :
25   cout << "Name :" << endl ;
26   const string * CoordinatesNames = myMesh.getCoordinatesNames() ;
27   for(int i=0; i<SpaceDimension ; i++) {
28     cout << " - " << CoordinatesNames[i] << endl ;
29   }
30   // coordinates unit :
31   cout << "Unit :" << endl ;
32   const string * CoordinatesUnits = myMesh.getCoordinatesUnits() ;
33   for(int i=0; i<SpaceDimension ; i++) {
34     cout << " - " << CoordinatesUnits[i] << endl ;
35   }
36   // coordinates value
37   const double * Coordinates = 
38     myMesh.getCoordinates(MED_FULL_INTERLACE) ;
39   for(int i=0; i<NumberOfNodes ; i++) {
40     cout << "Nodes " << i+1 << " : " ;
41     for (int j=0; j<SpaceDimension ; j++)
42       cout << Coordinates[i*SpaceDimension+j] << " " ;
43     cout << endl ;
44   }
45   
46   return 0 ;
47 }