5 filePath=os.environ["MED_ROOT_DIR"]
6 filePath=filePath+"/share/salome/resources/med/"
12 from libSALOME_Swig import *
25 def changeBlankToUnderScore(stringWithBlank):
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
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
44 elif (listLength > 1) :
45 print "there are more than one instance of ",objNameInStudy," in the Study under the component ",compNameInStudy
49 print objNameInStudy," cannot be found in the Study"
52 anAttr = mySO.FindAttribute("AttributeIOR")[1]
53 obj = salome.orb.string_to_object(anAttr.Value())
54 myObj = obj._narrow(SALOME_MED.MED)
56 print objNameInStudy," has been found in the Study but with the wrong type"
59 def getMeshObjectFromStudy(meshName):
60 objNameInStudy = "/Med/MEDMESH/"+meshName
61 mySO = salome.myStudy.FindObjectByPath(objNameInStudy)
63 print objNameInStudy," cannot be found in the Study"
66 anAttr = mySO.FindAttribute("AttributeIOR")[1]
67 obj = salome.orb.string_to_object(anAttr.Value())
68 myObj = obj._narrow(SALOME_MED.MESH)
70 print objNameInStudy," has been found in the Study but with the wrong type"
73 def getSupportObjectFromStudy(meshName,supportName):
74 meshNameStudy = changeBlankToUnderScore(meshName)
75 objNameInStudy = "/Med/MEDMESH/MEDSUPPORTS_OF_"+meshNameStudy+"/"+supportName
76 mySO = salome.myStudy.FindObjectByPath(objNameInStudy)
78 print objNameInStudy," cannot be found in the Study"
81 anAttr = mySO.FindAttribute("AttributeIOR")[1]
82 obj = salome.orb.string_to_object(anAttr.Value())
83 myObj = obj._narrow(SALOME_MED.SUPPORT)
85 print objNameInStudy," has been found in the Study but with the wrong type"
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)
93 print objNameInStudy," cannot be found in the Study"
96 anAttr = mySO.FindAttribute("AttributeIOR")[1]
97 obj = salome.orb.string_to_object(anAttr.Value())
98 myObj = obj._narrow(SALOME_MED.FIELDINT)
100 myObj = obj._narrow(SALOME_MED.FIELDDOUBLE)
102 print objNameInStudy," has been found in the Study but with the wrong type"
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")
152 nbOfFiles = len(medFiles)
154 med=salome.lcc.FindOrLoadComponent("FactoryServer", "MED")
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)
162 print "END of the Pyhton script ..... Ctrl D to exit"