diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index ba99ae67a9..b1049e25ec 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -80,6 +80,7 @@ SET(FemExamples_SRCS femexamples/material_multiple_bendingbeam_fivefaces.py femexamples/material_multiple_tensionrod_twoboxes.py femexamples/material_nl_platewithhole.py + femexamples/mystran_plate.py femexamples/rc_wall_2d.py femexamples/square_pipe_end_twisted_edgeforces.py femexamples/square_pipe_end_twisted_nodeforces.py @@ -113,6 +114,7 @@ SET(FemExampleMeshes_SRCS femexamples/meshes/mesh_flexural_buckling.py femexamples/meshes/mesh_multibodybeam_tetra10.py femexamples/meshes/mesh_multibodybeam_tria6.py + femexamples/meshes/mesh_plate_mystran_quad4.py femexamples/meshes/mesh_platewithhole_tetra10.py femexamples/meshes/mesh_rc_wall_2d_tria6.py femexamples/meshes/mesh_section_print_tetra10.py @@ -378,6 +380,16 @@ SET(FemTestsMesh_SRCS femtest/data/mesh/tetra10_mesh.z88 ) +SET(FemTestsMystran_SRCS + femtest/data/mystran/__init__.py + femtest/data/mystran/ccx_cantilever_ele_quad4.bdf + femtest/data/mystran/ccx_cantilever_ele_seg2.bdf + femtest/data/mystran/ccx_cantilever_ele_tria3.bdf + femtest/data/mystran/ccx_cantilever_faceload.bdf + femtest/data/mystran/ccx_cantilever_nodeload.bdf + femtest/data/mystran/mystran_plate.bdf +) + SET(FemTestsOpen_SRCS femtest/data/open/__init__.py femtest/data/open/all_objects_de9b3fb438.FCStd @@ -474,6 +486,7 @@ SET(FemAllScripts ${FemTestsCcx_SRCS} ${FemTestsElmer_SRCS} ${FemTestsMesh_SRCS} + ${FemTestsMystran_SRCS} ${FemTestsOpen_SRCS} ${FemTestsZ88Main_SRCS} ${FemTestsZ88Ccxcantifl_SRCS} @@ -512,6 +525,7 @@ INSTALL(FILES ${FemTestsFiles_SRCS} DESTINATION Mod/Fem/femtest/data) INSTALL(FILES ${FemTestsCcx_SRCS} DESTINATION Mod/Fem/femtest/data/calculix) INSTALL(FILES ${FemTestsElmer_SRCS} DESTINATION Mod/Fem/femtest/data/elmer) INSTALL(FILES ${FemTestsMesh_SRCS} DESTINATION Mod/Fem/femtest/data/mesh) +INSTALL(FILES ${FemTestsMystran_SRCS} DESTINATION Mod/Fem/femtest/data/mystran) INSTALL(FILES ${FemTestsOpen_SRCS} DESTINATION Mod/Fem/femtest/data/open) INSTALL(FILES ${FemTestsZ88Main_SRCS} DESTINATION Mod/Fem/femtest/data/z88) INSTALL(FILES ${FemTestsZ88CcxcantiEleHex20_SRCS} DESTINATION Mod/Fem/femtest/data/z88/ccx_cantilever_ele_hexa20) diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_base_edge.py b/src/Mod/Fem/femexamples/ccx_cantilever_base_edge.py index 5fab3d337b..f1bb01361c 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_base_edge.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_base_edge.py @@ -71,6 +71,8 @@ def setup_cantilever_base_edge(doc=None, solvertype="ccxtools"): elif solvertype == "ccxtools": solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") solver_obj.WorkingDir = u"" + elif solvertype == "mystran": + solver_obj = ObjectsFem.makeSolverMystran(doc, "SolverMystran") else: FreeCAD.Console.PrintWarning( "Not known or not supported solver type: {}. " diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_base_face.py b/src/Mod/Fem/femexamples/ccx_cantilever_base_face.py index 0bf0ffa39f..b2c6614b6f 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_base_face.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_base_face.py @@ -61,6 +61,8 @@ def setup_cantilever_base_face(doc=None, solvertype="ccxtools"): elif solvertype == "ccxtools": solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") solver_obj.WorkingDir = u"" + elif solvertype == "mystran": + solver_obj = ObjectsFem.makeSolverMystran(doc, "SolverMystran") elif solvertype == "z88": solver_obj = ObjectsFem.makeSolverZ88(doc, "SolverZ88") else: diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_base_solid.py b/src/Mod/Fem/femexamples/ccx_cantilever_base_solid.py index 46e9327509..f92fc3377a 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_base_solid.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_base_solid.py @@ -60,6 +60,8 @@ def setup_cantilever_base_solid(doc=None, solvertype="ccxtools"): elif solvertype == "elmer": solver_obj = ObjectsFem.makeSolverElmer(doc, "SolverElmer") ObjectsFem.makeEquationElasticity(doc, solver_obj) + elif solvertype == "mystran": + solver_obj = ObjectsFem.makeSolverMystran(doc, "SolverMystran") elif solvertype == "z88": solver_obj = ObjectsFem.makeSolverZ88(doc, "SolverZ88") else: diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py index 3f0e438b3e..a0219b5c32 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py @@ -37,7 +37,7 @@ def get_information(): "meshtype": "face", "meshelement": "Quad4", "constraints": ["fixed", "force"], - "solvers": ["calculix"], + "solvers": ["calculix", "mystran"], "material": "solid", "equation": "mechanical" } diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py index 0a00f5568d..b6fff315cc 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py @@ -37,7 +37,7 @@ def get_information(): "meshtype": "edge", "meshelement": "Seg2", "constraints": ["fixed", "force"], - "solvers": ["calculix"], + "solvers": ["calculix", "mystran"], "material": "solid", "equation": "mechanical" } diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py index 82ca39925b..42eff7d856 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py @@ -36,7 +36,7 @@ def get_information(): "meshtype": "solid", "meshelement": "Tetra4", "constraints": ["fixed", "force"], - "solvers": ["calculix", "elmer", "z88"], + "solvers": ["calculix", "elmer", "mystran", "z88"], "material": "solid", "equation": "mechanical" } diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py index a3856fbf0e..135a85b29b 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py @@ -37,7 +37,7 @@ def get_information(): "meshtype": "face", "meshelement": "Tria3", "constraints": ["fixed", "force"], - "solvers": ["calculix"], + "solvers": ["calculix", "mystran"], "material": "solid", "equation": "mechanical" } diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_faceload.py b/src/Mod/Fem/femexamples/ccx_cantilever_faceload.py index fe0a444388..7928b48d30 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_faceload.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_faceload.py @@ -35,7 +35,7 @@ def get_information(): "meshtype": "solid", "meshelement": "Tet10", "constraints": ["fixed", "force"], - "solvers": ["calculix", "z88", "elmer"], + "solvers": ["calculix", "elmer", "mystran", "z88"], "material": "solid", "equation": "mechanical" } diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_nodeload.py b/src/Mod/Fem/femexamples/ccx_cantilever_nodeload.py index 35ba56f26a..fd82e68d4d 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_nodeload.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_nodeload.py @@ -35,7 +35,7 @@ def get_information(): "meshtype": "solid", "meshelement": "Tet10", "constraints": ["fixed", "force"], - "solvers": ["calculix", "elmer", "z88"], + "solvers": ["calculix", "elmer", "mystran", "z88"], "material": "solid", "equation": "mechanical" } diff --git a/src/Mod/Fem/femexamples/meshes/mesh_plate_mystran_quad4.py b/src/Mod/Fem/femexamples/meshes/mesh_plate_mystran_quad4.py new file mode 100644 index 0000000000..f3ef580552 --- /dev/null +++ b/src/Mod/Fem/femexamples/meshes/mesh_plate_mystran_quad4.py @@ -0,0 +1,69 @@ +def create_nodes(femmesh): + # nodes + femmesh.addNode(0.0, 0.0, 0.0, 1) + femmesh.addNode(2.0, 0.0, 0.0, 2) + femmesh.addNode(4.0, 0.0, 0.0, 3) + femmesh.addNode(6.0, 0.0, 0.0, 4) + femmesh.addNode(8.0, 0.0, 0.0, 5) + femmesh.addNode(10.0, 0.0, 0.0, 6) + femmesh.addNode(0.0, 2.0, 0.0, 7) + femmesh.addNode(2.0, 2.0, 0.0, 8) + femmesh.addNode(4.0, 2.0, 0.0, 9) + femmesh.addNode(6.0, 2.0, 0.0, 10) + femmesh.addNode(8.0, 2.0, 0.0, 11) + femmesh.addNode(10.0, 2.0, 0.0, 12) + femmesh.addNode(0.0, 4.0, 0.0, 13) + femmesh.addNode(2.0, 4.0, 0.0, 14) + femmesh.addNode(4.0, 4.0, 0.0, 15) + femmesh.addNode(6.0, 4.0, 0.0, 16) + femmesh.addNode(8.0, 4.0, 0.0, 17) + femmesh.addNode(10.0, 4.0, 0.0, 18) + femmesh.addNode(0.0, 6.0, 0.0, 19) + femmesh.addNode(2.0, 6.0, 0.0, 20) + femmesh.addNode(4.0, 6.0, 0.0, 21) + femmesh.addNode(6.0, 6.0, 0.0, 22) + femmesh.addNode(8.0, 6.0, 0.0, 23) + femmesh.addNode(10.0, 6.0, 0.0, 24) + femmesh.addNode(0.0, 8.0, 0.0, 25) + femmesh.addNode(2.0, 8.0, 0.0, 26) + femmesh.addNode(4.0, 8.0, 0.0, 27) + femmesh.addNode(6.0, 8.0, 0.0, 28) + femmesh.addNode(8.0, 8.0, 0.0, 29) + femmesh.addNode(10.0, 8.0, 0.0, 30) + femmesh.addNode(0.0, 10.0, 0.0, 31) + femmesh.addNode(2.0, 10.0, 0.0, 32) + femmesh.addNode(4.0, 10.0, 0.0, 33) + femmesh.addNode(6.0, 10.0, 0.0, 34) + femmesh.addNode(8.0, 10.0, 0.0, 35) + femmesh.addNode(10.0, 10.0, 0.0, 36) + return True + + +def create_elements(femmesh): + # elements + femmesh.addFace([1, 2, 8, 7], 1) + femmesh.addFace([2, 3, 9, 8], 2) + femmesh.addFace([3, 4, 10, 9], 3) + femmesh.addFace([4, 5, 11, 10], 4) + femmesh.addFace([5, 6, 12, 11], 5) + femmesh.addFace([7, 8, 14, 13], 6) + femmesh.addFace([8, 9, 15, 14], 7) + femmesh.addFace([9, 10, 16, 15], 8) + femmesh.addFace([10, 11, 17, 16], 9) + femmesh.addFace([11, 12, 18, 17], 10) + femmesh.addFace([13, 14, 20, 19], 11) + femmesh.addFace([14, 15, 21, 20], 12) + femmesh.addFace([15, 16, 22, 21], 13) + femmesh.addFace([16, 17, 23, 22], 14) + femmesh.addFace([17, 18, 24, 23], 15) + femmesh.addFace([19, 20, 26, 25], 16) + femmesh.addFace([20, 21, 27, 26], 17) + femmesh.addFace([21, 22, 28, 27], 18) + femmesh.addFace([22, 23, 29, 28], 19) + femmesh.addFace([23, 24, 30, 29], 20) + femmesh.addFace([25, 26, 32, 31], 21) + femmesh.addFace([26, 27, 33, 32], 22) + femmesh.addFace([27, 28, 34, 33], 23) + femmesh.addFace([28, 29, 35, 34], 24) + femmesh.addFace([29, 30, 36, 35], 25) + return True diff --git a/src/Mod/Fem/femexamples/mystran_plate.py b/src/Mod/Fem/femexamples/mystran_plate.py new file mode 100644 index 0000000000..70a7d5ef39 --- /dev/null +++ b/src/Mod/Fem/femexamples/mystran_plate.py @@ -0,0 +1,196 @@ +# *************************************************************************** +# * Copyright (c) 2021 Bernd Hahnebach * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with this program; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD + +from BOPTools import SplitFeatures + +import Fem +import ObjectsFem + +from . import manager +from .manager import get_meshname +from .manager import init_doc + + +def get_information(): + return { + "name": "Mystran Plate", + "meshtype": "face", + "meshelement": "Quad4", + "constraints": ["displacement", "force"], + "solvers": ["calculix", "elmer", "mystran"], + "material": "solid", + "equation": "mechanical" + } + + +def get_explanation(header=""): + return header + """ + +To run the example from Python console use: +from femexamples.buckling_platebuckling import setup +setup() + + +See forum topic post: +https://forum.freecadweb.org/viewtopic.php?f=18&t=60320&start=10#p517884 +This version here uses some real value for the Young's Modulus +The CalculiX steel is used +plate 10 mm x 10 mm * 0.3 mm +one each mesh node on one edge 100 N tension force + + +Does not work on Z88 because Z88 does not support quad4 elements + +""" + + +def setup(doc=None, solvertype="ccxtools"): + + # init FreeCAD document + if doc is None: + doc = init_doc() + + # explanation object + # just keep the following line and change text string in get_explanation method + manager.add_explanation_obj(doc, get_explanation(manager.get_header(get_information()))) + + # geometric object + plate = doc.addObject("Part::Plane", "Plate") + plate.Width = 10 + plate.Length = 10 + force_pt1 = doc.addObject("Part::Vertex", "ForcePT1") + force_pt1.X = 10 + force_pt1.Y = 2 + force_pt2 = doc.addObject("Part::Vertex", "ForcePT2") + force_pt2.X = 10 + force_pt2.Y = 4 + force_pt3 = doc.addObject("Part::Vertex", "ForcePT3") + force_pt3.X = 10 + force_pt3.Y = 6 + force_pt4 = doc.addObject("Part::Vertex", "ForcePT4") + force_pt4.X = 10 + force_pt4.Y = 8 + doc.recompute() + + # all geom boolean fragment + geom_obj = SplitFeatures.makeBooleanFragments(name='ThePointPlate') + geom_obj.Objects = [plate, force_pt1, force_pt2, force_pt3, force_pt4] + doc.recompute() + if FreeCAD.GuiUp: + plate.ViewObject.hide() + force_pt1.ViewObject.hide() + force_pt2.ViewObject.hide() + force_pt3.ViewObject.hide() + force_pt4.ViewObject.hide() + doc.recompute() + + if FreeCAD.GuiUp: + geom_obj.ViewObject.PointSize = 10 + geom_obj.ViewObject.Document.activeView().viewAxonometric() + geom_obj.ViewObject.Document.activeView().fitAll() + + # analysis + analysis = ObjectsFem.makeAnalysis(doc, "Analysis") + + # solver + if solvertype == "calculix": + solver_obj = ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") + elif solvertype == "ccxtools": + solver_obj = ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + solver_obj.WorkingDir = u"" + elif solvertype == "elmer": + solver_obj = ObjectsFem.makeSolverElmer(doc, "SolverElmer") + ObjectsFem.makeEquationElasticity(doc, solver_obj) + elif solvertype == "mystran": + solver_obj = ObjectsFem.makeSolverMystran(doc, "SolverMystran") + elif solvertype == "z88": + solver_obj = ObjectsFem.makeSolverZ88(doc, "SolverZ88") + else: + FreeCAD.Console.PrintWarning( + "Not known or not supported solver type: {}. " + "No solver object was created.\n".format(solvertype) + ) + + if solvertype == "calculix" or solvertype == "ccxtools": + solver_obj.SplitInputWriter = False + solver_obj.AnalysisType = "static" + solver_obj.GeometricalNonlinearity = "linear" + solver_obj.ThermoMechSteadyState = False + solver_obj.MatrixSolverType = "default" + solver_obj.IterationsControlParameterTimeUse = False + analysis.addObject(solver_obj) + + # shell thickness + thickness_obj = ObjectsFem.makeElementGeometry2D(doc, 0.3, 'Thickness') + analysis.addObject(thickness_obj) + + # material + material_obj = ObjectsFem.makeMaterialSolid(doc, "FemMaterial") + mat = material_obj.Material + mat["Name"] = "CalculiX-Steel" + mat["YoungsModulus"] = "210000 MPa" + mat["PoissonRatio"] = "0.30" + material_obj.Material = mat + analysis.addObject(material_obj) + + # constraint fixed + con_fixed = ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + con_fixed.References = [(geom_obj, "Edge1")] + analysis.addObject(con_fixed) + + # constraint force + con_force = ObjectsFem.makeConstraintForce(doc, "ConstraintForce") + con_force.References = [ + (geom_obj, "Vertex7"), + (geom_obj, "Vertex1"), + (geom_obj, "Vertex2"), + (geom_obj, "Vertex3"), + (geom_obj, "Vertex4"), + (geom_obj, "Vertex8"), + ] + con_force.Force = 600 # 600 N on six nodes == 100 N/Node + con_force.Reversed = False + con_force.Direction = (geom_obj, ["Edge2"]) + analysis.addObject(con_force) + + # mesh + from .meshes.mesh_plate_mystran_quad4 import create_nodes, create_elements + fem_mesh = Fem.FemMesh() + control = create_nodes(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating nodes.\n") + control = create_elements(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating elements.\n") + femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0] + femmesh_obj.FemMesh = fem_mesh + femmesh_obj.Part = geom_obj + femmesh_obj.SecondOrderLinear = False + femmesh_obj.CharacteristicLengthMax = "1.0 mm" + femmesh_obj.ElementDimension = "2D" + femmesh_obj.ElementOrder = "1st" + + doc.recompute() + return doc diff --git a/src/Mod/Fem/femtest/app/test_solver_mystran.py b/src/Mod/Fem/femtest/app/test_solver_mystran.py new file mode 100644 index 0000000000..a2fd294166 --- /dev/null +++ b/src/Mod/Fem/femtest/app/test_solver_mystran.py @@ -0,0 +1,174 @@ +# *************************************************************************** +# * Copyright (c) 2021 Bernd Hahnebach * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with this program; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +__title__ = "Solver mystran FEM unit tests" +__author__ = "Bernd Hahnebach" +__url__ = "https://www.freecadweb.org" + +import unittest +from os.path import join + +import FreeCAD + +import femsolver.run +from . import support_utils as testtools +from .support_utils import fcc_print +from .support_utils import get_namefromdef + + +class TestSolverMystran(unittest.TestCase): + fcc_print("import TestSolverMystran") + + # ******************************************************************************************** + def setUp( + self + ): + # setUp is executed before every test + + # new document + self.document = FreeCAD.newDocument(self.__class__.__name__) + + # more inits + self.pre_dir_name = "solver_mystran_" + self.ending = ".bdf" + self.infilename = "Mesh" + self.test_file_dir = join( + testtools.get_fem_test_home_dir(), + "mystran" + ) + + # ******************************************************************************************** + def tearDown( + self + ): + # tearDown is executed after every test + FreeCAD.closeDocument(self.document.Name) + + # ******************************************************************************************** + def test_00print( + self + ): + # since method name starts with 00 this will be run first + # this test just prints a line with stars + + fcc_print("\n{0}\n{1} run FEM TestSolverMystran tests {2}\n{0}".format( + 100 * "*", + 10 * "*", + 55 * "*" + )) + + # ******************************************************************************************** + def test_ccx_cantilever_ele_quad4( + self + ): + fcc_print("") + from femexamples.ccx_cantilever_ele_quad4 import setup + setup(self.document, "mystran") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_ccx_cantilever_ele_seg2( + self + ): + fcc_print("") + from femexamples.ccx_cantilever_ele_seg2 import setup + setup(self.document, "mystran") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_ccx_cantilever_ele_tria3( + self + ): + fcc_print("") + from femexamples.ccx_cantilever_ele_tria3 import setup + setup(self.document, "mystran") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_ccx_cantilever_faceload( + self + ): + fcc_print("") + from femexamples.ccx_cantilever_faceload import setup + setup(self.document, "mystran") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_ccx_cantilever_nodeload( + self + ): + fcc_print("") + from femexamples.ccx_cantilever_nodeload import setup + setup(self.document, "mystran") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_mystran_plate( + self + ): + fcc_print("") + from femexamples.mystran_plate import setup + setup(self.document, "mystran") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def input_file_writing_test( + self, + base_name + ): + self.document.recompute() + + # get analysis working directory and save FreeCAD file + working_dir = testtools.get_fem_test_tmp_dir(self.pre_dir_name + base_name) + save_fc_file = join(working_dir, base_name + ".FCStd") + # fcc_print("Save FreeCAD file to {} ...".format(save_fc_file)) + self.document.saveAs(save_fc_file) + + # write input file + machine = self.document.SolverMystran.Proxy.createMachine( + self.document.SolverMystran, + working_dir, + True # set testmode to True + ) + machine.target = femsolver.run.PREPARE + machine.start() + machine.join() # wait for the machine to finish + + # compare input file with the given one + inpfile_given = join( + self.test_file_dir, + base_name + self.ending + ) + inpfile_totest = join( + working_dir, + self.infilename + self.ending + ) + # fcc_print("Comparing {} to {}".format(inpfile_given, inpfile_totest)) + ret = testtools.compare_inp_files( + inpfile_given, + inpfile_totest + ) + self.assertFalse( + ret, + "Mystran write_solver_input for {0} test failed.\n{1}".format(base_name, ret) + ) diff --git a/src/Mod/Fem/femtest/data/mystran/.bdf b/src/Mod/Fem/femtest/data/mystran/.bdf new file mode 100644 index 0000000000..2e8ec7a2d4 --- /dev/null +++ b/src/Mod/Fem/femtest/data/mystran/.bdf @@ -0,0 +1,101 @@ +$pyNastran: version=msc +$pyNastran: punch=False +$pyNastran: encoding=utf-8 +$pyNastran: nnodes=36 +$pyNastran: nelements=25 +$EXECUTIVE CONTROL DECK +SOL 101 +CEND +$CASE CONTROL DECK +ECHO = NONE +TITLE = pyNastran plate example for Mystran +SUBCASE 1 + DISPLACEMENT(SORT1,REAL) = ALL + LOAD = 2 + SPC = 2 + SPCFORCES(SORT1,REAL) = ALL + STRESS(SORT1,REAL,VONMISES,BILIN) = ALL + SUBTITLE = Default +BEGIN BULK +$PARAMS +PARAM POST -1 +PARAM PRTMAXIM YES +$NODES +GRID 1 0. 0. 0. +GRID 2 2. 0. 0. +GRID 3 4. 0. 0. +GRID 4 6. 0. 0. +GRID 5 8. 0. 0. +GRID 6 10. 0. 0. +GRID 7 0. 2. 0. +GRID 8 2. 2. 0. +GRID 9 4. 2. 0. +GRID 10 6. 2. 0. +GRID 11 8. 2. 0. +GRID 12 10. 2. 0. +GRID 13 0. 4. 0. +GRID 14 2. 4. 0. +GRID 15 4. 4. 0. +GRID 16 6. 4. 0. +GRID 17 8. 4. 0. +GRID 18 10. 4. 0. +GRID 19 0. 6. 0. +GRID 20 2. 6. 0. +GRID 21 4. 6. 0. +GRID 22 6. 6. 0. +GRID 23 8. 6. 0. +GRID 24 10. 6. 0. +GRID 25 0. 8. 0. +GRID 26 2. 8. 0. +GRID 27 4. 8. 0. +GRID 28 6. 8. 0. +GRID 29 8. 8. 0. +GRID 30 10. 8. 0. +GRID 31 0. 10. 0. +GRID 32 2. 10. 0. +GRID 33 4. 10. 0. +GRID 34 6. 10. 0. +GRID 35 8. 10. 0. +GRID 36 10. 10. 0. +$ELEMENTS +CQUAD4 1 1 1 2 8 7 +CQUAD4 2 1 2 3 9 8 +CQUAD4 3 1 3 4 10 9 +CQUAD4 4 1 4 5 11 10 +CQUAD4 5 1 5 6 12 11 +CQUAD4 6 1 7 8 14 13 +CQUAD4 7 1 8 9 15 14 +CQUAD4 8 1 9 10 16 15 +CQUAD4 9 1 10 11 17 16 +CQUAD4 10 1 11 12 18 17 +CQUAD4 11 1 13 14 20 19 +CQUAD4 12 1 14 15 21 20 +CQUAD4 13 1 15 16 22 21 +CQUAD4 14 1 16 17 23 22 +CQUAD4 15 1 17 18 24 23 +CQUAD4 16 1 19 20 26 25 +CQUAD4 17 1 20 21 27 26 +CQUAD4 18 1 21 22 28 27 +CQUAD4 19 1 22 23 29 28 +CQUAD4 20 1 23 24 30 29 +CQUAD4 21 1 25 26 32 31 +CQUAD4 22 1 26 27 33 32 +CQUAD4 23 1 27 28 34 33 +CQUAD4 24 1 28 29 35 34 +CQUAD4 25 1 29 30 36 35 +$PROPERTIES +PSHELL 1 1 .3 1 1 +$MATERIALS +MAT1 1 210000. .3 +$LOADS +LOAD 2 1. 1. 1 +FORCE 1 6 100. 1. 0. 0. +FORCE 1 12 100. 1. 0. 0. +FORCE 1 18 100. 1. 0. 0. +FORCE 1 24 100. 1. 0. 0. +FORCE 1 30 100. 1. 0. 0. +FORCE 1 36 100. 1. 0. 0. +$SPCs +SPCADD 2 1 +SPC1 1 123456 1 7 13 19 25 31 +ENDDATA diff --git a/src/Mod/Fem/femtest/data/mystran/__init__.py b/src/Mod/Fem/femtest/data/mystran/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_quad4.bdf b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_quad4.bdf new file mode 100644 index 0000000000..ae5ac45419 --- /dev/null +++ b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_quad4.bdf @@ -0,0 +1,79 @@ +$pyNastran: version=msc +$pyNastran: punch=False +$pyNastran: encoding=utf-8 +$pyNastran: nnodes=27 +$pyNastran: nelements=16 +$EXECUTIVE CONTROL DECK +SOL 101 +CEND +$CASE CONTROL DECK +ECHO = NONE +TITLE = pyNastran for generating solverinput for for Mystran +SUBCASE 1 + DISPLACEMENT(SORT1,REAL) = ALL + LOAD = 1 + SPC = 1 + SPCFORCES(SORT1,REAL) = ALL + STRESS(SORT1,REAL,VONMISES,BILIN) = ALL + SUBTITLE = Default +BEGIN BULK +$PARAMS +PARAM POST -1 +$NODES +GRID 1 0. 500. 0. +GRID 2 0. 500. 1000. +GRID 3 8000. 500. 0. +GRID 4 8000. 500. 1000. +GRID 5 0. 500. 500. +GRID 6 2000. 500. 0. +GRID 7 4000. 500. 0. +GRID 8 6000. 500. 0. +GRID 9 1000. 500. 0. +GRID 10 7000. 500. 0. +GRID 11 3000. 500. 0. +GRID 12 5000. 500. 0. +GRID 13 8000. 500. 500. +GRID 14 2000. 500. 1000. +GRID 15 4000. 500. 1000. +GRID 16 6000. 500. 1000. +GRID 17 1000. 500. 1000. +GRID 18 7000. 500. 1000. +GRID 19 3000. 500. 1000. +GRID 20 5000. 500. 1000. +GRID 21 2000. 500. 500. +GRID 22 1000. 500. 500. +GRID 23 6000. 500. 500. +GRID 24 7000. 500. 500. +GRID 25 4000. 500. 500. +GRID 26 3000. 500. 500. +GRID 27 5000. 500. 500. +$ELEMENTS +CQUAD4 21 1 14 17 22 21 +CQUAD4 22 1 6 21 22 9 +CQUAD4 23 1 1 9 22 5 +CQUAD4 24 1 2 5 22 17 +CQUAD4 25 1 4 18 24 13 +CQUAD4 26 1 3 13 24 10 +CQUAD4 27 1 8 10 24 23 +CQUAD4 28 1 16 23 24 18 +CQUAD4 29 1 7 25 26 11 +CQUAD4 30 1 6 11 26 21 +CQUAD4 31 1 14 21 26 19 +CQUAD4 32 1 15 19 26 25 +CQUAD4 33 1 16 20 27 23 +CQUAD4 34 1 8 23 27 12 +CQUAD4 35 1 7 12 27 25 +CQUAD4 36 1 15 25 27 20 +$PROPERTIES +PSHELL 1 1 1000. 1 1 +$MATERIALS +MAT1 1 210000. .3 +$LOADS +LOAD 1 1. 1. 2 +FORCE 2 3 2250000. 0.-2.22-16 -1. +FORCE 2 4 2250000. 0.-2.22-16 -1. +FORCE 2 13 4500000. 0.-2.22-16 -1. +$SPCs +SPCADD 1 2 +SPC1 2 123456 1 2 5 +ENDDATA diff --git a/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_seg2.bdf b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_seg2.bdf new file mode 100644 index 0000000000..c638c7660e --- /dev/null +++ b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_seg2.bdf @@ -0,0 +1,144 @@ +$pyNastran: version=msc +$pyNastran: punch=False +$pyNastran: encoding=utf-8 +$pyNastran: nnodes=55 +$pyNastran: nelements=54 +$EXECUTIVE CONTROL DECK +SOL 101 +CEND +$CASE CONTROL DECK +ECHO = NONE +TITLE = pyNastran for generating solverinput for for Mystran +SUBCASE 1 + DISPLACEMENT(SORT1,REAL) = ALL + LOAD = 1 + SPC = 1 + SPCFORCES(SORT1,REAL) = ALL + STRESS(SORT1,REAL,VONMISES,BILIN) = ALL + SUBTITLE = Default +BEGIN BULK +$PARAMS +PARAM POST -1 +$NODES +GRID 1 0. 500. 500. +GRID 2 8000. 500. 500. +GRID 3 148.1481 500. 500. +GRID 4 296.2963 500. 500. +GRID 5 444.4444 500. 500. +GRID 6 592.5926 500. 500. +GRID 7 740.7407 500. 500. +GRID 8 888.8889 500. 500. +GRID 9 1037.037 500. 500. +GRID 10 1185.185 500. 500. +GRID 11 1333.333 500. 500. +GRID 12 1481.481 500. 500. +GRID 13 1629.63 500. 500. +GRID 14 1777.778 500. 500. +GRID 15 1925.926 500. 500. +GRID 16 2074.074 500. 500. +GRID 17 2222.222 500. 500. +GRID 18 2370.37 500. 500. +GRID 19 2518.519 500. 500. +GRID 20 2666.667 500. 500. +GRID 21 2814.815 500. 500. +GRID 22 2962.963 500. 500. +GRID 23 3111.111 500. 500. +GRID 24 3259.259 500. 500. +GRID 25 3407.407 500. 500. +GRID 26 3555.556 500. 500. +GRID 27 3703.704 500. 500. +GRID 28 3851.852 500. 500. +GRID 29 4000. 500. 500. +GRID 30 4148.148 500. 500. +GRID 31 4296.296 500. 500. +GRID 32 4444.444 500. 500. +GRID 33 4592.593 500. 500. +GRID 34 4740.741 500. 500. +GRID 35 4888.889 500. 500. +GRID 36 5037.037 500. 500. +GRID 37 5185.185 500. 500. +GRID 38 5333.333 500. 500. +GRID 39 5481.481 500. 500. +GRID 40 5629.63 500. 500. +GRID 41 5777.778 500. 500. +GRID 42 5925.926 500. 500. +GRID 43 6074.074 500. 500. +GRID 44 6222.222 500. 500. +GRID 45 6370.37 500. 500. +GRID 46 6518.519 500. 500. +GRID 47 6666.667 500. 500. +GRID 48 6814.815 500. 500. +GRID 49 6962.963 500. 500. +GRID 50 7111.111 500. 500. +GRID 51 7259.259 500. 500. +GRID 52 7407.407 500. 500. +GRID 53 7555.556 500. 500. +GRID 54 7703.704 500. 500. +GRID 55 7851.852 500. 500. +$ELEMENTS +CBAR 1 1 1 3 0. 0. 1. +CBAR 2 1 3 4 0. 0. 1. +CBAR 3 1 4 5 0. 0. 1. +CBAR 4 1 5 6 0. 0. 1. +CBAR 5 1 6 7 0. 0. 1. +CBAR 6 1 7 8 0. 0. 1. +CBAR 7 1 8 9 0. 0. 1. +CBAR 8 1 9 10 0. 0. 1. +CBAR 9 1 10 11 0. 0. 1. +CBAR 10 1 11 12 0. 0. 1. +CBAR 11 1 12 13 0. 0. 1. +CBAR 12 1 13 14 0. 0. 1. +CBAR 13 1 14 15 0. 0. 1. +CBAR 14 1 15 16 0. 0. 1. +CBAR 15 1 16 17 0. 0. 1. +CBAR 16 1 17 18 0. 0. 1. +CBAR 17 1 18 19 0. 0. 1. +CBAR 18 1 19 20 0. 0. 1. +CBAR 19 1 20 21 0. 0. 1. +CBAR 20 1 21 22 0. 0. 1. +CBAR 21 1 22 23 0. 0. 1. +CBAR 22 1 23 24 0. 0. 1. +CBAR 23 1 24 25 0. 0. 1. +CBAR 24 1 25 26 0. 0. 1. +CBAR 25 1 26 27 0. 0. 1. +CBAR 26 1 27 28 0. 0. 1. +CBAR 27 1 28 29 0. 0. 1. +CBAR 28 1 29 30 0. 0. 1. +CBAR 29 1 30 31 0. 0. 1. +CBAR 30 1 31 32 0. 0. 1. +CBAR 31 1 32 33 0. 0. 1. +CBAR 32 1 33 34 0. 0. 1. +CBAR 33 1 34 35 0. 0. 1. +CBAR 34 1 35 36 0. 0. 1. +CBAR 35 1 36 37 0. 0. 1. +CBAR 36 1 37 38 0. 0. 1. +CBAR 37 1 38 39 0. 0. 1. +CBAR 38 1 39 40 0. 0. 1. +CBAR 39 1 40 41 0. 0. 1. +CBAR 40 1 41 42 0. 0. 1. +CBAR 41 1 42 43 0. 0. 1. +CBAR 42 1 43 44 0. 0. 1. +CBAR 43 1 44 45 0. 0. 1. +CBAR 44 1 45 46 0. 0. 1. +CBAR 45 1 46 47 0. 0. 1. +CBAR 46 1 47 48 0. 0. 1. +CBAR 47 1 48 49 0. 0. 1. +CBAR 48 1 49 50 0. 0. 1. +CBAR 49 1 50 51 0. 0. 1. +CBAR 50 1 51 52 0. 0. 1. +CBAR 51 1 52 53 0. 0. 1. +CBAR 52 1 53 54 0. 0. 1. +CBAR 53 1 54 55 0. 0. 1. +CBAR 54 1 55 2 0. 0. 1. +$PROPERTIES +PBARL 1 1 BAR + 1000. 1000. 0. +$MATERIALS +MAT1 1 210000. .3 +$LOADS +LOAD 1 1. 1. 2 +FORCE 2 2 9000000. 0. 0. -1. +$SPCs +SPCADD 1 2 +SPC1 2 123456 1 +ENDDATA diff --git a/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_tria3.bdf b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_tria3.bdf new file mode 100644 index 0000000000..b16e563c60 --- /dev/null +++ b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_ele_tria3.bdf @@ -0,0 +1,1556 @@ +$pyNastran: version=msc +$pyNastran: punch=False +$pyNastran: encoding=utf-8 +$pyNastran: nnodes=546 +$pyNastran: nelements=968 +$EXECUTIVE CONTROL DECK +SOL 101 +CEND +$CASE CONTROL DECK +ECHO = NONE +TITLE = pyNastran for generating solverinput for for Mystran +SUBCASE 1 + DISPLACEMENT(SORT1,REAL) = ALL + LOAD = 1 + SPC = 1 + SPCFORCES(SORT1,REAL) = ALL + STRESS(SORT1,REAL,VONMISES,BILIN) = ALL + SUBTITLE = Default +BEGIN BULK +$PARAMS +PARAM POST -1 +$NODES +GRID 1 0. 500. 0. +GRID 2 0. 500. 1000. +GRID 3 8000. 500. 0. +GRID 4 8000. 500. 1000. +GRID 5 0. 500.142.8571 +GRID 6 0. 500.285.7143 +GRID 7 0. 500.428.5714 +GRID 8 0. 500.571.4286 +GRID 9 0. 500.714.2857 +GRID 10 0. 500.857.1429 +GRID 11 148.1481 500. 0. +GRID 12 296.2963 500. 0. +GRID 13 444.4444 500. 0. +GRID 14 592.5926 500. 0. +GRID 15 740.7407 500. 0. +GRID 16 888.8889 500. 0. +GRID 17 1037.037 500. 0. +GRID 18 1185.185 500. 0. +GRID 19 1333.333 500. 0. +GRID 20 1481.481 500. 0. +GRID 21 1629.63 500. 0. +GRID 22 1777.778 500. 0. +GRID 23 1925.926 500. 0. +GRID 24 2074.074 500. 0. +GRID 25 2222.222 500. 0. +GRID 26 2370.37 500. 0. +GRID 27 2518.519 500. 0. +GRID 28 2666.667 500. 0. +GRID 29 2814.815 500. 0. +GRID 30 2962.963 500. 0. +GRID 31 3111.111 500. 0. +GRID 32 3259.259 500. 0. +GRID 33 3407.407 500. 0. +GRID 34 3555.556 500. 0. +GRID 35 3703.704 500. 0. +GRID 36 3851.852 500. 0. +GRID 37 4000. 500. 0. +GRID 38 4148.148 500. 0. +GRID 39 4296.296 500. 0. +GRID 40 4444.444 500. 0. +GRID 41 4592.593 500. 0. +GRID 42 4740.741 500. 0. +GRID 43 4888.889 500. 0. +GRID 44 5037.037 500. 0. +GRID 45 5185.185 500. 0. +GRID 46 5333.333 500. 0. +GRID 47 5481.481 500. 0. +GRID 48 5629.63 500. 0. +GRID 49 5777.778 500. 0. +GRID 50 5925.926 500. 0. +GRID 51 6074.074 500. 0. +GRID 52 6222.222 500. 0. +GRID 53 6370.37 500. 0. +GRID 54 6518.519 500. 0. +GRID 55 6666.667 500. 0. +GRID 56 6814.815 500. 0. +GRID 57 6962.963 500. 0. +GRID 58 7111.111 500. 0. +GRID 59 7259.259 500. 0. +GRID 60 7407.407 500. 0. +GRID 61 7555.556 500. 0. +GRID 62 7703.704 500. 0. +GRID 63 7851.852 500. 0. +GRID 64 8000. 500.142.8571 +GRID 65 8000. 500.285.7143 +GRID 66 8000. 500.428.5714 +GRID 67 8000. 500.571.4286 +GRID 68 8000. 500.714.2857 +GRID 69 8000. 500.857.1429 +GRID 70 148.1481 500. 1000. +GRID 71 296.2963 500. 1000. +GRID 72 444.4444 500. 1000. +GRID 73 592.5926 500. 1000. +GRID 74 740.7407 500. 1000. +GRID 75 888.8889 500. 1000. +GRID 76 1037.037 500. 1000. +GRID 77 1185.185 500. 1000. +GRID 78 1333.333 500. 1000. +GRID 79 1481.481 500. 1000. +GRID 80 1629.63 500. 1000. +GRID 81 1777.778 500. 1000. +GRID 82 1925.926 500. 1000. +GRID 83 2074.074 500. 1000. +GRID 84 2222.222 500. 1000. +GRID 85 2370.37 500. 1000. +GRID 86 2518.519 500. 1000. +GRID 87 2666.667 500. 1000. +GRID 88 2814.815 500. 1000. +GRID 89 2962.963 500. 1000. +GRID 90 3111.111 500. 1000. +GRID 91 3259.259 500. 1000. +GRID 92 3407.407 500. 1000. +GRID 93 3555.556 500. 1000. +GRID 94 3703.704 500. 1000. +GRID 95 3851.852 500. 1000. +GRID 96 4000. 500. 1000. +GRID 97 4148.148 500. 1000. +GRID 98 4296.296 500. 1000. +GRID 99 4444.444 500. 1000. +GRID 100 4592.593 500. 1000. +GRID 101 4740.741 500. 1000. +GRID 102 4888.889 500. 1000. +GRID 103 5037.037 500. 1000. +GRID 104 5185.185 500. 1000. +GRID 105 5333.333 500. 1000. +GRID 106 5481.481 500. 1000. +GRID 107 5629.63 500. 1000. +GRID 108 5777.778 500. 1000. +GRID 109 5925.926 500. 1000. +GRID 110 6074.074 500. 1000. +GRID 111 6222.222 500. 1000. +GRID 112 6370.37 500. 1000. +GRID 113 6518.519 500. 1000. +GRID 114 6666.667 500. 1000. +GRID 115 6814.815 500. 1000. +GRID 116 6962.963 500. 1000. +GRID 117 7111.111 500. 1000. +GRID 118 7259.259 500. 1000. +GRID 119 7407.407 500. 1000. +GRID 120 7555.556 500. 1000. +GRID 121 7703.704 500. 1000. +GRID 122 7851.852 500. 1000. +GRID 123 7519.097 500.486.4405 +GRID 124 480.9026 500.486.4405 +GRID 125 4377.664 500.495.2832 +GRID 126 3044.392 500.495.2274 +GRID 127 3783.882 500.503.2059 +GRID 128 2437.089 500.495.2274 +GRID 129 1111.022 500.499.8768 +GRID 130 1699.236 500.495.8398 +GRID 131 5117.059 500. 494.163 +GRID 132 6143.739 500.516.6482 +GRID 133 6884.446 500.499.2416 +GRID 134 5647.817 500. 500. +GRID 135 2074.074 500.387.1742 +GRID 136 4740.741 500.387.1742 +GRID 137 3407.407 500.387.1742 +GRID 138 6529.517 500.627.4332 +GRID 139 804.4218 500.659.9969 +GRID 140 7195.578 500.659.9969 +GRID 141 4074.074 500.332.3045 +GRID 142 2740.741 500.667.6955 +GRID 143 1382.138 500.288.4522 +GRID 144 2741.004 500.332.3822 +GRID 145 4074.074 500.670.2611 +GRID 146 1407.407 500.670.2611 +GRID 147 826.749 500.328.5646 +GRID 148 7177.028 500.295.7408 +GRID 149 5374.774 500.676.6557 +GRID 150 5391.526 500.272.9862 +GRID 151 3295.601 500.684.4654 +GRID 152 6406.712 500.315.5346 +GRID 153 2185.881 500.684.4654 +GRID 154 4628.934 500.684.4654 +GRID 155 5898.61 500.684.4424 +GRID 156 5895.787 500.295.8663 +GRID 157 7726.775 500.718.3978 +GRID 158 7729.509 500. 265.881 +GRID 159 273.2246 500.718.3978 +GRID 160 270.491 500. 265.881 +GRID 161 3564.677 500.741.9688 +GRID 162 4894.336 500.743.8672 +GRID 163 1916.804 500.741.9688 +GRID 164 6675.648 500.257.9647 +GRID 165 4528.501 500.248.6841 +GRID 166 2297.481 500.256.4172 +GRID 167 3184. 500.256.4172 +GRID 168 1863.453 500.248.9921 +GRID 169 3620.764 500.249.5773 +GRID 170 4980.684 500.263.8356 +GRID 171 6311.692 500.752.5314 +GRID 172 6758.461 500.736.1644 +GRID 173 579.1873 500.230.9994 +GRID 174 7420.813 500.230.9994 +GRID 175 4370.37 500. 755.487 +GRID 176 2444.444 500. 755.487 +GRID 177 3037.037 500. 755.487 +GRID 178 1110.089 500.256.9178 +GRID 179 6148.148 500. 244.513 +GRID 180 1128.205 500. 743.458 +GRID 181 7445.778 500. 767.609 +GRID 182 554.2225 500. 767.609 +GRID 183 1642.393 500.771.6552 +GRID 184 3839.088 500.771.6552 +GRID 185 6951.851 500.250.7333 +GRID 186 5620.172 500.235.6164 +GRID 187 5620.548 500.749.3389 +GRID 188 5159.556 500. 758.727 +GRID 189 6994.498 500.768.2631 +GRID 190 211.2329 500. 500. +GRID 191 7788.767 500. 500. +GRID 192 4286.145 500.217.5085 +GRID 193 3861.92 500.217.0071 +GRID 194 1609.349 500.226.8933 +GRID 195 2528.124 500.217.0121 +GRID 196 2953.358 500.217.0121 +GRID 197 5190.803 500.215.5276 +GRID 198 6078.215 500.792.0363 +GRID 199 3583.821 500.478.2349 +GRID 200 6684.084 500.492.0074 +GRID 201 1906.691 500.499.9398 +GRID 202 4908.123 500.499.9359 +GRID 203 690.7518 500.481.4907 +GRID 204 7312.153 500.474.7119 +GRID 205 4819.364 500. 211.526 +GRID 206 3331.313 500.210.9916 +GRID 207 2150.275 500.210.4619 +GRID 208 6570.68 500.806.4129 +GRID 209 3206.183 500.488.3725 +GRID 210 2275.299 500.488.3725 +GRID 211 4539.506 500.488.3818 +GRID 212 6331.499 500.510.4482 +GRID 213 7085.946 500.496.2092 +GRID 214 914.0544 500.496.2092 +GRID 215 4179.716 500.497.3193 +GRID 216 2634.807 500.495.2995 +GRID 217 1518.677 500.500.4355 +GRID 218 2845.703 500.495.7794 +GRID 219 1298.925 500.500.6232 +GRID 220 3953.519 500.508.9348 +GRID 221 5838.996 500.497.0599 +GRID 222 5289.258 500.518.0356 +GRID 223 925.8248 500.810.3304 +GRID 224 2587.205 500.813.1174 +GRID 225 1279.141 500.190.6763 +GRID 226 2868.172 500.792.3428 +GRID 227 4231.074 500.814.6493 +GRID 228 1253.256 500.812.6444 +GRID 229 971.4204 500.186.6841 +GRID 230 4763.064 500.811.9186 +GRID 231 2048.454 500.807.7927 +GRID 232 3433.028 500.807.7927 +GRID 233 6544.095 500.192.1925 +GRID 234 7259.309 500.776.9782 +GRID 235 717.8965 500. 803.575 +GRID 236 4524.024 500.837.4174 +GRID 237 3190.691 500.837.4174 +GRID 238 2290.791 500.837.4174 +GRID 239 6301.802 500.162.5826 +GRID 240 5782.151 500.822.6145 +GRID 241 5777.242 500.180.4131 +GRID 242 6008.728 500.156.4311 +GRID 243 725.616 500.174.8168 +GRID 244 7262.823 500.192.4538 +GRID 245 1494.793 500.827.7556 +GRID 246 3986.689 500.827.7556 +GRID 247 7825.553 500.162.9448 +GRID 248 7826.13 500.836.4834 +GRID 249 174.4469 500.162.9448 +GRID 250 173.8697 500.836.4834 +GRID 251 5516.752 500. 470.62 +GRID 252 4074.074 500.121.8568 +GRID 253 7086.699 500.190.4976 +GRID 254 428.4476 500.183.5079 +GRID 255 7571.552 500.183.5079 +GRID 256 2740.741 500.121.1451 +GRID 257 5467.691 500.187.5179 +GRID 258 5467.401 500.828.2803 +GRID 259 4734.052 500.583.8483 +GRID 260 2080.763 500.583.8483 +GRID 261 3400.718 500.583.8483 +GRID 262 6511.829 500.416.1517 +GRID 263 400.3512 500.846.8009 +GRID 264 7599.649 500.846.8009 +GRID 265 966.6321 500. 698.648 +GRID 266 5297.676 500.839.2397 +GRID 267 2609.606 500.653.4815 +GRID 268 2884.656 500.632.9898 +GRID 269 1250.493 500. 354.393 +GRID 270 1457.704 500. 174.386 +GRID 271 4205.766 500.654.8844 +GRID 272 1276.599 500.654.8512 +GRID 273 3475.796 500.130.9814 +GRID 274 2006.183 500.130.3682 +GRID 275 4672.905 500.130.7696 +GRID 276 6449.497 500.872.3962 +GRID 277 956.5842 500.344.1259 +GRID 278 5741.105 500.636.3631 +GRID 279 5737.421 500.356.0064 +GRID 280 1788.129 500.835.2679 +GRID 281 3693.352 500.835.2679 +GRID 282 6807.774 500.176.4552 +GRID 283 6257.079 500.375.7316 +GRID 284 3147.802 500. 623.897 +GRID 285 2333.68 500. 623.897 +GRID 286 4481.064 500.623.9554 +GRID 287 142.4888 500.365.5479 +GRID 288 132.6964 500.621.9515 +GRID 289 7857.511 500.365.5479 +GRID 290 7867.304 500.621.9515 +GRID 291 6050.905 500.631.1049 +GRID 292 5999.229 500.426.6578 +GRID 293 5530.871 500.613.5892 +GRID 294 5022.551 500.823.4911 +GRID 295 444.8681 500.336.5958 +GRID 296 7555.132 500.336.5958 +GRID 297 5208.422 500. 373.862 +GRID 298 7124.013 500.843.4626 +GRID 299 7643.597 500.576.1777 +GRID 300 356.4033 500.576.1777 +GRID 301 7325.398 500. 624.722 +GRID 302 669.4129 500.630.9511 +GRID 303 4271.426 500.381.3315 +GRID 304 1604.759 500.381.3315 +GRID 305 3868.644 500.373.3269 +GRID 306 6876.175 500.844.2791 +GRID 307 3709.947 500. 659.307 +GRID 308 1771.769 500.658.2547 +GRID 309 2939.649 500. 380.543 +GRID 310 2541.833 500. 380.543 +GRID 311 6823.303 500.349.0294 +GRID 312 5040.282 500.656.2029 +GRID 313 5936.689 500.836.7136 +GRID 314 6904.785 500.659.1043 +GRID 315 5208.422 500.618.4464 +GRID 316 3737.536 500.162.8691 +GRID 317 1716.247 500.141.9765 +GRID 318 4410.702 500.163.3051 +GRID 319 2399.263 500.170.3045 +GRID 320 3082.218 500.170.3045 +GRID 321 5324.033 500.155.9164 +GRID 322 5090.479 500.146.9524 +GRID 323 3848.099 500. 629.682 +GRID 324 1631.9 500.626.2985 +GRID 325 6985.865 500.404.1001 +GRID 326 7057.844 500.634.4823 +GRID 327 3540.609 500.373.3333 +GRID 328 1813.929 500.405.8854 +GRID 329 6663.278 500.621.6845 +GRID 330 4998.753 500.410.0543 +GRID 331 6170.266 500.862.3354 +GRID 332 592.7655 500.394.5726 +GRID 333 7407.234 500.394.5726 +GRID 334 4938.545 500. 117.696 +GRID 335 2254.573 500.136.6309 +GRID 336 3226.908 500.136.6309 +GRID 337 6699.018 500.863.3691 +GRID 338 6265.668 500.623.5425 +GRID 339 6382.145 500.642.5856 +GRID 340 3287.708 500.355.8037 +GRID 341 3153.522 500.380.2202 +GRID 342 4466.991 500.399.2631 +GRID 343 2347.824 500.399.2631 +GRID 344 4607.573 500.377.7128 +GRID 345 2198.592 500.355.9937 +GRID 346 4862.286 500.356.7457 +GRID 347 3691.955 500.403.1984 +GRID 348 1949.001 500.380.1485 +GRID 349 7682.269 500.421.7738 +GRID 350 317.7311 500.421.7738 +GRID 351 3557.773 500.861.8561 +GRID 352 1923.709 500.861.8561 +GRID 353 6668.584 500.137.9361 +GRID 354 422.8928 500.705.2712 +GRID 355 7577.107 500.705.2712 +GRID 356 2734.926 500.888.9545 +GRID 357 5503.919 500.330.7129 +GRID 358 7474.552 500.888.5085 +GRID 359 525.4477 500.888.5085 +GRID 360 6035.494 500.304.1955 +GRID 361 540.2212 500.112.6173 +GRID 362 7459.779 500.112.6173 +GRID 363 4354.443 500.888.3393 +GRID 364 2460.784 500.888.0751 +GRID 365 3017.589 500.885.6019 +GRID 366 1114.905 500.113.2029 +GRID 367 1122.287 500.887.9008 +GRID 368 6150.995 500.112.7053 +GRID 369 6563.587 500. 315.86 +GRID 370 3452.476 500. 684.14 +GRID 371 2029.006 500. 684.14 +GRID 372 4785.809 500. 684.14 +GRID 373 4882.931 500.867.5122 +GRID 374 4199.619 500.120.4701 +GRID 375 3948.529 500.120.4701 +GRID 376 2614.905 500.120.2913 +GRID 377 2866.576 500.120.2913 +GRID 378 7706.426 500.122.7928 +GRID 379 293.5738 500.122.7928 +GRID 380 5668.52 500.108.7874 +GRID 381 5672.291 500.895.9575 +GRID 382 6780.507 500.577.6277 +GRID 383 1717.829 500.316.8198 +GRID 384 4650.467 500.883.5857 +GRID 385 2164.348 500.883.5857 +GRID 386 3317.133 500.883.5857 +GRID 387 6428.245 500.116.4143 +GRID 388 836.6509 500.885.2356 +GRID 389 1597.521 500.893.7491 +GRID 390 3883.961 500.893.7491 +GRID 391 6926.465 500.123.8292 +GRID 392 4378.564 500.305.2556 +GRID 393 712.242 500.319.6661 +GRID 394 7302.226 500.328.2962 +GRID 395 3045.329 500.305.2804 +GRID 396 2436.152 500.305.2804 +GRID 397 1106.157 500.386.0022 +GRID 398 1117.906 500.622.1179 +GRID 399 3756.164 500.281.1958 +GRID 400 5097.7 500.317.3992 +GRID 401 5131.145 500. 885.729 +GRID 402 6154.25 500.697.1943 +GRID 403 3452.153 500.274.1946 +GRID 404 1567.618 500.108.8101 +GRID 405 7062.497 500. 300.404 +GRID 406 6482.648 500. 739.999 +GRID 407 4693.328 500.269.3936 +GRID 408 1517.123 500.694.5768 +GRID 409 3963.798 500.695.1955 +GRID 410 1857.917 500.104.2674 +GRID 411 3622.825 500.105.3727 +GRID 412 4525.503 500.105.3044 +GRID 413 847.6264 500.110.0706 +GRID 414 282.8732 500.877.7855 +GRID 415 7717.127 500.877.7855 +GRID 416 2027.072 500.267.3395 +GRID 417 7015.78 500.888.7215 +GRID 418 5952.63 500.557.1248 +GRID 419 4107.677 500.890.2582 +GRID 420 1377.859 500.890.0553 +GRID 421 7473.748 500. 616.972 +GRID 422 521.9605 500.617.1192 +GRID 423 95.44984 500.498.7244 +GRID 424 7904.55 500.498.7244 +GRID 425 6121.063 500.375.5621 +GRID 426 4151.522 500.258.5399 +GRID 427 3994.467 500.258.4176 +GRID 428 4354.351 500.619.1993 +GRID 429 2662.946 500.257.5977 +GRID 430 2819.628 500.258.8283 +GRID 431 5418.224 500.540.7869 +GRID 432 5883.187 500.112.3187 +GRID 433 3021.641 500.618.6923 +GRID 434 2459.841 500.618.6923 +GRID 435 5610.381 500.379.8881 +GRID 436 5262.289 500.722.8898 +GRID 437 7184.701 500.93.46533 +GRID 438 807.6882 500.444.1371 +GRID 439 7195.343 500.541.5689 +GRID 440 1496.078 500.335.9586 +GRID 441 5551.346 500.92.16588 +GRID 442 5551.346 500.907.8341 +GRID 443 6304.81 500.897.4526 +GRID 444 829.6314 500.772.7215 +GRID 445 4074.074 500.556.2022 +GRID 446 2740.741 500.553.6365 +GRID 447 1407.407 500.556.2022 +GRID 448 7752.922 500.605.6891 +GRID 449 247.0781 500.605.6891 +GRID 450 2742.554 500.441.5571 +GRID 451 1392.286 500.422.6774 +GRID 452 4071.349 500.445.2311 +GRID 453 965.6969 500.912.0774 +GRID 454 6034.871 500.895.1963 +GRID 455 4813.424 500.88.01314 +GRID 456 3336.804 500.89.91236 +GRID 457 2145.713 500.88.10036 +GRID 458 6588.323 500.913.3311 +GRID 459 5217.486 500.106.9951 +GRID 460 7126.249 500.736.6366 +GRID 461 7037.037 500. 82.5341 +GRID 462 626.18 500.891.9385 +GRID 463 7344.208 500.889.0403 +GRID 464 103.7999 500.743.8594 +GRID 465 106.4047 500.246.5811 +GRID 466 7893.595 500.246.5811 +GRID 467 7896.2 500.743.8594 +GRID 468 635.6716 500.103.6867 +GRID 469 7346.378 500.97.80963 +GRID 470 5498.399 500. 716.966 +GRID 471 5855.636 500. 914.832 +GRID 472 3551.601 500.594.5031 +GRID 473 1935.137 500.601.7062 +GRID 474 4882.691 500.597.4202 +GRID 475 6657.509 500.398.2114 +GRID 476 6988.368 500.547.5015 +GRID 477 1017.692 500.452.5324 +GRID 478 5387.738 500.904.2805 +GRID 479 2726.144 500.776.6288 +GRID 480 5283.587 500.287.1773 +GRID 481 1200.973 500.544.4576 +GRID 482 3667.851 500.531.9108 +GRID 483 1815.191 500.537.2906 +GRID 484 6772.26 500.461.6065 +GRID 485 4999.582 500.536.8609 +GRID 486 7203.654 500.428.7252 +GRID 487 788.2252 500.551.7972 +GRID 488 3161.232 500.728.6712 +GRID 489 2320.249 500.728.6712 +GRID 490 4494.553 500.728.6817 +GRID 491 6272.016 500.271.2624 +GRID 492 4089.959 500.778.4323 +GRID 493 1391.522 500.778.4323 +GRID 494 2538.432 500.533.9762 +GRID 495 2944.737 500.531.1174 +GRID 496 7904.589 500.906.4443 +GRID 497 95.41094 500.906.4443 +GRID 498 90.50736 500.102.1888 +GRID 499 7909.493 500.102.1888 +GRID 500 5414.042 500.82.15018 +GRID 501 1699.28 500.906.5211 +GRID 502 3782.202 500.906.5211 +GRID 503 1363.769 500.100.3646 +GRID 504 2592.593 500.920.2963 +GRID 505 2882.32 500. 915.356 +GRID 506 4276.278 500.534.7239 +GRID 507 5635.086 500.624.8228 +GRID 508 1255.267 500.80.84877 +GRID 509 2664.629 500.381.4759 +GRID 510 832.875 500.219.1274 +GRID 511 4222.222 500.920.9841 +GRID 512 1259.259 500.920.9841 +GRID 513 600.1102 500.534.8186 +GRID 514 7399.89 500.534.8186 +GRID 515 4149.617 500.382.9453 +GRID 516 3343.038 500.473.3799 +GRID 517 2202.813 500.570.7926 +GRID 518 4676.371 500.473.3799 +GRID 519 4611.985 500.570.8062 +GRID 520 2140.055 500.476.2902 +GRID 521 3278.668 500.570.7926 +GRID 522 6458.983 500. 524.642 +GRID 523 6399.472 500.426.8707 +GRID 524 962.963 500.78.00542 +GRID 525 2492.705 500.102.9401 +GRID 526 2988.776 500.102.9401 +GRID 527 4316.724 500.103.2955 +GRID 528 3831.425 500.103.1998 +GRID 529 7218.945 500. 901.146 +GRID 530 3471.199 500.481.7456 +GRID 531 2014.287 500.488.1845 +GRID 532 4804.09 500.475.7596 +GRID 533 6584.2 500. 513.355 +GRID 534 2817.708 500. 381.818 +GRID 535 6634.453 500. 735.51 +GRID 536 5998.042 500.722.8588 +GRID 537 3989.58 500.384.1502 +GRID 538 7102.959 500.392.0641 +GRID 539 1002.715 500.561.2332 +GRID 540 5373.098 500.399.1687 +GRID 541 3466.069 500.912.9455 +GRID 542 2015.412 500.912.9455 +GRID 543 1195.485 500. 453.57 +GRID 544 1021.729 500.810.4829 +GRID 545 895.2098 500.593.5769 +GRID 546 6576.898 500.87.08557 +$ELEMENTS +CTRIA3 123 1 220 445 409 +CTRIA3 124 1 408 447 217 +CTRIA3 125 1 128 285 210 +CTRIA3 126 1 211 286 125 +CTRIA3 127 1 209 284 126 +CTRIA3 128 1 132 283 212 +CTRIA3 129 1 206 340 167 +CTRIA3 130 1 166 345 207 +CTRIA3 131 1 220 409 323 +CTRIA3 132 1 324 408 217 +CTRIA3 133 1 345 416 207 +CTRIA3 134 1 135 416 345 +CTRIA3 135 1 206 403 340 +CTRIA3 136 1 155 278 221 +CTRIA3 137 1 221 278 134 +CTRIA3 138 1 134 279 221 +CTRIA3 139 1 221 279 156 +CTRIA3 140 1 340 403 137 +CTRIA3 141 1 149 315 222 +CTRIA3 142 1 240 278 155 +CTRIA3 143 1 241 279 186 +CTRIA3 144 1 156 279 241 +CTRIA3 145 1 187 278 240 +CTRIA3 146 1 182 302 235 +CTRIA3 147 1 234 301 181 +CTRIA3 148 1 235 302 139 +CTRIA3 149 1 140 301 234 +CTRIA3 150 1 170 346 205 +CTRIA3 151 1 273 456 33 +CTRIA3 152 1 42 455 275 +CTRIA3 153 1 24 457 274 +CTRIA3 154 1 276 458 113 +CTRIA3 155 1 232 386 151 +CTRIA3 156 1 153 385 231 +CTRIA3 157 1 152 387 233 +CTRIA3 158 1 230 384 154 +CTRIA3 159 1 162 312 294 +CTRIA3 160 1 294 312 188 +CTRIA3 161 1 225 270 143 +CTRIA3 162 1 222 431 149 +CTRIA3 163 1 104 266 105 +CTRIA3 164 1 346 407 205 +CTRIA3 165 1 177 365 226 +CTRIA3 166 1 224 364 176 +CTRIA3 167 1 178 366 225 +CTRIA3 168 1 156 292 221 +CTRIA3 169 1 226 268 177 +CTRIA3 170 1 142 268 226 +CTRIA3 171 1 176 267 224 +CTRIA3 172 1 143 269 225 +CTRIA3 173 1 225 269 178 +CTRIA3 174 1 151 386 237 +CTRIA3 175 1 238 385 153 +CTRIA3 176 1 239 387 152 +CTRIA3 177 1 154 384 236 +CTRIA3 178 1 291 418 132 +CTRIA3 179 1 132 418 292 +CTRIA3 180 1 103 373 294 +CTRIA3 181 1 102 373 103 +CTRIA3 182 1 217 451 440 +CTRIA3 183 1 228 367 180 +CTRIA3 184 1 175 363 227 +CTRIA3 185 1 265 444 139 +CTRIA3 186 1 230 373 101 +CTRIA3 187 1 172 314 306 +CTRIA3 188 1 306 314 189 +CTRIA3 189 1 136 407 346 +CTRIA3 190 1 104 401 266 +CTRIA3 191 1 180 272 228 +CTRIA3 192 1 227 271 175 +CTRIA3 193 1 223 444 265 +CTRIA3 194 1 254 379 13 +CTRIA3 195 1 61 378 255 +CTRIA3 196 1 280 352 81 +CTRIA3 197 1 94 351 281 +CTRIA3 198 1 282 353 56 +CTRIA3 199 1 241 432 156 +CTRIA3 200 1 289 349 158 +CTRIA3 201 1 160 350 287 +CTRIA3 202 1 229 366 178 +CTRIA3 203 1 148 253 244 +CTRIA3 204 1 178 277 229 +CTRIA3 205 1 156 432 242 +CTRIA3 206 1 191 349 289 +CTRIA3 207 1 287 350 190 +CTRIA3 208 1 185 311 282 +CTRIA3 209 1 282 311 164 +CTRIA3 210 1 131 297 222 +CTRIA3 211 1 161 307 281 +CTRIA3 212 1 183 308 280 +CTRIA3 213 1 280 308 163 +CTRIA3 214 1 281 307 184 +CTRIA3 215 1 56 353 55 +CTRIA3 216 1 81 352 82 +CTRIA3 217 1 93 351 94 +CTRIA3 218 1 217 440 304 +CTRIA3 219 1 205 334 170 +CTRIA3 220 1 167 336 206 +CTRIA3 221 1 207 335 166 +CTRIA3 222 1 34 273 33 +CTRIA3 223 1 42 275 41 +CTRIA3 224 1 24 274 23 +CTRIA3 225 1 112 276 113 +CTRIA3 226 1 53 239 52 +CTRIA3 227 1 99 236 100 +CTRIA3 228 1 90 237 91 +CTRIA3 229 1 84 238 85 +CTRIA3 230 1 210 343 128 +CTRIA3 231 1 125 342 211 +CTRIA3 232 1 126 341 209 +CTRIA3 233 1 212 338 132 +CTRIA3 234 1 11 379 249 +CTRIA3 235 1 247 378 63 +CTRIA3 236 1 217 304 130 +CTRIA3 237 1 127 305 220 +CTRIA3 238 1 158 296 255 +CTRIA3 239 1 254 295 160 +CTRIA3 240 1 62 378 61 +CTRIA3 241 1 13 379 12 +CTRIA3 242 1 206 456 273 +CTRIA3 243 1 275 455 205 +CTRIA3 244 1 274 457 207 +CTRIA3 245 1 208 458 276 +CTRIA3 246 1 234 460 140 +CTRIA3 247 1 71 263 72 +CTRIA3 248 1 120 264 121 +CTRIA3 249 1 409 445 145 +CTRIA3 250 1 146 447 408 +CTRIA3 251 1 173 295 254 +CTRIA3 252 1 255 296 174 +CTRIA3 253 1 277 438 147 +CTRIA3 254 1 214 438 277 +CTRIA3 255 1 222 315 131 +CTRIA3 256 1 258 266 149 +CTRIA3 257 1 71 414 263 +CTRIA3 258 1 264 415 121 +CTRIA3 259 1 130 324 217 +CTRIA3 260 1 220 323 127 +CTRIA3 261 1 51 242 50 +CTRIA3 262 1 132 402 291 +CTRIA3 263 1 267 479 224 +CTRIA3 264 1 221 418 155 +CTRIA3 265 1 247 466 158 +CTRIA3 266 1 157 467 248 +CTRIA3 267 1 160 465 249 +CTRIA3 268 1 250 464 159 +CTRIA3 269 1 298 460 234 +CTRIA3 270 1 338 402 132 +CTRIA3 271 1 142 479 267 +CTRIA3 272 1 290 467 157 +CTRIA3 273 1 158 466 289 +CTRIA3 274 1 287 465 160 +CTRIA3 275 1 159 464 288 +CTRIA3 276 1 12 379 11 +CTRIA3 277 1 63 378 62 +CTRIA3 278 1 303 392 125 +CTRIA3 279 1 131 400 297 +CTRIA3 280 1 128 396 310 +CTRIA3 281 1 309 395 126 +CTRIA3 282 1 150 321 257 +CTRIA3 283 1 125 392 342 +CTRIA3 284 1 343 396 128 +CTRIA3 285 1 126 395 341 +CTRIA3 286 1 127 347 305 +CTRIA3 287 1 272 493 228 +CTRIA3 288 1 227 492 271 +CTRIA3 289 1 330 400 131 +CTRIA3 290 1 138 535 406 +CTRIA3 291 1 110 454 331 +CTRIA3 292 1 274 416 168 +CTRIA3 293 1 171 406 276 +CTRIA3 294 1 275 407 165 +CTRIA3 295 1 169 403 273 +CTRIA3 296 1 146 493 272 +CTRIA3 297 1 271 492 145 +CTRIA3 298 1 101 373 102 +CTRIA3 299 1 134 293 251 +CTRIA3 300 1 110 331 111 +CTRIA3 301 1 366 508 225 +CTRIA3 302 1 239 368 52 +CTRIA3 303 1 99 363 236 +CTRIA3 304 1 90 365 237 +CTRIA3 305 1 238 364 85 +CTRIA3 306 1 347 399 305 +CTRIA3 307 1 224 504 364 +CTRIA3 308 1 365 505 226 +CTRIA3 309 1 304 383 130 +CTRIA3 310 1 267 446 142 +CTRIA3 311 1 216 446 267 +CTRIA3 312 1 268 446 218 +CTRIA3 313 1 142 446 268 +CTRIA3 314 1 168 416 348 +CTRIA3 315 1 130 383 328 +CTRIA3 316 1 393 438 203 +CTRIA3 317 1 277 510 229 +CTRIA3 318 1 300 350 124 +CTRIA3 319 1 123 349 299 +CTRIA3 320 1 339 406 171 +CTRIA3 321 1 165 407 344 +CTRIA3 322 1 145 445 271 +CTRIA3 323 1 271 445 215 +CTRIA3 324 1 272 447 146 +CTRIA3 325 1 219 447 272 +CTRIA3 326 1 147 510 277 +CTRIA3 327 1 38 252 37 +CTRIA3 328 1 327 403 169 +CTRIA3 329 1 124 350 295 +CTRIA3 330 1 296 349 123 +CTRIA3 331 1 363 511 227 +CTRIA3 332 1 228 512 367 +CTRIA3 333 1 440 451 143 +CTRIA3 334 1 245 389 79 +CTRIA3 335 1 96 390 246 +CTRIA3 336 1 115 337 306 +CTRIA3 337 1 29 256 28 +CTRIA3 338 1 139 444 235 +CTRIA3 339 1 226 479 142 +CTRIA3 340 1 45 322 44 +CTRIA3 341 1 155 313 240 +CTRIA3 342 1 139 545 265 +CTRIA3 343 1 317 404 21 +CTRIA3 344 1 122 415 248 +CTRIA3 345 1 250 414 70 +CTRIA3 346 1 185 391 253 +CTRIA3 347 1 229 524 366 +CTRIA3 348 1 269 451 219 +CTRIA3 349 1 143 451 269 +CTRIA3 350 1 162 373 230 +CTRIA3 351 1 231 371 153 +CTRIA3 352 1 154 372 230 +CTRIA3 353 1 151 370 232 +CTRIA3 354 1 233 369 152 +CTRIA3 355 1 51 368 242 +CTRIA3 356 1 319 335 26 +CTRIA3 357 1 31 336 320 +CTRIA3 358 1 233 353 164 +CTRIA3 359 1 161 351 232 +CTRIA3 360 1 231 352 163 +CTRIA3 361 1 22 317 21 +CTRIA3 362 1 179 368 239 +CTRIA3 363 1 237 365 177 +CTRIA3 364 1 176 364 238 +CTRIA3 365 1 236 363 175 +CTRIA3 366 1 45 459 322 +CTRIA3 367 1 108 381 240 +CTRIA3 368 1 241 380 49 +CTRIA3 369 1 235 462 182 +CTRIA3 370 1 181 463 234 +CTRIA3 371 1 175 490 236 +CTRIA3 372 1 177 488 237 +CTRIA3 373 1 238 489 176 +CTRIA3 374 1 239 491 179 +CTRIA3 375 1 115 306 116 +CTRIA3 376 1 101 384 230 +CTRIA3 377 1 472 482 307 +CTRIA3 378 1 308 483 473 +CTRIA3 379 1 311 484 475 +CTRIA3 380 1 474 485 312 +CTRIA3 381 1 299 421 123 +CTRIA3 382 1 124 422 300 +CTRIA3 383 1 161 472 307 +CTRIA3 384 1 308 473 163 +CTRIA3 385 1 311 475 164 +CTRIA3 386 1 162 474 312 +CTRIA3 387 1 406 535 208 +CTRIA3 388 1 257 357 150 +CTRIA3 389 1 186 357 257 +CTRIA3 390 1 173 468 243 +CTRIA3 391 1 244 469 174 +CTRIA3 392 1 391 461 253 +CTRIA3 393 1 232 370 161 +CTRIA3 394 1 163 371 231 +CTRIA3 395 1 230 372 162 +CTRIA3 396 1 164 369 233 +CTRIA3 397 1 242 368 179 +CTRIA3 398 1 159 414 250 +CTRIA3 399 1 248 415 157 +CTRIA3 400 1 480 540 297 +CTRIA3 401 1 240 471 108 +CTRIA3 402 1 266 401 188 +CTRIA3 403 1 204 486 394 +CTRIA3 404 1 355 421 299 +CTRIA3 405 1 300 422 354 +CTRIA3 406 1 149 436 315 +CTRIA3 407 1 306 417 116 +CTRIA3 408 1 95 390 96 +CTRIA3 409 1 79 389 80 +CTRIA3 410 1 329 535 138 +CTRIA3 411 1 44 334 43 +CTRIA3 412 1 114 337 115 +CTRIA3 413 1 26 335 25 +CTRIA3 414 1 32 336 31 +CTRIA3 415 1 322 334 44 +CTRIA3 416 1 255 378 158 +CTRIA3 417 1 160 379 254 +CTRIA3 418 1 158 378 247 +CTRIA3 419 1 249 379 160 +CTRIA3 420 1 204 394 333 +CTRIA3 421 1 332 393 203 +CTRIA3 422 1 235 388 74 +CTRIA3 423 1 6 287 7 +CTRIA3 424 1 68 290 67 +CTRIA3 425 1 66 289 65 +CTRIA3 426 1 8 288 9 +CTRIA3 427 1 301 439 204 +CTRIA3 428 1 140 439 301 +CTRIA3 429 1 121 415 122 +CTRIA3 430 1 70 414 71 +CTRIA3 431 1 147 438 393 +CTRIA3 432 1 74 462 235 +CTRIA3 433 1 257 441 186 +CTRIA3 434 1 187 442 258 +CTRIA3 435 1 263 414 159 +CTRIA3 436 1 157 415 264 +CTRIA3 437 1 251 435 134 +CTRIA3 438 1 180 544 265 +CTRIA3 439 1 265 544 223 +CTRIA3 440 1 179 360 242 +CTRIA3 441 1 242 360 156 +CTRIA3 442 1 150 540 480 +CTRIA3 443 1 255 362 61 +CTRIA3 444 1 13 361 254 +CTRIA3 445 1 150 480 321 +CTRIA3 446 1 159 354 263 +CTRIA3 447 1 264 355 157 +CTRIA3 448 1 309 430 196 +CTRIA3 449 1 195 429 310 +CTRIA3 450 1 248 496 122 +CTRIA3 451 1 70 497 250 +CTRIA3 452 1 249 498 11 +CTRIA3 453 1 63 499 247 +CTRIA3 454 1 280 501 183 +CTRIA3 455 1 184 502 281 +CTRIA3 456 1 263 354 182 +CTRIA3 457 1 181 355 264 +CTRIA3 458 1 303 426 192 +CTRIA3 459 1 193 427 305 +CTRIA3 460 1 153 489 238 +CTRIA3 461 1 236 490 154 +CTRIA3 462 1 237 488 151 +CTRIA3 463 1 152 491 239 +CTRIA3 464 1 49 432 241 +CTRIA3 465 1 297 540 222 +CTRIA3 466 1 56 391 282 +CTRIA3 467 1 153 371 260 +CTRIA3 468 1 259 372 154 +CTRIA3 469 1 261 370 151 +CTRIA3 470 1 152 369 262 +CTRIA3 471 1 309 534 430 +CTRIA3 472 1 429 509 310 +CTRIA3 473 1 314 326 189 +CTRIA3 474 1 194 404 317 +CTRIA3 475 1 312 315 188 +CTRIA3 476 1 131 315 312 +CTRIA3 477 1 236 384 100 +CTRIA3 478 1 84 385 238 +CTRIA3 479 1 53 387 239 +CTRIA3 480 1 237 386 91 +CTRIA3 481 1 361 468 173 +CTRIA3 482 1 174 469 362 +CTRIA3 483 1 183 501 389 +CTRIA3 484 1 390 502 184 +CTRIA3 485 1 303 515 426 +CTRIA3 486 1 186 380 241 +CTRIA3 487 1 240 381 187 +CTRIA3 488 1 427 537 305 +CTRIA3 489 1 295 332 124 +CTRIA3 490 1 173 332 295 +CTRIA3 491 1 123 333 296 +CTRIA3 492 1 296 333 174 +CTRIA3 493 1 276 443 171 +CTRIA3 494 1 211 519 286 +CTRIA3 495 1 285 517 210 +CTRIA3 496 1 209 521 284 +CTRIA3 497 1 283 523 212 +CTRIA3 498 1 273 411 169 +CTRIA3 499 1 168 410 274 +CTRIA3 500 1 165 412 275 +CTRIA3 501 1 15 413 243 +CTRIA3 502 1 270 440 143 +CTRIA3 503 1 79 420 245 +CTRIA3 504 1 246 419 96 +CTRIA3 505 1 286 519 154 +CTRIA3 506 1 153 517 285 +CTRIA3 507 1 284 521 151 +CTRIA3 508 1 152 523 283 +CTRIA3 509 1 107 381 108 +CTRIA3 510 1 49 380 48 +CTRIA3 511 1 244 394 148 +CTRIA3 512 1 243 393 173 +CTRIA3 513 1 174 394 244 +CTRIA3 514 1 308 324 130 +CTRIA3 515 1 183 324 308 +CTRIA3 516 1 127 323 307 +CTRIA3 517 1 307 323 184 +CTRIA3 518 1 151 521 261 +CTRIA3 519 1 154 519 259 +CTRIA3 520 1 260 517 153 +CTRIA3 521 1 262 523 152 +CTRIA3 522 1 242 432 50 +CTRIA3 523 1 163 352 280 +CTRIA3 524 1 281 351 161 +CTRIA3 525 1 258 470 187 +CTRIA3 526 1 311 325 133 +CTRIA3 527 1 185 325 311 +CTRIA3 528 1 306 337 172 +CTRIA3 529 1 164 353 282 +CTRIA3 530 1 318 527 40 +CTRIA3 531 1 35 528 316 +CTRIA3 532 1 254 361 173 +CTRIA3 533 1 174 362 255 +CTRIA3 534 1 183 389 245 +CTRIA3 535 1 246 390 184 +CTRIA3 536 1 26 525 319 +CTRIA3 537 1 320 526 31 +CTRIA3 538 1 40 527 39 +CTRIA3 539 1 36 528 35 +CTRIA3 540 1 245 408 183 +CTRIA3 541 1 184 409 246 +CTRIA3 542 1 243 468 15 +CTRIA3 543 1 38 374 252 +CTRIA3 544 1 252 375 37 +CTRIA3 545 1 266 436 149 +CTRIA3 546 1 27 525 26 +CTRIA3 547 1 31 526 30 +CTRIA3 548 1 294 373 162 +CTRIA3 549 1 253 437 244 +CTRIA3 550 1 120 358 264 +CTRIA3 551 1 263 359 72 +CTRIA3 552 1 256 376 28 +CTRIA3 553 1 29 377 256 +CTRIA3 554 1 213 439 326 +CTRIA3 555 1 326 439 140 +CTRIA3 556 1 253 405 185 +CTRIA3 557 1 148 405 253 +CTRIA3 558 1 331 454 198 +CTRIA3 559 1 182 462 359 +CTRIA3 560 1 358 463 181 +CTRIA3 561 1 57 391 56 +CTRIA3 562 1 168 383 317 +CTRIA3 563 1 317 383 194 +CTRIA3 564 1 5 498 465 +CTRIA3 565 1 464 497 10 +CTRIA3 566 1 466 499 64 +CTRIA3 567 1 69 496 467 +CTRIA3 568 1 198 402 331 +CTRIA3 569 1 331 402 171 +CTRIA3 570 1 381 442 187 +CTRIA3 571 1 186 441 380 +CTRIA3 572 1 149 470 258 +CTRIA3 573 1 182 359 263 +CTRIA3 574 1 264 358 181 +CTRIA3 575 1 290 424 67 +CTRIA3 576 1 8 423 288 +CTRIA3 577 1 287 423 7 +CTRIA3 578 1 66 424 289 +CTRIA3 579 1 320 336 167 +CTRIA3 580 1 166 335 319 +CTRIA3 581 1 322 400 170 +CTRIA3 582 1 197 400 322 +CTRIA3 583 1 154 490 286 +CTRIA3 584 1 285 489 153 +CTRIA3 585 1 151 488 284 +CTRIA3 586 1 283 491 152 +CTRIA3 587 1 270 503 20 +CTRIA3 588 1 265 398 180 +CTRIA3 589 1 318 392 192 +CTRIA3 590 1 165 392 318 +CTRIA3 591 1 169 411 316 +CTRIA3 592 1 318 412 165 +CTRIA3 593 1 317 410 168 +CTRIA3 594 1 167 395 320 +CTRIA3 595 1 320 395 196 +CTRIA3 596 1 319 396 166 +CTRIA3 597 1 195 396 319 +CTRIA3 598 1 194 440 270 +CTRIA3 599 1 190 423 287 +CTRIA3 600 1 288 423 190 +CTRIA3 601 1 191 424 290 +CTRIA3 602 1 289 424 191 +CTRIA3 603 1 216 494 310 +CTRIA3 604 1 310 494 128 +CTRIA3 605 1 309 495 218 +CTRIA3 606 1 126 495 309 +CTRIA3 607 1 303 506 215 +CTRIA3 608 1 125 506 303 +CTRIA3 609 1 134 507 293 +CTRIA3 610 1 269 397 178 +CTRIA3 611 1 243 510 393 +CTRIA3 612 1 189 417 306 +CTRIA3 613 1 172 382 314 +CTRIA3 614 1 190 350 300 +CTRIA3 615 1 299 349 191 +CTRIA3 616 1 171 443 331 +CTRIA3 617 1 158 349 296 +CTRIA3 618 1 295 350 160 +CTRIA3 619 1 61 362 60 +CTRIA3 620 1 14 361 13 +CTRIA3 621 1 20 404 270 +CTRIA3 622 1 193 399 316 +CTRIA3 623 1 316 399 169 +CTRIA3 624 1 393 510 147 +CTRIA3 625 1 292 425 132 +CTRIA3 626 1 294 401 103 +CTRIA3 627 1 203 487 302 +CTRIA3 628 1 302 487 139 +CTRIA3 629 1 328 348 201 +CTRIA3 630 1 327 347 199 +CTRIA3 631 1 202 346 330 +CTRIA3 632 1 357 435 251 +CTRIA3 633 1 268 433 177 +CTRIA3 634 1 176 434 267 +CTRIA3 635 1 156 360 292 +CTRIA3 636 1 267 494 216 +CTRIA3 637 1 218 495 268 +CTRIA3 638 1 225 503 270 +CTRIA3 639 1 271 428 175 +CTRIA3 640 1 155 418 291 +CTRIA3 641 1 258 478 266 +CTRIA3 642 1 266 478 105 +CTRIA3 643 1 314 476 326 +CTRIA3 644 1 300 354 159 +CTRIA3 645 1 157 355 299 +CTRIA3 646 1 180 398 272 +CTRIA3 647 1 39 374 38 +CTRIA3 648 1 37 375 36 +CTRIA3 649 1 28 376 27 +CTRIA3 650 1 30 377 29 +CTRIA3 651 1 282 391 185 +CTRIA3 652 1 272 481 219 +CTRIA3 653 1 178 397 277 +CTRIA3 654 1 283 425 179 +CTRIA3 655 1 175 428 286 +CTRIA3 656 1 250 497 464 +CTRIA3 657 1 465 498 249 +CTRIA3 658 1 247 499 466 +CTRIA3 659 1 467 496 248 +CTRIA3 660 1 177 433 284 +CTRIA3 661 1 285 434 176 +CTRIA3 662 1 270 404 194 +CTRIA3 663 1 215 506 271 +CTRIA3 664 1 117 417 298 +CTRIA3 665 1 278 507 134 +CTRIA3 666 1 219 543 269 +CTRIA3 667 1 187 507 278 +CTRIA3 668 1 273 403 206 +CTRIA3 669 1 256 430 429 +CTRIA3 670 1 429 430 144 +CTRIA3 671 1 329 382 172 +CTRIA3 672 1 288 449 159 +CTRIA3 673 1 157 448 290 +CTRIA3 674 1 279 435 186 +CTRIA3 675 1 81 501 280 +CTRIA3 676 1 281 502 94 +CTRIA3 677 1 205 407 275 +CTRIA3 678 1 276 406 208 +CTRIA3 679 1 188 436 266 +CTRIA3 680 1 277 477 214 +CTRIA3 681 1 274 410 23 +CTRIA3 682 1 34 411 273 +CTRIA3 683 1 275 412 41 +CTRIA3 684 1 207 416 274 +CTRIA3 685 1 291 536 155 +CTRIA3 686 1 179 491 283 +CTRIA3 687 1 284 488 177 +CTRIA3 688 1 176 489 285 +CTRIA3 689 1 286 490 175 +CTRIA3 690 1 426 427 252 +CTRIA3 691 1 141 427 426 +CTRIA3 692 1 59 469 437 +CTRIA3 693 1 112 443 276 +CTRIA3 694 1 106 478 442 +CTRIA3 695 1 134 435 279 +CTRIA3 696 1 170 334 322 +CTRIA3 697 1 132 425 283 +CTRIA3 698 1 5 465 6 +CTRIA3 699 1 9 464 10 +CTRIA3 700 1 65 466 64 +CTRIA3 701 1 69 467 68 +CTRIA3 702 1 286 428 125 +CTRIA3 703 1 284 433 126 +CTRIA3 704 1 128 434 285 +CTRIA3 705 1 50 432 49 +CTRIA3 706 1 46 459 45 +CTRIA3 707 1 321 459 46 +CTRIA3 708 1 100 384 101 +CTRIA3 709 1 83 385 84 +CTRIA3 710 1 91 386 92 +CTRIA3 711 1 54 387 53 +CTRIA3 712 1 293 507 187 +CTRIA3 713 1 293 470 149 +CTRIA3 714 1 322 459 197 +CTRIA3 715 1 394 486 148 +CTRIA3 716 1 292 418 221 +CTRIA3 717 1 313 454 109 +CTRIA3 718 1 289 466 65 +CTRIA3 719 1 6 465 287 +CTRIA3 720 1 288 464 9 +CTRIA3 721 1 68 467 290 +CTRIA3 722 1 155 536 313 +CTRIA3 723 1 293 431 251 +CTRIA3 724 1 149 431 293 +CTRIA3 725 1 442 478 258 +CTRIA3 726 1 437 469 244 +CTRIA3 727 1 119 358 120 +CTRIA3 728 1 72 359 73 +CTRIA3 729 1 188 401 294 +CTRIA3 730 1 103 401 104 +CTRIA3 731 1 298 529 117 +CTRIA3 732 1 20 503 19 +CTRIA3 733 1 198 536 402 +CTRIA3 734 1 402 536 291 +CTRIA3 735 1 251 540 357 +CTRIA3 736 1 357 540 150 +CTRIA3 737 1 297 400 197 +CTRIA3 738 1 314 382 133 +CTRIA3 739 1 165 344 342 +CTRIA3 740 1 340 341 167 +CTRIA3 741 1 343 345 166 +CTRIA3 742 1 210 345 343 +CTRIA3 743 1 209 341 340 +CTRIA3 744 1 342 344 211 +CTRIA3 745 1 338 339 171 +CTRIA3 746 1 212 339 338 +CTRIA3 747 1 325 476 133 +CTRIA3 748 1 213 476 325 +CTRIA3 749 1 347 482 199 +CTRIA3 750 1 87 356 88 +CTRIA3 751 1 116 417 117 +CTRIA3 752 1 305 399 193 +CTRIA3 753 1 190 449 288 +CTRIA3 754 1 290 448 191 +CTRIA3 755 1 330 346 170 +CTRIA3 756 1 168 348 328 +CTRIA3 757 1 169 347 327 +CTRIA3 758 1 192 392 303 +CTRIA3 759 1 194 383 304 +CTRIA3 760 1 16 413 15 +CTRIA3 761 1 109 454 110 +CTRIA3 762 1 133 476 314 +CTRIA3 763 1 187 470 293 +CTRIA3 764 1 182 422 302 +CTRIA3 765 1 301 421 181 +CTRIA3 766 1 96 419 97 +CTRIA3 767 1 78 420 79 +CTRIA3 768 1 298 417 189 +CTRIA3 769 1 310 396 195 +CTRIA3 770 1 196 395 309 +CTRIA3 771 1 74 388 75 +CTRIA3 772 1 98 363 99 +CTRIA3 773 1 18 366 17 +CTRIA3 774 1 76 367 77 +CTRIA3 775 1 85 364 86 +CTRIA3 776 1 52 368 51 +CTRIA3 777 1 89 365 90 +CTRIA3 778 1 189 460 298 +CTRIA3 779 1 83 542 385 +CTRIA3 780 1 386 541 92 +CTRIA3 781 1 21 404 20 +CTRIA3 782 1 234 529 298 +CTRIA3 783 1 54 546 387 +CTRIA3 784 1 197 480 297 +CTRIA3 785 1 348 531 201 +CTRIA3 786 1 202 532 346 +CTRIA3 787 1 118 463 119 +CTRIA3 788 1 73 462 74 +CTRIA3 789 1 191 448 299 +CTRIA3 790 1 300 449 190 +CTRIA3 791 1 159 449 300 +CTRIA3 792 1 299 448 157 +CTRIA3 793 1 321 480 197 +CTRIA3 794 1 328 383 168 +CTRIA3 795 1 475 533 262 +CTRIA3 796 1 259 532 474 +CTRIA3 797 1 473 531 260 +CTRIA3 798 1 261 530 472 +CTRIA3 799 1 313 536 198 +CTRIA3 800 1 117 529 118 +CTRIA3 801 1 22 410 317 +CTRIA3 802 1 316 411 35 +CTRIA3 803 1 40 412 318 +CTRIA3 804 1 170 400 330 +CTRIA3 805 1 360 425 292 +CTRIA3 806 1 118 529 463 +CTRIA3 807 1 356 504 224 +CTRIA3 808 1 87 504 356 +CTRIA3 809 1 226 505 356 +CTRIA3 810 1 356 505 88 +CTRIA3 811 1 202 485 474 +CTRIA3 812 1 475 484 200 +CTRIA3 813 1 473 483 201 +CTRIA3 814 1 199 482 472 +CTRIA3 815 1 315 436 188 +CTRIA3 816 1 122 496 4 +CTRIA3 817 1 11 498 1 +CTRIA3 818 1 2 497 70 +CTRIA3 819 1 3 499 63 +CTRIA3 820 1 137 403 327 +CTRIA3 821 1 76 453 367 +CTRIA3 822 1 409 492 246 +CTRIA3 823 1 145 492 409 +CTRIA3 824 1 408 493 146 +CTRIA3 825 1 245 493 408 +CTRIA3 826 1 200 382 329 +CTRIA3 827 1 23 410 22 +CTRIA3 828 1 35 411 34 +CTRIA3 829 1 41 412 40 +CTRIA3 830 1 204 514 301 +CTRIA3 831 1 302 513 203 +CTRIA3 832 1 304 440 194 +CTRIA3 833 1 89 505 365 +CTRIA3 834 1 364 504 86 +CTRIA3 835 1 367 512 77 +CTRIA3 836 1 98 511 363 +CTRIA3 837 1 366 524 17 +CTRIA3 838 1 18 508 366 +CTRIA3 839 1 111 443 112 +CTRIA3 840 1 4 496 69 +CTRIA3 841 1 1 498 5 +CTRIA3 842 1 10 497 2 +CTRIA3 843 1 64 499 3 +CTRIA3 844 1 183 408 324 +CTRIA3 845 1 323 409 184 +CTRIA3 846 1 39 527 374 +CTRIA3 847 1 375 528 36 +CTRIA3 848 1 109 471 313 +CTRIA3 849 1 305 537 220 +CTRIA3 850 1 200 533 475 +CTRIA3 851 1 474 532 202 +CTRIA3 852 1 201 531 473 +CTRIA3 853 1 472 530 199 +CTRIA3 854 1 215 515 303 +CTRIA3 855 1 185 405 325 +CTRIA3 856 1 173 393 332 +CTRIA3 857 1 333 394 174 +CTRIA3 858 1 385 542 231 +CTRIA3 859 1 232 541 386 +CTRIA3 860 1 218 534 309 +CTRIA3 861 1 376 525 27 +CTRIA3 862 1 30 526 377 +CTRIA3 863 1 307 482 127 +CTRIA3 864 1 130 483 308 +CTRIA3 865 1 310 509 216 +CTRIA3 866 1 198 454 313 +CTRIA3 867 1 133 484 311 +CTRIA3 868 1 105 478 106 +CTRIA3 869 1 312 485 131 +CTRIA3 870 1 387 546 233 +CTRIA3 871 1 127 482 347 +CTRIA3 872 1 313 471 240 +CTRIA3 873 1 60 469 59 +CTRIA3 874 1 15 468 14 +CTRIA3 875 1 342 392 165 +CTRIA3 876 1 341 395 167 +CTRIA3 877 1 166 396 343 +CTRIA3 878 1 192 527 318 +CTRIA3 879 1 316 528 193 +CTRIA3 880 1 7 423 8 +CTRIA3 881 1 67 424 66 +CTRIA3 882 1 196 526 320 +CTRIA3 883 1 319 525 195 +CTRIA3 884 1 333 514 204 +CTRIA3 885 1 332 513 124 +CTRIA3 886 1 203 513 332 +CTRIA3 887 1 123 514 333 +CTRIA3 888 1 437 461 58 +CTRIA3 889 1 328 483 130 +CTRIA3 890 1 201 483 328 +CTRIA3 891 1 330 485 202 +CTRIA3 892 1 131 485 330 +CTRIA3 893 1 59 437 58 +CTRIA3 894 1 253 461 437 +CTRIA3 895 1 331 443 111 +CTRIA3 896 1 169 399 347 +CTRIA3 897 1 171 402 338 +CTRIA3 898 1 106 442 107 +CTRIA3 899 1 48 441 47 +CTRIA3 900 1 181 421 355 +CTRIA3 901 1 354 422 182 +CTRIA3 902 1 179 425 360 +CTRIA3 903 1 138 406 339 +CTRIA3 904 1 344 407 136 +CTRIA3 905 1 348 416 135 +CTRIA3 906 1 453 544 367 +CTRIA3 907 1 55 546 54 +CTRIA3 908 1 92 541 93 +CTRIA3 909 1 82 542 83 +CTRIA3 910 1 326 460 189 +CTRIA3 911 1 223 453 388 +CTRIA3 912 1 388 453 75 +CTRIA3 913 1 108 471 109 +CTRIA3 914 1 94 502 95 +CTRIA3 915 1 80 501 81 +CTRIA3 916 1 340 516 209 +CTRIA3 917 1 137 516 340 +CTRIA3 918 1 136 518 344 +CTRIA3 919 1 210 520 345 +CTRIA3 920 1 344 518 211 +CTRIA3 921 1 345 520 135 +CTRIA3 922 1 212 522 339 +CTRIA3 923 1 339 522 138 +CTRIA3 924 1 186 435 357 +CTRIA3 925 1 356 479 226 +CTRIA3 926 1 75 453 76 +CTRIA3 927 1 113 458 114 +CTRIA3 928 1 33 456 32 +CTRIA3 929 1 43 455 42 +CTRIA3 930 1 25 457 24 +CTRIA3 931 1 135 531 348 +CTRIA3 932 1 346 532 136 +CTRIA3 933 1 58 461 57 +CTRIA3 934 1 197 459 321 +CTRIA3 935 1 426 515 141 +CTRIA3 936 1 327 530 137 +CTRIA3 937 1 199 530 327 +CTRIA3 938 1 138 533 329 +CTRIA3 939 1 329 533 200 +CTRIA3 940 1 337 535 172 +CTRIA3 941 1 208 535 337 +CTRIA3 942 1 369 475 262 +CTRIA3 943 1 259 474 372 +CTRIA3 944 1 371 473 260 +CTRIA3 945 1 261 472 370 +CTRIA3 946 1 47 500 46 +CTRIA3 947 1 19 508 18 +CTRIA3 948 1 86 504 87 +CTRIA3 949 1 88 505 89 +CTRIA3 950 1 97 511 98 +CTRIA3 951 1 77 512 78 +CTRIA3 952 1 144 509 429 +CTRIA3 953 1 17 524 16 +CTRIA3 954 1 46 500 321 +CTRIA3 955 1 321 500 257 +CTRIA3 956 1 375 427 193 +CTRIA3 957 1 252 427 375 +CTRIA3 958 1 192 426 374 +CTRIA3 959 1 374 426 252 +CTRIA3 960 1 325 538 213 +CTRIA3 961 1 196 430 377 +CTRIA3 962 1 377 430 256 +CTRIA3 963 1 256 429 376 +CTRIA3 964 1 376 429 195 +CTRIA3 965 1 140 460 326 +CTRIA3 966 1 463 529 234 +CTRIA3 967 1 326 476 213 +CTRIA3 968 1 257 500 441 +CTRIA3 969 1 441 500 47 +CTRIA3 970 1 114 458 337 +CTRIA3 971 1 335 457 25 +CTRIA3 972 1 207 457 335 +CTRIA3 973 1 334 455 43 +CTRIA3 974 1 336 456 206 +CTRIA3 975 1 205 455 334 +CTRIA3 976 1 32 456 336 +CTRIA3 977 1 337 458 208 +CTRIA3 978 1 431 540 251 +CTRIA3 979 1 222 540 431 +CTRIA3 980 1 141 537 427 +CTRIA3 981 1 430 534 144 +CTRIA3 982 1 93 541 351 +CTRIA3 983 1 352 542 82 +CTRIA3 984 1 265 539 398 +CTRIA3 985 1 353 546 55 +CTRIA3 986 1 269 543 397 +CTRIA3 987 1 382 484 133 +CTRIA3 988 1 172 535 329 +CTRIA3 989 1 539 545 214 +CTRIA3 990 1 214 487 438 +CTRIA3 991 1 213 486 439 +CTRIA3 992 1 413 524 229 +CTRIA3 993 1 16 524 413 +CTRIA3 994 1 107 442 381 +CTRIA3 995 1 380 441 48 +CTRIA3 996 1 200 484 382 +CTRIA3 997 1 419 511 97 +CTRIA3 998 1 227 511 419 +CTRIA3 999 1 78 512 420 +CTRIA3 1000 1 420 512 228 +CTRIA3 1001 1 193 528 375 +CTRIA3 1002 1 374 527 192 +CTRIA3 1003 1 213 538 486 +CTRIA3 1004 1 377 526 196 +CTRIA3 1005 1 195 525 376 +CTRIA3 1006 1 224 479 356 +CTRIA3 1007 1 214 545 487 +CTRIA3 1008 1 265 545 539 +CTRIA3 1009 1 351 541 232 +CTRIA3 1010 1 231 542 352 +CTRIA3 1011 1 119 463 358 +CTRIA3 1012 1 359 462 73 +CTRIA3 1013 1 233 546 353 +CTRIA3 1014 1 235 444 388 +CTRIA3 1015 1 388 444 223 +CTRIA3 1016 1 14 468 361 +CTRIA3 1017 1 362 469 60 +CTRIA3 1018 1 389 501 80 +CTRIA3 1019 1 95 502 390 +CTRIA3 1020 1 57 461 391 +CTRIA3 1021 1 398 481 272 +CTRIA3 1022 1 129 481 398 +CTRIA3 1023 1 370 472 161 +CTRIA3 1024 1 163 473 371 +CTRIA3 1025 1 164 475 369 +CTRIA3 1026 1 372 474 162 +CTRIA3 1027 1 129 477 397 +CTRIA3 1028 1 397 477 277 +CTRIA3 1029 1 398 539 129 +CTRIA3 1030 1 397 543 129 +CTRIA3 1031 1 367 544 180 +CTRIA3 1032 1 405 538 325 +CTRIA3 1033 1 413 510 243 +CTRIA3 1034 1 262 533 522 +CTRIA3 1035 1 260 531 520 +CTRIA3 1036 1 137 530 516 +CTRIA3 1037 1 522 533 138 +CTRIA3 1038 1 516 530 261 +CTRIA3 1039 1 520 531 135 +CTRIA3 1040 1 518 532 259 +CTRIA3 1041 1 136 532 518 +CTRIA3 1042 1 301 514 421 +CTRIA3 1043 1 422 513 302 +CTRIA3 1044 1 420 493 245 +CTRIA3 1045 1 228 493 420 +CTRIA3 1046 1 419 492 227 +CTRIA3 1047 1 246 492 419 +CTRIA3 1048 1 447 451 217 +CTRIA3 1049 1 216 450 446 +CTRIA3 1050 1 445 452 215 +CTRIA3 1051 1 229 510 413 +CTRIA3 1052 1 271 506 428 +CTRIA3 1053 1 148 538 405 +CTRIA3 1054 1 124 513 422 +CTRIA3 1055 1 421 514 123 +CTRIA3 1056 1 268 495 433 +CTRIA3 1057 1 433 495 126 +CTRIA3 1058 1 128 494 434 +CTRIA3 1059 1 434 494 267 +CTRIA3 1060 1 428 506 125 +CTRIA3 1061 1 477 539 214 +CTRIA3 1062 1 446 450 218 +CTRIA3 1063 1 220 452 445 +CTRIA3 1064 1 219 451 447 +CTRIA3 1065 1 439 486 204 +CTRIA3 1066 1 438 487 203 +CTRIA3 1067 1 216 509 450 +CTRIA3 1068 1 481 543 219 +CTRIA3 1069 1 452 515 215 +CTRIA3 1070 1 450 534 218 +CTRIA3 1071 1 220 537 452 +CTRIA3 1072 1 223 544 453 +CTRIA3 1073 1 450 509 144 +CTRIA3 1074 1 486 538 148 +CTRIA3 1075 1 141 515 452 +CTRIA3 1076 1 503 508 19 +CTRIA3 1077 1 522 523 262 +CTRIA3 1078 1 212 523 522 +CTRIA3 1079 1 261 521 516 +CTRIA3 1080 1 260 520 517 +CTRIA3 1081 1 516 521 209 +CTRIA3 1082 1 518 519 211 +CTRIA3 1083 1 517 520 210 +CTRIA3 1084 1 259 519 518 +CTRIA3 1085 1 225 508 503 +CTRIA3 1086 1 144 534 450 +CTRIA3 1087 1 487 545 139 +CTRIA3 1088 1 452 537 141 +CTRIA3 1089 1 129 539 477 +CTRIA3 1090 1 129 543 481 +$PROPERTIES +PSHELL 1 1 1000. 1 1 +$MATERIALS +MAT1 1 210000. .3 +$LOADS +LOAD 1 1. 1. 2 +FORCE 2 3 642857.1 0.-2.22-16 -1. +FORCE 2 4 642857.1 0.-2.22-16 -1. +FORCE 2 64 1285714. 0.-2.22-16 -1. +FORCE 2 65 1285714. 0.-2.22-16 -1. +FORCE 2 66 1285714. 0.-2.22-16 -1. +FORCE 2 67 1285714. 0.-2.22-16 -1. +FORCE 2 68 1285714. 0.-2.22-16 -1. +FORCE 2 69 1285714. 0.-2.22-16 -1. +$SPCs +SPCADD 1 2 +SPC1 2 123456 1 2 5 6 7 8 + 9 10 +ENDDATA diff --git a/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_faceload.bdf b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_faceload.bdf new file mode 100644 index 0000000000..8aa88e3cbe --- /dev/null +++ b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_faceload.bdf @@ -0,0 +1,433 @@ +$pyNastran: version=msc +$pyNastran: punch=False +$pyNastran: encoding=utf-8 +$pyNastran: nnodes=228 +$pyNastran: nelements=79 +$EXECUTIVE CONTROL DECK +SOL 101 +CEND +$CASE CONTROL DECK +ECHO = NONE +TITLE = pyNastran for generating solverinput for for Mystran +SUBCASE 1 + DISPLACEMENT(SORT1,REAL) = ALL + LOAD = 1 + SPC = 1 + SPCFORCES(SORT1,REAL) = ALL + STRESS(SORT1,REAL,VONMISES,BILIN) = ALL + SUBTITLE = Default +BEGIN BULK +$PARAMS +PARAM POST -1 +$NODES +GRID 1 8000. 1000. 0. +GRID 2 8000. 1000. 1000. +GRID 3 8000. 0. 0. +GRID 4 8000. 0. 1000. +GRID 5 0. 1000. 0. +GRID 6 0. 1000. 1000. +GRID 7 0. 0. 0. +GRID 8 0. 0. 1000. +GRID 9 728. 1000. 1000. +GRID 10 1456. 1000. 1000. +GRID 11 2184. 1000. 1000. +GRID 12 2912. 1000. 1000. +GRID 13 3640. 1000. 1000. +GRID 14 4368. 1000. 1000. +GRID 15 5096. 1000. 1000. +GRID 16 5824. 1000. 1000. +GRID 17 6552. 1000. 1000. +GRID 18 7280. 1000. 1000. +GRID 19 728. 0. 1000. +GRID 20 1456. 0. 1000. +GRID 21 2184. 0. 1000. +GRID 22 2912. 0. 1000. +GRID 23 3640. 0. 1000. +GRID 24 4368. 0. 1000. +GRID 25 5096. 0. 1000. +GRID 26 5824. 0. 1000. +GRID 27 6552. 0. 1000. +GRID 28 7280. 0. 1000. +GRID 29 728. 1000. 0. +GRID 30 1456. 1000. 0. +GRID 31 2184. 1000. 0. +GRID 32 2912. 1000. 0. +GRID 33 3640. 1000. 0. +GRID 34 4368. 1000. 0. +GRID 35 5096. 1000. 0. +GRID 36 5824. 1000. 0. +GRID 37 6552. 1000. 0. +GRID 38 7280. 1000. 0. +GRID 39 728. 0. 0. +GRID 40 1456. 0. 0. +GRID 41 2184. 0. 0. +GRID 42 2912. 0. 0. +GRID 43 3640. 0. 0. +GRID 44 4368. 0. 0. +GRID 45 5096. 0. 0. +GRID 46 5824. 0. 0. +GRID 47 6552. 0. 0. +GRID 48 7280. 0. 0. +GRID 49 8000. 500. 500. +GRID 50 0. 500. 500. +GRID 51 4732. 500. 500. +GRID 52 0. 500. 1000. +GRID 53 364. 1000. 1000. +GRID 54 1092. 1000. 1000. +GRID 55 1820. 1000. 1000. +GRID 56 2548. 1000. 1000. +GRID 57 3276. 1000. 1000. +GRID 58 4004. 1000. 1000. +GRID 59 4732. 1000. 1000. +GRID 60 5460. 1000. 1000. +GRID 61 6188. 1000. 1000. +GRID 62 6916. 1000. 1000. +GRID 63 7640. 1000. 1000. +GRID 64 8000. 500. 1000. +GRID 65 364. 0. 1000. +GRID 66 1092. 0. 1000. +GRID 67 1820. 0. 1000. +GRID 68 2548. 0. 1000. +GRID 69 3276. 0. 1000. +GRID 70 4004. 0. 1000. +GRID 71 4732. 0. 1000. +GRID 72 5460. 0. 1000. +GRID 73 6188. 0. 1000. +GRID 74 6916. 0. 1000. +GRID 75 7640. 0. 1000. +GRID 76 0. 500. 0. +GRID 77 364. 1000. 0. +GRID 78 1092. 1000. 0. +GRID 79 1820. 1000. 0. +GRID 80 2548. 1000. 0. +GRID 81 3276. 1000. 0. +GRID 82 4004. 1000. 0. +GRID 83 4732. 1000. 0. +GRID 84 5460. 1000. 0. +GRID 85 6188. 1000. 0. +GRID 86 6916. 1000. 0. +GRID 87 7640. 1000. 0. +GRID 88 8000. 500. 0. +GRID 89 364. 0. 0. +GRID 90 1092. 0. 0. +GRID 91 1820. 0. 0. +GRID 92 2548. 0. 0. +GRID 93 3276. 0. 0. +GRID 94 4004. 0. 0. +GRID 95 4732. 0. 0. +GRID 96 5460. 0. 0. +GRID 97 6188. 0. 0. +GRID 98 6916. 0. 0. +GRID 99 7640. 0. 0. +GRID 100 8000. 1000. 500. +GRID 101 0. 1000. 500. +GRID 102 8000. 0. 500. +GRID 103 0. 0. 500. +GRID 104 364. 500. 1000. +GRID 105 728. 500. 1000. +GRID 106 1092. 500. 1000. +GRID 107 1456. 500. 1000. +GRID 108 1820. 500. 1000. +GRID 109 2184. 500. 1000. +GRID 110 2548. 500. 1000. +GRID 111 3276. 500. 1000. +GRID 112 3640. 500. 1000. +GRID 113 4004. 500. 1000. +GRID 114 4368. 500. 1000. +GRID 115 4732. 500. 1000. +GRID 116 5096. 500. 1000. +GRID 117 5460. 500. 1000. +GRID 118 5824. 500. 1000. +GRID 119 6188. 500. 1000. +GRID 120 6552. 500. 1000. +GRID 121 6916. 500. 1000. +GRID 122 7640. 500. 1000. +GRID 123 2912. 500. 1000. +GRID 124 7280. 500. 1000. +GRID 125 364. 500. 0. +GRID 126 1092. 500. 0. +GRID 127 728. 500. 0. +GRID 128 1820. 500. 0. +GRID 129 1456. 500. 0. +GRID 130 2548. 500. 0. +GRID 131 2184. 500. 0. +GRID 132 3640. 500. 0. +GRID 133 3276. 500. 0. +GRID 134 4004. 500. 0. +GRID 135 5096. 500. 0. +GRID 136 4732. 500. 0. +GRID 137 5460. 500. 0. +GRID 138 6188. 500. 0. +GRID 139 5824. 500. 0. +GRID 140 6916. 500. 0. +GRID 141 6552. 500. 0. +GRID 142 7640. 500. 0. +GRID 143 2912. 500. 0. +GRID 144 4368. 500. 0. +GRID 145 7280. 500. 0. +GRID 146 364. 1000. 500. +GRID 147 728. 1000. 500. +GRID 148 1092. 1000. 500. +GRID 149 1456. 1000. 500. +GRID 150 1820. 1000. 500. +GRID 151 2184. 1000. 500. +GRID 152 2548. 1000. 500. +GRID 153 3276. 1000. 500. +GRID 154 3640. 1000. 500. +GRID 155 4004. 1000. 500. +GRID 156 4368. 1000. 500. +GRID 157 4732. 1000. 500. +GRID 158 5096. 1000. 500. +GRID 159 5460. 1000. 500. +GRID 160 5824. 1000. 500. +GRID 161 6188. 1000. 500. +GRID 162 6552. 1000. 500. +GRID 163 6916. 1000. 500. +GRID 164 7640. 1000. 500. +GRID 165 2912. 1000. 500. +GRID 166 7280. 1000. 500. +GRID 167 364. 0. 500. +GRID 168 1092. 0. 500. +GRID 169 728. 0. 500. +GRID 170 1820. 0. 500. +GRID 171 1456. 0. 500. +GRID 172 2548. 0. 500. +GRID 173 2184. 0. 500. +GRID 174 3640. 0. 500. +GRID 175 3276. 0. 500. +GRID 176 4004. 0. 500. +GRID 177 5096. 0. 500. +GRID 178 4732. 0. 500. +GRID 179 5460. 0. 500. +GRID 180 6188. 0. 500. +GRID 181 5824. 0. 500. +GRID 182 6916. 0. 500. +GRID 183 6552. 0. 500. +GRID 184 7640. 0. 500. +GRID 185 2912. 0. 500. +GRID 186 4368. 0. 500. +GRID 187 7280. 0. 500. +GRID 188 8000. 250. 250. +GRID 189 8000. 250. 750. +GRID 190 8000. 750. 750. +GRID 191 8000. 750. 250. +GRID 192 0. 250. 750. +GRID 193 0. 250. 250. +GRID 194 0. 750. 250. +GRID 195 0. 750. 750. +GRID 196 1456. 500. 500. +GRID 197 6552. 500. 500. +GRID 198 6916. 500. 500. +GRID 199 2184. 500. 500. +GRID 200 2548. 500. 500. +GRID 201 2912. 500. 500. +GRID 202 1820. 500. 500. +GRID 203 7640. 750. 250. +GRID 204 7640. 750. 750. +GRID 205 7280. 500. 500. +GRID 206 7640. 250. 250. +GRID 207 5460. 500. 500. +GRID 208 5096. 500. 500. +GRID 209 6188. 500. 500. +GRID 210 5824. 500. 500. +GRID 211 364. 750. 250. +GRID 212 364. 750. 750. +GRID 213 364. 250. 250. +GRID 214 1092. 500. 500. +GRID 215 728. 500. 500. +GRID 216 364. 250. 750. +GRID 217 4550. 250. 250. +GRID 218 4550. 750. 250. +GRID 219 4550. 750. 750. +GRID 220 4368. 500. 500. +GRID 221 4550. 250. 750. +GRID 222 4914. 250. 750. +GRID 223 4914. 750. 750. +GRID 224 3276. 500. 500. +GRID 225 3640. 500. 500. +GRID 226 4004. 500. 500. +GRID 227 4914. 750. 250. +GRID 228 4914. 250. 250. +$ELEMENTS +CTETRA 149 1 40 10 19 20 196 106 + 168 171 107 66 +CTETRA 150 1 10 30 31 40 149 79 + 150 196 129 128 +CTETRA 151 1 38 18 17 47 166 62 + 163 140 198 197 +CTETRA 152 1 32 11 41 12 152 199 + 130 165 56 200 +CTETRA 153 1 12 41 32 42 200 130 + 165 201 92 143 +CTETRA 154 1 42 12 21 22 201 110 + 172 185 123 68 +CTETRA 155 1 10 40 31 11 196 128 + 150 55 202 151 +CTETRA 156 1 11 41 12 21 199 200 + 56 109 173 110 +CTETRA 157 1 20 11 41 40 108 199 + 170 171 202 91 +CTETRA 158 1 20 21 41 11 67 173 + 170 108 109 199 +CTETRA 159 1 32 41 11 31 130 199 + 152 80 131 151 +CTETRA 160 1 11 20 10 40 108 107 + 55 202 171 196 +CTETRA 161 1 38 47 17 37 140 197 + 163 86 141 162 +CTETRA 162 1 38 49 18 48 203 204 + 166 145 206 205 +CTETRA 163 1 46 45 15 36 96 208 + 207 139 137 159 +CTETRA 164 1 47 46 16 37 97 210 + 209 141 138 161 +CTETRA 165 1 18 2 4 49 63 64 + 122 204 190 189 +CTETRA 166 1 18 27 17 47 121 120 + 62 198 183 197 +CTETRA 167 1 38 48 18 47 145 205 + 166 140 98 198 +CTETRA 168 1 12 42 23 22 201 175 + 111 123 185 69 +CTETRA 169 1 26 27 47 17 73 183 + 180 119 120 197 +CTETRA 170 1 50 9 29 6 212 147 + 211 195 53 146 +CTETRA 171 1 27 18 48 47 121 205 + 182 183 198 98 +CTETRA 172 1 8 39 7 50 167 89 + 103 192 213 193 +CTETRA 173 1 40 39 9 30 90 215 + 214 129 126 148 +CTETRA 174 1 42 41 21 12 92 173 + 172 201 200 110 +CTETRA 175 1 50 29 9 39 211 147 + 212 213 127 215 +CTETRA 176 1 29 50 7 39 211 193 + 125 127 213 89 +CTETRA 177 1 31 41 11 40 131 199 + 151 128 91 202 +CTETRA 178 1 47 37 16 17 141 161 + 209 197 162 61 +CTETRA 179 1 40 30 9 10 129 148 + 214 196 149 54 +CTETRA 180 1 2 49 38 1 190 203 + 164 100 191 87 +CTETRA 181 1 2 18 38 49 63 166 + 164 190 204 203 +CTETRA 182 1 48 38 49 3 145 203 + 206 99 142 188 +CTETRA 183 1 38 1 49 3 87 191 + 203 142 88 188 +CTETRA 184 1 49 3 4 48 188 102 + 189 206 99 184 +CTETRA 185 1 28 4 48 18 75 184 + 187 124 122 205 +CTETRA 186 1 49 4 18 48 189 122 + 204 206 184 205 +CTETRA 187 1 7 5 50 29 76 194 + 193 125 77 211 +CTETRA 188 1 50 5 6 29 194 101 + 195 211 77 146 +CTETRA 189 1 50 19 9 6 216 105 + 212 195 104 53 +CTETRA 190 1 50 9 19 39 212 105 + 216 213 215 169 +CTETRA 191 1 50 8 19 6 192 65 + 216 195 52 104 +CTETRA 192 1 40 10 9 19 196 54 + 214 168 106 105 +CTETRA 193 1 51 34 44 14 218 144 + 217 219 156 220 +CTETRA 194 1 51 44 24 14 217 186 + 221 219 220 114 +CTETRA 195 1 25 24 15 51 71 115 + 116 222 221 223 +CTETRA 196 1 43 32 12 13 133 165 + 224 225 153 57 +CTETRA 197 1 43 23 12 42 174 111 + 224 93 175 201 +CTETRA 198 1 43 13 12 23 225 57 + 224 174 112 111 +CTETRA 199 1 43 42 12 32 93 201 + 224 133 143 165 +CTETRA 200 1 34 14 13 44 156 58 + 155 144 220 226 +CTETRA 201 1 14 15 24 51 59 115 + 114 219 223 221 +CTETRA 202 1 23 14 24 44 113 114 + 70 176 220 186 +CTETRA 203 1 33 13 32 43 154 153 + 81 132 225 133 +CTETRA 204 1 34 13 33 43 155 154 + 82 134 225 132 +CTETRA 205 1 35 15 14 51 158 59 + 157 227 223 219 +CTETRA 206 1 25 15 45 51 116 208 + 177 222 223 228 +CTETRA 207 1 44 13 43 23 226 225 + 94 176 112 174 +CTETRA 208 1 35 14 34 51 157 156 + 83 227 219 218 +CTETRA 209 1 46 36 15 16 139 159 + 207 210 160 60 +CTETRA 210 1 36 15 35 45 159 158 + 84 137 208 135 +CTETRA 211 1 37 16 36 46 161 160 + 85 138 210 139 +CTETRA 212 1 25 16 26 46 117 118 + 72 179 210 181 +CTETRA 213 1 47 17 16 26 197 61 + 209 180 119 118 +CTETRA 214 1 47 26 16 46 180 118 + 209 97 181 210 +CTETRA 215 1 27 18 28 48 121 124 + 74 182 205 187 +CTETRA 216 1 35 51 34 45 227 218 + 83 135 228 136 +CTETRA 217 1 13 44 14 23 226 220 + 58 112 176 113 +CTETRA 218 1 44 24 25 51 186 71 + 178 217 221 222 +CTETRA 219 1 44 25 45 51 178 177 + 95 217 222 228 +CTETRA 220 1 46 16 15 25 210 60 + 207 179 117 116 +CTETRA 221 1 46 25 15 45 179 116 + 207 96 177 208 +CTETRA 222 1 50 19 8 39 216 65 + 192 213 169 167 +CTETRA 223 1 35 15 51 45 158 223 + 227 135 208 228 +CTETRA 224 1 34 43 44 13 134 94 + 144 155 225 226 +CTETRA 225 1 51 45 44 34 228 95 + 217 218 136 144 +CTETRA 226 1 9 39 29 30 215 127 + 147 148 126 78 +CTETRA 227 1 40 19 9 39 168 105 + 214 90 169 215 +$PROPERTIES +PSOLID 1 1 +$MATERIALS +MAT1 1 210000. .3 +$LOADS +LOAD 1 1. 1. 2 +FORCE 2 1 0. 0. 0. -1. +FORCE 2 2 0. 0. 0. -1. +FORCE 2 3 0. 0. 0. -1. +FORCE 2 4 0. 0. 0. -1. +FORCE 2 49 0. 0. 0. -1. +FORCE 2 64 750000. 0. 0. -1. +FORCE 2 88 750000. 0. 0. -1. +FORCE 2 100 750000. 0. 0. -1. +FORCE 2 102 750000. 0. 0. -1. +FORCE 2 188 1500000. 0. 0. -1. +FORCE 2 189 1500000. 0. 0. -1. +FORCE 2 190 1500000. 0. 0. -1. +FORCE 2 191 1500000. 0. 0. -1. +$SPCs +SPCADD 1 2 +SPC1 2 123456 5 6 7 8 50 52 + 76 101 103 192 193 194 195 +ENDDATA diff --git a/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_nodeload.bdf b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_nodeload.bdf new file mode 100644 index 0000000000..6d66ff9230 --- /dev/null +++ b/src/Mod/Fem/femtest/data/mystran/ccx_cantilever_nodeload.bdf @@ -0,0 +1,424 @@ +$pyNastran: version=msc +$pyNastran: punch=False +$pyNastran: encoding=utf-8 +$pyNastran: nnodes=228 +$pyNastran: nelements=79 +$EXECUTIVE CONTROL DECK +SOL 101 +CEND +$CASE CONTROL DECK +ECHO = NONE +TITLE = pyNastran for generating solverinput for for Mystran +SUBCASE 1 + DISPLACEMENT(SORT1,REAL) = ALL + LOAD = 1 + SPC = 1 + SPCFORCES(SORT1,REAL) = ALL + STRESS(SORT1,REAL,VONMISES,BILIN) = ALL + SUBTITLE = Default +BEGIN BULK +$PARAMS +PARAM POST -1 +$NODES +GRID 1 8000. 1000. 0. +GRID 2 8000. 1000. 1000. +GRID 3 8000. 0. 0. +GRID 4 8000. 0. 1000. +GRID 5 0. 1000. 0. +GRID 6 0. 1000. 1000. +GRID 7 0. 0. 0. +GRID 8 0. 0. 1000. +GRID 9 728. 1000. 1000. +GRID 10 1456. 1000. 1000. +GRID 11 2184. 1000. 1000. +GRID 12 2912. 1000. 1000. +GRID 13 3640. 1000. 1000. +GRID 14 4368. 1000. 1000. +GRID 15 5096. 1000. 1000. +GRID 16 5824. 1000. 1000. +GRID 17 6552. 1000. 1000. +GRID 18 7280. 1000. 1000. +GRID 19 728. 0. 1000. +GRID 20 1456. 0. 1000. +GRID 21 2184. 0. 1000. +GRID 22 2912. 0. 1000. +GRID 23 3640. 0. 1000. +GRID 24 4368. 0. 1000. +GRID 25 5096. 0. 1000. +GRID 26 5824. 0. 1000. +GRID 27 6552. 0. 1000. +GRID 28 7280. 0. 1000. +GRID 29 728. 1000. 0. +GRID 30 1456. 1000. 0. +GRID 31 2184. 1000. 0. +GRID 32 2912. 1000. 0. +GRID 33 3640. 1000. 0. +GRID 34 4368. 1000. 0. +GRID 35 5096. 1000. 0. +GRID 36 5824. 1000. 0. +GRID 37 6552. 1000. 0. +GRID 38 7280. 1000. 0. +GRID 39 728. 0. 0. +GRID 40 1456. 0. 0. +GRID 41 2184. 0. 0. +GRID 42 2912. 0. 0. +GRID 43 3640. 0. 0. +GRID 44 4368. 0. 0. +GRID 45 5096. 0. 0. +GRID 46 5824. 0. 0. +GRID 47 6552. 0. 0. +GRID 48 7280. 0. 0. +GRID 49 8000. 500. 500. +GRID 50 0. 500. 500. +GRID 51 4732. 500. 500. +GRID 52 0. 500. 1000. +GRID 53 364. 1000. 1000. +GRID 54 1092. 1000. 1000. +GRID 55 1820. 1000. 1000. +GRID 56 2548. 1000. 1000. +GRID 57 3276. 1000. 1000. +GRID 58 4004. 1000. 1000. +GRID 59 4732. 1000. 1000. +GRID 60 5460. 1000. 1000. +GRID 61 6188. 1000. 1000. +GRID 62 6916. 1000. 1000. +GRID 63 7640. 1000. 1000. +GRID 64 8000. 500. 1000. +GRID 65 364. 0. 1000. +GRID 66 1092. 0. 1000. +GRID 67 1820. 0. 1000. +GRID 68 2548. 0. 1000. +GRID 69 3276. 0. 1000. +GRID 70 4004. 0. 1000. +GRID 71 4732. 0. 1000. +GRID 72 5460. 0. 1000. +GRID 73 6188. 0. 1000. +GRID 74 6916. 0. 1000. +GRID 75 7640. 0. 1000. +GRID 76 0. 500. 0. +GRID 77 364. 1000. 0. +GRID 78 1092. 1000. 0. +GRID 79 1820. 1000. 0. +GRID 80 2548. 1000. 0. +GRID 81 3276. 1000. 0. +GRID 82 4004. 1000. 0. +GRID 83 4732. 1000. 0. +GRID 84 5460. 1000. 0. +GRID 85 6188. 1000. 0. +GRID 86 6916. 1000. 0. +GRID 87 7640. 1000. 0. +GRID 88 8000. 500. 0. +GRID 89 364. 0. 0. +GRID 90 1092. 0. 0. +GRID 91 1820. 0. 0. +GRID 92 2548. 0. 0. +GRID 93 3276. 0. 0. +GRID 94 4004. 0. 0. +GRID 95 4732. 0. 0. +GRID 96 5460. 0. 0. +GRID 97 6188. 0. 0. +GRID 98 6916. 0. 0. +GRID 99 7640. 0. 0. +GRID 100 8000. 1000. 500. +GRID 101 0. 1000. 500. +GRID 102 8000. 0. 500. +GRID 103 0. 0. 500. +GRID 104 364. 500. 1000. +GRID 105 728. 500. 1000. +GRID 106 1092. 500. 1000. +GRID 107 1456. 500. 1000. +GRID 108 1820. 500. 1000. +GRID 109 2184. 500. 1000. +GRID 110 2548. 500. 1000. +GRID 111 3276. 500. 1000. +GRID 112 3640. 500. 1000. +GRID 113 4004. 500. 1000. +GRID 114 4368. 500. 1000. +GRID 115 4732. 500. 1000. +GRID 116 5096. 500. 1000. +GRID 117 5460. 500. 1000. +GRID 118 5824. 500. 1000. +GRID 119 6188. 500. 1000. +GRID 120 6552. 500. 1000. +GRID 121 6916. 500. 1000. +GRID 122 7640. 500. 1000. +GRID 123 2912. 500. 1000. +GRID 124 7280. 500. 1000. +GRID 125 364. 500. 0. +GRID 126 1092. 500. 0. +GRID 127 728. 500. 0. +GRID 128 1820. 500. 0. +GRID 129 1456. 500. 0. +GRID 130 2548. 500. 0. +GRID 131 2184. 500. 0. +GRID 132 3640. 500. 0. +GRID 133 3276. 500. 0. +GRID 134 4004. 500. 0. +GRID 135 5096. 500. 0. +GRID 136 4732. 500. 0. +GRID 137 5460. 500. 0. +GRID 138 6188. 500. 0. +GRID 139 5824. 500. 0. +GRID 140 6916. 500. 0. +GRID 141 6552. 500. 0. +GRID 142 7640. 500. 0. +GRID 143 2912. 500. 0. +GRID 144 4368. 500. 0. +GRID 145 7280. 500. 0. +GRID 146 364. 1000. 500. +GRID 147 728. 1000. 500. +GRID 148 1092. 1000. 500. +GRID 149 1456. 1000. 500. +GRID 150 1820. 1000. 500. +GRID 151 2184. 1000. 500. +GRID 152 2548. 1000. 500. +GRID 153 3276. 1000. 500. +GRID 154 3640. 1000. 500. +GRID 155 4004. 1000. 500. +GRID 156 4368. 1000. 500. +GRID 157 4732. 1000. 500. +GRID 158 5096. 1000. 500. +GRID 159 5460. 1000. 500. +GRID 160 5824. 1000. 500. +GRID 161 6188. 1000. 500. +GRID 162 6552. 1000. 500. +GRID 163 6916. 1000. 500. +GRID 164 7640. 1000. 500. +GRID 165 2912. 1000. 500. +GRID 166 7280. 1000. 500. +GRID 167 364. 0. 500. +GRID 168 1092. 0. 500. +GRID 169 728. 0. 500. +GRID 170 1820. 0. 500. +GRID 171 1456. 0. 500. +GRID 172 2548. 0. 500. +GRID 173 2184. 0. 500. +GRID 174 3640. 0. 500. +GRID 175 3276. 0. 500. +GRID 176 4004. 0. 500. +GRID 177 5096. 0. 500. +GRID 178 4732. 0. 500. +GRID 179 5460. 0. 500. +GRID 180 6188. 0. 500. +GRID 181 5824. 0. 500. +GRID 182 6916. 0. 500. +GRID 183 6552. 0. 500. +GRID 184 7640. 0. 500. +GRID 185 2912. 0. 500. +GRID 186 4368. 0. 500. +GRID 187 7280. 0. 500. +GRID 188 8000. 250. 250. +GRID 189 8000. 250. 750. +GRID 190 8000. 750. 750. +GRID 191 8000. 750. 250. +GRID 192 0. 250. 750. +GRID 193 0. 250. 250. +GRID 194 0. 750. 250. +GRID 195 0. 750. 750. +GRID 196 1456. 500. 500. +GRID 197 6552. 500. 500. +GRID 198 6916. 500. 500. +GRID 199 2184. 500. 500. +GRID 200 2548. 500. 500. +GRID 201 2912. 500. 500. +GRID 202 1820. 500. 500. +GRID 203 7640. 750. 250. +GRID 204 7640. 750. 750. +GRID 205 7280. 500. 500. +GRID 206 7640. 250. 250. +GRID 207 5460. 500. 500. +GRID 208 5096. 500. 500. +GRID 209 6188. 500. 500. +GRID 210 5824. 500. 500. +GRID 211 364. 750. 250. +GRID 212 364. 750. 750. +GRID 213 364. 250. 250. +GRID 214 1092. 500. 500. +GRID 215 728. 500. 500. +GRID 216 364. 250. 750. +GRID 217 4550. 250. 250. +GRID 218 4550. 750. 250. +GRID 219 4550. 750. 750. +GRID 220 4368. 500. 500. +GRID 221 4550. 250. 750. +GRID 222 4914. 250. 750. +GRID 223 4914. 750. 750. +GRID 224 3276. 500. 500. +GRID 225 3640. 500. 500. +GRID 226 4004. 500. 500. +GRID 227 4914. 750. 250. +GRID 228 4914. 250. 250. +$ELEMENTS +CTETRA 149 1 40 10 19 20 196 106 + 168 171 107 66 +CTETRA 150 1 10 30 31 40 149 79 + 150 196 129 128 +CTETRA 151 1 38 18 17 47 166 62 + 163 140 198 197 +CTETRA 152 1 32 11 41 12 152 199 + 130 165 56 200 +CTETRA 153 1 12 41 32 42 200 130 + 165 201 92 143 +CTETRA 154 1 42 12 21 22 201 110 + 172 185 123 68 +CTETRA 155 1 10 40 31 11 196 128 + 150 55 202 151 +CTETRA 156 1 11 41 12 21 199 200 + 56 109 173 110 +CTETRA 157 1 20 11 41 40 108 199 + 170 171 202 91 +CTETRA 158 1 20 21 41 11 67 173 + 170 108 109 199 +CTETRA 159 1 32 41 11 31 130 199 + 152 80 131 151 +CTETRA 160 1 11 20 10 40 108 107 + 55 202 171 196 +CTETRA 161 1 38 47 17 37 140 197 + 163 86 141 162 +CTETRA 162 1 38 49 18 48 203 204 + 166 145 206 205 +CTETRA 163 1 46 45 15 36 96 208 + 207 139 137 159 +CTETRA 164 1 47 46 16 37 97 210 + 209 141 138 161 +CTETRA 165 1 18 2 4 49 63 64 + 122 204 190 189 +CTETRA 166 1 18 27 17 47 121 120 + 62 198 183 197 +CTETRA 167 1 38 48 18 47 145 205 + 166 140 98 198 +CTETRA 168 1 12 42 23 22 201 175 + 111 123 185 69 +CTETRA 169 1 26 27 47 17 73 183 + 180 119 120 197 +CTETRA 170 1 50 9 29 6 212 147 + 211 195 53 146 +CTETRA 171 1 27 18 48 47 121 205 + 182 183 198 98 +CTETRA 172 1 8 39 7 50 167 89 + 103 192 213 193 +CTETRA 173 1 40 39 9 30 90 215 + 214 129 126 148 +CTETRA 174 1 42 41 21 12 92 173 + 172 201 200 110 +CTETRA 175 1 50 29 9 39 211 147 + 212 213 127 215 +CTETRA 176 1 29 50 7 39 211 193 + 125 127 213 89 +CTETRA 177 1 31 41 11 40 131 199 + 151 128 91 202 +CTETRA 178 1 47 37 16 17 141 161 + 209 197 162 61 +CTETRA 179 1 40 30 9 10 129 148 + 214 196 149 54 +CTETRA 180 1 2 49 38 1 190 203 + 164 100 191 87 +CTETRA 181 1 2 18 38 49 63 166 + 164 190 204 203 +CTETRA 182 1 48 38 49 3 145 203 + 206 99 142 188 +CTETRA 183 1 38 1 49 3 87 191 + 203 142 88 188 +CTETRA 184 1 49 3 4 48 188 102 + 189 206 99 184 +CTETRA 185 1 28 4 48 18 75 184 + 187 124 122 205 +CTETRA 186 1 49 4 18 48 189 122 + 204 206 184 205 +CTETRA 187 1 7 5 50 29 76 194 + 193 125 77 211 +CTETRA 188 1 50 5 6 29 194 101 + 195 211 77 146 +CTETRA 189 1 50 19 9 6 216 105 + 212 195 104 53 +CTETRA 190 1 50 9 19 39 212 105 + 216 213 215 169 +CTETRA 191 1 50 8 19 6 192 65 + 216 195 52 104 +CTETRA 192 1 40 10 9 19 196 54 + 214 168 106 105 +CTETRA 193 1 51 34 44 14 218 144 + 217 219 156 220 +CTETRA 194 1 51 44 24 14 217 186 + 221 219 220 114 +CTETRA 195 1 25 24 15 51 71 115 + 116 222 221 223 +CTETRA 196 1 43 32 12 13 133 165 + 224 225 153 57 +CTETRA 197 1 43 23 12 42 174 111 + 224 93 175 201 +CTETRA 198 1 43 13 12 23 225 57 + 224 174 112 111 +CTETRA 199 1 43 42 12 32 93 201 + 224 133 143 165 +CTETRA 200 1 34 14 13 44 156 58 + 155 144 220 226 +CTETRA 201 1 14 15 24 51 59 115 + 114 219 223 221 +CTETRA 202 1 23 14 24 44 113 114 + 70 176 220 186 +CTETRA 203 1 33 13 32 43 154 153 + 81 132 225 133 +CTETRA 204 1 34 13 33 43 155 154 + 82 134 225 132 +CTETRA 205 1 35 15 14 51 158 59 + 157 227 223 219 +CTETRA 206 1 25 15 45 51 116 208 + 177 222 223 228 +CTETRA 207 1 44 13 43 23 226 225 + 94 176 112 174 +CTETRA 208 1 35 14 34 51 157 156 + 83 227 219 218 +CTETRA 209 1 46 36 15 16 139 159 + 207 210 160 60 +CTETRA 210 1 36 15 35 45 159 158 + 84 137 208 135 +CTETRA 211 1 37 16 36 46 161 160 + 85 138 210 139 +CTETRA 212 1 25 16 26 46 117 118 + 72 179 210 181 +CTETRA 213 1 47 17 16 26 197 61 + 209 180 119 118 +CTETRA 214 1 47 26 16 46 180 118 + 209 97 181 210 +CTETRA 215 1 27 18 28 48 121 124 + 74 182 205 187 +CTETRA 216 1 35 51 34 45 227 218 + 83 135 228 136 +CTETRA 217 1 13 44 14 23 226 220 + 58 112 176 113 +CTETRA 218 1 44 24 25 51 186 71 + 178 217 221 222 +CTETRA 219 1 44 25 45 51 178 177 + 95 217 222 228 +CTETRA 220 1 46 16 15 25 210 60 + 207 179 117 116 +CTETRA 221 1 46 25 15 45 179 116 + 207 96 177 208 +CTETRA 222 1 50 19 8 39 216 65 + 192 213 169 167 +CTETRA 223 1 35 15 51 45 158 223 + 227 135 208 228 +CTETRA 224 1 34 43 44 13 134 94 + 144 155 225 226 +CTETRA 225 1 51 45 44 34 228 95 + 217 218 136 144 +CTETRA 226 1 9 39 29 30 215 127 + 147 148 126 78 +CTETRA 227 1 40 19 9 39 168 105 + 214 90 169 215 +$PROPERTIES +PSOLID 1 1 +$MATERIALS +MAT1 1 210000. .3 +$LOADS +LOAD 1 1. 1. 2 +FORCE 2 4 2250000. 0. 0. -1. +FORCE 2 3 2250000. 0. 0. -1. +FORCE 2 2 2250000. 0. 0. -1. +FORCE 2 1 2250000. 0. 0. -1. +$SPCs +SPCADD 1 2 +SPC1 2 123456 5 6 7 8 50 52 + 76 101 103 192 193 194 195 +ENDDATA diff --git a/src/Mod/Fem/femtest/data/mystran/mystran_plate.bdf b/src/Mod/Fem/femtest/data/mystran/mystran_plate.bdf new file mode 100644 index 0000000000..ec06e977fb --- /dev/null +++ b/src/Mod/Fem/femtest/data/mystran/mystran_plate.bdf @@ -0,0 +1,100 @@ +$pyNastran: version=msc +$pyNastran: punch=False +$pyNastran: encoding=utf-8 +$pyNastran: nnodes=36 +$pyNastran: nelements=25 +$EXECUTIVE CONTROL DECK +SOL 101 +CEND +$CASE CONTROL DECK +ECHO = NONE +TITLE = pyNastran for generating solverinput for for Mystran +SUBCASE 1 + DISPLACEMENT(SORT1,REAL) = ALL + LOAD = 1 + SPC = 1 + SPCFORCES(SORT1,REAL) = ALL + STRESS(SORT1,REAL,VONMISES,BILIN) = ALL + SUBTITLE = Default +BEGIN BULK +$PARAMS +PARAM POST -1 +$NODES +GRID 1 0. 0. 0. +GRID 2 2. 0. 0. +GRID 3 4. 0. 0. +GRID 4 6. 0. 0. +GRID 5 8. 0. 0. +GRID 6 10. 0. 0. +GRID 7 0. 2. 0. +GRID 8 2. 2. 0. +GRID 9 4. 2. 0. +GRID 10 6. 2. 0. +GRID 11 8. 2. 0. +GRID 12 10. 2. 0. +GRID 13 0. 4. 0. +GRID 14 2. 4. 0. +GRID 15 4. 4. 0. +GRID 16 6. 4. 0. +GRID 17 8. 4. 0. +GRID 18 10. 4. 0. +GRID 19 0. 6. 0. +GRID 20 2. 6. 0. +GRID 21 4. 6. 0. +GRID 22 6. 6. 0. +GRID 23 8. 6. 0. +GRID 24 10. 6. 0. +GRID 25 0. 8. 0. +GRID 26 2. 8. 0. +GRID 27 4. 8. 0. +GRID 28 6. 8. 0. +GRID 29 8. 8. 0. +GRID 30 10. 8. 0. +GRID 31 0. 10. 0. +GRID 32 2. 10. 0. +GRID 33 4. 10. 0. +GRID 34 6. 10. 0. +GRID 35 8. 10. 0. +GRID 36 10. 10. 0. +$ELEMENTS +CQUAD4 1 1 1 2 8 7 +CQUAD4 2 1 2 3 9 8 +CQUAD4 3 1 3 4 10 9 +CQUAD4 4 1 4 5 11 10 +CQUAD4 5 1 5 6 12 11 +CQUAD4 6 1 7 8 14 13 +CQUAD4 7 1 8 9 15 14 +CQUAD4 8 1 9 10 16 15 +CQUAD4 9 1 10 11 17 16 +CQUAD4 10 1 11 12 18 17 +CQUAD4 11 1 13 14 20 19 +CQUAD4 12 1 14 15 21 20 +CQUAD4 13 1 15 16 22 21 +CQUAD4 14 1 16 17 23 22 +CQUAD4 15 1 17 18 24 23 +CQUAD4 16 1 19 20 26 25 +CQUAD4 17 1 20 21 27 26 +CQUAD4 18 1 21 22 28 27 +CQUAD4 19 1 22 23 29 28 +CQUAD4 20 1 23 24 30 29 +CQUAD4 21 1 25 26 32 31 +CQUAD4 22 1 26 27 33 32 +CQUAD4 23 1 27 28 34 33 +CQUAD4 24 1 28 29 35 34 +CQUAD4 25 1 29 30 36 35 +$PROPERTIES +PSHELL 1 1 .3 1 1 +$MATERIALS +MAT1 1 210000. .3 +$LOADS +LOAD 1 1. 1. 2 +FORCE 2 6 100. 1. 0. 0. +FORCE 2 12 100. 1. 0. 0. +FORCE 2 18 100. 1. 0. 0. +FORCE 2 24 100. 1. 0. 0. +FORCE 2 30 100. 1. 0. 0. +FORCE 2 36 100. 1. 0. 0. +$SPCs +SPCADD 1 2 +SPC1 2 123456 1 7 13 19 25 31 +ENDDATA diff --git a/src/Mod/Fem/femtest/test_commands.sh b/src/Mod/Fem/femtest/test_commands.sh index 2ed62a697f..36eb8fdbb1 100644 --- a/src/Mod/Fem/femtest/test_commands.sh +++ b/src/Mod/Fem/femtest/test_commands.sh @@ -17,6 +17,7 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_open make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_result make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88 @@ -35,6 +36,7 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_open.TestObjectOpen make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_result.TestResult make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran.TestSolverMystran make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88 @@ -111,9 +113,15 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.t make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_faceload_1_si make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_nodeload_0_mm make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_prescribeddisplacement_0_mm -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_faceload +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_ele_quad4 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_ele_seg2 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_ele_tria3 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_faceload +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_nodeload +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_mystran.TestSolverMystran.test_mystran_plate make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_ele_hexa20 make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_ele_tria6 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_faceload make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_nodeload @@ -481,7 +489,32 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_faceload' + 'femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_ele_quad4' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_ele_seg2' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_ele_tria3' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_faceload' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_mystran.TestSolverMystran.test_ccx_cantilever_nodeload' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_mystran.TestSolverMystran.test_mystran_plate' )) import unittest @@ -494,6 +527,11 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_ele_tria6' )) +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_faceload' +)) + import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_nodeload'