Salome HOME
Join modifications from branch CEAFor_V3_2_0
[tools/medcoupling.git] / doc / MEDMEM / FIELDgeneral.py
1 ######################################################################
2 #                                                                    #
3 # This Python script should be executed when the shared library is   #
4 # generated using SWIG 1.3 (or higher) due to the fact that older    #
5 # version could not handle the wrapping of several class constructor #
6 #                                                                    #
7 ######################################################################
8 from libMEDMEM_Swig import *
9
10 MedFile = "pointe.med"
11 meshName = "maa1"
12 fieldName = "fieldcelldouble"
13
14 myMesh = MESH(MED_DRIVER,MedFile,meshName)
15
16 mySupport = SUPPORT(myMesh,"Support on CELLs",MED_CELL)
17
18 myField = FIELDDOUBLE(mySupport,MED_DRIVER,MedFile,fieldName)
19
20 numberOfComponents = myField.getNumberOfComponents()
21
22 for i in range(numberOfComponents):
23     ip1 = i+1
24     name = myField.getComponentName(ip1)
25     desc = myField.getComponentDescription(ip1)
26     unit = myField.getMEDComponentUnit(ip1)
27
28     print "Component ",ip1
29     print "  - name       : ",name
30     print "  - decription : ",desc
31     print "  - unit       : ", unit
32
33 iterationNumber = myField.getIterationNumber()
34 orderNumber = myField.getOrderNumber()
35 time = myField.getTime()
36 print "Iteration ",iterationNumber,"  at time ",time,\
37       " (and order number ",orderNumber,")"
38
39 numberOfValue = mySupport.getNumberOfElements(MED_ALL_ELEMENTS)
40 value = myField.getValue(MED_FULL_INTERLACE)
41
42 for i in range(numberOfValue):
43     print "  * ",value[i*numberOfComponents:(i+1)*numberOfComponents]