FEM: unit tests, z88 tetra10 read write test

This commit is contained in:
Bernd Hahnebach
2018-12-11 13:55:07 +01:00
committed by Yorik van Havre
parent f998547f8a
commit 8bb994dff8
3 changed files with 24 additions and 0 deletions

View File

@@ -167,6 +167,7 @@ SET(FemTestsMesh_SRCS
femtest/testfiles/mesh/__init__.py
femtest/testfiles/mesh/tetra10_mesh.inp
femtest/testfiles/mesh/tetra10_mesh.unv
femtest/testfiles/mesh/tetra10_mesh.z88
)
SET(FemTools_SRCS

View File

@@ -0,0 +1,13 @@
3 10 1 30 0 written by FreeCAD
1 3 6.000000 12.000000 18.000000
2 3 0.000000 0.000000 18.000000
3 3 12.000000 0.000000 18.000000
4 3 6.000000 6.000000 0.000000
5 3 3.000000 6.000000 18.000000
6 3 6.000000 0.000000 18.000000
7 3 9.000000 6.000000 18.000000
8 3 6.000000 9.000000 9.000000
9 3 3.000000 3.000000 9.000000
10 3 9.000000 3.000000 9.000000
1 16
1 2 4 3 5 9 8 6 10 7

View File

@@ -152,6 +152,16 @@ class FemMeshTest(unittest.TestCase):
self.assertEqual(femmesh_outfile.Nodes, femmesh_testfile.Nodes, "Test writing " + elem + " mesh to " + filetyp + " file failed. Nodes are different.\n")
self.assertEqual(femmesh_outfile.Volumes, femmesh_testfile.Volumes, "Test writing " + elem + " mesh to " + filetyp + " file failed. Volumes are different.\n")
filetyp = 'z88'
outfile = base_outfile + filetyp
testfile = base_testfile + filetyp
femmesh.write(outfile)
import feminout.importZ88Mesh
femmesh_outfile = feminout.importZ88Mesh.read(testfile)
femmesh_testfile = feminout.importZ88Mesh.read(outfile)
self.assertEqual(femmesh_outfile.Nodes, femmesh_testfile.Nodes, "Test writing " + elem + " mesh to " + filetyp + " file failed. Nodes are different.\n")
self.assertEqual(femmesh_outfile.Volumes, femmesh_testfile.Volumes, "Test writing " + elem + " mesh to " + filetyp + " file failed. Volumes are different.\n")
def test_unv_save_load(self):
tetra10 = Fem.FemMesh()
tetra10.addNode(6, 12, 18, 1)