]> SALOME platform Git repositories - modules/med.git/blob - src/MEDMEM/test_MEDMEM_Array.cxx
Salome HOME
update from the MedMemory V1.0.1
[modules/med.git] / src / MEDMEM / test_MEDMEM_Array.cxx
1 using namespace std;
2 #include "utilities.h"
3 #include "MEDMEM_Array.hxx"
4
5 int main (int argc, char ** argv) {
6
7   int SpaceDimension = 3 ;
8   int NumberOfNodes = 4 ; 
9   MEDARRAY<int> * myArray = new MEDARRAY<int>(SpaceDimension,NumberOfNodes,MED_FULL_INTERLACE) ;
10
11   //const int * value = myArray->get(MED_FULL_INTERLACE) ;
12   for (int i=1; i<=NumberOfNodes; i++)
13     for (int j=1; j<=SpaceDimension; j++)
14       myArray->setIJ(i,j,i) ;
15   
16   int numberof ;
17   MESSAGE("Show all 1 :");
18   numberof = myArray->getLeadingValue() ;
19   for (int i=1; i<=myArray->getLengthValue() ; i++) {
20     //int * node = myArray->getI(MED_FULL_INTERLACE,i) ;
21     const int * node = myArray->getRow(i) ;
22     cout << " - " ;
23     for (int j=0;j<numberof;j++)
24       cout << node[j] << " " ;
25     cout << endl ;
26   }
27   MESSAGE("Show all 2 :");
28   numberof = myArray->getLengthValue() ;
29   for (int i=1; i<=myArray->getLeadingValue() ; i++) {
30     //int * node = myArray->getJ(MED_NO_INTERLACE,i) ;
31     const int * node = myArray->getColumn(i) ;
32     cout << " - " ;
33     for (int j=0;j<numberof;j++)
34       cout << node[j] << " " ;
35     cout << endl ;
36   }
37   MESSAGE("Show all 3 :");
38   numberof = myArray->getLeadingValue() ;
39   for (int i=1; i<=myArray->getLengthValue() ; i++) {
40     cout << " - " ;
41     for (int j=1;j<numberof+1;j++)
42       cout << myArray->getIJ(i,j) << " " ;
43     cout << endl ;
44   }
45
46   MESSAGE("Show all 0 :");
47   numberof = myArray->getLeadingValue() ;
48   int length = myArray->getLengthValue() ;
49   const int * NoInterlaceArray = myArray->get(MED_NO_INTERLACE) ;
50   for (int i=0; i<length ; i++) {
51     cout << " - " ;
52     for (int j=0;j<numberof;j++)
53       cout << NoInterlaceArray[j*length+i] << " " ;
54     cout << endl ;
55   }
56
57   delete myArray ;
58
59   return 0 ;
60 }