Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[modules/med.git] / src / MED / testMedAlliances1.py
1 import salome
2 import SALOME
3 import os
4
5 filePath=os.environ["MED_ROOT_DIR"]
6 filePath=filePath+"/share/salome/resources/med/"
7
8 import string
9
10 import SALOME_MED
11
12 from libSALOME_Swig import *
13 sg = SALOMEGUI_Swig()
14
15 def print_ord(i):
16     if i == 0:
17         return 'first'
18     elif i == 1:
19         return 'second'
20     elif i == 2:
21         return 'third'
22     else:
23         return `(i+1)`+'th'
24
25 def changeBlankToUnderScore(stringWithBlank):
26     blank = ' '
27     underscore = '_'
28     decompString = string.split(stringWithBlank,blank)
29     length = len(decompString)
30     stringWithUnderScore = decompString[0]
31     for i in range(1,length):
32         stringWithUnderScore += underscore
33         stringWithUnderScore += decompString[i]
34     return stringWithUnderScore
35
36 def getMedObjectFromStudy(file):
37     objNameInStudy = "MED_OBJECT_FROM_FILE_"+file
38     compNameInStudy= "MED"
39     listOfSO = salome.myStudy.FindObjectByName(objNameInStudy,compNameInStudy)
40     listLength = len(listOfSO)
41     if (listLength == 0) :
42         print objNameInStudy," cannot be found in the Study under the component ",compNameInStudy
43         return None
44     elif (listLength > 1) :
45         print "there are more than one instance of ",objNameInStudy," in the Study under the component ",compNameInStudy
46         return None
47     mySO = listOfSO[0]
48     if (mySO == None) :
49         print objNameInStudy," cannot be found in the Study"
50         return mySO
51     else:
52         anAttr = mySO.FindAttribute("AttributeIOR")[1]
53         obj = salome.orb.string_to_object(anAttr.Value())
54         myObj = obj._narrow(SALOME_MED.MED)
55         if (myObj == None) :
56             print objNameInStudy," has been found in the Study but with the wrong type"
57         return myObj
58
59 def getMeshObjectFromStudy(meshName):
60     objNameInStudy = "/Med/MEDMESH/"+meshName
61     mySO = salome.myStudy.FindObjectByPath(objNameInStudy)
62     if (mySO == None) :
63         print objNameInStudy," cannot be found in the Study"
64         return mySO
65     else:
66         anAttr = mySO.FindAttribute("AttributeIOR")[1]
67         obj = salome.orb.string_to_object(anAttr.Value())
68         myObj = obj._narrow(SALOME_MED.MESH)
69         if (myObj == None) :
70             print objNameInStudy," has been found in the Study but with the wrong type"
71         return myObj
72
73 def getSupportObjectFromStudy(meshName,supportName):
74     meshNameStudy = changeBlankToUnderScore(meshName)
75     objNameInStudy = "/Med/MEDMESH/MEDSUPPORTS_OF_"+meshNameStudy+"/"+supportName
76     mySO = salome.myStudy.FindObjectByPath(objNameInStudy)
77     if (mySO == None) :
78         print objNameInStudy," cannot be found in the Study"
79         return mySO
80     else:
81         anAttr = mySO.FindAttribute("AttributeIOR")[1]
82         obj = salome.orb.string_to_object(anAttr.Value())
83         myObj = obj._narrow(SALOME_MED.SUPPORT)
84         if (myObj == None) :
85             print objNameInStudy," has been found in the Study but with the wrong type"
86         return myObj
87
88 def getFieldObjectFromStudy(dt,it,fieldName,supportName,meshName):
89     meshNameStudy = changeBlankToUnderScore(meshName)
90     objNameInStudy = "/Med/MEDFIELD/"+fieldName+"/("+str(dt)+","+str(it)+")_ON_"+supportName+"_OF_"+meshNameStudy
91     mySO = salome.myStudy.FindObjectByPath(objNameInStudy)
92     if (mySO == None) :
93         print objNameInStudy," cannot be found in the Study"
94         return mySO
95     else:
96         anAttr = mySO.FindAttribute("AttributeIOR")[1]
97         obj = salome.orb.string_to_object(anAttr.Value())
98         myObj = obj._narrow(SALOME_MED.FIELDINT)
99         if (myObj == None):
100             myObj = obj._narrow(SALOME_MED.FIELDDOUBLE)
101             if (myObj == None) :
102                 print objNameInStudy," has been found in the Study but with the wrong type"
103         return myObj
104
105 medFiles = []
106 medFiles.append("ChampsDarcy.med")
107 medFiles.append("darcy_1.1_res.med")
108 medFiles.append("darcy_1.3_resCASTEM.med")
109 medFiles.append("darcy_1.3_resPORFLOW.med")
110 medFiles.append("darcy_1.3_resTRACES.med")
111 medFiles.append("darcy2_Castem_EFMH.med")
112 medFiles.append("darcy2_Castem_qua_EFMH.med")
113 medFiles.append("darcy2_Castem_qua_VF.med")
114 medFiles.append("Deff_fdt_5.8_castem_efmh_diff_conc_dom.med")
115 medFiles.append("Deff_fdt_5.8_castem_vf_diff_conc_dom.med")
116 medFiles.append("extendedtransport53_triangles.med")
117 medFiles.append("H_CastCast_EFMH_I129_COUPLEX1.med")
118 medFiles.append("H_CastCast_VF_I129_COUPLEX1.med")
119 medFiles.append("H_CastCast_VF_Se79_COUPLEX1.med")
120 medFiles.append("H_CastPorf_I129_COUPLEX1.med")
121 medFiles.append("H_CastPorf_Se79_COUPLEX1.med")
122 medFiles.append("H_PorfCast_EFMH_I129_COUPLEX1.med")
123 medFiles.append("H_PorfCast_EFMH_Se79_COUPLEX1.med")
124 medFiles.append("H_PorfPorf_I129_COUPLEX1.med")
125 medFiles.append("H_Traces_I129_COUPLEX1.med")
126 medFiles.append("H_Traces_Se79_COUPLEX1.med")
127 medFiles.append("maillage_5_5_5.med")
128 medFiles.append("maillage_chemvalIV_cas1_40elts.med")
129 medFiles.append("Old_ChampsDarcy.med")
130 medFiles.append("Old_darcy_1.1_res.med")
131 medFiles.append("Old_darcy_1.3_resCASTEM.med")
132 medFiles.append("Old_darcy_1.3_resPORFLOW.med")
133 medFiles.append("Old_darcy_1.3_resTRACES.med")
134 medFiles.append("Old_darcy2_Castem_EFMH.med")
135 medFiles.append("Old_darcy2_Castem_qua_EFMH.med")
136 medFiles.append("Old_darcy2_Castem_qua_VF.med")
137 medFiles.append("Old_Deff_fdt_5.8_castem_efmh_diff_conc_dom.med")
138 medFiles.append("Old_Deff_fdt_5.8_castem_vf_diff_conc_dom.med")
139 medFiles.append("Old_H_CastCast_EFMH_I129_COUPLEX1.med")
140 medFiles.append("Old_H_CastCast_VF_I129_COUPLEX1.med")
141 medFiles.append("Old_H_CastCast_VF_Se79_COUPLEX1.med")
142 medFiles.append("Old_H_CastPorf_I129_COUPLEX1.med")
143 medFiles.append("Old_H_CastPorf_Se79_COUPLEX1.med")
144 medFiles.append("Old_H_PorfCast_EFMH_I129_COUPLEX1.med")
145 medFiles.append("Old_H_PorfCast_EFMH_Se79_COUPLEX1.med")
146 medFiles.append("Old_H_PorfPorf_I129_COUPLEX1.med")
147 medFiles.append("Old_H_PorfPorf_Se79_COUPLEX1.med")
148 medFiles.append("Old_H_Traces_I129_COUPLEX1.med")
149 medFiles.append("Old_H_Traces_Se79_COUPLEX1.med")
150 medFiles.append("Old_maillage_chemvalIV_cas1_40elts.med")
151
152 nbOfFiles = len(medFiles)
153
154 med=salome.lcc.FindOrLoadComponent("FactoryServer", "MED")
155
156 for i in range(nbOfFiles):
157     medFile = medFiles[i]
158     print "Testing with the file ",medFile
159     medFile = filePath + medFile
160     med.readStructFileWithFieldType(medFile,salome.myStudyName)
161
162 print "END of the Pyhton script ..... Ctrl D to exit"