From 0c0b2126ec584bbc0122ddc3cdd7db3545e5bcee Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 7 Apr 2017 19:49:01 +0200 Subject: [PATCH] add unit test to check for order of nodes of quadratic mesh elements --- src/Mod/Fem/TestFem.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Mod/Fem/TestFem.py b/src/Mod/Fem/TestFem.py index 0ecc256151..de6944bf9e 100644 --- a/src/Mod/Fem/TestFem.py +++ b/src/Mod/Fem/TestFem.py @@ -43,6 +43,7 @@ static_analysis_dir = temp_dir + '/FEM_static' static_save_fc_file = static_analysis_dir + '/' + static_base_name + '.fcstd' static_analysis_inp_file = test_file_dir + '/' + static_base_name + '.inp' static_expected_values = test_file_dir + "/cube_static_expected_values" +static_save_unv_file = static_analysis_dir + '/' + static_base_name + '.unv' frequency_base_name = 'cube_frequency' frequency_analysis_dir = temp_dir + '/FEM_frequency' @@ -141,6 +142,26 @@ class FemTest(unittest.TestCase): def save_file(self, fc_file_name): self.active_doc.saveAs(fc_file_name) + def test_unv_save_load(self): + tetra10 = Fem.FemMesh() + tetra10.addNode( 6, 12, 18, 1) + tetra10.addNode( 0, 0, 18, 2) + tetra10.addNode(12, 0, 18, 3) + tetra10.addNode( 6, 6, 0, 4) + + tetra10.addNode( 3, 6, 18, 5) + tetra10.addNode( 6, 0, 18, 6) + tetra10.addNode( 9, 6, 18, 7) + + tetra10.addNode( 6, 9, 9, 8) + tetra10.addNode( 3, 3, 9, 9) + tetra10.addNode( 9, 3, 9, 10) + tetra10.addVolume([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) + tetra10.write(static_save_unv_file) + newmesh = Fem.read(static_save_unv_file) + expected = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) + self.assertEqual(newmesh.getElementNodes(1), expected, "Nodes order of quadratic volume element is unexpected") + def test_new_analysis(self): # static fcc_print('--------------- Start of FEM tests ---------------')