diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index f81f4d219c..45c7c99e14 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -300,6 +300,10 @@ SET(FemTestsCcx_SRCS femtest/data/calculix/ccx_buckling_flexuralbuckling.inp femtest/data/calculix/ccx_cantilever_faceload.inp femtest/data/calculix/ccx_cantilever_ele_hexa20.inp + femtest/data/calculix/ccx_cantilever_ele_seg2.inp + femtest/data/calculix/ccx_cantilever_ele_seg3.inp + femtest/data/calculix/ccx_cantilever_ele_tria3.inp + femtest/data/calculix/ccx_cantilever_ele_tria6.inp femtest/data/calculix/ccx_cantilever_nodeload.inp femtest/data/calculix/ccx_cantilever_prescribeddisplacement.inp femtest/data/calculix/constraint_centrif.inp diff --git a/src/Mod/Fem/femtest/app/test_solver_calculix.py b/src/Mod/Fem/femtest/app/test_solver_calculix.py index 42a2580431..94bab9a28a 100644 --- a/src/Mod/Fem/femtest/app/test_solver_calculix.py +++ b/src/Mod/Fem/femtest/app/test_solver_calculix.py @@ -119,6 +119,38 @@ class TestSolverCalculix(unittest.TestCase): setup(self.document, "calculix") self.input_file_writing_test(get_namefromdef("test_")) + # ******************************************************************************************** + def test_ccx_cantilever_ele_seg2( + self + ): + from femexamples.ccx_cantilever_ele_seg2 import setup + setup(self.document, "calculix") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_ccx_cantilever_ele_seg3( + self + ): + from femexamples.ccx_cantilever_ele_seg3 import setup + setup(self.document, "calculix") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_ccx_cantilever_ele_tria3( + self + ): + from femexamples.ccx_cantilever_ele_tria3 import setup + setup(self.document, "calculix") + self.input_file_writing_test(get_namefromdef("test_")) + + # ******************************************************************************************** + def test_ccx_cantilever_ele_tria6( + self + ): + from femexamples.ccx_cantilever_ele_tria6 import setup + setup(self.document, "calculix") + self.input_file_writing_test(get_namefromdef("test_")) + # ******************************************************************************************** def test_ccx_cantilever_nodeload( self diff --git a/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_seg2.inp b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_seg2.inp new file mode 100644 index 0000000000..2d5115f6f4 --- /dev/null +++ b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_seg2.inp @@ -0,0 +1,277 @@ +** written by FreeCAD inp file writer for CalculiX,Abaqus meshes +** highest dimension mesh elements only. + +** Nodes +*Node, NSET=Nall +1, 0, 500, 500 +2, 8000, 500, 500 +3, 148.1481481481, 500, 500 +4, 296.2962962963, 500, 500 +5, 444.4444444444, 500, 500 +6, 592.5925925926, 500, 500 +7, 740.7407407407, 500, 500 +8, 888.8888888889, 500, 500 +9, 1037.037037037, 500, 500 +10, 1185.185185185, 500, 500 +11, 1333.333333333, 500, 500 +12, 1481.481481481, 500, 500 +13, 1629.62962963, 500, 500 +14, 1777.777777778, 500, 500 +15, 1925.925925926, 500, 500 +16, 2074.074074074, 500, 500 +17, 2222.222222222, 500, 500 +18, 2370.37037037, 500, 500 +19, 2518.518518519, 500, 500 +20, 2666.666666667, 500, 500 +21, 2814.814814815, 500, 500 +22, 2962.962962963, 500, 500 +23, 3111.111111111, 500, 500 +24, 3259.259259259, 500, 500 +25, 3407.407407407, 500, 500 +26, 3555.555555556, 500, 500 +27, 3703.703703704, 500, 500 +28, 3851.851851852, 500, 500 +29, 4000, 500, 500 +30, 4148.148148148, 500, 500 +31, 4296.296296296, 500, 500 +32, 4444.444444444, 500, 500 +33, 4592.592592593, 500, 500 +34, 4740.740740741, 500, 500 +35, 4888.888888889, 500, 500 +36, 5037.037037037, 500, 500 +37, 5185.185185185, 500, 500 +38, 5333.333333333, 500, 500 +39, 5481.481481481, 500, 500 +40, 5629.62962963, 500, 500 +41, 5777.777777778, 500, 500 +42, 5925.925925926, 500, 500 +43, 6074.074074074, 500, 500 +44, 6222.222222222, 500, 500 +45, 6370.37037037, 500, 500 +46, 6518.518518519, 500, 500 +47, 6666.666666667, 500, 500 +48, 6814.814814815, 500, 500 +49, 6962.962962963, 500, 500 +50, 7111.111111111, 500, 500 +51, 7259.259259259, 500, 500 +52, 7407.407407407, 500, 500 +53, 7555.555555556, 500, 500 +54, 7703.703703704, 500, 500 +55, 7851.851851852, 500, 500 + + +** Edge elements +*Element, TYPE=B31, ELSET=Eedges +1, 1, 3 +2, 3, 4 +3, 4, 5 +4, 5, 6 +5, 6, 7 +6, 7, 8 +7, 8, 9 +8, 9, 10 +9, 10, 11 +10, 11, 12 +11, 12, 13 +12, 13, 14 +13, 14, 15 +14, 15, 16 +15, 16, 17 +16, 17, 18 +17, 18, 19 +18, 19, 20 +19, 20, 21 +20, 21, 22 +21, 22, 23 +22, 23, 24 +23, 24, 25 +24, 25, 26 +25, 26, 27 +26, 27, 28 +27, 28, 29 +28, 29, 30 +29, 30, 31 +30, 31, 32 +31, 32, 33 +32, 33, 34 +33, 34, 35 +34, 35, 36 +35, 36, 37 +36, 37, 38 +37, 38, 39 +38, 39, 40 +39, 40, 41 +40, 41, 42 +41, 42, 43 +42, 43, 44 +43, 44, 45 +44, 45, 46 +45, 46, 47 +46, 47, 48 +47, 48, 49 +48, 49, 50 +49, 50, 51 +50, 51, 52 +51, 52, 53 +52, 53, 54 +53, 54, 55 +54, 55, 2 + +** Define element set Eall +*ELSET, ELSET=Eall +Eedges + + + +*********************************************************** +** Element sets for materials and FEM element type (solid, shell, beam, fluid) +*ELSET,ELSET=M0B0RstdD0 +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, + +*********************************************************** +** constraints fixed node sets +** ConstraintFixed +*NSET,NSET=ConstraintFixed +1, + +*********************************************************** +** Materials +** see information about units at file end +** FreeCAD material name: Calculix-Steel +** MechanicalMaterial +*MATERIAL, NAME=MechanicalMaterial +*ELASTIC +210000,0.3 + +*********************************************************** +** Sections +*BEAM SECTION, ELSET=M0B0RstdD0, MATERIAL=MechanicalMaterial, SECTION=RECT +1000,1000 +-0, 1, 0 + +*********************************************************** +** At least one step is needed to run an CalculiX analysis of FreeCAD +*STEP +*STATIC + + +*********************************************************** +** Fixed Constraints +** ConstraintFixed +*BOUNDARY +ConstraintFixed,1 +ConstraintFixed,2 +ConstraintFixed,3 +ConstraintFixed,4 +ConstraintFixed,5 +ConstraintFixed,6 + + +*********************************************************** +** constraints force node loads +*CLOAD +** ConstraintForce +** node load on shape: CantileverLine:Vertex2 +2,3,-9.0000000000000E+06 + + + +*********************************************************** +** Outputs --> frd file +*NODE FILE, OUTPUT=2d +U +*EL FILE +S, E +** outputs --> dat file +** reaction forces for Constraint fixed +*NODE PRINT, NSET=ConstraintFixed, TOTALS=ONLY +RF + + +*********************************************************** +*END STEP + +*********************************************************** +** CalculiX Input file +** written by --> FreeCAD 0.20.25335 (Git) +** written on --> Wed Jul 28 17:01:46 2021 +** file name --> test.FCStd +** analysis name --> Analysis +** +** +*********************************************************** +** About units: +** See ccx manual, ccx does not know about any unit. +** Golden rule: The user must make sure that the numbers he provides have consistent units. +** The user is the FreeCAD calculix writer module ;-) +** +** The unit system which is used at Guido Dhondt's company: mm, N, s, K +** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N +** The following units are used to write to inp file: +** +** Length: mm (this includes the mesh geometry) +** Mass: t +** TimeSpan: s +** Temperature: K +** +** This leads to: +** Force: N +** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) +** Density: t/mm^3 +** Gravity: mm/s^2 +** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K +** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K +** diff --git a/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_seg3.inp b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_seg3.inp new file mode 100644 index 0000000000..8884cec1f4 --- /dev/null +++ b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_seg3.inp @@ -0,0 +1,135 @@ +** written by FreeCAD inp file writer for CalculiX,Abaqus meshes +** highest dimension mesh elements only. + +** Nodes +*Node, NSET=Nall +1, 0, 500, 500 +2, 8000, 500, 500 +3, 1600, 500, 500 +4, 3200, 500, 500 +5, 4800, 500, 500 +6, 6400, 500, 500 +7, 800, 500, 500 +8, 2400, 500, 500 +9, 4000, 500, 500 +10, 5600, 500, 500 +11, 7200, 500, 500 + + +** Edge elements +*Element, TYPE=B32, ELSET=Eedges +1, 1, 7, 3 +2, 3, 8, 4 +3, 4, 9, 5 +4, 5, 10, 6 +5, 6, 11, 2 + +** Define element set Eall +*ELSET, ELSET=Eall +Eedges + + + +*********************************************************** +** Element sets for materials and FEM element type (solid, shell, beam, fluid) +*ELSET,ELSET=M0B0RstdD0 +1, +2, +3, +4, +5, + +*********************************************************** +** constraints fixed node sets +** ConstraintFixed +*NSET,NSET=ConstraintFixed +1, + +*********************************************************** +** Materials +** see information about units at file end +** FreeCAD material name: Calculix-Steel +** MechanicalMaterial +*MATERIAL, NAME=MechanicalMaterial +*ELASTIC +210000,0.3 + +*********************************************************** +** Sections +*BEAM SECTION, ELSET=M0B0RstdD0, MATERIAL=MechanicalMaterial, SECTION=RECT +1000,1000 +-0, 1, 0 + +*********************************************************** +** At least one step is needed to run an CalculiX analysis of FreeCAD +*STEP +*STATIC + + +*********************************************************** +** Fixed Constraints +** ConstraintFixed +*BOUNDARY +ConstraintFixed,1 +ConstraintFixed,2 +ConstraintFixed,3 +ConstraintFixed,4 +ConstraintFixed,5 +ConstraintFixed,6 + + +*********************************************************** +** constraints force node loads +*CLOAD +** ConstraintForce +** node load on shape: CantileverLine:Vertex2 +2,3,-9.0000000000000E+06 + + + +*********************************************************** +** Outputs --> frd file +*NODE FILE, OUTPUT=2d +U +*EL FILE +S, E +** outputs --> dat file +** reaction forces for Constraint fixed +*NODE PRINT, NSET=ConstraintFixed, TOTALS=ONLY +RF + + +*********************************************************** +*END STEP + +*********************************************************** +** CalculiX Input file +** written by --> FreeCAD 0.20.25335 (Git) +** written on --> Wed Jul 28 16:59:39 2021 +** file name --> test.FCStd +** analysis name --> Analysis +** +** +*********************************************************** +** About units: +** See ccx manual, ccx does not know about any unit. +** Golden rule: The user must make sure that the numbers he provides have consistent units. +** The user is the FreeCAD calculix writer module ;-) +** +** The unit system which is used at Guido Dhondt's company: mm, N, s, K +** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N +** The following units are used to write to inp file: +** +** Length: mm (this includes the mesh geometry) +** Mass: t +** TimeSpan: s +** Temperature: K +** +** This leads to: +** Force: N +** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) +** Density: t/mm^3 +** Gravity: mm/s^2 +** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K +** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K +** diff --git a/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_tria3.inp b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_tria3.inp new file mode 100644 index 0000000000..28a2e30c4a --- /dev/null +++ b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_tria3.inp @@ -0,0 +1,1650 @@ +** written by FreeCAD inp file writer for CalculiX,Abaqus meshes +** highest dimension mesh elements only. + +** Nodes +*Node, NSET=Nall +1, 0, 500, 0 +2, 0, 500, 1000 +3, 8000, 500, 0 +4, 8000, 500, 1000 +5, 0, 500, 142.8571428571 +6, 0, 500, 285.7142857143 +7, 0, 500, 428.5714285714 +8, 0, 500, 571.4285714286 +9, 0, 500, 714.2857142857 +10, 0, 500, 857.1428571429 +11, 148.1481481481, 500, 0 +12, 296.2962962963, 500, 0 +13, 444.4444444444, 500, 0 +14, 592.5925925926, 500, 0 +15, 740.7407407407, 500, 0 +16, 888.8888888889, 500, 0 +17, 1037.037037037, 500, 0 +18, 1185.185185185, 500, 0 +19, 1333.333333333, 500, 0 +20, 1481.481481481, 500, 0 +21, 1629.62962963, 500, 0 +22, 1777.777777778, 500, 0 +23, 1925.925925926, 500, 0 +24, 2074.074074074, 500, 0 +25, 2222.222222222, 500, 0 +26, 2370.37037037, 500, 0 +27, 2518.518518519, 500, 0 +28, 2666.666666667, 500, 0 +29, 2814.814814815, 500, 0 +30, 2962.962962963, 500, 0 +31, 3111.111111111, 500, 0 +32, 3259.259259259, 500, 0 +33, 3407.407407407, 500, 0 +34, 3555.555555556, 500, 0 +35, 3703.703703704, 500, 0 +36, 3851.851851852, 500, 0 +37, 4000, 500, 0 +38, 4148.148148148, 500, 0 +39, 4296.296296296, 500, 0 +40, 4444.444444444, 500, 0 +41, 4592.592592593, 500, 0 +42, 4740.740740741, 500, 0 +43, 4888.888888889, 500, 0 +44, 5037.037037037, 500, 0 +45, 5185.185185185, 500, 0 +46, 5333.333333333, 500, 0 +47, 5481.481481481, 500, 0 +48, 5629.62962963, 500, 0 +49, 5777.777777778, 500, 0 +50, 5925.925925926, 500, 0 +51, 6074.074074074, 500, 0 +52, 6222.222222222, 500, 0 +53, 6370.37037037, 500, 0 +54, 6518.518518519, 500, 0 +55, 6666.666666667, 500, 0 +56, 6814.814814815, 500, 0 +57, 6962.962962963, 500, 0 +58, 7111.111111111, 500, 0 +59, 7259.259259259, 500, 0 +60, 7407.407407407, 500, 0 +61, 7555.555555556, 500, 0 +62, 7703.703703704, 500, 0 +63, 7851.851851852, 500, 0 +64, 8000, 500, 142.8571428571 +65, 8000, 500, 285.7142857143 +66, 8000, 500, 428.5714285714 +67, 8000, 500, 571.4285714286 +68, 8000, 500, 714.2857142857 +69, 8000, 500, 857.1428571429 +70, 148.1481481481, 500, 1000 +71, 296.2962962963, 500, 1000 +72, 444.4444444444, 500, 1000 +73, 592.5925925926, 500, 1000 +74, 740.7407407407, 500, 1000 +75, 888.8888888889, 500, 1000 +76, 1037.037037037, 500, 1000 +77, 1185.185185185, 500, 1000 +78, 1333.333333333, 500, 1000 +79, 1481.481481481, 500, 1000 +80, 1629.62962963, 500, 1000 +81, 1777.777777778, 500, 1000 +82, 1925.925925926, 500, 1000 +83, 2074.074074074, 500, 1000 +84, 2222.222222222, 500, 1000 +85, 2370.37037037, 500, 1000 +86, 2518.518518519, 500, 1000 +87, 2666.666666667, 500, 1000 +88, 2814.814814815, 500, 1000 +89, 2962.962962963, 500, 1000 +90, 3111.111111111, 500, 1000 +91, 3259.259259259, 500, 1000 +92, 3407.407407407, 500, 1000 +93, 3555.555555556, 500, 1000 +94, 3703.703703704, 500, 1000 +95, 3851.851851852, 500, 1000 +96, 4000, 500, 1000 +97, 4148.148148148, 500, 1000 +98, 4296.296296296, 500, 1000 +99, 4444.444444444, 500, 1000 +100, 4592.592592593, 500, 1000 +101, 4740.740740741, 500, 1000 +102, 4888.888888889, 500, 1000 +103, 5037.037037037, 500, 1000 +104, 5185.185185185, 500, 1000 +105, 5333.333333333, 500, 1000 +106, 5481.481481481, 500, 1000 +107, 5629.62962963, 500, 1000 +108, 5777.777777778, 500, 1000 +109, 5925.925925926, 500, 1000 +110, 6074.074074074, 500, 1000 +111, 6222.222222222, 500, 1000 +112, 6370.37037037, 500, 1000 +113, 6518.518518519, 500, 1000 +114, 6666.666666667, 500, 1000 +115, 6814.814814815, 500, 1000 +116, 6962.962962963, 500, 1000 +117, 7111.111111111, 500, 1000 +118, 7259.259259259, 500, 1000 +119, 7407.407407407, 500, 1000 +120, 7555.555555556, 500, 1000 +121, 7703.703703704, 500, 1000 +122, 7851.851851852, 500, 1000 +123, 7519.097353946, 500, 486.4404736211 +124, 480.9026460536, 500, 486.4404736211 +125, 4377.663810653, 500, 495.2832031602 +126, 3044.392149512, 500, 495.2274018189 +127, 3783.882398197, 500, 503.2059322265 +128, 2437.089331969, 500, 495.2274018189 +129, 1111.02235605, 500, 499.8767731965 +130, 1699.23614742, 500, 495.8398288531 +131, 5117.058640509, 500, 494.1630388538 +132, 6143.738504433, 500, 516.6482122194 +133, 6884.445927939, 500, 499.2415848607 +134, 5647.817460317, 500, 500 +135, 2074.074074074, 500, 387.1742112483 +136, 4740.740740741, 500, 387.1742112483 +137, 3407.407407407, 500, 387.1742112483 +138, 6529.516791737, 500, 627.4332053038 +139, 804.4217687075, 500, 659.9969205789 +140, 7195.578231293, 500, 659.9969205789 +141, 4074.074074074, 500, 332.304526749 +142, 2740.740740741, 500, 667.695473251 +143, 1382.137645064, 500, 288.4521733197 +144, 2741.004091223, 500, 332.3822371418 +145, 4074.074074074, 500, 670.2611488393 +146, 1407.407407407, 500, 670.2611488393 +147, 826.7490268625, 500, 328.5645802714 +148, 7177.028374479, 500, 295.7407964371 +149, 5374.773883658, 500, 676.6557030117 +150, 5391.526003346, 500, 272.9862201232 +151, 3295.60090098, 500, 684.4654431861 +152, 6406.712012091, 500, 315.5345568139 +153, 2185.880580502, 500, 684.4654431861 +154, 4628.934234313, 500, 684.4654431861 +155, 5898.609576424, 500, 684.4424185223 +156, 5895.787242082, 500, 295.8663221083 +157, 7726.775388768, 500, 718.3978200389 +158, 7729.50895177, 500, 265.8809839195 +159, 273.2246112319, 500, 718.3978200389 +160, 270.49104823, 500, 265.8809839195 +161, 3564.677059948, 500, 741.9687593464 +162, 4894.335774469, 500, 743.8671801071 +163, 1916.804421534, 500, 741.9687593464 +164, 6675.647623859, 500, 257.9647404998 +165, 4528.500516255, 500, 248.6840861002 +166, 2297.48138818, 500, 256.417212876 +167, 3184.000093301, 500, 256.417212876 +168, 1863.453366261, 500, 248.9920802647 +169, 3620.764124938, 500, 249.5772677546 +170, 4980.683550416, 500, 263.8356331346 +171, 6311.691982698, 500, 752.5313754678 +172, 6758.461328194, 500, 736.1643668654 +173, 579.1873060519, 500, 230.9993626386 +174, 7420.812693948, 500, 230.9993626386 +175, 4370.37037037, 500, 755.4869684499 +176, 2444.444444444, 500, 755.4869684499 +177, 3037.037037037, 500, 755.4869684499 +178, 1110.088791182, 500, 256.9177769899 +179, 6148.148148148, 500, 244.5130315501 +180, 1128.204964124, 500, 743.4579917656 +181, 7445.777509265, 500, 767.6090351513 +182, 554.2224907354, 500, 767.6090351513 +183, 1642.393190298, 500, 771.6552052356 +184, 3839.088291183, 500, 771.6552052356 +185, 6951.850743427, 500, 250.7333122787 +186, 5620.172216373, 500, 235.6164310896 +187, 5620.548263059, 500, 749.3388620997 +188, 5159.555818783, 500, 758.7270417101 +189, 6994.498109214, 500, 768.2631379536 +190, 211.2329077854, 500, 500 +191, 7788.767092215, 500, 500 +192, 4286.145296185, 500, 217.5085001689 +193, 3861.920453794, 500, 217.0071335448 +194, 1609.348844054, 500, 226.8932860237 +195, 2528.123751687, 500, 217.0120711857 +196, 2953.357729795, 500, 217.0120711857 +197, 5190.802710097, 500, 215.5276462081 +198, 6078.215097343, 500, 792.0363019678 +199, 3583.820835842, 500, 478.2349496124 +200, 6684.083892865, 500, 492.0074363025 +201, 1906.691375942, 500, 499.9397986967 +202, 4908.123285768, 500, 499.9358754755 +203, 690.7517533456, 500, 481.4907334328 +204, 7312.152665936, 500, 474.7119145276 +205, 4819.364136862, 500, 211.52595606 +206, 3331.312837011, 500, 210.9915585925 +207, 2150.274633248, 500, 210.4619028105 +208, 6570.679781659, 500, 806.4128943759 +209, 3206.182795292, 500, 488.3724952733 +210, 2275.298686189, 500, 488.3724952733 +211, 4539.505849927, 500, 488.3817954969 +212, 6331.498674224, 500, 510.4482450257 +213, 7085.94561597, 500, 496.2092121953 +214, 914.0543840301, 500, 496.2092121953 +215, 4179.715890024, 500, 497.319281051 +216, 2634.80693293, 500, 495.2995176096 +217, 1518.677227177, 500, 500.4355167598 +218, 2845.70308435, 500, 495.7794310961 +219, 1298.925089497, 500, 500.623184004 +220, 3953.519037873, 500, 508.9347634405 +221, 5838.996223242, 500, 497.059855339 +222, 5289.258388662, 500, 518.0355527937 +223, 925.8247595579, 500, 810.3303624768 +224, 2587.205481784, 500, 813.1174093119 +225, 1279.1410895, 500, 190.6762569908 +226, 2868.171864373, 500, 792.3428470175 +227, 4231.074077427, 500, 814.6492663298 +228, 1253.256379557, 500, 812.6444368824 +229, 971.4204314741, 500, 186.6840963507 +230, 4763.064250687, 500, 811.9185666344 +231, 2048.453955689, 500, 807.7927457699 +232, 3433.027525793, 500, 807.7927457699 +233, 6544.094702285, 500, 192.1924774344 +234, 7259.309095211, 500, 776.9781831817 +235, 717.8965209484, 500, 803.5750168034 +236, 4524.024126217, 500, 837.4173516253 +237, 3190.690792884, 500, 837.4173516253 +238, 2290.790688597, 500, 837.4173516253 +239, 6301.801903995, 500, 162.5826483747 +240, 5782.151001756, 500, 822.6144529923 +241, 5777.242432958, 500, 180.4130757713 +242, 6008.727830919, 500, 156.4310587976 +243, 725.616018247, 500, 174.8167728542 +244, 7262.823446094, 500, 192.4538441331 +245, 1494.792830622, 500, 827.7556137962 +246, 3986.68865086, 500, 827.7556137962 +247, 7825.553130633, 500, 162.9447551924 +248, 7826.130266239, 500, 836.4834420448 +249, 174.4468693673, 500, 162.9447551924 +250, 173.869733761, 500, 836.4834420448 +251, 5516.752462996, 500, 470.6199602079 +252, 4074.074074074, 500, 121.8568274814 +253, 7086.699429391, 500, 190.4975859899 +254, 428.4475605845, 500, 183.5079071504 +255, 7571.552439415, 500, 183.5079071504 +256, 2740.740740741, 500, 121.1451206214 +257, 5467.691311006, 500, 187.5178905526 +258, 5467.400791725, 500, 828.2803450779 +259, 4734.05158911, 500, 583.8482801067 +260, 2080.763225705, 500, 583.8482801067 +261, 3400.718255777, 500, 583.8482801067 +262, 6511.829366888, 500, 416.1517198933 +263, 400.3512081049, 500, 846.8008971382 +264, 7599.648791895, 500, 846.8008971382 +265, 966.6320735278, 500, 698.6479758228 +266, 5297.676075083, 500, 839.2396947388 +267, 2609.605679117, 500, 653.4814963797 +268, 2884.656176356, 500, 632.9897863357 +269, 1250.49342925, 500, 354.3930179148 +270, 1457.704031244, 500, 174.3859758449 +271, 4205.766329804, 500, 654.8844048421 +272, 1276.59850658, 500, 654.8512204593 +273, 3475.795749056, 500, 130.9814309552 +274, 2006.182579735, 500, 130.3681769603 +275, 4672.905286242, 500, 130.7696267773 +276, 6449.49728644, 500, 872.3962429174 +277, 956.5842338869, 500, 344.1259476993 +278, 5741.105115277, 500, 636.3630916366 +279, 5737.421169773, 500, 356.0063687111 +280, 1788.129389747, 500, 835.2679450896 +281, 3693.352091735, 500, 835.2679450896 +282, 6807.773849263, 500, 176.4552448704 +283, 6257.079127395, 500, 375.7316242979 +284, 3147.801784975, 500, 623.8970090044 +285, 2333.679696506, 500, 623.8970090044 +286, 4481.064200457, 500, 623.9553851735 +287, 142.4887551325, 500, 365.5479406573 +288, 132.6964483978, 500, 621.9515129513 +289, 7857.511244867, 500, 365.5479406573 +290, 7867.303551602, 500, 621.9515129513 +291, 6050.90478614, 500, 631.1049050999 +292, 5999.228508041, 500, 426.6577526875 +293, 5530.871267589, 500, 613.5892457981 +294, 5022.5514712, 500, 823.4910615448 +295, 444.8681007541, 500, 336.595826459 +296, 7555.131899246, 500, 336.595826459 +297, 5208.421967837, 500, 373.861986021 +298, 7124.013307196, 500, 843.4626017776 +299, 7643.596658118, 500, 576.1777158335 +300, 356.4033418822, 500, 576.1777158335 +301, 7325.398274567, 500, 624.7219971245 +302, 669.4128790649, 500, 630.9511423061 +303, 4271.425943017, 500, 381.3314753369 +304, 1604.75927635, 500, 381.3314753369 +305, 3868.644017592, 500, 373.3269497664 +306, 6876.174786203, 500, 844.279083498 +307, 3709.946636101, 500, 659.3070202937 +308, 1771.768711685, 500, 658.2547198118 +309, 2939.648545872, 500, 380.5429652593 +310, 2541.832935609, 500, 380.5429652593 +311, 6823.303377024, 500, 349.0294203693 +312, 5040.282073779, 500, 656.2028896228 +313, 5936.688923737, 500, 836.713643007 +314, 6904.785449318, 500, 659.1042922054 +315, 5208.421967837, 500, 618.4464215357 +316, 3737.536325261, 500, 162.86907533 +317, 1716.247417325, 500, 141.976545035 +318, 4410.701773865, 500, 163.3051394491 +319, 2399.263121787, 500, 170.304494623 +320, 3082.218359694, 500, 170.304494623 +321, 5324.0333045, 500, 155.9163929135 +322, 5090.47858364, 500, 146.9524258936 +323, 3848.098725537, 500, 629.6820378883 +324, 1631.899898746, 500, 626.2985077811 +325, 6985.864847534, 500, 404.1001082151 +326, 7057.84424527, 500, 634.4823372198 +327, 3540.608606644, 500, 373.3332620238 +328, 1813.929384731, 500, 405.8854415265 +329, 6663.27823372, 500, 621.6844664137 +330, 4998.752613089, 500, 410.0543301382 +331, 6170.265987554, 500, 862.3354102332 +332, 592.7655096445, 500, 394.5726165432 +333, 7407.234490356, 500, 394.5726165432 +334, 4938.544501943, 500, 117.6959881341 +335, 2254.573130829, 500, 136.6309374676 +336, 3226.908350652, 500, 136.6309374676 +337, 6699.017575274, 500, 863.3690625324 +338, 6265.667833, 500, 623.542469926 +339, 6382.14457331, 500, 642.5855837743 +340, 3287.707976772, 500, 355.8037022417 +341, 3153.522495894, 500, 380.2202340827 +342, 4466.99115752, 500, 399.2631059533 +343, 2347.823657295, 500, 399.2631059533 +344, 4607.572883809, 500, 377.7127810556 +345, 2198.591727638, 500, 355.9936736952 +346, 4862.28587349, 500, 356.7457451179 +347, 3691.955202283, 500, 403.1983928478 +348, 1949.001316644, 500, 380.1484702474 +349, 7682.268866694, 500, 421.7738234151 +350, 317.7311333063, 500, 421.7738234151 +351, 3557.772894404, 500, 861.8561150805 +352, 1923.708587077, 500, 861.8561150805 +353, 6668.583619555, 500, 137.9360579615 +354, 422.8927914889, 500, 705.2711873456 +355, 7577.107208511, 500, 705.2711873456 +356, 2734.9263151, 500, 888.9545107305 +357, 5503.918843584, 500, 330.7129330397 +358, 7474.552307081, 500, 888.5084838363 +359, 525.4476929185, 500, 888.5084838363 +360, 6035.493573501, 500, 304.1955010476 +361, 540.2212360003, 500, 112.617252417 +362, 7459.778764, 500, 112.617252417 +363, 4354.442907841, 500, 888.3393475161 +364, 2460.784376544, 500, 888.0750968128 +365, 3017.589469779, 500, 885.6019346349 +366, 1114.905056548, 500, 113.2029401224 +367, 1122.287309239, 500, 887.9008082188 +368, 6150.994835872, 500, 112.7053477445 +369, 6563.58674191, 500, 315.8599768733 +370, 3452.475630799, 500, 684.1400231267 +371, 2029.005850682, 500, 684.1400231267 +372, 4785.808964133, 500, 684.1400231267 +373, 4882.931187888, 500, 867.5121506116 +374, 4199.619189653, 500, 120.4700543587 +375, 3948.528958495, 500, 120.4700543587 +376, 2614.905018191, 500, 120.2913099005 +377, 2866.57646329, 500, 120.2913099004 +378, 7706.426190552, 500, 122.7928143207 +379, 293.5738094482, 500, 122.7928143207 +380, 5668.519908699, 500, 108.7874173958 +381, 5672.290534079, 500, 895.9574866333 +382, 6780.506890815, 500, 577.6276790039 +383, 1717.82907269, 500, 316.8197761733 +384, 4650.466764912, 500, 883.5856886039 +385, 2164.348049903, 500, 883.5856886039 +386, 3317.133431578, 500, 883.5856886039 +387, 6428.244542689, 500, 116.4143113961 +388, 836.6508539248, 500, 885.2356310304 +389, 1597.520628273, 500, 893.7491236896 +390, 3883.960853208, 500, 893.7491236896 +391, 6926.46516185, 500, 123.8291964972 +392, 4378.563776959, 500, 305.2556395901 +393, 712.2419870052, 500, 319.6661330458 +394, 7302.22556022, 500, 328.2961990833 +395, 3045.329464591, 500, 305.2803582037 +396, 2436.15201689, 500, 305.2803582037 +397, 1106.157477872, 500, 386.0021795032 +398, 1117.905742213, 500, 622.1179377282 +399, 3756.164024774, 500, 281.1957638487 +400, 5097.699677598, 500, 317.3991767082 +401, 5131.145465942, 500, 885.7289564223 +402, 6154.250245047, 500, 697.1943164034 +403, 3452.152715256, 500, 274.194607083 +404, 1567.617860034, 500, 108.8101361809 +405, 7062.497309776, 500, 300.4040370786 +406, 6482.647520261, 500, 739.9989516416 +407, 4693.327611746, 500, 269.3936206071 +408, 1517.122817861, 500, 694.5768231229 +409, 3963.798060037, 500, 695.195459982 +410, 1857.917413405, 500, 104.267360452 +411, 3622.824789221, 500, 105.372700677 +412, 4525.502882516, 500, 105.3044433593 +413, 847.6263774639, 500, 110.0706481512 +414, 282.8731758451, 500, 877.7855258944 +415, 7717.126824155, 500, 877.7855258944 +416, 2027.071986473, 500, 267.3395309728 +417, 7015.77952109, 500, 888.7214870041 +418, 5952.629790679, 500, 557.1247698155 +419, 4107.677356724, 500, 890.2581681721 +420, 1377.859260647, 500, 890.0552715233 +421, 7473.748205742, 500, 616.9720318049 +422, 521.9604750418, 500, 617.1192217304 +423, 95.44983528073, 500, 498.7244340417 +424, 7904.550164719, 500, 498.7244340417 +425, 6121.06263459, 500, 375.5621234277 +426, 4151.522367567, 500, 258.5399142475 +427, 3994.466719791, 500, 258.4176444309 +428, 4354.351085095, 500, 619.1992912312 +429, 2662.945628741, 500, 257.5976899925 +430, 2819.628071254, 500, 258.8282806762 +431, 5418.224057724, 500, 540.7868886714 +432, 5883.187458672, 500, 112.3186809817 +433, 3021.640795817, 500, 618.6923063383 +434, 2459.840685665, 500, 618.6923063383 +435, 5610.380855453, 500, 379.8881331671 +436, 5262.288932839, 500, 722.8898289041 +437, 7184.700911555, 500, 93.46533188648 +438, 807.688223511, 500, 444.1371468926 +439, 7195.342883397, 500, 541.5688635154 +440, 1496.077915703, 500, 335.9586280279 +441, 5551.345998174, 500, 92.16588192524 +442, 5551.345998174, 500, 907.8341180748 +443, 6304.809569857, 500, 897.4526057237 +444, 829.6313895053, 500, 772.7215069247 +445, 4074.074074074, 500, 556.2021550156 +446, 2740.740740741, 500, 553.6364794273 +447, 1407.407407407, 500, 556.2021550156 +448, 7752.921937697, 500, 605.6891042726 +449, 247.0780623026, 500, 605.6891042726 +450, 2742.554426357, 500, 441.5570800915 +451, 1392.28645235, 500, 422.6774458403 +452, 4071.348829586, 500, 445.2310697794 +453, 965.6969126809, 500, 912.0774375447 +454, 6034.870736488, 500, 895.1962961523 +455, 4813.423945489, 500, 88.01313845014 +456, 3336.804449325, 500, 89.91235845461 +457, 2145.712718073, 500, 88.10035749617 +458, 6588.322684837, 500, 913.331072319 +459, 5217.485699957, 500, 106.995148383 +460, 7126.248597637, 500, 736.6366361423 +461, 7037.037037037, 500, 82.53410217182 +462, 626.1800075871, 500, 891.9385071582 +463, 7344.208374617, 500, 889.0402901816 +464, 103.7999169574, 500, 743.8593806334 +465, 106.4046522369, 500, 246.5811076583 +466, 7893.595347763, 500, 246.5811076583 +467, 7896.200083043, 500, 743.8593806335 +468, 635.6715787265, 500, 103.686677582 +469, 7346.378414416, 500, 97.80962770946 +470, 5498.398551508, 500, 716.9660389969 +471, 5855.635907299, 500, 914.8320239998 +472, 3551.601234022, 500, 594.5031057096 +473, 1935.137204973, 500, 601.7061618925 +474, 4882.690804683, 500, 597.4202283839 +475, 6657.508507649, 500, 398.2113637307 +476, 6988.367503142, 500, 547.5015401797 +477, 1017.691778556, 500, 452.5324074872 +478, 5387.738295781, 500, 904.280458685 +479, 2726.143896583, 500, 776.6288178803 +480, 5283.586833207, 500, 287.1772893263 +481, 1200.972797055, 500, 544.4575711593 +482, 3667.851315376, 500, 531.9107568715 +483, 1815.190507451, 500, 537.2906229149 +484, 6772.260231715, 500, 461.6064770026 +485, 4999.58165966, 500, 536.8608981169 +486, 7203.654240851, 500, 428.7251895574 +487, 788.2251565826, 500, 551.7972272592 +488, 3161.232159794, 500, 728.6712438637 +489, 2320.249321687, 500, 728.6712438637 +490, 4494.552829225, 500, 728.6816681797 +491, 6272.01581221, 500, 271.2624406545 +492, 4089.959200654, 500, 778.43234038 +493, 1391.522280828, 500, 778.43234038 +494, 2538.431512199, 500, 533.9762407064 +495, 2944.736956395, 500, 531.1174126268 +496, 7904.589064687, 500, 906.4443132121 +497, 95.41093531347, 500, 906.4443132121 +498, 90.5073631895, 500, 102.1888063561 +499, 7909.492636811, 500, 102.1888063561 +500, 5414.042014907, 500, 82.15017852358 +501, 1699.279797219, 500, 906.5211180824 +502, 3782.201684262, 500, 906.5211180824 +503, 1363.769233362, 500, 100.3646310728 +504, 2592.592592593, 500, 920.2962504519 +505, 2882.32045783, 500, 915.3559704695 +506, 4276.278113147, 500, 534.7238900715 +507, 5635.08552656, 500, 624.8227998836 +508, 1255.266779586, 500, 80.84876563719 +509, 2664.628802972, 500, 381.475898019 +510, 832.8749826326, 500, 219.1274416479 +511, 4222.222222222, 500, 920.984099342 +512, 1259.259259259, 500, 920.984099342 +513, 600.1101576452, 500, 534.8185943508 +514, 7399.889842355, 500, 534.8185943508 +515, 4149.617420853, 500, 382.9452534328 +516, 3343.038093334, 500, 473.3798669279 +517, 2202.81311541, 500, 570.7926188997 +518, 4676.371426667, 500, 473.3798669279 +519, 4611.985460095, 500, 570.8061541782 +520, 2140.0547569, 500, 476.2901729998 +521, 3278.668366072, 500, 570.7926188997 +522, 6458.982645117, 500, 524.6420497887 +523, 6399.472142055, 500, 426.8706861201 +524, 962.962962963, 500, 78.00542123291 +525, 2492.705275155, 500, 102.9400931028 +526, 2988.776206326, 500, 102.9400931028 +527, 4316.723988779, 500, 103.2954625909 +528, 3831.424930064, 500, 103.1998063927 +529, 7218.944669476, 500, 901.1460389205 +530, 3471.199072171, 500, 481.7456126048 +531, 2014.286992373, 500, 488.1845158652 +532, 4804.089608861, 500, 475.7595677289 +533, 6584.199906329, 500, 513.3550402388 +534, 2817.707643811, 500, 381.817998853 +535, 6634.452749644, 500, 735.5099606525 +536, 5998.042142165, 500, 722.8587787582 +537, 3989.579837828, 500, 384.1501662719 +538, 7102.959324255, 500, 392.0640895099 +539, 1002.715395533, 500, 561.2332349843 +540, 5373.098365337, 500, 399.1686900262 +541, 3466.069175526, 500, 912.9454699643 +542, 2015.412305955, 500, 912.9454699643 +543, 1195.485104514, 500, 453.5700295135 +544, 1021.729203826, 500, 810.4829151657 +545, 895.2097556762, 500, 593.5769141681 +546, 6576.897880225, 500, 87.08557198303 + + +** Face elements +*Element, TYPE=S3, ELSET=Efaces +123, 220, 445, 409 +124, 408, 447, 217 +125, 128, 285, 210 +126, 211, 286, 125 +127, 209, 284, 126 +128, 132, 283, 212 +129, 206, 340, 167 +130, 166, 345, 207 +131, 220, 409, 323 +132, 324, 408, 217 +133, 345, 416, 207 +134, 135, 416, 345 +135, 206, 403, 340 +136, 155, 278, 221 +137, 221, 278, 134 +138, 134, 279, 221 +139, 221, 279, 156 +140, 340, 403, 137 +141, 149, 315, 222 +142, 240, 278, 155 +143, 241, 279, 186 +144, 156, 279, 241 +145, 187, 278, 240 +146, 182, 302, 235 +147, 234, 301, 181 +148, 235, 302, 139 +149, 140, 301, 234 +150, 170, 346, 205 +151, 273, 456, 33 +152, 42, 455, 275 +153, 24, 457, 274 +154, 276, 458, 113 +155, 232, 386, 151 +156, 153, 385, 231 +157, 152, 387, 233 +158, 230, 384, 154 +159, 162, 312, 294 +160, 294, 312, 188 +161, 225, 270, 143 +162, 222, 431, 149 +163, 104, 266, 105 +164, 346, 407, 205 +165, 177, 365, 226 +166, 224, 364, 176 +167, 178, 366, 225 +168, 156, 292, 221 +169, 226, 268, 177 +170, 142, 268, 226 +171, 176, 267, 224 +172, 143, 269, 225 +173, 225, 269, 178 +174, 151, 386, 237 +175, 238, 385, 153 +176, 239, 387, 152 +177, 154, 384, 236 +178, 291, 418, 132 +179, 132, 418, 292 +180, 103, 373, 294 +181, 102, 373, 103 +182, 217, 451, 440 +183, 228, 367, 180 +184, 175, 363, 227 +185, 265, 444, 139 +186, 230, 373, 101 +187, 172, 314, 306 +188, 306, 314, 189 +189, 136, 407, 346 +190, 104, 401, 266 +191, 180, 272, 228 +192, 227, 271, 175 +193, 223, 444, 265 +194, 254, 379, 13 +195, 61, 378, 255 +196, 280, 352, 81 +197, 94, 351, 281 +198, 282, 353, 56 +199, 241, 432, 156 +200, 289, 349, 158 +201, 160, 350, 287 +202, 229, 366, 178 +203, 148, 253, 244 +204, 178, 277, 229 +205, 156, 432, 242 +206, 191, 349, 289 +207, 287, 350, 190 +208, 185, 311, 282 +209, 282, 311, 164 +210, 131, 297, 222 +211, 161, 307, 281 +212, 183, 308, 280 +213, 280, 308, 163 +214, 281, 307, 184 +215, 56, 353, 55 +216, 81, 352, 82 +217, 93, 351, 94 +218, 217, 440, 304 +219, 205, 334, 170 +220, 167, 336, 206 +221, 207, 335, 166 +222, 34, 273, 33 +223, 42, 275, 41 +224, 24, 274, 23 +225, 112, 276, 113 +226, 53, 239, 52 +227, 99, 236, 100 +228, 90, 237, 91 +229, 84, 238, 85 +230, 210, 343, 128 +231, 125, 342, 211 +232, 126, 341, 209 +233, 212, 338, 132 +234, 11, 379, 249 +235, 247, 378, 63 +236, 217, 304, 130 +237, 127, 305, 220 +238, 158, 296, 255 +239, 254, 295, 160 +240, 62, 378, 61 +241, 13, 379, 12 +242, 206, 456, 273 +243, 275, 455, 205 +244, 274, 457, 207 +245, 208, 458, 276 +246, 234, 460, 140 +247, 71, 263, 72 +248, 120, 264, 121 +249, 409, 445, 145 +250, 146, 447, 408 +251, 173, 295, 254 +252, 255, 296, 174 +253, 277, 438, 147 +254, 214, 438, 277 +255, 222, 315, 131 +256, 258, 266, 149 +257, 71, 414, 263 +258, 264, 415, 121 +259, 130, 324, 217 +260, 220, 323, 127 +261, 51, 242, 50 +262, 132, 402, 291 +263, 267, 479, 224 +264, 221, 418, 155 +265, 247, 466, 158 +266, 157, 467, 248 +267, 160, 465, 249 +268, 250, 464, 159 +269, 298, 460, 234 +270, 338, 402, 132 +271, 142, 479, 267 +272, 290, 467, 157 +273, 158, 466, 289 +274, 287, 465, 160 +275, 159, 464, 288 +276, 12, 379, 11 +277, 63, 378, 62 +278, 303, 392, 125 +279, 131, 400, 297 +280, 128, 396, 310 +281, 309, 395, 126 +282, 150, 321, 257 +283, 125, 392, 342 +284, 343, 396, 128 +285, 126, 395, 341 +286, 127, 347, 305 +287, 272, 493, 228 +288, 227, 492, 271 +289, 330, 400, 131 +290, 138, 535, 406 +291, 110, 454, 331 +292, 274, 416, 168 +293, 171, 406, 276 +294, 275, 407, 165 +295, 169, 403, 273 +296, 146, 493, 272 +297, 271, 492, 145 +298, 101, 373, 102 +299, 134, 293, 251 +300, 110, 331, 111 +301, 366, 508, 225 +302, 239, 368, 52 +303, 99, 363, 236 +304, 90, 365, 237 +305, 238, 364, 85 +306, 347, 399, 305 +307, 224, 504, 364 +308, 365, 505, 226 +309, 304, 383, 130 +310, 267, 446, 142 +311, 216, 446, 267 +312, 268, 446, 218 +313, 142, 446, 268 +314, 168, 416, 348 +315, 130, 383, 328 +316, 393, 438, 203 +317, 277, 510, 229 +318, 300, 350, 124 +319, 123, 349, 299 +320, 339, 406, 171 +321, 165, 407, 344 +322, 145, 445, 271 +323, 271, 445, 215 +324, 272, 447, 146 +325, 219, 447, 272 +326, 147, 510, 277 +327, 38, 252, 37 +328, 327, 403, 169 +329, 124, 350, 295 +330, 296, 349, 123 +331, 363, 511, 227 +332, 228, 512, 367 +333, 440, 451, 143 +334, 245, 389, 79 +335, 96, 390, 246 +336, 115, 337, 306 +337, 29, 256, 28 +338, 139, 444, 235 +339, 226, 479, 142 +340, 45, 322, 44 +341, 155, 313, 240 +342, 139, 545, 265 +343, 317, 404, 21 +344, 122, 415, 248 +345, 250, 414, 70 +346, 185, 391, 253 +347, 229, 524, 366 +348, 269, 451, 219 +349, 143, 451, 269 +350, 162, 373, 230 +351, 231, 371, 153 +352, 154, 372, 230 +353, 151, 370, 232 +354, 233, 369, 152 +355, 51, 368, 242 +356, 319, 335, 26 +357, 31, 336, 320 +358, 233, 353, 164 +359, 161, 351, 232 +360, 231, 352, 163 +361, 22, 317, 21 +362, 179, 368, 239 +363, 237, 365, 177 +364, 176, 364, 238 +365, 236, 363, 175 +366, 45, 459, 322 +367, 108, 381, 240 +368, 241, 380, 49 +369, 235, 462, 182 +370, 181, 463, 234 +371, 175, 490, 236 +372, 177, 488, 237 +373, 238, 489, 176 +374, 239, 491, 179 +375, 115, 306, 116 +376, 101, 384, 230 +377, 472, 482, 307 +378, 308, 483, 473 +379, 311, 484, 475 +380, 474, 485, 312 +381, 299, 421, 123 +382, 124, 422, 300 +383, 161, 472, 307 +384, 308, 473, 163 +385, 311, 475, 164 +386, 162, 474, 312 +387, 406, 535, 208 +388, 257, 357, 150 +389, 186, 357, 257 +390, 173, 468, 243 +391, 244, 469, 174 +392, 391, 461, 253 +393, 232, 370, 161 +394, 163, 371, 231 +395, 230, 372, 162 +396, 164, 369, 233 +397, 242, 368, 179 +398, 159, 414, 250 +399, 248, 415, 157 +400, 480, 540, 297 +401, 240, 471, 108 +402, 266, 401, 188 +403, 204, 486, 394 +404, 355, 421, 299 +405, 300, 422, 354 +406, 149, 436, 315 +407, 306, 417, 116 +408, 95, 390, 96 +409, 79, 389, 80 +410, 329, 535, 138 +411, 44, 334, 43 +412, 114, 337, 115 +413, 26, 335, 25 +414, 32, 336, 31 +415, 322, 334, 44 +416, 255, 378, 158 +417, 160, 379, 254 +418, 158, 378, 247 +419, 249, 379, 160 +420, 204, 394, 333 +421, 332, 393, 203 +422, 235, 388, 74 +423, 6, 287, 7 +424, 68, 290, 67 +425, 66, 289, 65 +426, 8, 288, 9 +427, 301, 439, 204 +428, 140, 439, 301 +429, 121, 415, 122 +430, 70, 414, 71 +431, 147, 438, 393 +432, 74, 462, 235 +433, 257, 441, 186 +434, 187, 442, 258 +435, 263, 414, 159 +436, 157, 415, 264 +437, 251, 435, 134 +438, 180, 544, 265 +439, 265, 544, 223 +440, 179, 360, 242 +441, 242, 360, 156 +442, 150, 540, 480 +443, 255, 362, 61 +444, 13, 361, 254 +445, 150, 480, 321 +446, 159, 354, 263 +447, 264, 355, 157 +448, 309, 430, 196 +449, 195, 429, 310 +450, 248, 496, 122 +451, 70, 497, 250 +452, 249, 498, 11 +453, 63, 499, 247 +454, 280, 501, 183 +455, 184, 502, 281 +456, 263, 354, 182 +457, 181, 355, 264 +458, 303, 426, 192 +459, 193, 427, 305 +460, 153, 489, 238 +461, 236, 490, 154 +462, 237, 488, 151 +463, 152, 491, 239 +464, 49, 432, 241 +465, 297, 540, 222 +466, 56, 391, 282 +467, 153, 371, 260 +468, 259, 372, 154 +469, 261, 370, 151 +470, 152, 369, 262 +471, 309, 534, 430 +472, 429, 509, 310 +473, 314, 326, 189 +474, 194, 404, 317 +475, 312, 315, 188 +476, 131, 315, 312 +477, 236, 384, 100 +478, 84, 385, 238 +479, 53, 387, 239 +480, 237, 386, 91 +481, 361, 468, 173 +482, 174, 469, 362 +483, 183, 501, 389 +484, 390, 502, 184 +485, 303, 515, 426 +486, 186, 380, 241 +487, 240, 381, 187 +488, 427, 537, 305 +489, 295, 332, 124 +490, 173, 332, 295 +491, 123, 333, 296 +492, 296, 333, 174 +493, 276, 443, 171 +494, 211, 519, 286 +495, 285, 517, 210 +496, 209, 521, 284 +497, 283, 523, 212 +498, 273, 411, 169 +499, 168, 410, 274 +500, 165, 412, 275 +501, 15, 413, 243 +502, 270, 440, 143 +503, 79, 420, 245 +504, 246, 419, 96 +505, 286, 519, 154 +506, 153, 517, 285 +507, 284, 521, 151 +508, 152, 523, 283 +509, 107, 381, 108 +510, 49, 380, 48 +511, 244, 394, 148 +512, 243, 393, 173 +513, 174, 394, 244 +514, 308, 324, 130 +515, 183, 324, 308 +516, 127, 323, 307 +517, 307, 323, 184 +518, 151, 521, 261 +519, 154, 519, 259 +520, 260, 517, 153 +521, 262, 523, 152 +522, 242, 432, 50 +523, 163, 352, 280 +524, 281, 351, 161 +525, 258, 470, 187 +526, 311, 325, 133 +527, 185, 325, 311 +528, 306, 337, 172 +529, 164, 353, 282 +530, 318, 527, 40 +531, 35, 528, 316 +532, 254, 361, 173 +533, 174, 362, 255 +534, 183, 389, 245 +535, 246, 390, 184 +536, 26, 525, 319 +537, 320, 526, 31 +538, 40, 527, 39 +539, 36, 528, 35 +540, 245, 408, 183 +541, 184, 409, 246 +542, 243, 468, 15 +543, 38, 374, 252 +544, 252, 375, 37 +545, 266, 436, 149 +546, 27, 525, 26 +547, 31, 526, 30 +548, 294, 373, 162 +549, 253, 437, 244 +550, 120, 358, 264 +551, 263, 359, 72 +552, 256, 376, 28 +553, 29, 377, 256 +554, 213, 439, 326 +555, 326, 439, 140 +556, 253, 405, 185 +557, 148, 405, 253 +558, 331, 454, 198 +559, 182, 462, 359 +560, 358, 463, 181 +561, 57, 391, 56 +562, 168, 383, 317 +563, 317, 383, 194 +564, 5, 498, 465 +565, 464, 497, 10 +566, 466, 499, 64 +567, 69, 496, 467 +568, 198, 402, 331 +569, 331, 402, 171 +570, 381, 442, 187 +571, 186, 441, 380 +572, 149, 470, 258 +573, 182, 359, 263 +574, 264, 358, 181 +575, 290, 424, 67 +576, 8, 423, 288 +577, 287, 423, 7 +578, 66, 424, 289 +579, 320, 336, 167 +580, 166, 335, 319 +581, 322, 400, 170 +582, 197, 400, 322 +583, 154, 490, 286 +584, 285, 489, 153 +585, 151, 488, 284 +586, 283, 491, 152 +587, 270, 503, 20 +588, 265, 398, 180 +589, 318, 392, 192 +590, 165, 392, 318 +591, 169, 411, 316 +592, 318, 412, 165 +593, 317, 410, 168 +594, 167, 395, 320 +595, 320, 395, 196 +596, 319, 396, 166 +597, 195, 396, 319 +598, 194, 440, 270 +599, 190, 423, 287 +600, 288, 423, 190 +601, 191, 424, 290 +602, 289, 424, 191 +603, 216, 494, 310 +604, 310, 494, 128 +605, 309, 495, 218 +606, 126, 495, 309 +607, 303, 506, 215 +608, 125, 506, 303 +609, 134, 507, 293 +610, 269, 397, 178 +611, 243, 510, 393 +612, 189, 417, 306 +613, 172, 382, 314 +614, 190, 350, 300 +615, 299, 349, 191 +616, 171, 443, 331 +617, 158, 349, 296 +618, 295, 350, 160 +619, 61, 362, 60 +620, 14, 361, 13 +621, 20, 404, 270 +622, 193, 399, 316 +623, 316, 399, 169 +624, 393, 510, 147 +625, 292, 425, 132 +626, 294, 401, 103 +627, 203, 487, 302 +628, 302, 487, 139 +629, 328, 348, 201 +630, 327, 347, 199 +631, 202, 346, 330 +632, 357, 435, 251 +633, 268, 433, 177 +634, 176, 434, 267 +635, 156, 360, 292 +636, 267, 494, 216 +637, 218, 495, 268 +638, 225, 503, 270 +639, 271, 428, 175 +640, 155, 418, 291 +641, 258, 478, 266 +642, 266, 478, 105 +643, 314, 476, 326 +644, 300, 354, 159 +645, 157, 355, 299 +646, 180, 398, 272 +647, 39, 374, 38 +648, 37, 375, 36 +649, 28, 376, 27 +650, 30, 377, 29 +651, 282, 391, 185 +652, 272, 481, 219 +653, 178, 397, 277 +654, 283, 425, 179 +655, 175, 428, 286 +656, 250, 497, 464 +657, 465, 498, 249 +658, 247, 499, 466 +659, 467, 496, 248 +660, 177, 433, 284 +661, 285, 434, 176 +662, 270, 404, 194 +663, 215, 506, 271 +664, 117, 417, 298 +665, 278, 507, 134 +666, 219, 543, 269 +667, 187, 507, 278 +668, 273, 403, 206 +669, 256, 430, 429 +670, 429, 430, 144 +671, 329, 382, 172 +672, 288, 449, 159 +673, 157, 448, 290 +674, 279, 435, 186 +675, 81, 501, 280 +676, 281, 502, 94 +677, 205, 407, 275 +678, 276, 406, 208 +679, 188, 436, 266 +680, 277, 477, 214 +681, 274, 410, 23 +682, 34, 411, 273 +683, 275, 412, 41 +684, 207, 416, 274 +685, 291, 536, 155 +686, 179, 491, 283 +687, 284, 488, 177 +688, 176, 489, 285 +689, 286, 490, 175 +690, 426, 427, 252 +691, 141, 427, 426 +692, 59, 469, 437 +693, 112, 443, 276 +694, 106, 478, 442 +695, 134, 435, 279 +696, 170, 334, 322 +697, 132, 425, 283 +698, 5, 465, 6 +699, 9, 464, 10 +700, 65, 466, 64 +701, 69, 467, 68 +702, 286, 428, 125 +703, 284, 433, 126 +704, 128, 434, 285 +705, 50, 432, 49 +706, 46, 459, 45 +707, 321, 459, 46 +708, 100, 384, 101 +709, 83, 385, 84 +710, 91, 386, 92 +711, 54, 387, 53 +712, 293, 507, 187 +713, 293, 470, 149 +714, 322, 459, 197 +715, 394, 486, 148 +716, 292, 418, 221 +717, 313, 454, 109 +718, 289, 466, 65 +719, 6, 465, 287 +720, 288, 464, 9 +721, 68, 467, 290 +722, 155, 536, 313 +723, 293, 431, 251 +724, 149, 431, 293 +725, 442, 478, 258 +726, 437, 469, 244 +727, 119, 358, 120 +728, 72, 359, 73 +729, 188, 401, 294 +730, 103, 401, 104 +731, 298, 529, 117 +732, 20, 503, 19 +733, 198, 536, 402 +734, 402, 536, 291 +735, 251, 540, 357 +736, 357, 540, 150 +737, 297, 400, 197 +738, 314, 382, 133 +739, 165, 344, 342 +740, 340, 341, 167 +741, 343, 345, 166 +742, 210, 345, 343 +743, 209, 341, 340 +744, 342, 344, 211 +745, 338, 339, 171 +746, 212, 339, 338 +747, 325, 476, 133 +748, 213, 476, 325 +749, 347, 482, 199 +750, 87, 356, 88 +751, 116, 417, 117 +752, 305, 399, 193 +753, 190, 449, 288 +754, 290, 448, 191 +755, 330, 346, 170 +756, 168, 348, 328 +757, 169, 347, 327 +758, 192, 392, 303 +759, 194, 383, 304 +760, 16, 413, 15 +761, 109, 454, 110 +762, 133, 476, 314 +763, 187, 470, 293 +764, 182, 422, 302 +765, 301, 421, 181 +766, 96, 419, 97 +767, 78, 420, 79 +768, 298, 417, 189 +769, 310, 396, 195 +770, 196, 395, 309 +771, 74, 388, 75 +772, 98, 363, 99 +773, 18, 366, 17 +774, 76, 367, 77 +775, 85, 364, 86 +776, 52, 368, 51 +777, 89, 365, 90 +778, 189, 460, 298 +779, 83, 542, 385 +780, 386, 541, 92 +781, 21, 404, 20 +782, 234, 529, 298 +783, 54, 546, 387 +784, 197, 480, 297 +785, 348, 531, 201 +786, 202, 532, 346 +787, 118, 463, 119 +788, 73, 462, 74 +789, 191, 448, 299 +790, 300, 449, 190 +791, 159, 449, 300 +792, 299, 448, 157 +793, 321, 480, 197 +794, 328, 383, 168 +795, 475, 533, 262 +796, 259, 532, 474 +797, 473, 531, 260 +798, 261, 530, 472 +799, 313, 536, 198 +800, 117, 529, 118 +801, 22, 410, 317 +802, 316, 411, 35 +803, 40, 412, 318 +804, 170, 400, 330 +805, 360, 425, 292 +806, 118, 529, 463 +807, 356, 504, 224 +808, 87, 504, 356 +809, 226, 505, 356 +810, 356, 505, 88 +811, 202, 485, 474 +812, 475, 484, 200 +813, 473, 483, 201 +814, 199, 482, 472 +815, 315, 436, 188 +816, 122, 496, 4 +817, 11, 498, 1 +818, 2, 497, 70 +819, 3, 499, 63 +820, 137, 403, 327 +821, 76, 453, 367 +822, 409, 492, 246 +823, 145, 492, 409 +824, 408, 493, 146 +825, 245, 493, 408 +826, 200, 382, 329 +827, 23, 410, 22 +828, 35, 411, 34 +829, 41, 412, 40 +830, 204, 514, 301 +831, 302, 513, 203 +832, 304, 440, 194 +833, 89, 505, 365 +834, 364, 504, 86 +835, 367, 512, 77 +836, 98, 511, 363 +837, 366, 524, 17 +838, 18, 508, 366 +839, 111, 443, 112 +840, 4, 496, 69 +841, 1, 498, 5 +842, 10, 497, 2 +843, 64, 499, 3 +844, 183, 408, 324 +845, 323, 409, 184 +846, 39, 527, 374 +847, 375, 528, 36 +848, 109, 471, 313 +849, 305, 537, 220 +850, 200, 533, 475 +851, 474, 532, 202 +852, 201, 531, 473 +853, 472, 530, 199 +854, 215, 515, 303 +855, 185, 405, 325 +856, 173, 393, 332 +857, 333, 394, 174 +858, 385, 542, 231 +859, 232, 541, 386 +860, 218, 534, 309 +861, 376, 525, 27 +862, 30, 526, 377 +863, 307, 482, 127 +864, 130, 483, 308 +865, 310, 509, 216 +866, 198, 454, 313 +867, 133, 484, 311 +868, 105, 478, 106 +869, 312, 485, 131 +870, 387, 546, 233 +871, 127, 482, 347 +872, 313, 471, 240 +873, 60, 469, 59 +874, 15, 468, 14 +875, 342, 392, 165 +876, 341, 395, 167 +877, 166, 396, 343 +878, 192, 527, 318 +879, 316, 528, 193 +880, 7, 423, 8 +881, 67, 424, 66 +882, 196, 526, 320 +883, 319, 525, 195 +884, 333, 514, 204 +885, 332, 513, 124 +886, 203, 513, 332 +887, 123, 514, 333 +888, 437, 461, 58 +889, 328, 483, 130 +890, 201, 483, 328 +891, 330, 485, 202 +892, 131, 485, 330 +893, 59, 437, 58 +894, 253, 461, 437 +895, 331, 443, 111 +896, 169, 399, 347 +897, 171, 402, 338 +898, 106, 442, 107 +899, 48, 441, 47 +900, 181, 421, 355 +901, 354, 422, 182 +902, 179, 425, 360 +903, 138, 406, 339 +904, 344, 407, 136 +905, 348, 416, 135 +906, 453, 544, 367 +907, 55, 546, 54 +908, 92, 541, 93 +909, 82, 542, 83 +910, 326, 460, 189 +911, 223, 453, 388 +912, 388, 453, 75 +913, 108, 471, 109 +914, 94, 502, 95 +915, 80, 501, 81 +916, 340, 516, 209 +917, 137, 516, 340 +918, 136, 518, 344 +919, 210, 520, 345 +920, 344, 518, 211 +921, 345, 520, 135 +922, 212, 522, 339 +923, 339, 522, 138 +924, 186, 435, 357 +925, 356, 479, 226 +926, 75, 453, 76 +927, 113, 458, 114 +928, 33, 456, 32 +929, 43, 455, 42 +930, 25, 457, 24 +931, 135, 531, 348 +932, 346, 532, 136 +933, 58, 461, 57 +934, 197, 459, 321 +935, 426, 515, 141 +936, 327, 530, 137 +937, 199, 530, 327 +938, 138, 533, 329 +939, 329, 533, 200 +940, 337, 535, 172 +941, 208, 535, 337 +942, 369, 475, 262 +943, 259, 474, 372 +944, 371, 473, 260 +945, 261, 472, 370 +946, 47, 500, 46 +947, 19, 508, 18 +948, 86, 504, 87 +949, 88, 505, 89 +950, 97, 511, 98 +951, 77, 512, 78 +952, 144, 509, 429 +953, 17, 524, 16 +954, 46, 500, 321 +955, 321, 500, 257 +956, 375, 427, 193 +957, 252, 427, 375 +958, 192, 426, 374 +959, 374, 426, 252 +960, 325, 538, 213 +961, 196, 430, 377 +962, 377, 430, 256 +963, 256, 429, 376 +964, 376, 429, 195 +965, 140, 460, 326 +966, 463, 529, 234 +967, 326, 476, 213 +968, 257, 500, 441 +969, 441, 500, 47 +970, 114, 458, 337 +971, 335, 457, 25 +972, 207, 457, 335 +973, 334, 455, 43 +974, 336, 456, 206 +975, 205, 455, 334 +976, 32, 456, 336 +977, 337, 458, 208 +978, 431, 540, 251 +979, 222, 540, 431 +980, 141, 537, 427 +981, 430, 534, 144 +982, 93, 541, 351 +983, 352, 542, 82 +984, 265, 539, 398 +985, 353, 546, 55 +986, 269, 543, 397 +987, 382, 484, 133 +988, 172, 535, 329 +989, 539, 545, 214 +990, 214, 487, 438 +991, 213, 486, 439 +992, 413, 524, 229 +993, 16, 524, 413 +994, 107, 442, 381 +995, 380, 441, 48 +996, 200, 484, 382 +997, 419, 511, 97 +998, 227, 511, 419 +999, 78, 512, 420 +1000, 420, 512, 228 +1001, 193, 528, 375 +1002, 374, 527, 192 +1003, 213, 538, 486 +1004, 377, 526, 196 +1005, 195, 525, 376 +1006, 224, 479, 356 +1007, 214, 545, 487 +1008, 265, 545, 539 +1009, 351, 541, 232 +1010, 231, 542, 352 +1011, 119, 463, 358 +1012, 359, 462, 73 +1013, 233, 546, 353 +1014, 235, 444, 388 +1015, 388, 444, 223 +1016, 14, 468, 361 +1017, 362, 469, 60 +1018, 389, 501, 80 +1019, 95, 502, 390 +1020, 57, 461, 391 +1021, 398, 481, 272 +1022, 129, 481, 398 +1023, 370, 472, 161 +1024, 163, 473, 371 +1025, 164, 475, 369 +1026, 372, 474, 162 +1027, 129, 477, 397 +1028, 397, 477, 277 +1029, 398, 539, 129 +1030, 397, 543, 129 +1031, 367, 544, 180 +1032, 405, 538, 325 +1033, 413, 510, 243 +1034, 262, 533, 522 +1035, 260, 531, 520 +1036, 137, 530, 516 +1037, 522, 533, 138 +1038, 516, 530, 261 +1039, 520, 531, 135 +1040, 518, 532, 259 +1041, 136, 532, 518 +1042, 301, 514, 421 +1043, 422, 513, 302 +1044, 420, 493, 245 +1045, 228, 493, 420 +1046, 419, 492, 227 +1047, 246, 492, 419 +1048, 447, 451, 217 +1049, 216, 450, 446 +1050, 445, 452, 215 +1051, 229, 510, 413 +1052, 271, 506, 428 +1053, 148, 538, 405 +1054, 124, 513, 422 +1055, 421, 514, 123 +1056, 268, 495, 433 +1057, 433, 495, 126 +1058, 128, 494, 434 +1059, 434, 494, 267 +1060, 428, 506, 125 +1061, 477, 539, 214 +1062, 446, 450, 218 +1063, 220, 452, 445 +1064, 219, 451, 447 +1065, 439, 486, 204 +1066, 438, 487, 203 +1067, 216, 509, 450 +1068, 481, 543, 219 +1069, 452, 515, 215 +1070, 450, 534, 218 +1071, 220, 537, 452 +1072, 223, 544, 453 +1073, 450, 509, 144 +1074, 486, 538, 148 +1075, 141, 515, 452 +1076, 503, 508, 19 +1077, 522, 523, 262 +1078, 212, 523, 522 +1079, 261, 521, 516 +1080, 260, 520, 517 +1081, 516, 521, 209 +1082, 518, 519, 211 +1083, 517, 520, 210 +1084, 259, 519, 518 +1085, 225, 508, 503 +1086, 144, 534, 450 +1087, 487, 545, 139 +1088, 452, 537, 141 +1089, 129, 539, 477 +1090, 129, 543, 481 + +** Define element set Eall +*ELSET, ELSET=Eall +Efaces + + + +*********************************************************** +** Element sets for materials and FEM element type (solid, shell, beam, fluid) +*ELSET,ELSET=MechanicalMaterialThickness +Efaces + +*********************************************************** +** constraints fixed node sets +** ConstraintFixed +*NSET,NSET=ConstraintFixed +1, +2, +5, +6, +7, +8, +9, +10, + +*********************************************************** +** Materials +** see information about units at file end +** FreeCAD material name: Calculix-Steel +** MechanicalMaterial +*MATERIAL, NAME=MechanicalMaterial +*ELASTIC +210000,0.3 + +*********************************************************** +** Sections +*SHELL SECTION, ELSET=MechanicalMaterialThickness, MATERIAL=MechanicalMaterial +1000 + +*********************************************************** +** At least one step is needed to run an CalculiX analysis of FreeCAD +*STEP +*STATIC + + +*********************************************************** +** Fixed Constraints +** ConstraintFixed +*BOUNDARY +ConstraintFixed,1 +ConstraintFixed,2 +ConstraintFixed,3 +ConstraintFixed,4 +ConstraintFixed,5 +ConstraintFixed,6 + + +*********************************************************** +** constraints force node loads +*CLOAD +** ConstraintForce +** node loads on shape: CanileverPlate:Edge3 +3,2,-1.4274296030895E-10 +3,3,-6.4285714285714E+05 +4,2,-1.4274296030895E-10 +4,3,-6.4285714285715E+05 +64,2,-2.8548592061790E-10 +64,3,-1.2857142857143E+06 +65,2,-2.8548592061790E-10 +65,3,-1.2857142857143E+06 +66,2,-2.8548592061790E-10 +66,3,-1.2857142857143E+06 +67,2,-2.8548592061790E-10 +67,3,-1.2857142857143E+06 +68,2,-2.8548592061790E-10 +68,3,-1.2857142857143E+06 +69,2,-2.8548592061790E-10 +69,3,-1.2857142857143E+06 + + + +*********************************************************** +** Outputs --> frd file +*NODE FILE, OUTPUT=2d +U +*EL FILE +S, E +** outputs --> dat file +** reaction forces for Constraint fixed +*NODE PRINT, NSET=ConstraintFixed, TOTALS=ONLY +RF + + +*********************************************************** +*END STEP + +*********************************************************** +** CalculiX Input file +** written by --> FreeCAD 0.20.25335 (Git) +** written on --> Wed Jul 28 16:57:44 2021 +** file name --> test.FCStd +** analysis name --> Analysis +** +** +*********************************************************** +** About units: +** See ccx manual, ccx does not know about any unit. +** Golden rule: The user must make sure that the numbers he provides have consistent units. +** The user is the FreeCAD calculix writer module ;-) +** +** The unit system which is used at Guido Dhondt's company: mm, N, s, K +** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N +** The following units are used to write to inp file: +** +** Length: mm (this includes the mesh geometry) +** Mass: t +** TimeSpan: s +** Temperature: K +** +** This leads to: +** Force: N +** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) +** Density: t/mm^3 +** Gravity: mm/s^2 +** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K +** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K +** diff --git a/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_tria6.inp b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_tria6.inp new file mode 100644 index 0000000000..a147f019e1 --- /dev/null +++ b/src/Mod/Fem/femtest/data/calculix/ccx_cantilever_ele_tria6.inp @@ -0,0 +1,374 @@ +** written by FreeCAD inp file writer for CalculiX,Abaqus meshes +** highest dimension mesh elements only. + +** Nodes +*Node, NSET=Nall +1, 0, 500, 0 +2, 0, 500, 1000 +3, 8000, 500, 0 +4, 8000, 500, 1000 +5, 0, 500, 500 +6, 0, 500, 250 +7, 0, 500, 750 +8, 500, 500, 0 +9, 1000, 500, 0 +10, 1500, 500, 0 +11, 2000, 500, 0 +12, 2500, 500, 0 +13, 3000, 500, 0 +14, 3500, 500, 0 +15, 4000, 500, 0 +16, 4500, 500, 0 +17, 5000, 500, 0 +18, 5500, 500, 0 +19, 6000, 500, 0 +20, 6500, 500, 0 +21, 7000, 500, 0 +22, 7500, 500, 0 +23, 250, 500, 0 +24, 750, 500, 0 +25, 1250, 500, 0 +26, 1750, 500, 0 +27, 2250, 500, 0 +28, 2750, 500, 0 +29, 3250, 500, 0 +30, 3750, 500, 0 +31, 4250, 500, 0 +32, 4750, 500, 0 +33, 5250, 500, 0 +34, 5750, 500, 0 +35, 6250, 500, 0 +36, 6750, 500, 0 +37, 7250, 500, 0 +38, 7750, 500, 0 +39, 8000, 500, 500 +40, 8000, 500, 250 +41, 8000, 500, 750 +42, 500, 500, 1000 +43, 1000, 500, 1000 +44, 1500, 500, 1000 +45, 2000, 500, 1000 +46, 2500, 500, 1000 +47, 3000, 500, 1000 +48, 3500, 500, 1000 +49, 4000, 500, 1000 +50, 4500, 500, 1000 +51, 5000, 500, 1000 +52, 5500, 500, 1000 +53, 6000, 500, 1000 +54, 6500, 500, 1000 +55, 7000, 500, 1000 +56, 7500, 500, 1000 +57, 250, 500, 1000 +58, 750, 500, 1000 +59, 1250, 500, 1000 +60, 1750, 500, 1000 +61, 2250, 500, 1000 +62, 2750, 500, 1000 +63, 3250, 500, 1000 +64, 3750, 500, 1000 +65, 4250, 500, 1000 +66, 4750, 500, 1000 +67, 5250, 500, 1000 +68, 5750, 500, 1000 +69, 6250, 500, 1000 +70, 6750, 500, 1000 +71, 7250, 500, 1000 +72, 7750, 500, 1000 +73, 714.9234693878, 500, 484.056122449 +74, 1750, 500, 500 +75, 2750, 500, 500 +76, 3750, 500, 500 +77, 4750, 500, 500 +78, 5750, 500, 500 +79, 6756.944444444, 500, 489.5833333333 +80, 7301.463293651, 500, 489.7073412698 +81, 1244.153911565, 500, 497.3426870748 +82, 2250, 500, 500 +83, 3250, 500, 500 +84, 4250, 500, 500 +85, 5250, 500, 500 +86, 6251.157407407, 500, 498.2638888889 +87, 355.2776691685, 500, 632.3045669746 +88, 7660.39819718, 500, 648.5965255879 +89, 7699.764777976, 500, 310.4561768902 +90, 314.0402277112, 500, 323.2721378847 +91, 1122.076955782, 500, 748.6713435374 +92, 1372.076955782, 500, 748.6713435374 +93, 2125, 500, 750 +94, 2375, 500, 750 +95, 3125, 500, 750 +96, 3375, 500, 750 +97, 4125, 500, 750 +98, 4375, 500, 750 +99, 5125, 500, 750 +100, 5375, 500, 750 +101, 6125.578703704, 500, 749.1319444444 +102, 6375.578703704, 500, 749.1319444444 +103, 857.4617346939, 500, 742.0280612245 +104, 979.5386904762, 500, 490.6994047619 +105, 1497.076955782, 500, 498.6713435374 +106, 1625, 500, 750 +107, 1875, 500, 750 +108, 2000, 500, 500 +109, 2500, 500, 500 +110, 2625, 500, 750 +111, 2875, 500, 750 +112, 3000, 500, 500 +113, 3500, 500, 500 +114, 3625, 500, 750 +115, 3875, 500, 750 +116, 4000, 500, 500 +117, 4500, 500, 500 +118, 4625, 500, 750 +119, 4875, 500, 750 +120, 5000, 500, 500 +121, 5500, 500, 500 +122, 5625, 500, 750 +123, 5875, 500, 750 +124, 6000.578703704, 500, 499.1319444444 +125, 6504.050925926, 500, 493.9236111111 +126, 6628.472222222, 500, 744.7916666667 +127, 7150.731646825, 500, 244.8536706349 +128, 7029.203869048, 500, 489.6453373016 +129, 6878.472222222, 500, 244.7916666667 +130, 6878.472222222, 500, 744.7916666667 +131, 7150.731646825, 500, 744.8536706349 +132, 7400.731646825, 500, 244.8536706349 +133, 7400.731646825, 500, 744.8536706349 +134, 857.4617346939, 500, 242.0280612245 +135, 607.4617346939, 500, 242.0280612245 +136, 1875, 500, 250 +137, 1625, 500, 250 +138, 2875, 500, 250 +139, 2625, 500, 250 +140, 3875, 500, 250 +141, 3625, 500, 250 +142, 4875, 500, 250 +143, 4625, 500, 250 +144, 5875, 500, 250 +145, 5625, 500, 250 +146, 6628.472222222, 500, 244.7916666667 +147, 607.4617346939, 500, 742.0280612245 +148, 1122.076955782, 500, 248.6713435374 +149, 1372.076955782, 500, 248.6713435374 +150, 2125, 500, 250 +151, 2375, 500, 250 +152, 3125, 500, 250 +153, 3375, 500, 250 +154, 4125, 500, 250 +155, 4375, 500, 250 +156, 5125, 500, 250 +157, 5375, 500, 250 +158, 6125.578703704, 500, 249.1319444444 +159, 6375.578703704, 500, 249.1319444444 +160, 514.4818485495, 500, 403.6641301669 +161, 407.0201138556, 500, 161.6360689424 +162, 177.6388345842, 500, 566.1522834873 +163, 177.6388345842, 500, 816.1522834873 +164, 427.6388345842, 500, 816.1522834873 +165, 535.1005692781, 500, 558.1803447118 +166, 7599.882388988, 500, 155.2280884451 +167, 7500.614035813, 500, 400.08175908 +168, 7830.19909859, 500, 824.2982627939 +169, 7830.19909859, 500, 574.2982627939 +170, 7580.19909859, 500, 824.2982627939 +171, 7480.930745415, 500, 569.1519334289 +172, 334.6589484399, 500, 477.7883524297 +173, 7849.882388988, 500, 405.2280884451 +174, 7849.882388988, 500, 155.2280884451 +175, 157.0201138556, 500, 161.6360689424 +176, 157.0201138556, 500, 411.6360689424 +177, 7680.081487578, 500, 479.5263512391 + + +** Face elements +*Element, TYPE=S6, ELSET=Efaces +37, 43, 81, 44, 91, 92, 59 +38, 45, 82, 46, 93, 94, 61 +39, 47, 83, 48, 95, 96, 63 +40, 49, 84, 50, 97, 98, 65 +41, 51, 85, 52, 99, 100, 67 +42, 53, 86, 54, 101, 102, 69 +43, 43, 73, 81, 103, 104, 91 +44, 44, 81, 74, 92, 105, 106 +45, 45, 74, 82, 107, 108, 93 +46, 46, 82, 75, 94, 109, 110 +47, 47, 75, 83, 111, 112, 95 +48, 48, 83, 76, 96, 113, 114 +49, 49, 76, 84, 115, 116, 97 +50, 50, 84, 77, 98, 117, 118 +51, 51, 77, 85, 119, 120, 99 +52, 52, 85, 78, 100, 121, 122 +53, 53, 78, 86, 123, 124, 101 +54, 54, 86, 79, 102, 125, 126 +55, 21, 80, 79, 127, 128, 129 +56, 55, 79, 80, 130, 128, 131 +57, 21, 22, 80, 37, 132, 127 +58, 55, 80, 56, 131, 133, 71 +59, 8, 9, 73, 24, 134, 135 +60, 10, 11, 74, 26, 136, 137 +61, 12, 13, 75, 28, 138, 139 +62, 14, 15, 76, 30, 140, 141 +63, 16, 17, 77, 32, 142, 143 +64, 18, 19, 78, 34, 144, 145 +65, 20, 21, 79, 36, 129, 146 +66, 42, 73, 43, 147, 103, 58 +67, 44, 74, 45, 106, 107, 60 +68, 46, 75, 47, 110, 111, 62 +69, 48, 76, 49, 114, 115, 64 +70, 50, 77, 51, 118, 119, 66 +71, 52, 78, 53, 122, 123, 68 +72, 54, 79, 55, 126, 130, 70 +73, 9, 81, 73, 148, 104, 134 +74, 10, 74, 81, 137, 105, 149 +75, 11, 82, 74, 150, 108, 136 +76, 12, 75, 82, 139, 109, 151 +77, 13, 83, 75, 152, 112, 138 +78, 14, 76, 83, 141, 113, 153 +79, 15, 84, 76, 154, 116, 140 +80, 16, 77, 84, 143, 117, 155 +81, 17, 85, 77, 156, 120, 142 +82, 18, 78, 85, 145, 121, 157 +83, 19, 86, 78, 158, 124, 144 +84, 20, 79, 86, 146, 125, 159 +85, 9, 10, 81, 25, 149, 148 +86, 11, 12, 82, 27, 151, 150 +87, 13, 14, 83, 29, 153, 152 +88, 15, 16, 84, 31, 155, 154 +89, 17, 18, 85, 33, 157, 156 +90, 19, 20, 86, 35, 159, 158 +91, 8, 73, 90, 135, 160, 161 +92, 2, 5, 87, 7, 162, 163 +93, 2, 87, 42, 163, 164, 57 +94, 42, 87, 73, 164, 165, 147 +95, 22, 89, 80, 166, 167, 132 +96, 4, 88, 39, 168, 169, 41 +97, 4, 56, 88, 72, 170, 168 +98, 56, 80, 88, 133, 171, 170 +99, 73, 87, 90, 165, 172, 160 +100, 3, 39, 89, 40, 173, 174 +101, 3, 89, 22, 174, 166, 38 +102, 1, 90, 5, 175, 176, 6 +103, 1, 8, 90, 23, 161, 175 +104, 80, 89, 88, 167, 177, 171 +105, 5, 90, 87, 176, 172, 162 +106, 39, 88, 89, 169, 177, 173 + +** Define element set Eall +*ELSET, ELSET=Eall +Efaces + + + +*********************************************************** +** Element sets for materials and FEM element type (solid, shell, beam, fluid) +*ELSET,ELSET=MechanicalMaterialThickness +Efaces + +*********************************************************** +** constraints fixed node sets +** ConstraintFixed +*NSET,NSET=ConstraintFixed +1, +2, +5, +6, +7, + +*********************************************************** +** Materials +** see information about units at file end +** FreeCAD material name: Calculix-Steel +** MechanicalMaterial +*MATERIAL, NAME=MechanicalMaterial +*ELASTIC +210000,0.3 + +*********************************************************** +** Sections +*SHELL SECTION, ELSET=MechanicalMaterialThickness, MATERIAL=MechanicalMaterial +1000 + +*********************************************************** +** At least one step is needed to run an CalculiX analysis of FreeCAD +*STEP +*STATIC + + +*********************************************************** +** Fixed Constraints +** ConstraintFixed +*BOUNDARY +ConstraintFixed,1 +ConstraintFixed,2 +ConstraintFixed,3 +ConstraintFixed,4 +ConstraintFixed,5 +ConstraintFixed,6 + + +*********************************************************** +** constraints force node loads +*CLOAD +** ConstraintForce +** node loads on shape: CanileverPlate:Edge3 +3,2,-1.6653345369377E-10 +3,3,-7.5000000000000E+05 +4,2,-1.6653345369377E-10 +4,3,-7.5000000000000E+05 +39,2,-3.3306690738755E-10 +39,3,-1.5000000000000E+06 +40,2,-6.6613381477509E-10 +40,3,-3.0000000000000E+06 +41,2,-6.6613381477509E-10 +41,3,-3.0000000000000E+06 + + + +*********************************************************** +** Outputs --> frd file +*NODE FILE, OUTPUT=2d +U +*EL FILE +S, E +** outputs --> dat file +** reaction forces for Constraint fixed +*NODE PRINT, NSET=ConstraintFixed, TOTALS=ONLY +RF + + +*********************************************************** +*END STEP + +*********************************************************** +** CalculiX Input file +** written by --> FreeCAD 0.20.25335 (Git) +** written on --> Wed Jul 28 17:09:34 2021 +** file name --> test.FCStd +** analysis name --> Analysis +** +** +*********************************************************** +** About units: +** See ccx manual, ccx does not know about any unit. +** Golden rule: The user must make sure that the numbers he provides have consistent units. +** The user is the FreeCAD calculix writer module ;-) +** +** The unit system which is used at Guido Dhondt's company: mm, N, s, K +** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N +** The following units are used to write to inp file: +** +** Length: mm (this includes the mesh geometry) +** Mass: t +** TimeSpan: s +** Temperature: K +** +** This leads to: +** Force: N +** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) +** Density: t/mm^3 +** Gravity: mm/s^2 +** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K +** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K +** diff --git a/src/Mod/Fem/femtest/test_commands.sh b/src/Mod/Fem/femtest/test_commands.sh index 50c744544d..678952639c 100644 --- a/src/Mod/Fem/femtest/test_commands.sh +++ b/src/Mod/Fem/femtest/test_commands.sh @@ -78,10 +78,15 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_result.TestResult.test_disp_ab make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_box_frequency make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_box_static make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_buckling_flexuralbuckling -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_faceload -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_hexa20 -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_nodeload -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_prescribeddisplacement +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_faceload +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_hexa20 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_seg2 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_seg3 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_tria3 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_tria6 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_hexa20 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_nodeload +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_prescribeddisplacement make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_constraint_centrif make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_constraint_contact_shell_shell make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_constraint_contact_solid_solid @@ -105,9 +110,9 @@ 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_ccxcantilever_faceload -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccxcantilever_hexa20 -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccxcantilever_nodeload +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_ele_hexa20 +make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_nodeload # methods in FreeCAD @@ -309,22 +314,47 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_faceload' + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_faceload' )) import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_hexa20' + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_hexa20' )) import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_nodeload' + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_seg2' )) import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccxcantilever_prescribeddisplacement' + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_seg3' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_tria3' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_tria6' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_ele_hexa20' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_nodeload' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_calculix.TestSolverCalculix.test_ccx_cantilever_prescribeddisplacement' )) import unittest @@ -444,15 +474,20 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_z88.TestSolverZ88.test_ccxcantilever_faceload' + 'femtest.app.test_solver_oofem.TestSolverOofem.test_ccxcantilever_prescribeddisplacement' )) import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_z88.TestSolverZ88.test_ccxcantilever_hexa20' + '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_ccxcantilever_nodeload' + 'femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_ele_hexa20' +)) + +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( + 'femtest.app.test_solver_z88.TestSolverZ88.test_ccx_cantilever_nodeload' ))