Salome HOME
908aac18062a3b726121f98876cf0d7af034761f
[modules/med.git] / doc / MEDMEM / FIELDcreate.py
1 # Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
2 #           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
3
4 ######################################################################
5 #                                                                    #
6 # This Python script should be executed when the shared library is   #
7 # generated using SWIG 1.3 (or higher) due to the fact that older    #
8 # version could not handle the wrapping of several class constructor #
9 #                                                                    #
10 ######################################################################
11 from libMEDMEM_Swig import *
12
13 MedFile = "pointe.med"
14 meshName = "maa1"
15
16 myMesh = MESH(MED_DRIVER,MedFile,meshName)
17
18 mySupport = SUPPORT(myMesh,"Support on all CELLs",MED_CELL)
19
20 numberOfComponents = 3
21 myField = FIELDDOUBLE(mySupport,numberOfComponents)
22 fieldName = "fieldcelldouble"
23 myField.setName(fieldName)
24
25 for i in range(numberOfComponents):
26     if (i == 0):
27         name = "Vx"
28         desc = "vitesse selon x"
29     elif (i == 1):
30         name = "Vy"
31         desc = "vitesse selon y"
32     else:
33         name = "Vz"
34         desc = "vitesse selon z"
35     unit = "m. s-1"
36     ip1 = i+1
37     myField.setComponentName(ip1,name)
38     myField.setComponentDescription(ip1,desc)
39     myField.setMEDComponentUnit(ip1,unit)
40
41 iterationNumber = 10
42 myField.setIterationNumber(iterationNumber)
43
44 orderNumber = 1
45 myField.setOrderNumber(orderNumber)
46
47 time = 3.435678
48 myField.setTime(time)
49
50 numberOfValue = mySupport.getNumberOfElements(MED_ALL_ELEMENTS)
51
52 for i in range(numberOfValue):
53     ip1 = i+1
54     for j in range(numberOfComponents):
55         jp1 = j+1
56         value = (ip1+jp1)*0.1
57         myField.setValueIJ(ip1,jp1,value)
58
59 id = myField.addDriver(MED_DRIVER)