2 BASE = os.environ["MED_ROOT_DIR"] + '/share/salome/resources/'
4 fileName = BASE + 'pointe.med'
5 fileName = BASE + 'carre_en_quad4_seg2.med'
6 fileName = BASE + 'test_hydro_darcy1a_out.med'
8 # MED Mesh read from a (local) file
10 from libMEDMEM_Swig import *
14 mdDriver = MED_MED_RDONLY_DRIVER(fileName, md)
17 mdDriver.readFileStruct()
20 mLocal = md.getMesh(md.getMeshName(0))
23 # MED Mesh recieved from a distant component (via CORBA)
25 from omniORB import CORBA
26 from LifeCycleCORBA import *
27 #CCRTfrom libSALOME_Swig import *
29 orb = CORBA.ORB_init([''], CORBA.ORB_ID)
30 lcc = LifeCycleCORBA(orb)
32 C = lcc.FindOrLoadComponent("FactoryServerPy", "Compo1Py")
33 C.Initialise(fileName)
35 mDistant = C.Calcul1()
37 # Compare local and distant copies
41 if (len(x) != len(y)):
44 for i in xrange(len(x)):
45 s = s + abs(x[i] - y[i]);
49 if (len(x) != len(y)):
51 for i in xrange(len(x)):
56 print "Name : ", mDistant.getName()
57 if (mLocal.getName() != mDistant.getName()):
58 raise RuntimeError, "MESH::getName()"
60 print "SpaceDimension : ", mDistant.getSpaceDimension()
61 if (mLocal.getSpaceDimension() != mDistant.getSpaceDimension()):
62 raise RuntimeError, "MESH::getSpaceDimension()"
64 print "MeshDimension : ", mDistant.getMeshDimension()
65 if (mLocal.getMeshDimension() != mDistant.getMeshDimension()):
66 raise RuntimeError, "MESH::getMeshDimension()"
68 print "CoordinatesSystem : ", mDistant.getCoordinatesSystem()
69 if (mLocal.getCoordinatesSystem() != mDistant.getCoordinatesSystem()):
70 raise RuntimeError, "MESH::getCoordinatesSystem()"
72 print "NumberOfNodes : ", mDistant.getNumberOfNodes()
73 if (mLocal.getNumberOfNodes() != mDistant.getNumberOfNodes()):
74 raise RuntimeError, "MESH::getNumberOfNodes()"
78 print "All tests passed"