diff --git a/CMakeLists.txt b/CMakeLists.txt index ae464fb..f7777da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ set ( TEST_DIRS FreeFallTriad SimplePendulum MassSpring BeamModes ConstantCurrent AddedMass InternalFluid ParticleInWaves SoilDegradation CarSuspension CamJoint - DampedOscillator CorotatedLoad + DampedOscillator CorotatedLoad AngleSensor Tower Frame Sweep SpringDamper RobotArm ) if ( TARGET test_external ) diff --git a/InversePy/beam_longitudinal/fedem_solver.fsi b/InversePy/beam_longitudinal/fedem_solver.fsi index 157a312..02c9944 100644 --- a/InversePy/beam_longitudinal/fedem_solver.fsi +++ b/InversePy/beam_longitudinal/fedem_solver.fsi @@ -208,7 +208,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -219,7 +219,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -230,7 +230,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -241,7 +241,7 @@ extId = 4 extDescr = 'Sensor on Triad [5]' type = 'TRIAD' - triad1Id = 114 + triadId = 114 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -252,9 +252,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [4] and Triad [3]' type = 'RELATIVE_TRIAD' - triad1Id = 113 - triad2Id = 112 - dof = 0 + triadId = 113 112 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -264,7 +262,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -275,7 +273,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -286,7 +284,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 6 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -297,7 +295,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -361,4 +359,3 @@ extDescr = 'Qy_113' nArg = 1, argSensorId = 144219 / - diff --git a/InversePy/beam_modal_forces/fedem_solver.fsi b/InversePy/beam_modal_forces/fedem_solver.fsi index 3546db5..ca27c1c 100644 --- a/InversePy/beam_modal_forces/fedem_solver.fsi +++ b/InversePy/beam_modal_forces/fedem_solver.fsi @@ -208,7 +208,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -219,7 +219,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -230,7 +230,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -241,7 +241,7 @@ extId = 4 extDescr = 'Sensor on Triad [5]' type = 'TRIAD' - triad1Id = 114 + triadId = 114 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -252,9 +252,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [4] and Triad [3]' type = 'RELATIVE_TRIAD' - triad1Id = 113 - triad2Id = 112 - dof = 0 + triadId = 113 112 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -264,7 +262,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -275,7 +273,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -286,7 +284,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 6 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -297,7 +295,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -361,4 +359,3 @@ extDescr = 'Qy_113' nArg = 1, argSensorId = 144219 / - diff --git a/InversePy/beam_transversal/fedem_solver.fsi b/InversePy/beam_transversal/fedem_solver.fsi index 58547a6..8dceaff 100644 --- a/InversePy/beam_transversal/fedem_solver.fsi +++ b/InversePy/beam_transversal/fedem_solver.fsi @@ -208,7 +208,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -219,7 +219,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -230,7 +230,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -241,7 +241,7 @@ extId = 4 extDescr = 'Sensor on Triad [5]' type = 'TRIAD' - triad1Id = 114 + triadId = 114 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -252,9 +252,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [4] and Triad [3]' type = 'RELATIVE_TRIAD' - triad1Id = 113 - triad2Id = 112 - dof = 0 + triadId = 113 112 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -264,7 +262,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -275,7 +273,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -286,7 +284,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 6 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -297,7 +295,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -361,4 +359,3 @@ extDescr = 'Qy_113' nArg = 1, argSensorId = 144219 / - diff --git a/InversePy/corner/fedem_solver.fsi b/InversePy/corner/fedem_solver.fsi index 4fac1bd..a67c74d 100644 --- a/InversePy/corner/fedem_solver.fsi +++ b/InversePy/corner/fedem_solver.fsi @@ -444,7 +444,7 @@ extId = 1 extDescr = 'Sensor on Triad [9]' type = 'TRIAD' - triad1Id = 24 + triadId = 24 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -455,9 +455,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [7] and Triad [3]' type = 'RELATIVE_TRIAD' - triad1Id = 22 - triad2Id = 18 - dof = 0 + triadId = 22 18 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -498,4 +496,3 @@ extDescr = 'sprFrc' nArg = 1, argSensorId = 13618 / - diff --git a/InversePy/frame_disp/fedem_solver.fsi b/InversePy/frame_disp/fedem_solver.fsi index a889b2d..c69e058 100644 --- a/InversePy/frame_disp/fedem_solver.fsi +++ b/InversePy/frame_disp/fedem_solver.fsi @@ -546,7 +546,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -557,7 +557,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -568,7 +568,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -579,7 +579,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -590,9 +590,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [18] and Triad [11]' type = 'RELATIVE_TRIAD' - triad1Id = 71 - triad2Id = 50 - dof = 0 + triadId = 71 50 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -602,7 +600,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/InversePy/frame_intF/fedem_solver.fsi b/InversePy/frame_intF/fedem_solver.fsi index 681a5c8..9e7ab71 100644 --- a/InversePy/frame_intF/fedem_solver.fsi +++ b/InversePy/frame_intF/fedem_solver.fsi @@ -546,7 +546,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -557,7 +557,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -568,7 +568,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -579,7 +579,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -590,9 +590,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [18] and Triad [11]' type = 'RELATIVE_TRIAD' - triad1Id = 71 - triad2Id = 50 - dof = 0 + triadId = 71 50 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -602,7 +600,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/InversePy/frame_modes/fedem_solver.fsi b/InversePy/frame_modes/fedem_solver.fsi index 681a5c8..9e7ab71 100644 --- a/InversePy/frame_modes/fedem_solver.fsi +++ b/InversePy/frame_modes/fedem_solver.fsi @@ -546,7 +546,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -557,7 +557,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -568,7 +568,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -579,7 +579,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -590,9 +590,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [18] and Triad [11]' type = 'RELATIVE_TRIAD' - triad1Id = 71 - triad2Id = 50 - dof = 0 + triadId = 71 50 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -602,7 +600,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/InversePy/frame_relD/fedem_solver.fsi b/InversePy/frame_relD/fedem_solver.fsi index 681a5c8..9e7ab71 100644 --- a/InversePy/frame_relD/fedem_solver.fsi +++ b/InversePy/frame_relD/fedem_solver.fsi @@ -546,7 +546,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -557,7 +557,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -568,7 +568,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -579,7 +579,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -590,9 +590,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [18] and Triad [11]' type = 'RELATIVE_TRIAD' - triad1Id = 71 - triad2Id = 50 - dof = 0 + triadId = 71 50 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -602,7 +600,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/InversePy/frame_spring/fedem_solver.fsi b/InversePy/frame_spring/fedem_solver.fsi index 0c1981e..5e68dd6 100644 --- a/InversePy/frame_spring/fedem_solver.fsi +++ b/InversePy/frame_spring/fedem_solver.fsi @@ -552,9 +552,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [18] and Triad [11]' type = 'RELATIVE_TRIAD' - triad1Id = 71 - triad2Id = 50 - dof = 0 + triadId = 71 50 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -564,7 +562,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -677,4 +675,3 @@ Emod = 2.100000000e+11 nu = 2.950000000e-01 / - diff --git a/InversePy/frame_strain/fedem_solver.fsi b/InversePy/frame_strain/fedem_solver.fsi index 9ffee49..08b1f8e 100644 --- a/InversePy/frame_strain/fedem_solver.fsi +++ b/InversePy/frame_strain/fedem_solver.fsi @@ -551,7 +551,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -562,7 +562,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 3 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -573,7 +573,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 1 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -584,7 +584,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'FORCE' dofSystem = 'LOCAL' @@ -595,9 +595,7 @@ extId = 1 extDescr = 'Relative sensor between Triad [18] and Triad [11]' type = 'RELATIVE_TRIAD' - triad1Id = 71 - triad2Id = 50 - dof = 0 + triadId = 71 50 dofEntity = 'REL_POS' dofSystem = 'GLOBAL' / @@ -607,7 +605,7 @@ extId = 1 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/InversePy/shell_strain/fedem_solver.fsi b/InversePy/shell_strain/fedem_solver.fsi index fca2852..6f77644 100644 --- a/InversePy/shell_strain/fedem_solver.fsi +++ b/InversePy/shell_strain/fedem_solver.fsi @@ -124,7 +124,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 21 + triadId = 21 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/TimeDomain/AW-N80-80-Windturbine/Model-gen.fsi b/TimeDomain/AW-N80-80-Windturbine/Model-gen.fsi index b9e8335..cd846c6 100644 --- a/TimeDomain/AW-N80-80-Windturbine/Model-gen.fsi +++ b/TimeDomain/AW-N80-80-Windturbine/Model-gen.fsi @@ -5449,7 +5449,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5460,7 +5460,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5471,7 +5471,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5482,7 +5482,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5493,7 +5493,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5504,7 +5504,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5515,7 +5515,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5526,7 +5526,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5537,7 +5537,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5548,7 +5548,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5559,7 +5559,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5570,7 +5570,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5581,7 +5581,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5592,7 +5592,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5603,7 +5603,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5614,7 +5614,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5625,7 +5625,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5636,7 +5636,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5647,7 +5647,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5658,7 +5658,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' diff --git a/TimeDomain/AW-N80-80-Windturbine/Model.fsi b/TimeDomain/AW-N80-80-Windturbine/Model.fsi index aea0f0e..dfcdf3c 100644 --- a/TimeDomain/AW-N80-80-Windturbine/Model.fsi +++ b/TimeDomain/AW-N80-80-Windturbine/Model.fsi @@ -5447,7 +5447,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5458,7 +5458,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5469,7 +5469,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5480,7 +5480,7 @@ extId = 24 1 extDescr = 'Sensor on Triad [103]' type = 'TRIAD' - triad1Id = 323 + triadId = 323 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5491,7 +5491,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5502,7 +5502,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5513,7 +5513,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5524,7 +5524,7 @@ extId = 27 1 extDescr = 'Sensor on Triad [78]' type = 'TRIAD' - triad1Id = 248 + triadId = 248 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5535,7 +5535,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5546,7 +5546,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5557,7 +5557,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5568,7 +5568,7 @@ extId = 13 1 extDescr = 'Sensor on Triad [51]' type = 'TRIAD' - triad1Id = 167 + triadId = 167 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5579,7 +5579,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5590,7 +5590,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5601,7 +5601,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5612,7 +5612,7 @@ extId = 18 1 extDescr = 'Sensor on Triad [26]' type = 'TRIAD' - triad1Id = 92 + triadId = 92 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5623,7 +5623,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5634,7 +5634,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -5645,7 +5645,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 5 dofEntity = 'FORCE' dofSystem = 'GLOBAL' @@ -5656,7 +5656,7 @@ extId = 23 1 extDescr = 'Sensor on Triad [1]' type = 'TRIAD' - triad1Id = 19 + triadId = 19 dof = 6 dofEntity = 'FORCE' dofSystem = 'GLOBAL' diff --git a/TimeDomain/AngleSensor/Beams.fmm b/TimeDomain/AngleSensor/Beams.fmm new file mode 100644 index 0000000..42ff2a2 --- /dev/null +++ b/TimeDomain/AngleSensor/Beams.fmm @@ -0,0 +1,1104 @@ +FEDEMMODELFILE {R8.1.5 (build 2) ASCII} +!Module version: R8.1.5 (build 2) 21 Mar 2026 21:00:53 +!Model file name: C:\Users\knutm\Fedem-src\fedem-solvers\solverTests\TimeDomain\AngleSensor\Beams.fmm +!Last saved: #13, Sat Apr 4 07:26:40 2026 + +GLOBAL_VIEW_SETTINGS +{ +BACKGROUND_COLOR = 0.09803922 0.3058824 0.4588235; +CAMERA_FOCAL_DIST = 3.1540350914; +CAMERA_HEIGHT = 6.05593585968; +CAMERA_ORIENTATION = +1.00000000 0.00000000 0.00000000 1.27270913 +0.00000000 1.00000000 0.00000000 -0.57266879 +0.00000000 0.00000000 1.00000000 3.19654107; +CAMERA_ORTHOGRAPHIC_FLAG = true; +CTRLVIEW_FOCAL_DIST = 10.6999998093; +CTRLVIEW_GRIDSIZE_X = 1; +CTRLVIEW_GRIDSIZE_Y = 1; +CTRLVIEW_GRID_ON = true; +CTRLVIEW_SNAPDISTANCE_X = 0.25; +CTRLVIEW_SNAPDISTANCE_Y = 0.25; +CTRLVIEW_SNAP_ON = true; +CTRLVIEW_TRANSLATION = 0 0 10.6999998093; +FEEDBACK_DATA = 1 0 0 1; +FOG_VISIBILITY = 7.4529; +GROUNDED_COLOR = 0 0.3019608 1; +HP_DATA = 1 0 0.5019608 1; +ID = 1; +INACTIVE_COLOR = 1 1 1; +JOINT_DATA = 1 1 1 0; +LOAD_DATA = 1 1 0 0.5019608; +NICE_TRANSPARENCY = true; +SOLID_MODE = true; +SOLID_MODE_WITH_EDGES = true; +SPR_DA_DATA = 1 1 0.3019608 1; +STICKER_DATA = 1 1 0.4 0; +STRAINROSETTE_DATA = 1 0 0 1; +SYMBOL_LINE_WIDTH = 1; +SYMBOL_SCALE = 0.2; +TIRE_DATA = 1 0 0 1; +TRIAD_DATA = 1 0 1 0; +USE_ANTIALIAZING = true; +USE_FOG = false; +VISIBLE_BALL_JOINTS = true; +VISIBLE_BEAMS = true; +VISIBLE_BEAM_CS = true; +VISIBLE_BEAM_TRIADS = true; +VISIBLE_CAM_JOINTS = true; +VISIBLE_CYLINDRIC_JOINTS = true; +VISIBLE_FREE_JOINTS = true; +VISIBLE_INTERNAL_PART_CSS = false; +VISIBLE_PARTS = true; +VISIBLE_PART_COG_CS = true; +VISIBLE_PART_CS = false; +VISIBLE_PRISMATIC_JOINTS = true; +VISIBLE_REF_PLANE = true; +VISIBLE_REVOLUTE_JOINTS = true; +VISIBLE_RIGID_JOINTS = true; +VISIBLE_SEA_STATE = false; +VISIBLE_WAVES = true; +} + +MECHANISM +{ +BASE_ID = 1; +DESCR = "Angle sensor test"; +EARTH_COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 0.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ELEMENT_PLUGIN = "plugins\BarElm.dll"; +FUNCTION_PLUGIN = "plugins\ExternalWaveGenerator.dll"; +GLOBAL_INITIAL_VELOCITY = 0 0 0; +GRAVITY = 0 -9.81 0; +ID = 1; +POSITION_TOLERANCE = 0.0001; +RESULT_STATUS_DATA = <"response",8,"fedem_solver.fao","fedem_solver.fco","fedem_solver.fop","fedem_solver.fsi","fedem_solver.res","response.bak.fmm", + <"timehist_prim",1,"th_p_1.frs">, + <"timehist_sec",1,"th_s_2.frs">>; +} + +ANALYSIS +{ +AUTO_CURVE_EXPORT = true; +AUTO_CURVE_EXPORT_FILE = "exported_curves.asc"; +AUTO_CURVE_EXPORT_FORMAT = ASCII_MULTI_COLUMN; +AUTO_RAMSIZE_GSF_SOLVER = true; +AUTO_RAMSIZE_RECOVERY_MATRIX = true; +AUTO_RBM_ANIMATION = true; +AUTO_VTF_SOLVER_EXPORT = false; +AUTO_VTF_SOLVER_TYPE = EXPRESS; +AUTO_VTF_STRESS_EXPORT = false; +AUTO_VTF_STRESS_FILE = "stress.vtf"; +AUTO_VTF_STRESS_RANGE = 0 1; +AUTO_VTF_STRESS_TYPE = EXPRESS; +BASE_ID = 2; +CALCULATE_DAMPED_EIGENVALUES = false; +COROTATIONAL_ALGORITHM = 1; +COROTATIONAL_OFFSET_TOLERANCE = 0.05; +CUTBACK = false; +CUTBACK_FACTOR = 0.5; +CUTBACK_STEPS = 1; +DYNAMICS_SOLVER_ENABLE = true; +EIGENVALUE_SHIFT = 0; +EIGENVALUE_SOLUTION_TIME_INTERVAL = 0.1; +END_TIME = 2; +FORCE_NUM_IT = 5; +ID = 1; +IGNORE_TOLERANCE = false; +INITIAL_EQL_ITERATIONS = false; +MAXIMUM_NUM_IT = 50; +MAX_CONCURRENT_PROCESSES = 1; +MAX_SEQUENTIAL_NO_MATRIX_UPDATES = 5; +MINIMUM_NUM_IT = 1; +MIN_MATRIX_UPDATES = 5; +MIN_TIME_INCREMENT = 1e-06; +NEWMARK_ALPHA_FACTORS = 0.1 0; +NEWMARK_DAMPING = HHT_ALPHA; +NUM_EIGENMODES = 10; +OVERWRITE_FE_PARTS = false; +OVERWRITE_RESULTS = false; +QUASISTATIC_ENABLE = false; +QUASISTATIC_MODE = false; +QUASISTATIC_UPTOTIME = 0; +RAMP_DELAY = 0; +RAMP_GRAVITY = false; +RAMP_LENGTH = 2; +RAMP_MAX_SPEED = 1; +RAMP_STEPS = 0; +RAMSIZE_GSF_SOLVER = 0; +RAMSIZE_RECOVERY_MATRIX = 0; +RESTART = false; +RESTART_TIME = 0; +SOLVER_ADD_OPTIONS = "-allEngineVars"; +SOLVE_EIGENVALUES = false; +SOLVE_FREQUENCYDOMAIN = false; +START_TIME = 0; +STATIC_EQL_TOLERANCE = 1e-06; +STEP_REDUCTION_FACTOR = 1; +STOP_TIME_ENABLE = true; +STRESS_DEFORMATION_OUTPUT = true; +STRESS_MAX_PSTRAIN_OUTPUT = false; +STRESS_MAX_PSTRESS_OUTPUT = false; +STRESS_MAX_SHSTRAIN_OUTPUT = false; +STRESS_MAX_SHSTRESS_OUTPUT = false; +STRESS_MIN_PSTRAIN_OUTPUT = false; +STRESS_MIN_PSTRESS_OUTPUT = false; +STRESS_START_TIME = 0; +STRESS_STOP_TIME = 1; +STRESS_STRAIN_OUTPUT = false; +STRESS_STRESSRES_OUTPUT = false; +STRESS_STRESS_OUTPUT = false; +STRESS_TIME_INCR = 0.1; +STRESS_VMSTRAIN_OUTPUT = false; +STRESS_VMSTRESS_OUTPUT = true; +TIME_INCR = 0.01; +TOL_DISPLACEMENT_NORM = 1e-06 ALL_OF; +TOL_DISPLACEMENT_ROT = 0.0003 IGNORE; +TOL_DISPLACEMENT_TRA = 0.0001 IGNORE; +TOL_ENERGY_MAX = 0.0001 IGNORE; +TOL_ENERGY_SUM = 1e-06 ALL_OF; +TOL_MATRIX_UPDATE_FACTOR = 100; +TOL_RESIDUAL_NORM = 1 IGNORE; +TOL_RESIDUAL_ROT = 1 IGNORE; +TOL_RESIDUAL_TRA = 1 IGNORE; +TOL_VELOCITY_NORM = 1e-06 ALL_OF; +USE_ALL_TIME_STEPS = false; +USE_BC_ON_EIGENVALUES = false; +USE_DYNAMIC_RAMP = false; +USE_DYN_STRESS_STIFFENING = true; +USE_EIG_STRESS_STIFFENING = true; +USE_EQU_STRESS_STIFFENING = false; +USE_EXTERNAL_FUNCTION_FILE = false; +USE_FIXED_MATRIX_UPDATES = false; +USE_MASS_CORRECTION = false; +USE_RAMSIZE_GSF_SOLVER = false; +USE_RAMSIZE_RECOVERY_MATRIX = false; +USE_SOLVE_PROCESS_MODEL_FILE_PATH = false; +USE_SOLVE_PROCESS_PREFIX = false; +VELOCITY_PROP_TOLERANCE = 0; +} + +REF_PLANE +{ +BASE_ID = 3; +COLOR = 1 1 1; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 0.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +HEIGHT = 1; +ID = 1; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +TRANSPARENCY = 0.65; +WIDTH = 1; +} + + +!*** Beams *** + +BEAM +{ +BASE_ID = 18; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 1; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0.02; +TRANSPARENCY = 0; +TRIADS = 1 3; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + +BEAM +{ +BASE_ID = 21; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 2; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0.02; +TRANSPARENCY = 0; +TRIADS = 3 4; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + +BEAM +{ +BASE_ID = 23; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 3; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0.02; +TRANSPARENCY = 0; +TRIADS = 4 5; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + +BEAM +{ +BASE_ID = 25; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 4; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0.02; +TRANSPARENCY = 0; +TRIADS = 5 6; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + +BEAM +{ +BASE_ID = 26; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 5; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0.02; +TRANSPARENCY = 0; +TRIADS = 6 2; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + +BEAM +{ +BASE_ID = 64; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 6; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0; +TRANSPARENCY = 0; +TRIADS = 7 9; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + +BEAM +{ +BASE_ID = 67; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 7; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0; +TRANSPARENCY = 0; +TRIADS = 9 10; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + +BEAM +{ +BASE_ID = 68; +COLOR = 0 0 1; +CS_POS_ALGORITHM = MODEL_DEFAULT; +ID = 8; +LINE_COLOR = 1 1 1; +LOCAL_ZAXIS = 0 0 0; +MASS_PROP_DAMP = 0; +MASS_SCALE = 1; +MESH_TYPE = SURFACE; +MODEL_TYPE = SURFACE; +PROPERTY = 1 FcBEAM_PROPERTY; +SHININESS = 0.8; +STIFFNESS_SCALE = 1; +STIF_PROP_DAMP = 0; +TRANSPARENCY = 0; +TRIADS = 10 8; +VISUALIZE3D = false; +VISUALIZE3D_ANGLES = 0 360; +} + + +!*** Triads *** + +TRIAD +{ +BASE_ID = 16; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 0.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +DOF_STATUS = FIXED FIXED FIXED FIXED FIXED FREE; +ID = 1; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 17; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 5.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 2; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 19; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 1.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 3; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 20; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 2.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 4; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 22; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 3.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 5; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 24; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 4.00000000 +0.00000000 1.00000000 0.00000000 0.00000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 6; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 62; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 0.00000000 +0.00000000 1.00000000 0.00000000 -0.40000000 +0.00000000 0.00000000 1.00000000 0.00000000; +DOF_STATUS = FIXED FIXED FIXED FIXED FIXED FREE; +ID = 7; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 63; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 3.00000000 +0.00000000 1.00000000 0.00000000 -0.40000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 8; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 65; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 1.00000000 +0.00000000 1.00000000 0.00000000 -0.40000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 9; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + +TRIAD +{ +BASE_ID = 66; +COORDINATE_SYSTEM = +1.00000000 0.00000000 0.00000000 2.00000000 +0.00000000 1.00000000 0.00000000 -0.40000000 +0.00000000 0.00000000 1.00000000 0.00000000; +ID = 10; +LOCAL_DIRECTIONS = GLOBAL; +LOCATION3D_DATA = CART_X_Y_Z EUL_Z_Y_X; +NDOFS = 6; +} + + +!*** Functions *** + +ENGINE +{ +BASE_ID = 70; +DOF = 23; +ENTITY = 8; +ID = 1; +MATH_FUNC = 1 FcfSCALE; +OUTPUT_SENSOR = false; +SENSOR = 1 FcRELATIVE_SENSOR; +} + + +!*** Function definitions *** + +FUNC_SCALE +{ +FUNC_USE = GENERAL; +ID = 1; +SCALE = 1; +} + + +!*** Sensors *** + +RELATIVE_SENSOR +{ +BASE_ID = 72; +DESCR = "Angle sensor between Triad [1]-[2] and Triad [7]-[8]"; +ID = 1; +MEASURED = 1 FcTRIAD 7 FcTRIAD 2 FcTRIAD 8 FcTRIAD; +} + + +!*** Animations *** + +ANIMATION +{ +AVERAGING_ACROSS_ELMTYPES = false; +AVERAGING_ACROSS_MATERIALS = false; +AVERAGING_ACROSS_PROPERTIES = false; +AVERAGING_ITEM = "Node"; +AVERAGING_OP_NAME = "None"; +COLOR_MAPPING_OP_NAME = "Full color"; +DEFORMATION_SCALE = 1; +DESCR = "dynamics (rigid body motion)"; +EIGENMODE_AMPLITUDE = 1; +EIGENMODE_DURATIONN_CYCLES = 1; +EIGENMODE_DURATION_TIME = 1; +EIGENMODE_DURATION_UNTIL_DAMPED = 90; +EIGENMODE_DURATION_USE_NCYCLES = true; +EIGENMODE_DURATION_USE_TIME = false; +EIGENMODE_DURATION_USE_UNTILDAMPED = false; +EIGENMODE_FRAMES_PR_CYCLE = 50; +EIGENMODE_NR = 1; +EIGENMODE_TIME = 0; +EIGENMODE_TYPE = SYSTEM_MODES; +EXPORT_AUTOMATICALLY = false; +FRINGE_RESULT_CLASS = "Element node"; +FRINGE_TO_SCALAR_OP_NAME = "None"; +FRINGE_VARIABLE_NAME = "Von Mises stress"; +ID = 1; +IS_MODES_ANIMATION = false; +IS_SUMMARY_ANIMATION = false; +LEGEND_MAPPING_OP_NAME = "Linear"; +LEGEND_RANGE = 0 0; +LEGEND_TICK_COUNT = 7; +LEGEND_TICK_SPACING = 100000; +LEGEND_TICK_SPACING_IS_PR_DECADE = false; +LOAD_DEFORMATION_DATA = false; +LOAD_FRINGE_DATA = false; +LOAD_LINE_FRINGE_DATA = false; +MAKE_FRAME_FOR_MOST_FREQUENT_RESULT = false; +MAX_MEMBRANE_ANGLE_TO_AVERAGE_ACROSS = 0.17; +MULTI_FACERES_AVERAGING_OP_NAME = "Absolute Max"; +RESULT_SET_NAME = "Basic"; +RESULT_SET_SELECTION_BY_NAME = false; +RESULT_SET_SELECTION_OP_NAME = "Absolute Max"; +SHOW_DEFORMATION = true; +SHOW_FRINGES = false; +SHOW_LEGEND = true; +SHOW_LINK_MOTION = true; +SHOW_TRIAD_MOTION = true; +SMOOTH_LEGEND = true; +TIME_INTERVAL = 0 1; +USE_LEGEND_TICK_COUNT = true; +USING_TIME_INTERVAL = false; +} + + +!*** Graphs *** + +GRAPH +{ +AUTO_SCALE = true; +BEAM_DIAGRAM = false; +DESCR = "Algorithm parameters"; +FONT_SIZE = 10 8 8; +GRID_TYPE = 2; +ID = 1; +SHOW_LEGEND = true; +TIME_RANGE = 0 1; +TITLE = "Algorithm parameters"; +USE_TIME_RANGE = false; +X_AXIS_LABEL = "Time [s]"; +X_AXIS_RANGE = -1 1; +Y_AXIS_LABEL = "Number"; +Y_AXIS_RANGE = -1 1; +} + +GRAPH +{ +AUTO_SCALE = true; +BEAM_DIAGRAM = false; +DESCR = "System energy"; +FONT_SIZE = 10 8 8; +GRID_TYPE = 2; +ID = 2; +SHOW_LEGEND = true; +TIME_RANGE = 0 1; +TITLE = "System energy"; +USE_TIME_RANGE = false; +X_AXIS_LABEL = "Time [s]"; +X_AXIS_RANGE = -1 1; +Y_AXIS_LABEL = "Energy [Nm]"; +Y_AXIS_RANGE = -1 1; +} + +GRAPH +{ +AUTO_SCALE = true; +BEAM_DIAGRAM = false; +DESCR = "Measured angle"; +FONT_SIZE = 10 8 8; +GRID_TYPE = 2; +ID = 3; +SHOW_LEGEND = false; +TIME_RANGE = 0 1; +USE_TIME_RANGE = false; +X_AXIS_RANGE = -1 1; +Y_AXIS_RANGE = -1 1; +} + + +!*** Curves *** + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 0 0 1; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 2; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 0; +DATA_ANALYSIS = NONE; +DESCR = "Number of system matrix updates"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 1; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Number of system matrix updates"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 1; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"NUMBER","Algorithm parameters","Number of system matrix updates">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 1 0 1; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 3; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 0; +DATA_ANALYSIS = NONE; +DESCR = "Number of iterations"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 2; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Number of iterations"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 1; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"NUMBER","Algorithm parameters","Number of iterations">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 1 0 0; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 3; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 2; +DATA_ANALYSIS = NONE; +DESCR = "Energy check-sum"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 3; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Energy check-sum"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 2; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"SCALAR","System energy","Energy check-sum">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 1 0 1; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 1; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 0; +DATA_ANALYSIS = NONE; +DESCR = "Energy input"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 4; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Energy input"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 2; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"SCALAR","System energy","Energy input">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 0 1 0; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 2; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 0; +DATA_ANALYSIS = NONE; +DESCR = "Energy loss"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 5; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Energy loss"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 2; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"SCALAR","System energy","Energy loss">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 0 0 1; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 4; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 0; +DATA_ANALYSIS = NONE; +DESCR = "Strain energy"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 6; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Strain energy"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 2; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"SCALAR","System energy","Strain energy">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 1 0.5 0; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 5; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 0; +DATA_ANALYSIS = NONE; +DESCR = "Kinetic energy"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 7; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Kinetic energy"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 2; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"SCALAR","System energy","Kinetic energy">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = false; +CURVE_COLOR = 0 1 1; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 6; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 0; +DATA_ANALYSIS = NONE; +DESCR = "Potential energy"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = false; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = 0; +FATIGUE_SN_STD = 0; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 8; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Potential energy"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 2; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Mechanism",1,1,"SCALAR","System energy","Potential energy">; +Y_AXIS_RESULT_OBJECT = 1 FcMECHANISM; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + +CURVE_SET +{ +AUTOLEGEND = true; +CURVE_COLOR = 0 0 0; +CURVE_NUMBER_SYMBOLS = 10; +CURVE_STYLE = 0; +CURVE_SYMBOL = 0; +CURVE_SYMBOL_SIZE = 5; +CURVE_WIDTH = 1; +DATA_ANALYSIS = NONE; +DESCR = "Function [1], Value vs Time"; +DFT_DOMAIN = 0 1; +DFT_REMOVE_STATIC_COMPONENT = false; +DFT_RESAMPLE_DATA = false; +DFT_RESAMPLE_RATE = 0.01; +DFT_USING_ENTIRE_DOMAIN = true; +EXPORT_AUTOMATICALLY = true; +FATIGUE_DOMAIN = 0 1; +FATIGUE_GATE_VALUE = 1; +FATIGUE_LIFE_UNIT = REPEATS; +FATIGUE_SN_CURVE = -1; +FATIGUE_SN_STD = -1; +FATIGUE_USING_ENTIRE_DOMAIN = true; +FUNC_AUTOINC = false; +FUNC_DOMAIN = 0 1; +FUNC_INC = 0.1; +ID = 9; +INPUT_MODE = TEMPORAL_RESULT; +LEGEND = "Function [1], Value vs Time"; +OFFSET_X = 0; +OFFSET_Y = 0; +OWNER_GRAPH = 3; +SCALE_FACTOR_X = 1; +SCALE_FACTOR_Y = 1; +TIME_RANGE = 0 1; +X_AXIS_RESULT = <"SCALAR","Physical time">; +X_AXIS_RESULT_OPER = "None"; +Y_AXIS_RESULT = <"Function",70,1,"SCALAR","Value">; +Y_AXIS_RESULT_OBJECT = 1 FcENGINE; +Y_AXIS_RESULT_OPER = "None"; +ZERO_ADJUST_X = false; +ZERO_ADJUST_Y = false; +} + + +!*** Beam cross sections *** + +BEAM_PROPERTY +{ +AREA = 0.0706858347058; +AREA_MOMENT_IP = 0.00362264902867; +AREA_MOMENT_IY = 0.00181132451434; +AREA_MOMENT_IZ = 0.00181132451434; +BREAK_DEPENDENCY = false; +GENERIC_EA = 0; +GENERIC_EI = 0 0; +GENERIC_GAS = 0 0; +GENERIC_GIT = 0; +GENERIC_IP = 0; +GENERIC_MASS = 0; +HYDRO_CA = 1; +HYDRO_CA_AXIAL = 0; +HYDRO_CD = 1; +HYDRO_CD_AXIAL = 0; +HYDRO_CD_SPIN = 0; +HYDRO_CM = 2; +HYDRO_CM_AXIAL = 0; +HYDRO_DB = 0; +HYDRO_DD = 0; +HYDRO_DI = 0; +HYDRO_TOGGLE = false; +ID = 1; +MATERIAL = 1; +SHEAR_CENTRE = 0 0; +SHEAR_REDUCTION = 2 2; +TUBE_DI = 0.4; +TUBE_DO = 0.5; +TYPE = PIPE; +} + + +!*** Materials *** + +MATERIAL_PROPERTY +{ +ID = 1; +MASS_DENSITY = 7850; +POISSONS_RATIO = 0.29; +SHEAR_MODULUS = 81395348837.2; +YOUNGS_MODULUS = 210000000000; +} + +END {FEDEMMODELFILE} diff --git a/TimeDomain/AngleSensor/CMakeLists.txt b/TimeDomain/AngleSensor/CMakeLists.txt new file mode 100644 index 0000000..6274a7b --- /dev/null +++ b/TimeDomain/AngleSensor/CMakeLists.txt @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: 2023 SAP SE +# +# SPDX-License-Identifier: Apache-2.0 +# +# This file is part of FEDEM - https://openfedem.org + +set ( TEST_ID AngleSensor ) + +message ( STATUS "INFORMATION : Adding regression test ${TEST_ID}" ) + +add_test ( NAME ${TEST_ID} COMMAND ${VALGRIND_CMD} fedem_solver + -fco Setup.fco -curvePlotFile outputs.asc + -verify exported_curves.asc ${FT_TOLERANCE} ) diff --git a/TimeDomain/AngleSensor/Model.fsi b/TimeDomain/AngleSensor/Model.fsi new file mode 100644 index 0000000..9e72201 --- /dev/null +++ b/TimeDomain/AngleSensor/Model.fsi @@ -0,0 +1,407 @@ +&HEADING + modelFile = 'C:\Users\knutm\Fedem-src\fedem-solvers\solverTests\TimeDomain\AngleSensor\Beams.fmm' + version = 3.0 +/ + +&ENVIRONMENT + gravity = 0.000000000e+00 -9.810000000e+00 0.000000000e+00 +/ + +&MECHANISM + id = 1 + extId = 1 + extDescr = 'Angle sensor test' + weightTranslation = 2.000000000e-01 + weightRotation = 1.000000000e+00 + weightGeneralized = 1.000000000e+00 +/ + +&TRIAD + id = 16 + extId = 1 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 + BC = 0 0 0 0 0 1 +/ + +&TRIAD + id = 17 + extId = 2 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&TRIAD + id = 19 + extId = 3 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&TRIAD + id = 20 + extId = 4 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&TRIAD + id = 22 + extId = 5 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&TRIAD + id = 24 + extId = 6 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&TRIAD + id = 62 + extId = 7 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 -4.000000000e-01 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 + BC = 0 0 0 0 0 1 +/ + +&TRIAD + id = 63 + extId = 8 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 -4.000000000e-01 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&TRIAD + id = 65 + extId = 9 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 -4.000000000e-01 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&TRIAD + id = 66 + extId = 10 + nDOFs = 6 + ur = 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 -4.000000000e-01 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 18 + extId = 1 + numTriads = 2 + triadIds = 16 19 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 16, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 19, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 16, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 2.000000000e-02 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 18 + triadId = 16 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 18 + triadId = 19 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 21 + extId = 2 + numTriads = 2 + triadIds = 19 20 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 19, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 20, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 19, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 2.000000000e-02 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 21 + triadId = 19 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 21 + triadId = 20 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 23 + extId = 3 + numTriads = 2 + triadIds = 20 22 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 20, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 22, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 20, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 2.000000000e-02 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 2.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 23 + triadId = 20 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 23 + triadId = 22 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 25 + extId = 4 + numTriads = 2 + triadIds = 22 24 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 22, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 24, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 22, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 2.000000000e-02 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 3.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 25 + triadId = 22 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 25 + triadId = 24 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 26 + extId = 5 + numTriads = 2 + triadIds = 24 17 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 24, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 17, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 24, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 2.000000000e-02 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 4.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 26 + triadId = 24 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 26 + triadId = 17 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 64 + extId = 6 + numTriads = 2 + triadIds = 62 65 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 62, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 65, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 62, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 0.000000000e+00 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 -4.000000000e-01 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 64 + triadId = 62 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 64 + triadId = 65 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 67 + extId = 7 + numTriads = 2 + triadIds = 65 66 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 65, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 66, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 65, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 0.000000000e+00 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 -4.000000000e-01 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 67 + triadId = 65 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 67 + triadId = 66 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +&SUP_EL + id = 68 + extId = 8 + numTriads = 2 + triadIds = 66 63 + elPropId = 86 + shadowPosAlg = 1 + refTriad1Id = 66, offset1 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad2Id = 63, offset2 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + refTriad3Id = 66, offset3 = 0.000000000e+00 1.000000000e+00 0.000000000e+00 + massCorrFlag = 0 + stiffScale = 1.000000000e+00 + massScale = 1.000000000e+00 + alpha1 = 0.000000000e+00, alpha2 = 0.000000000e+00 + supPos = 1.000000000e+00 -0.000000000e+00 -0.000000000e+00 2.000000000e+00 + 0.000000000e+00 1.000000000e+00 -0.000000000e+00 -4.000000000e-01 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 68 + triadId = 66 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ +&TRIAD_UNDPOS + supElId = 68 + triadId = 63 + undPosInSupElSystem = 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 + 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 + 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 +/ + +'Beam properties +&ELEMENT_PROPERTY + id = 86 + extId = 1 + geometry = 7.068583471e-02 1.811324514e-03 1.811324514e-03 3.622649029e-03 2.000000 2.000000 0.000000 0.000000 + material = 7.850000000e+03 2.100000000e+11 8.139534884e+10 +/ + +&SENSOR + id = 72249 + extId = 1 + extDescr = 'Angle sensor between Triad [1]-[2] and Triad [7]-[8]' + type = 'RELATIVE_TRIAD' + triadId = 16 62 17 63 + dof = 13 + dofEntity = 'ANGLE' + dofSystem = 'GLOBAL' +/ + +&ENGINE + id = 70 + extId = 1 + functionId = 71 + nArg = 1, argSensorId = 72249 +/ + +&FUNCTION + id = 71 + extId = 1 + type = 'SCALE' + realDataSize = 1 + realData = 1.000000e+00 +/ diff --git a/TimeDomain/AngleSensor/README.md b/TimeDomain/AngleSensor/README.md new file mode 100644 index 0000000..1d23ec3 --- /dev/null +++ b/TimeDomain/AngleSensor/README.md @@ -0,0 +1,14 @@ + + +# Test description + +This model consists of two parallel cantilever beams of different lengts +with a tip point load on one beam depending on the angle between them. + +The purpose of this test is to verify that angle sensors work. diff --git a/TimeDomain/AngleSensor/Setup.fco b/TimeDomain/AngleSensor/Setup.fco new file mode 100644 index 0000000..5db8086 --- /dev/null +++ b/TimeDomain/AngleSensor/Setup.fco @@ -0,0 +1,23 @@ +#FEDEM calculation options +-fsifile "Model.fsi" +# Time integration parameters +-timeEnd 2.0 +-timeInc 0.01 +-alphaNewmark 0.1 +# Newton-Raphson iteration parameters +-stressStiffDyn +-maxit 50 +-nupdat 5 +-maxSeqNoUpdate 5 +-tolUpdateFactor 100 +-tolDispNorm 1e-06 +-tolVelNorm 1e-06 +-tolEnerSum 1e-06 +# Additional user-defined options +-allEngineVars +# Curve auto-export parameters +-curveFile "Beam.fmm" +-curvePlotType 5 +-curvePlotPrec 1 +# Switch off normal console output +-terminal -1 diff --git a/TimeDomain/AngleSensor/exported_curves.asc b/TimeDomain/AngleSensor/exported_curves.asc new file mode 100644 index 0000000..da1d303 --- /dev/null +++ b/TimeDomain/AngleSensor/exported_curves.asc @@ -0,0 +1,208 @@ +#FEDEM R8.1.5 (build 4) 28 Mar 2026 11:44:27 +#PARENT C:\Users\knutm\Fedem-src\fedem-solvers\solverTests\TimeDomain\AngleSensor\Beams.fmm +#FILE ..\..\exported_curves.asc +#USER knutm +#DATE Sat Apr 4 07:24:05 2026 +# +#DESCRIPTION Function__1___Value_vs_Time +0.00000000e+00 0.00000000e+00 +1.00000000e-02 -5.39129760e-05 +2.00000000e-02 -2.54831713e-04 +3.00000000e-02 -6.46380300e-04 +4.00000000e-02 -1.23341091e-03 +5.00000000e-02 -2.01643119e-03 +6.00000000e-02 -2.99542118e-03 +7.00000000e-02 -4.17064829e-03 +8.00000000e-02 -5.54184662e-03 +9.00000000e-02 -7.10929977e-03 +1.00000000e-01 -8.87274835e-03 +1.10000000e-01 -1.08323460e-02 +1.20000000e-01 -1.29879396e-02 +1.30000000e-01 -1.53395077e-02 +1.40000000e-01 -1.78869870e-02 +1.50000000e-01 -2.06302162e-02 +1.60000000e-01 -2.35691424e-02 +1.70000000e-01 -2.67035272e-02 +1.80000000e-01 -3.00332494e-02 +1.90000000e-01 -3.35580185e-02 +2.00000000e-01 -3.72776054e-02 +2.10000000e-01 -4.11916636e-02 +2.20000000e-01 -4.52998243e-02 +2.30000000e-01 -4.96016666e-02 +2.40000000e-01 -5.40966801e-02 +2.50000000e-01 -5.87843172e-02 +2.60000000e-01 -6.36639223e-02 +2.70000000e-01 -6.87347800e-02 +2.80000000e-01 -7.39960819e-02 +2.90000000e-01 -7.94469267e-02 +3.00000000e-01 -8.50863010e-02 +3.10000000e-01 -9.09130871e-02 +3.20000000e-01 -9.69260558e-02 +3.30000000e-01 -1.03123851e-01 +3.40000000e-01 -1.09504990e-01 +3.50000000e-01 -1.16067842e-01 +3.60000000e-01 -1.22810639e-01 +3.70000000e-01 -1.29731461e-01 +3.80000000e-01 -1.36828214e-01 +3.90000000e-01 -1.44098654e-01 +4.00000000e-01 -1.51540339e-01 +4.10000000e-01 -1.59150675e-01 +4.20000000e-01 -1.66926831e-01 +4.30000000e-01 -1.74865812e-01 +4.40000000e-01 -1.82964429e-01 +4.50000000e-01 -1.91219226e-01 +4.60000000e-01 -1.99626610e-01 +4.70000000e-01 -2.08182678e-01 +4.80000000e-01 -2.16883361e-01 +4.90000000e-01 -2.25724325e-01 +5.00000000e-01 -2.34700993e-01 +5.10000000e-01 -2.43808568e-01 +5.20000000e-01 -2.53041983e-01 +5.30000000e-01 -2.62395948e-01 +5.40000000e-01 -2.71864861e-01 +5.50000000e-01 -2.81442910e-01 +5.60000000e-01 -2.91124016e-01 +5.70000000e-01 -3.00901860e-01 +5.80000000e-01 -3.10769856e-01 +5.90000000e-01 -3.20721149e-01 +6.00000000e-01 -3.30748618e-01 +6.10000000e-01 -3.40844929e-01 +6.20000000e-01 -3.51002514e-01 +6.30000000e-01 -3.61213475e-01 +6.40000000e-01 -3.71469826e-01 +6.50000000e-01 -3.81763190e-01 +6.60000000e-01 -3.92085105e-01 +6.70000000e-01 -4.02426839e-01 +6.80000000e-01 -4.12779480e-01 +6.90000000e-01 -4.23133880e-01 +7.00000000e-01 -4.33480769e-01 +7.10000000e-01 -4.43810701e-01 +7.20000000e-01 -4.54114079e-01 +7.30000000e-01 -4.64381188e-01 +7.40000000e-01 -4.74602133e-01 +7.50000000e-01 -4.84766990e-01 +7.60000000e-01 -4.94865716e-01 +7.70000000e-01 -5.04888237e-01 +7.80000000e-01 -5.14824331e-01 +7.90000000e-01 -5.24663866e-01 +8.00000000e-01 -5.34396708e-01 +8.10000000e-01 -5.44012606e-01 +8.20000000e-01 -5.53501427e-01 +8.30000000e-01 -5.62853098e-01 +8.40000000e-01 -5.72057605e-01 +8.50000000e-01 -5.81104994e-01 +8.60000000e-01 -5.89985430e-01 +8.70000000e-01 -5.98689318e-01 +8.80000000e-01 -6.07207060e-01 +8.90000000e-01 -6.15529299e-01 +9.00000000e-01 -6.23646855e-01 +9.10000000e-01 -6.31550789e-01 +9.20000000e-01 -6.39232397e-01 +9.30000000e-01 -6.46683156e-01 +9.40000000e-01 -6.53894782e-01 +9.50000000e-01 -6.60859406e-01 +9.60000000e-01 -6.67569339e-01 +9.70000000e-01 -6.74017191e-01 +9.80000000e-01 -6.80195868e-01 +9.90000000e-01 -6.86098754e-01 +1.00000000e+00 -6.91719294e-01 +1.01000000e+00 -6.97051525e-01 +1.02000000e+00 -7.02089667e-01 +1.03000000e+00 -7.06828475e-01 +1.04000000e+00 -7.11262822e-01 +1.05000000e+00 -7.15388119e-01 +1.06000000e+00 -7.19200075e-01 +1.07000000e+00 -7.22694814e-01 +1.08000000e+00 -7.25868702e-01 +1.09000000e+00 -7.28718638e-01 +1.10000000e+00 -7.31241763e-01 +1.11000000e+00 -7.33435631e-01 +1.12000000e+00 -7.35298097e-01 +1.13000000e+00 -7.36827314e-01 +1.14000000e+00 -7.38021970e-01 +1.15000000e+00 -7.38880873e-01 +1.16000000e+00 -7.39403248e-01 +1.17000000e+00 -7.39588618e-01 +1.18000000e+00 -7.39436865e-01 +1.19000000e+00 -7.38947988e-01 +1.20000000e+00 -7.38122523e-01 +1.21000000e+00 -7.36961067e-01 +1.22000000e+00 -7.35464573e-01 +1.23000000e+00 -7.33634174e-01 +1.24000000e+00 -7.31471300e-01 +1.25000000e+00 -7.28977561e-01 +1.26000000e+00 -7.26154745e-01 +1.27000000e+00 -7.23004937e-01 +1.28000000e+00 -7.19530284e-01 +1.29000000e+00 -7.15733111e-01 +1.30000000e+00 -7.11615980e-01 +1.31000000e+00 -7.07181513e-01 +1.32000000e+00 -7.02432454e-01 +1.33000000e+00 -6.97371721e-01 +1.34000000e+00 -6.92002296e-01 +1.35000000e+00 -6.86327159e-01 +1.36000000e+00 -6.80349529e-01 +1.37000000e+00 -6.74072623e-01 +1.38000000e+00 -6.67499602e-01 +1.39000000e+00 -6.60633743e-01 +1.40000000e+00 -6.53478444e-01 +1.41000000e+00 -6.46036983e-01 +1.42000000e+00 -6.38312697e-01 +1.43000000e+00 -6.30308926e-01 +1.44000000e+00 -6.22028947e-01 +1.45000000e+00 -6.13476098e-01 +1.46000000e+00 -6.04653656e-01 +1.47000000e+00 -5.95564842e-01 +1.48000000e+00 -5.86212814e-01 +1.49000000e+00 -5.76600790e-01 +1.50000000e+00 -5.66731751e-01 +1.51000000e+00 -5.56608796e-01 +1.52000000e+00 -5.46234846e-01 +1.53000000e+00 -5.35612762e-01 +1.54000000e+00 -5.24745405e-01 +1.55000000e+00 -5.13635457e-01 +1.56000000e+00 -5.02285600e-01 +1.57000000e+00 -4.90698367e-01 +1.58000000e+00 -4.78876203e-01 +1.59000000e+00 -4.66821492e-01 +1.60000000e+00 -4.54536527e-01 +1.61000000e+00 -4.42023516e-01 +1.62000000e+00 -4.29284543e-01 +1.63000000e+00 -4.16321605e-01 +1.64000000e+00 -4.03136641e-01 +1.65000000e+00 -3.89731437e-01 +1.66000000e+00 -3.76107752e-01 +1.67000000e+00 -3.62267196e-01 +1.68000000e+00 -3.48211318e-01 +1.69000000e+00 -3.33941638e-01 +1.70000000e+00 -3.19459468e-01 +1.71000000e+00 -3.04766119e-01 +1.72000000e+00 -2.89862841e-01 +1.73000000e+00 -2.74750799e-01 +1.74000000e+00 -2.59431034e-01 +1.75000000e+00 -2.43904576e-01 +1.76000000e+00 -2.28172392e-01 +1.77000000e+00 -2.12235361e-01 +1.78000000e+00 -1.96094364e-01 +1.79000000e+00 -1.79750204e-01 +1.80000000e+00 -1.63203642e-01 +1.81000000e+00 -1.46455407e-01 +1.82000000e+00 -1.29506230e-01 +1.83000000e+00 -1.12356812e-01 +1.84000000e+00 -9.50078294e-02 +1.85000000e+00 -7.74599612e-02 +1.86000000e+00 -5.97139038e-02 +1.87000000e+00 -4.17703502e-02 +1.88000000e+00 -2.36300249e-02 +1.89000000e+00 -5.29368082e-03 +1.90000000e+00 1.32378927e-02 +1.91000000e+00 3.19638588e-02 +1.92000000e+00 5.08833155e-02 +1.93000000e+00 6.99953064e-02 +1.94000000e+00 8.92987922e-02 +1.95000000e+00 1.08792640e-01 +1.96000000e+00 1.28475636e-01 +1.97000000e+00 1.48346424e-01 +1.98000000e+00 1.68403596e-01 +1.99000000e+00 1.88645527e-01 +2.00000000e+00 2.09070519e-01 diff --git a/TimeDomain/Cantilever-extFunc/Model.fsi b/TimeDomain/Cantilever-extFunc/Model.fsi index 95646ee..35a3eb7 100644 --- a/TimeDomain/Cantilever-extFunc/Model.fsi +++ b/TimeDomain/Cantilever-extFunc/Model.fsi @@ -329,7 +329,7 @@ extId = 1 extDescr = 'Sensor on Triad [9]' type = 'TRIAD' - triad1Id = 36 + triadId = 36 dof = 1 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -340,7 +340,7 @@ extId = 1 extDescr = 'Sensor on Triad [9]' type = 'TRIAD' - triad1Id = 36 + triadId = 36 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -351,7 +351,7 @@ extId = 1 extDescr = 'Sensor on Triad [9]' type = 'TRIAD' - triad1Id = 36 + triadId = 36 dof = 3 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -410,4 +410,3 @@ type = 'DEVICE_FUNCTION' channel = 2 / - diff --git a/TimeDomain/Cantilever-inverse/Model.fsi b/TimeDomain/Cantilever-inverse/Model.fsi index 801632b..a491efe 100644 --- a/TimeDomain/Cantilever-inverse/Model.fsi +++ b/TimeDomain/Cantilever-inverse/Model.fsi @@ -204,7 +204,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -215,7 +215,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -226,7 +226,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -237,7 +237,7 @@ extId = 4 extDescr = 'Sensor on Triad [5]' type = 'TRIAD' - triad1Id = 114 + triadId = 114 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/TimeDomain/Cantilever-inverse/ModelWithJoint.fsi b/TimeDomain/Cantilever-inverse/ModelWithJoint.fsi index 359b1d3..c029e3e 100644 --- a/TimeDomain/Cantilever-inverse/ModelWithJoint.fsi +++ b/TimeDomain/Cantilever-inverse/ModelWithJoint.fsi @@ -233,7 +233,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -244,7 +244,7 @@ extId = 2 extDescr = 'Sensor on Triad [3]' type = 'TRIAD' - triad1Id = 112 + triadId = 112 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' @@ -255,7 +255,7 @@ extId = 3 extDescr = 'Sensor on Triad [4]' type = 'TRIAD' - triad1Id = 113 + triadId = 113 dof = 2 dofEntity = 'POS' dofSystem = 'GLOBAL' diff --git a/TimeDomain/CorotatedLoad/CorotatedLoad.fmm b/TimeDomain/CorotatedLoad/CorotatedLoad.fmm index d4a499c..f31a030 100644 --- a/TimeDomain/CorotatedLoad/CorotatedLoad.fmm +++ b/TimeDomain/CorotatedLoad/CorotatedLoad.fmm @@ -8,7 +8,7 @@ GLOBAL_VIEW_SETTINGS BACKGROUND_COLOR = 0.09803922 0.3058824 0.4588235; CAMERA_FOCAL_DIST = 2.3383140564; CAMERA_HEIGHT = 4.48970222473; -CAMERA_ORIENTATION = +CAMERA_ORIENTATION = 1.00000000 0.00000000 0.00000000 2.85940886 0.00000000 1.00000000 0.00000000 -0.57943588 0.00000000 0.00000000 1.00000000 2.38082004; @@ -64,7 +64,7 @@ MECHANISM { BASE_ID = 1; DESCR = "Corotated load test"; -EARTH_COORDINATE_SYSTEM = +EARTH_COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -179,7 +179,7 @@ REF_PLANE { BASE_ID = 3; COLOR = 1 1 1; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -309,7 +309,7 @@ VISUALIZE3D_ANGLES = 0 360; TRIAD { BASE_ID = 16; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -323,7 +323,7 @@ NDOFS = 6; TRIAD { BASE_ID = 17; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 5.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -336,7 +336,7 @@ NDOFS = 6; TRIAD { BASE_ID = 19; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -349,7 +349,7 @@ NDOFS = 6; TRIAD { BASE_ID = 20; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 2.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -362,7 +362,7 @@ NDOFS = 6; TRIAD { BASE_ID = 22; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 3.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -375,7 +375,7 @@ NDOFS = 6; TRIAD { BASE_ID = 24; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 4.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -387,10 +387,9 @@ NDOFS = 6; TRIAD { -ADD_MASS = 100 100 100 1 1 1 - 0 0 0; +ADD_MASS = 100 100 100 1 1 1 0 0 0; BASE_ID = 30; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 4.00000000 0.00000000 1.00000000 0.00000000 -1.00000000 0.00000000 0.00000000 1.00000000 0.00000000; diff --git a/TimeDomain/CorotatedLoad/Model.fsi b/TimeDomain/CorotatedLoad/Model.fsi index c5e5001..ae5622d 100644 --- a/TimeDomain/CorotatedLoad/Model.fsi +++ b/TimeDomain/CorotatedLoad/Model.fsi @@ -288,4 +288,3 @@ 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 / - diff --git a/TimeDomain/SimplePendulum/Model.fsi b/TimeDomain/SimplePendulum/Model.fsi index a322d17..fd4148b 100644 --- a/TimeDomain/SimplePendulum/Model.fsi +++ b/TimeDomain/SimplePendulum/Model.fsi @@ -98,9 +98,8 @@ extId = 2 extDescr = 'pendel' triadId = 35 - mass0 = 1.000000000e+00 - II0 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 + mass0 = 1.000000000e+00 + II0 = 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 / - diff --git a/TimeDomain/SimplePendulum/SimplePendulum.fmm b/TimeDomain/SimplePendulum/SimplePendulum.fmm index 32916ff..909773c 100644 --- a/TimeDomain/SimplePendulum/SimplePendulum.fmm +++ b/TimeDomain/SimplePendulum/SimplePendulum.fmm @@ -8,7 +8,7 @@ GLOBAL_VIEW_SETTINGS BACKGROUND_COLOR = 0.098039 0.305882 0.458823; CAMERA_FOCAL_DIST = 0.868333280087; CAMERA_HEIGHT = 1.64246332645; -CAMERA_ORIENTATION = +CAMERA_ORIENTATION = 1.00000000 0.00000000 0.00000000 0.07023885 0.00000000 -0.00000064 -1.00000012 -0.86833346 0.00000000 1.00000012 -0.00000064 -0.42917097; @@ -57,11 +57,10 @@ MECHANISM { BASE_ID = 1; DESCR = ""; -EARTH_COORDINATE_SYSTEM = +EARTH_COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; -FUNCTION_PLUGIN = "plugins\FunctionsInterface.dll"; GLOBAL_INITIAL_VELOCITY = 0 0 0; GRAVITY = 0 0 -9.81; ID = 1; @@ -163,7 +162,7 @@ REF_PLANE { BASE_ID = 3; COLOR = 1 1 1; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -182,14 +181,14 @@ PART BASE_ID = 36; BUOYANCY = false; CACHED_CHECK_SUM = 0 0; -CENTER_OF_GRAVITY = +CENTER_OF_GRAVITY = CART_X_Y_Z 0.04357787 0.00000000 -0.49809735 EUL_Z_Y_X 0.00000000 -0.00000000 0.00000000; CENTER_OF_GRAVITY_POS_REF = 1 FcPART; CENTER_OF_GRAVITY_ROT_REF = 1 FcPART; COLOR = 0 0.33 1; CONDENSE_OUT_COG = false; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -240,7 +239,7 @@ USE_GENERIC_DATA = true; TRIAD { BASE_ID = 34; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 0.00000000; @@ -256,10 +255,9 @@ OWNER_LINK = 1 FcPART; TRIAD { -ADD_MASS = 1 1 1 0 0 0 - 0 0 0; +ADD_MASS = 1 1 1 0 0 0 0 0 0; BASE_ID = 35; -COORDINATE_SYSTEM = +COORDINATE_SYSTEM = 1.00000000 0.00000000 0.00000000 0.08715574 0.00000000 1.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.00000000 -0.99619470; diff --git a/TimeDomain/UserDefinedBar/MooringLine.fsi b/TimeDomain/UserDefinedBar/MooringLine.fsi index e5f5f47..4e0bf1e 100644 --- a/TimeDomain/UserDefinedBar/MooringLine.fsi +++ b/TimeDomain/UserDefinedBar/MooringLine.fsi @@ -511,7 +511,7 @@ extId = 1 extDescr = 'Sensor on Triad [2]' type = 'TRIAD' - triad1Id = 17 + triadId = 17 dof = 3 dofEntity = 'F_VEL' dofSystem = 'GLOBAL'