Salome HOME
Version ok de MED avec MEDGUI.
[modules/med.git] / src / MEDMEM / test_MEDMEM_SkyLineArray.cxx
1 #include "utilities.h"
2 #include "MEDMEM_SkyLineArray.hxx"
3
4 int main (int argc, char ** argv) {
5
6   int NumberOfCell = 3 ; // 1 triangle,1 quadrangle,1 triangle
7   int Size = 10 ; // 10 nodes
8   MEDSKYLINEARRAY * myArray = new MEDSKYLINEARRAY(NumberOfCell,Size) ;
9
10   int * index = myArray->getIndex() ;
11   index[0]=1;
12   index[1]=4;
13   index[2]=8;
14   index[3]=11;
15   int * value = myArray->getValue() ;
16   value[0]=1; // first
17   value[1]=2;
18   value[2]=5;
19   value[3]=2; // second
20   value[4]=3;
21   value[5]=5;
22   value[6]=6;
23   value[7]=3; // thirst
24   value[8]=4;
25   value[9]=6;
26   //  value[]=; // forth
27
28   MESSAGE( "Show all 1 :" );
29   for (int i=1; i<NumberOfCell+1 ; i++) {
30     int * cell = myArray->getI(i) ;
31     int numberof = myArray->getNumberOfI(i) ;
32     MESSAGE( " - " );
33     for (int j=0;j<numberof;j++)
34       MESSAGE( cell[j] << " " );
35     MESSAGE("");
36   }
37   MESSAGE( "Show all 2 :" );
38   for (int i=1; i<NumberOfCell+1 ; i++) {
39     MESSAGE( " - " );
40     int numberof = myArray->getNumberOfI(i) ;
41     for (int j=1;j<numberof+1;j++)
42       MESSAGE( myArray->getIJ(i,j) << " " );
43     MESSAGE("");
44   }
45
46   MEDSKYLINEARRAY * myArray2 = new MEDSKYLINEARRAY(*myArray) ;
47   delete myArray ;
48   
49   MESSAGE( "Show all 3 :" );
50   for (int i=1; i<NumberOfCell+1 ; i++) {
51     int * cell = myArray2->getI(i) ;
52     int numberof = myArray2->getNumberOfI(i) ;
53     MESSAGE( " - " );
54     for (int j=0;j<numberof;j++)
55       MESSAGE( cell[j] << " " );
56     MESSAGE("");
57   }
58
59   return 0 ;
60 }
61