2 #include "MEDMEM_Mesh.hxx"
3 #include "MEDMEM_Field.hxx"
5 using namespace MEDMEM;
6 using namespace MED_EN ;
8 int main (int argc, char ** argv) {
10 const string MedFile = "pointe.med" ;
11 const string MeshName = "maa1" ;
12 const string FieldName = "fieldcelldoublevector" ;
15 MESH * myMesh = new MESH(MED_DRIVER,MedFile,MeshName) ;
19 // we need a support :
20 SUPPORT * mySupport = new SUPPORT(myMesh,"Support on all Cells",MED_CELL);
21 FIELD<double> myField(mySupport,MED_DRIVER,MedFile,FieldName) ;
25 // How many components
26 int NumberOfCompoennts = myField.getNumberOfComponents() ;
28 const string * ComponentsNames = myField.getComponentsNames();
29 const string * ComponentsDescriptions = myField.getComponentsDescriptions();
30 const string * ComponentsUnits = myField.getMEDComponentsUnits();
32 for(int i=0;i<NumberOfCompoennts; i++) {
33 cout << "Component " << i << " :" <<endl ;
34 cout << " - name : " << ComponentsNames[i] << endl ;
35 cout << " - description : " << ComponentsDescriptions[i] << endl ;
36 cout << " - unit : " << ComponentsUnits[i] << endl ;
40 int IterationNumber = myField.getIterationNumber() ; // negative mean undefined
41 int OrderNumber = myField.getOrderNumber() ;
42 // internal iteration at this time iteration, negative mean undefined
43 double Time = myField.getTime() ;
45 cout << "Iteration " << IterationNumber << " at time " << Time <<
46 " (and order number " << OrderNumber << ")" << endl ;
49 int NumberOfValue = mySupport->getNumberOfElements(MED_ALL_ELEMENTS);
51 const double * Value = myField.getValue(MED_FULL_INTERLACE);
52 for(int i=0; i<NumberOfValue; i++) {
53 for(int j=0; j<NumberOfCompoennts; j++)
54 cout << Value[i*NumberOfCompoennts+j] << " " ;