Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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