Salome HOME
Version ok de MED avec MEDGUI.
[modules/med.git] / src / MEDMEM / test_MEDMEM_Array.cxx
1 #include "utilities.h"
2 #include "MEDMEM_Array.hxx"
3
4 int main (int argc, char ** argv) {
5
6   int SpaceDimension = 3 ;
7   int NumberOfNodes = 4 ; 
8   MEDARRAY<int> * myArray = new MEDARRAY<int>(SpaceDimension,NumberOfNodes,MED_FULL_INTERLACE) ;
9
10   int * value = myArray->get(MED_FULL_INTERLACE) ;
11   for (int i=0; i<SpaceDimension*NumberOfNodes; i++)
12     value[i]=i ; 
13   
14   int numberof ;
15   MESSAGE("Show all 1 :");
16   numberof = myArray->getLeadingValue() ;
17   for (int i=1; i<=myArray->getLengthValue() ; i++) {
18     int * node = myArray->getI(MED_FULL_INTERLACE,i) ;
19     MESSAGE( " - " );
20     for (int j=0;j<numberof;j++)
21       MESSAGE( node[j] << " " );
22     MESSAGE("");
23   }
24   MESSAGE("Show all 2 :");
25   numberof = myArray->getLengthValue() ;
26   for (int i=1; i<=myArray->getLeadingValue() ; i++) {
27     int * node = myArray->getI(MED_NO_INTERLACE,i) ;
28     MESSAGE( " - " );
29     for (int j=0;j<numberof;j++)
30       MESSAGE( node[j] << " " );
31     MESSAGE("");
32   }
33   MESSAGE("Show all 3 :");
34   numberof = myArray->getLeadingValue() ;
35   for (int i=1; i<=myArray->getLengthValue() ; i++) {
36     MESSAGE( " - " );
37     for (int j=1;j<numberof+1;j++)
38       MESSAGE( myArray->getIJ(i,j) << " " );
39     MESSAGE("");
40   }
41
42   MESSAGE("Show all 0 :");
43   numberof = myArray->getLeadingValue() ;
44   int length = myArray->getLengthValue() ;
45   int * NoInterlaceArray = myArray->get(MED_NO_INTERLACE) ;
46   for (int i=0; i<length ; i++) {
47     MESSAGE( " - " );
48     for (int j=0;j<numberof;j++)
49       MESSAGE( NoInterlaceArray[j*length+i] << " " );
50     MESSAGE("");
51   }
52   return 0 ;
53 }
54