]> SALOME platform Git repositories - tools/medcoupling.git/blob - doc/MEDMEM/MESHcoordinates.cxx
Salome HOME
Merge with version on tag OCC-V2_1_0d
[tools/medcoupling.git] / doc / MEDMEM / MESHcoordinates.cxx
1 #include "MEDMEM_Mesh.hxx"
2
3 int main (int argc, char ** argv) {
4
5   const string MedFile = "pointe.med" ;
6   const string MeshName = "maa1" ;
7   MESH myMesh(MED_DRIVER,MedFile,MeshName) ;
8
9   cout << "Mesh name : " << myMesh.getName()  << endl << endl ; 
10
11   int SpaceDimension = myMesh.getSpaceDimension() ;
12   int NumberOfNodes = myMesh.getNumberOfNodes() ;
13   cout << "Space dimension  : " << SpaceDimension << endl << endl ; 
14   cout << "Number of nodes  : " << NumberOfNodes  << endl << endl ; 
15
16   cout << "Show Nodes Coordinates : " << endl ;
17
18   // coordinates names :
19   cout << "Name :" << endl ;
20   const string * CoordinatesNames = myMesh.getCoordinatesNames() ;
21   for(int i=0; i<SpaceDimension ; i++) {
22     cout << " - " << CoordinatesNames[i] << endl ;
23   }
24   // coordinates unit :
25   cout << "Unit :" << endl ;
26   const string * CoordinatesUnits = myMesh.getCoordinatesUnits() ;
27   for(int i=0; i<SpaceDimension ; i++) {
28     cout << " - " << CoordinatesUnits[i] << endl ;
29   }
30   // coordinates value
31   const double * Coordinates = 
32     myMesh.getCoordinates(MED_FULL_INTERLACE) ;
33   for(int i=0; i<NumberOfNodes ; i++) {
34     cout << "Nodes " << i+1 << " : " ;
35     for (int j=0; j<SpaceDimension ; j++)
36       cout << Coordinates[i*SpaceDimension+j] << " " ;
37     cout << endl ;
38   }
39   
40   return 0 ;
41 }