def testMesh3DSurfRW(self): mesh = MEDLoaderDataForTest.build3DSurfMesh_1() mesh.checkCoherency() MEDLoader.WriteUMeshDep("Pyfile4.med", mesh, False) mesh_rw = MEDLoader.ReadUMeshFromFile("Pyfile4.med", mesh.getName(), 0) self.assertTrue(mesh.isEqual(mesh_rw, 1e-12)) pass
def testMesh3DSurfRW(self): mesh=MEDLoaderDataForTest.build3DSurfMesh_1(); mesh.checkConsistencyLight(); WriteUMeshDep("Pyfile4.med",mesh,False); mesh_rw=ReadUMeshFromFile("Pyfile4.med",mesh.getName(),0); self.assertTrue(mesh.isEqual(mesh_rw,1e-12)); pass
def testFieldNodeProfilRW2(self): fileName="Pyfile23.med"; mesh=MEDLoaderDataForTest.build3DSurfMesh_1(); MEDLoader.WriteUMesh(fileName,mesh,True); # f1=MEDLoader.MEDCouplingFieldDouble.New(MEDLoader.ON_NODES,MEDLoader.ONE_TIME); f1.setName("FieldMix"); f1.setMesh(mesh); arr2=[1071.,1171.,1010.,1110.,1020.,1120.,1030.,1130.,1040.,1140.,1050.,1150., 1060.,1160.,1070.,1170.,1080.,1180.,1090.,1190.,1091.,1191.,1092.,1192.]; array=MEDLoader.DataArrayDouble.New(); array.setValues(arr2,12,2); f1.setArray(array); array.setInfoOnComponent(0,"plkj [mm]"); array.setInfoOnComponent(1,"pqqqss [mm]"); tmp=array.getPointer(); f1.setTime(3.17,2,7); # renumArr=[3,7,2,1,5,11,10,0,9,6,8,4] f1.renumberNodes(renumArr); f1.checkConsistencyLight(); MEDLoader.WriteField(fileName,f1,False);#<- False important for the test f2=MEDLoader.ReadFieldNode(fileName,f1.getMesh().getName(),0,f1.getName(),2,7); self.assertTrue(f2.isEqual(f1,1e-12,1e-12)); # pass
def testMesh3DSurfRW(self): mesh = MEDLoaderDataForTest.build3DSurfMesh_1() mesh.checkCoherency() MEDLoader.WriteUMeshDep("Pyfile4.med", mesh, False) mesh_rw = MEDLoader.ReadUMeshFromFile("Pyfile4.med", mesh.getName(), 0) self.assertTrue(mesh.isEqual(mesh_rw, 1e-12)) pass
def testFieldNodeProfilRW2(self): fileName = "Pyfile23.med" mesh = MEDLoaderDataForTest.build3DSurfMesh_1() MEDLoader.WriteUMesh(fileName, mesh, True) # f1 = MEDLoader.MEDCouplingFieldDouble.New(MEDLoader.ON_NODES, MEDLoader.ONE_TIME) f1.setName("FieldMix") f1.setMesh(mesh) arr2 = [ 1071., 1171., 1010., 1110., 1020., 1120., 1030., 1130., 1040., 1140., 1050., 1150., 1060., 1160., 1070., 1170., 1080., 1180., 1090., 1190., 1091., 1191., 1092., 1192. ] array = MEDLoader.DataArrayDouble.New() array.setValues(arr2, 12, 2) f1.setArray(array) array.setInfoOnComponent(0, "plkj [mm]") array.setInfoOnComponent(1, "pqqqss [mm]") tmp = array.getPointer() f1.setTime(3.17, 2, 7) # renumArr = [3, 7, 2, 1, 5, 11, 10, 0, 9, 6, 8, 4] f1.renumberNodes(renumArr) f1.checkConsistencyLight() MEDLoader.WriteField(fileName, f1, False) #<- False important for the test f2 = MEDLoader.ReadFieldNode(fileName, f1.getMesh().getName(), 0, f1.getName(), 2, 7) self.assertTrue(f2.isEqual(f1, 1e-12, 1e-12)) # pass
def testMesh3DSurfShuffleRW(self): fileName = "Pyfile15.med" mesh = MEDLoaderDataForTest.build3DSurfMesh_1() renumber1 = [2, 5, 1, 0, 3, 4] mesh.renumberCells(renumber1, False) mesh.checkCoherency() MEDLoader.WriteUMeshDep(fileName, mesh, False) mesh_rw = MEDLoader.ReadUMeshFromFile(fileName, mesh.getName(), 0) self.assertTrue(mesh.isEqual(mesh_rw, 1e-12)) pass
def testMesh3DSurfShuffleRW(self): fileName="Pyfile15.med"; mesh=MEDLoaderDataForTest.build3DSurfMesh_1(); renumber1=[2,5,1,0,3,4] mesh.renumberCells(renumber1,False); mesh.checkConsistencyLight(); WriteUMeshDep(fileName,mesh,False); mesh_rw=ReadUMeshFromFile(fileName,mesh.getName(),0); self.assertTrue(mesh.isEqual(mesh_rw,1e-12)); pass
def testMesh3DSurfShuffleRW(self): fileName = "Pyfile15.med" mesh = MEDLoaderDataForTest.build3DSurfMesh_1() renumber1 = [2, 5, 1, 0, 3, 4] mesh.renumberCells(renumber1, False) mesh.checkCoherency() MEDLoader.WriteUMeshDep(fileName, mesh, False) mesh_rw = MEDLoader.ReadUMeshFromFile(fileName, mesh.getName(), 0) self.assertTrue(mesh.isEqual(mesh_rw, 1e-12)) pass
def testMixCellAndNodesFieldRW1(self): fileName="Pyfile21.med"; mesh=MEDLoaderDataForTest.build3DSurfMesh_1(); f1=MEDLoader.MEDCouplingFieldDouble.New(MEDLoader.ON_CELLS,MEDLoader.ONE_TIME); f1.setName("FieldMix"); f1.setMesh(mesh); array=MEDLoader.DataArrayDouble.New(); f1.setArray(array); arr1=[71.,171.,10.,110.,20.,120.,30.,130.,40.,140.,50.,150.] array.setValues(arr1,6,2); array.setInfoOnComponent(0,"plkj [mm]"); array.setInfoOnComponent(1,"pqqqss [mm]"); f1.setTime(3.14,2,7); f1.checkConsistencyLight(); # f2=MEDLoader.MEDCouplingFieldDouble.New(MEDLoader.ON_NODES,MEDLoader.ONE_TIME); f2.setName("FieldMix"); f2.setMesh(mesh); array=MEDLoader.DataArrayDouble.New(); f2.setArray(array); arr2=[1071.,1171.,1010.,1110.,1020.,1120.,1030.,1130.,1040.,1140.,1050.,1150., 1060.,1160.,1070.,1170.,1080.,1180.,1090.,1190.,1091.,1191.,1092.,1192.] array.setValues(arr2,12,2) array.setInfoOnComponent(0,"plkj [mm]"); array.setInfoOnComponent(1,"pqqqss [mm]"); f2.setTime(3.14,2,7); f2.checkConsistencyLight(); # MEDLoader.WriteField(fileName,f1,True); ts=MEDLoader.GetTypesOfField(fileName,f1.getMesh().getName(),f1.getName()); self.assertEqual(1,len(ts)); self.assertEqual(MEDLoader.ON_CELLS,ts[0]); fs=MEDLoader.GetAllFieldNamesOnMesh(fileName,f1.getMesh().getName()); self.assertEqual(1,len(fs)); self.assertTrue(fs[0]=="FieldMix"); MEDLoader.WriteFieldUsingAlreadyWrittenMesh(fileName,f2); fs=MEDLoader.GetAllFieldNamesOnMesh(fileName,f1.getMesh().getName()); self.assertEqual(1,len(fs)); self.assertTrue(fs[0]=="FieldMix"); # ts=MEDLoader.GetTypesOfField(fileName,f1.getMesh().getName(),f1.getName()); self.assertEqual(2,len(ts)); self.assertEqual(MEDLoader.ON_NODES,ts[0]); self.assertEqual(MEDLoader.ON_CELLS,ts[1]); # f3=MEDLoader.ReadFieldNode(fileName,f1.getMesh().getName(),0,f1.getName(),2,7); self.assertTrue(f3.isEqual(f2,1e-12,1e-12)); f3=MEDLoader.ReadFieldCell(fileName,f1.getMesh().getName(),0,f1.getName(),2,7); self.assertTrue(f3.isEqual(f1,1e-12,1e-12)); # pass
def testMixCellAndNodesFieldRW1(self): fileName = "Pyfile21.med" mesh = MEDLoaderDataForTest.build3DSurfMesh_1() f1 = MEDLoader.MEDCouplingFieldDouble.New(MEDLoader.ON_CELLS, MEDLoader.ONE_TIME) f1.setName("FieldMix") f1.setMesh(mesh) array = MEDLoader.DataArrayDouble.New() f1.setArray(array) arr1 = [ 71., 171., 10., 110., 20., 120., 30., 130., 40., 140., 50., 150. ] array.setValues(arr1, 6, 2) array.setInfoOnComponent(0, "plkj [mm]") array.setInfoOnComponent(1, "pqqqss [mm]") f1.setTime(3.14, 2, 7) f1.checkConsistencyLight() # f2 = MEDLoader.MEDCouplingFieldDouble.New(MEDLoader.ON_NODES, MEDLoader.ONE_TIME) f2.setName("FieldMix") f2.setMesh(mesh) array = MEDLoader.DataArrayDouble.New() f2.setArray(array) arr2 = [ 1071., 1171., 1010., 1110., 1020., 1120., 1030., 1130., 1040., 1140., 1050., 1150., 1060., 1160., 1070., 1170., 1080., 1180., 1090., 1190., 1091., 1191., 1092., 1192. ] array.setValues(arr2, 12, 2) array.setInfoOnComponent(0, "plkj [mm]") array.setInfoOnComponent(1, "pqqqss [mm]") f2.setTime(3.14, 2, 7) f2.checkConsistencyLight() # MEDLoader.WriteField(fileName, f1, True) ts = MEDLoader.GetTypesOfField(fileName, f1.getMesh().getName(), f1.getName()) self.assertEqual(1, len(ts)) self.assertEqual(MEDLoader.ON_CELLS, ts[0]) fs = MEDLoader.GetAllFieldNamesOnMesh(fileName, f1.getMesh().getName()) self.assertEqual(1, len(fs)) self.assertTrue(fs[0] == "FieldMix") MEDLoader.WriteFieldUsingAlreadyWrittenMesh(fileName, f2) fs = MEDLoader.GetAllFieldNamesOnMesh(fileName, f1.getMesh().getName()) self.assertEqual(1, len(fs)) self.assertTrue(fs[0] == "FieldMix") # ts = MEDLoader.GetTypesOfField(fileName, f1.getMesh().getName(), f1.getName()) self.assertEqual(2, len(ts)) self.assertEqual(MEDLoader.ON_NODES, ts[0]) self.assertEqual(MEDLoader.ON_CELLS, ts[1]) # f3 = MEDLoader.ReadFieldNode(fileName, f1.getMesh().getName(), 0, f1.getName(), 2, 7) self.assertTrue(f3.isEqual(f2, 1e-12, 1e-12)) f3 = MEDLoader.ReadFieldCell(fileName, f1.getMesh().getName(), 0, f1.getName(), 2, 7) self.assertTrue(f3.isEqual(f1, 1e-12, 1e-12)) # pass