]> SALOME platform Git repositories - modules/med.git/blob - src/MEDMEM/test_MEDMEM_Array.cxx
Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[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   int * value = myArray->get(MED_FULL_INTERLACE) ;
12   for (int i=0; i<SpaceDimension*NumberOfNodes; i++)
13     value[i]=i ; 
14   
15   int numberof ;
16   MESSAGE("Show all 1 :");
17   numberof = myArray->getLeadingValue() ;
18   for (int i=1; i<=myArray->getLengthValue() ; i++) {
19     int * node = myArray->getI(MED_FULL_INTERLACE,i) ;
20     cout << " - " ;
21     for (int j=0;j<numberof;j++)
22       cout << node[j] << " " ;
23     cout << endl ;
24   }
25   MESSAGE("Show all 2 :");
26   numberof = myArray->getLengthValue() ;
27   for (int i=1; i<=myArray->getLeadingValue() ; i++) {
28     int * node = myArray->getI(MED_NO_INTERLACE,i) ;
29     cout << " - " ;
30     for (int j=0;j<numberof;j++)
31       cout << node[j] << " " ;
32     cout << endl ;
33   }
34   MESSAGE("Show all 3 :");
35   numberof = myArray->getLeadingValue() ;
36   for (int i=1; i<=myArray->getLengthValue() ; i++) {
37     cout << " - " ;
38     for (int j=1;j<numberof+1;j++)
39       cout << myArray->getIJ(i,j) << " " ;
40     cout << endl ;
41   }
42
43   MESSAGE("Show all 0 :");
44   numberof = myArray->getLeadingValue() ;
45   int length = myArray->getLengthValue() ;
46   int * NoInterlaceArray = myArray->get(MED_NO_INTERLACE) ;
47   for (int i=0; i<length ; i++) {
48     cout << " - " ;
49     for (int j=0;j<numberof;j++)
50       cout << NoInterlaceArray[j*length+i] << " " ;
51     cout << endl ;
52   }
53   return 0 ;
54 }
55