1 ######################################################################
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 #
7 ######################################################################
8 from libMEDMEM_Swig import *
10 MedFile = "pointe.med"
12 fieldName = "fieldcelldouble"
14 myMesh = MESH(MED_DRIVER,MedFile,meshName)
16 mySupport = SUPPORT(myMesh,"Support on CELLs",MED_CELL)
18 myField = FIELDDOUBLE(mySupport,MED_DRIVER,MedFile,fieldName)
20 numberOfComponents = myField.getNumberOfComponents()
22 for i in range(numberOfComponents):
24 name = myField.getComponentName(ip1)
25 desc = myField.getComponentDescription(ip1)
26 unit = myField.getMEDComponentUnit(ip1)
28 print "Component ",ip1
29 print " - name : ",name
30 print " - decription : ",desc
31 print " - unit : ", unit
33 iterationNumber = myField.getIterationNumber()
34 orderNumber = myField.getOrderNumber()
35 time = myField.getTime()
36 print "Iteration ",iterationNumber," at time ",time,\
37 " (and order number ",orderNumber,")"
39 numberOfValue = mySupport.getNumberOfElements(MED_ALL_ELEMENTS)
40 value = myField.getValue(MED_FULL_INTERLACE)
42 for i in range(numberOfValue):
43 print " * ",value[i*numberOfComponents:(i+1)*numberOfComponents]