From a9f52ad6980616eae8fdca70abe62f56d9655d35 Mon Sep 17 00:00:00 2001 From: dsc Date: Thu, 19 Dec 2024 16:28:49 +0100 Subject: [PATCH 1/8] Add new nodes for iliocostalis cervicis --- .../Trunk/NodesForThoracicMuscles.any | 2 + Body/AAUHuman/Trunk/RibCageMuscleNodes.any | 16 +++ Body/AAUHuman/Trunk/SegmentsCervicalSpine.any | 115 ++++++++++-------- .../Trunk/TrunkData1.1/CervicalNodes.any | 9 +- .../Trunk/TrunkData1.1/ThoracicNodes.any | 20 ++- 5 files changed, 111 insertions(+), 51 deletions(-) diff --git a/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any b/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any index 5da076b33..a766ecadc 100644 --- a/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any +++ b/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any @@ -109,6 +109,7 @@ Segments.T1Seg = { AnyRefNode C7Tip ={sRel= .Scale(.Data.T1.C7Tip_pos);}; //Longi Colli node Right = { + AnyRefNode ICptR3C4Via2Node = {sRel = .Scale(..Data.T1.Right.ICptR3C4Via2Node_pos);}; AnyRefNode LongusColliT3C6Node = {sRel = .Scale(..Data.T1.Right.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = .Scale(..Data.T1.Right.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = .Scale(..Data.T1.Right.LongusColliT1C4Node_pos);}; @@ -126,6 +127,7 @@ Segments.T1Seg = { AnyRefNode RotatoresLongusT3T1Node = {sRel = ..Scale(..Data.Thorax.Right.RotatoresLongusT3T1InsNode_pos);}; }; Left = { + AnyRefNode ICptR3C4Via2Node = {sRel = .Scale(..Data.T1.Left.ICptR3C4Via2Node_pos);}; AnyRefNode LongusColliT3C6Node = {sRel = .Scale(..Data.T1.Left.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = .Scale(..Data.T1.Left.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = .Scale(..Data.T1.Left.LongusColliT1C4Node_pos);}; diff --git a/Body/AAUHuman/Trunk/RibCageMuscleNodes.any b/Body/AAUHuman/Trunk/RibCageMuscleNodes.any index af17e1559..9633439b3 100644 --- a/Body/AAUHuman/Trunk/RibCageMuscleNodes.any +++ b/Body/AAUHuman/Trunk/RibCageMuscleNodes.any @@ -206,6 +206,8 @@ Segments = { R1Seg= { AnyRefNode ITC7R7Via1NodeR = { sRel = .Scale(.Data.R1.Right.ITC7R7Via1Node_pos); }; AnyRefNode ITR1R7NodeROrg = { sRel = .Scale(.Data.R1.Right.ITR1R7Node_pos); }; + AnyRefNode ICptR4C5Via1Node= { sRel = .Scale(.Data.R1.Right.ICptR4C5Via1Node_pos);}; + AnyRefNode ICptR5C6Via1Node= { sRel = .Scale(.Data.R1.Right.ICptR5C6Via1Node_pos);}; AnyRefNode ScalenusAnteriorR1C6Node = { sRel = .Scale(.Data.R1.Right.ScalenusAnteriorR1C6NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C5Node = { sRel = .Scale(.Data.R1.Right.ScalenusAnteriorR1C5NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C4Node = { sRel = .Scale(.Data.R1.Right.ScalenusAnteriorR1C4NodeIns_pos);}; @@ -254,6 +256,9 @@ Segments = { AnyRefNode ITR1R7Via2NodeR= { sRel = .Scale(.Data.R3.Right.ITR1R7Via2Node_pos); }; AnyRefNode ITR2R8Via1NodeR= { sRel = .Scale(.Data.R3.Right.ITR2R8Via1Node_pos); }; AnyRefNode ITR3R9NodeROrg = { sRel = .Scale(.Data.R3.Right.ITR3R9Node_pos); }; + AnyRefNode ICptR3C4Node = { sRel = .Scale(.Data.R3.Right.ICptR3C4Node_pos);}; + AnyRefNode ICptR4C5Via2Node= {sRel = .Scale(.Data.R3.Right.ICptR4C5Via2Node_pos);}; + AnyRefNode ICptR5C6Via2Node= {sRel = .Scale(.Data.R3.Right.ICptR5C6Via2Node_pos);}; AnyRefNode TrThR3SNodeROrg = { sRel = .Scale(.Data.R3.Right.TrThR3SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeROrg = { sRel = .Scale(.Data.R3.Right.TrThR3R5NodeOrg_pos);}; AnyRefNode LCBrT2R3_R_Ins = { sRel = .Scale(.Data.R3.Right.LCBrT2R3Ins_pos);}; @@ -277,6 +282,8 @@ Segments = { AnyRefNode ITR2R8Via2NodeR = { sRel = .Scale(.Data.R4.Right.ITR2R8Via2Node_pos);}; AnyRefNode ITR3R9Via1NodeR = { sRel = .Scale(.Data.R4.Right.ITR3R9Via1Node_pos);}; AnyRefNode ITR4R10NodeROrg = { sRel = .Scale(.Data.R4.Right.ITR4R10Node_pos);}; + AnyRefNode ICptR4C5Node = { sRel = .Scale(.Data.R4.Right.ICptR4C5Node_pos);}; + AnyRefNode ICptR5C6Via3Node = { sRel = .Scale(.Data.R4.Right.ICptR5C6Via3Node_pos);}; AnyRefNode TrThR4SNodeROrg = { sRel = .Scale(.Data.R4.Right.TrThR4SNodeOrg_pos);}; AnyRefNode TrThR4R6NodeROrg = { sRel = .Scale(.Data.R4.Right.TrThR4R6NodeOrg_pos);}; AnyRefNode TrThR2R4NodeRIns = { sRel = .Scale(.Data.R4.Right.TrThR2R4NodeIns_pos);}; @@ -306,6 +313,7 @@ Segments = { AnyRefNode ITR3R9Via2NodeR = { sRel = .Scale(.Data.R5.Right.ITR3R9Via2Node_pos);}; AnyRefNode ITR4R10Via1NodeR = { sRel = .Scale(.Data.R5.Right.ITR4R10Via1Node_pos);}; AnyRefNode ITR5R11NodeROrg = { sRel = .Scale(.Data.R5.Right.R5ITR5R11Node_pos);}; + AnyRefNode ICptR5C6Node = { sRel = .Scale(.Data.R5.Right.ICptR5C6Node_pos);}; AnyRefNode TrThR5SNodeROrg = { sRel = .Scale(.Data.R5.Right.TrThR5SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeRIns = { sRel = .Scale(.Data.R5.Right.TrThR3R5NodeIns_pos);}; AnyRefNode TrThR5R7NodeROrg = { sRel = .Scale(.Data.R5.Right.TrThR5R7NodeOrg_pos);}; @@ -699,6 +707,8 @@ Segments = { R1Seg= { AnyRefNode ITC7R7Via1NodeL = { sRel = .Scale(.Data.R1.Left.ITC7R7Via1Node_pos); }; AnyRefNode ITR1R7NodeLOrg = { sRel = .Scale(.Data.R1.Left.ITR1R7Node_pos); }; + AnyRefNode ICptR4C5Via1Node= { sRel = .Scale(.Data.R1.Left.ICptR4C5Via1Node_pos);}; + AnyRefNode ICptR5C6Via1Node= { sRel = .Scale(.Data.R1.Left.ICptR5C6Via1Node_pos);}; AnyRefNode ScalenusAnteriorR1C6Node = { sRel = .Scale(.Data.R1.Left.ScalenusAnteriorR1C6NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C5Node = { sRel = .Scale(.Data.R1.Left.ScalenusAnteriorR1C5NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C4Node = { sRel = .Scale(.Data.R1.Left.ScalenusAnteriorR1C4NodeIns_pos);}; @@ -747,6 +757,9 @@ Segments = { AnyRefNode ITR1R7Via2NodeL= { sRel = .Scale(.Data.R3.Left.ITR1R7Via2Node_pos); }; AnyRefNode ITR2R8Via1NodeL= { sRel = .Scale(.Data.R3.Left.ITR2R8Via1Node_pos); }; AnyRefNode ITR3R9NodeLOrg = { sRel = .Scale(.Data.R3.Left.ITR3R9Node_pos); }; + AnyRefNode ICptR3C4Node = { sRel = .Scale(.Data.R3.Left.ICptR3C4Node_pos);}; + AnyRefNode ICptR4C5Via2Node= {sRel = .Scale(.Data.R3.Left.ICptR4C5Via2Node_pos);}; + AnyRefNode ICptR5C6Via2Node= {sRel = .Scale(.Data.R3.Left.ICptR5C6Via2Node_pos);}; AnyRefNode TrThR3SNodeLOrg = { sRel = .Scale(.Data.R3.Left.TrThR3SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeLOrg = { sRel = .Scale(.Data.R3.Left.TrThR3R5NodeOrg_pos);}; AnyRefNode LCBrT2R3_L_Ins = { sRel = .Scale(.Data.R3.Left.LCBrT2R3Ins_pos);}; @@ -770,6 +783,8 @@ Segments = { AnyRefNode ITR2R8Via2NodeL = { sRel = .Scale(.Data.R4.Left.ITR2R8Via2Node_pos);}; AnyRefNode ITR3R9Via1NodeL = { sRel = .Scale(.Data.R4.Left.ITR3R9Via1Node_pos);}; AnyRefNode ITR4R10NodeLOrg = { sRel = .Scale(.Data.R4.Left.ITR4R10Node_pos);}; + AnyRefNode ICptR4C5Node = { sRel = .Scale(.Data.R4.Left.ICptR4C5Node_pos);}; + AnyRefNode ICptR5C6Via3Node = { sRel = .Scale(.Data.R4.Left.ICptR5C6Via3Node_pos);}; AnyRefNode TrThR4SNodeLOrg = { sRel = .Scale(.Data.R4.Left.TrThR4SNodeOrg_pos);}; AnyRefNode TrThR4R6NodeLOrg = { sRel = .Scale(.Data.R4.Left.TrThR4R6NodeOrg_pos);}; AnyRefNode TrThR2R4NodeLIns = { sRel = .Scale(.Data.R4.Left.TrThR2R4NodeIns_pos);}; @@ -799,6 +814,7 @@ Segments = { AnyRefNode ITR3R9Via2NodeL = { sRel = .Scale(.Data.R5.Left.ITR3R9Via2Node_pos);}; AnyRefNode ITR4R10Via1NodeL = { sRel = .Scale(.Data.R5.Left.ITR4R10Via1Node_pos);}; AnyRefNode ITR5R11NodeLOrg = { sRel = .Scale(.Data.R5.Left.R5ITR5R11Node_pos);}; + AnyRefNode ICptR5C6Node = { sRel = .Scale(.Data.R5.Left.ICptR5C6Node_pos);}; AnyRefNode TrThR5SNodeLOrg = { sRel = .Scale(.Data.R5.Left.TrThR5SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeLIns = { sRel = .Scale(.Data.R5.Left.TrThR3R5NodeIns_pos);}; AnyRefNode TrThR5R7NodeLOrg = { sRel = .Scale(.Data.R5.Left.TrThR5R7NodeOrg_pos);}; diff --git a/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any b/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any index b5116a691..ea7df7aa0 100644 --- a/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any +++ b/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any @@ -408,30 +408,35 @@ AnySeg C4Seg = { AnyRefNode MultifidusCervicisC4NodeR = {sRel = .Scale(.Data.Right.MultifidusCervicisC4Node_pos);}; AnyRefNode MultifidusCervicisC4NodeL = {sRel = .Scale(.Data.Left.MultifidusCervicisC4Node_pos);}; - //Longus Colli Right = { + // Iliocostalis Cervicis + AnyRefNode ICptR3C4Node = {sRel = ..Scale(..Data.Right.ICptR3C4Node_pos);}; + //Longus Colli AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Right.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Right.LongusColliC7C3Node_pos);}; AnyRefNode LongusColliC6C2Node = {sRel = ..Scale(..Data.Right.LongusColliC6C2Node_pos);}; AnyRefNode LongusColliC5C1Node = {sRel = ..Scale(..Data.Right.LongusColliC5C1Node_pos);}; - //Scalenus Anterior nodes - AnyRefNode ScalenusAnteriorR1C4Node = {sRel = ..Scale(..Data.Right.ScalenusAnteriorR1C4Node_pos);}; - //Scalenus Medius nodes - AnyRefNode ScalenusMediusR1C4Node = {sRel = ..Scale(..Data.Right.ScalenusMediusR1C4Node_pos);}; - //Longissimus cervicis nodes - AnyRefNode LongissimusCervicisT3C4Node = {sRel = ..Scale(..Data.Right.LongissimusCervicisT3C4Node_pos);}; + //Scalenus Anterior nodes + AnyRefNode ScalenusAnteriorR1C4Node = {sRel = ..Scale(..Data.Right.ScalenusAnteriorR1C4Node_pos);}; + //Scalenus Medius nodes + AnyRefNode ScalenusMediusR1C4Node = {sRel = ..Scale(..Data.Right.ScalenusMediusR1C4Node_pos);}; + //Longissimus cervicis nodes + AnyRefNode LongissimusCervicisT3C4Node = {sRel = ..Scale(..Data.Right.LongissimusCervicisT3C4Node_pos);}; }; Left = { + // Iliocostalis Cervicis + AnyRefNode ICptR3C4Node = {sRel = ..Scale(..Data.Left.ICptR3C4Node_pos);}; + //Longus Colli AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Left.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Left.LongusColliC7C3Node_pos);}; AnyRefNode LongusColliC6C2Node = {sRel = ..Scale(..Data.Left.LongusColliC6C2Node_pos);}; AnyRefNode LongusColliC5C1Node = {sRel = ..Scale(..Data.Left.LongusColliC5C1Node_pos);}; - //Scalenus Anterior nodes - AnyRefNode ScalenusAnteriorR1C4Node = {sRel = ..Scale(..Data.Left.ScalenusAnteriorR1C4Node_pos);}; - //Scalenus Medius nodes - AnyRefNode ScalenusMediusR1C4Node = {sRel = ..Scale(..Data.Left.ScalenusMediusR1C4Node_pos);}; - //Longissimus cervicis nodes - AnyRefNode LongissimusCervicisT3C4Node = {sRel = ..Scale(..Data.Left.LongissimusCervicisT3C4Node_pos);}; + //Scalenus Anterior nodes + AnyRefNode ScalenusAnteriorR1C4Node = {sRel = ..Scale(..Data.Left.ScalenusAnteriorR1C4Node_pos);}; + //Scalenus Medius nodes + AnyRefNode ScalenusMediusR1C4Node = {sRel = ..Scale(..Data.Left.ScalenusMediusR1C4Node_pos);}; + //Longissimus cervicis nodes + AnyRefNode LongissimusCervicisT3C4Node = {sRel = ..Scale(..Data.Left.LongissimusCervicisT3C4Node_pos);}; }; AnyDrawSurf BoneDraw = { @@ -535,35 +540,39 @@ AnySeg C5Seg = { Right = { - //Longus Colli - AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Right.LongusColliT2C5Node_pos);}; + // Iliocostalis Cervicis + AnyRefNode ICptR4C5Node = {sRel = ..Scale(..Data.Right.ICptR4C5Node_pos);}; + //Longus Colli + AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Right.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Right.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Right.LongusColliC7C3Node_pos);}; AnyRefNode LongusColliC6C2Node = {sRel = ..Scale(..Data.Right.LongusColliC6C2Node_pos);}; AnyRefNode LongusColliC5C1Node = {sRel = ..Scale(..Data.Right.LongusColliC5C1Node_pos);}; - //Scalenus Anterior nodes - AnyRefNode ScalenusAnteriorR1C5Node = {sRel = ..Scale(..Data.Right.ScalenusAnteriorR1C5Node_pos);}; - //Scalenus Medius nodes - AnyRefNode ScalenusMediusR1C5Node = {sRel = ..Scale(..Data.Right.ScalenusMediusR1C5Node_pos);}; - //Scalenus Posterior nodes - AnyRefNode ScalenusPosteriorR2C5Node = {sRel = ..Scale(..Data.Right.ScalenusPosteriorR2C5Node_pos);}; - //Longissimus cervicis nodes - AnyRefNode LongissimusCervicisT4C5Node = {sRel = ..Scale(..Data.Right.LongissimusCervicisT4C5Node_pos);}; - }; + //Scalenus Anterior nodes + AnyRefNode ScalenusAnteriorR1C5Node = {sRel = ..Scale(..Data.Right.ScalenusAnteriorR1C5Node_pos);}; + //Scalenus Medius nodes + AnyRefNode ScalenusMediusR1C5Node = {sRel = ..Scale(..Data.Right.ScalenusMediusR1C5Node_pos);}; + //Scalenus Posterior nodes + AnyRefNode ScalenusPosteriorR2C5Node = {sRel = ..Scale(..Data.Right.ScalenusPosteriorR2C5Node_pos);}; + //Longissimus cervicis nodes + AnyRefNode LongissimusCervicisT4C5Node = {sRel = ..Scale(..Data.Right.LongissimusCervicisT4C5Node_pos);}; + }; Left = { + // Iliocostalis Cervicis + AnyRefNode ICptR4C5Node = {sRel = ..Scale(..Data.Left.ICptR4C5Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Left.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Left.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Left.LongusColliC7C3Node_pos);}; AnyRefNode LongusColliC6C2Node = {sRel = ..Scale(..Data.Left.LongusColliC6C2Node_pos);}; AnyRefNode LongusColliC5C1Node = {sRel = ..Scale(..Data.Left.LongusColliC5C1Node_pos);}; - //Scalenus Anterior nodes - AnyRefNode ScalenusAnteriorR1C5Node = {sRel = ..Scale(..Data.Left.ScalenusAnteriorR1C5Node_pos);}; - //Scalenus Medius nodes - AnyRefNode ScalenusMediusR1C5Node = {sRel = ..Scale(..Data.Left.ScalenusMediusR1C5Node_pos);}; - //Scalenus Posterior nodes - AnyRefNode ScalenusPosteriorR2C5Node = {sRel = ..Scale(..Data.Left.ScalenusPosteriorR2C5Node_pos);}; - //Longissimus cervicis nodes - AnyRefNode LongissimusCervicisT4C5Node = {sRel = ..Scale(..Data.Left.LongissimusCervicisT4C5Node_pos);}; + //Scalenus Anterior nodes + AnyRefNode ScalenusAnteriorR1C5Node = {sRel = ..Scale(..Data.Left.ScalenusAnteriorR1C5Node_pos);}; + //Scalenus Medius nodes + AnyRefNode ScalenusMediusR1C5Node = {sRel = ..Scale(..Data.Left.ScalenusMediusR1C5Node_pos);}; + //Scalenus Posterior nodes + AnyRefNode ScalenusPosteriorR2C5Node = {sRel = ..Scale(..Data.Left.ScalenusPosteriorR2C5Node_pos);}; + //Longissimus cervicis nodes + AnyRefNode LongissimusCervicisT4C5Node = {sRel = ..Scale(..Data.Left.LongissimusCervicisT4C5Node_pos);}; }; AnyDrawSurf BoneDraw = { @@ -669,36 +678,40 @@ AnySeg C6Seg = { AnyRefNode MultifidusCervicisC6NodeL = {sRel = .Scale(.Data.Left.MultifidusCervicisC6Node_pos);}; AnyRefNode SSTC6Spinous = {sRel = .Scale(.Data.SSTC6Spinous_pos);}; - //Longus Colli Right = { + // Iliocostalis Cervicis + AnyRefNode ICptR5C6Node = {sRel = ..Scale(..Data.Right.ICptR5C6Node_pos);}; + //Longus Colli AnyRefNode LongusColliT3C6Node = {sRel = ..Scale(..Data.Right.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Right.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Right.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Right.LongusColliC7C3Node_pos);}; AnyRefNode LongusColliC6C2Node = {sRel = ..Scale(..Data.Right.LongusColliC6C2Node_pos);}; - //Scalenus Anterior nodes - AnyRefNode ScalenusAnteriorR1C6Node = {sRel = ..Scale(..Data.Right.ScalenusAnteriorR1C6Node_pos);}; - //Scalenus Medius nodes - AnyRefNode ScalenusMediusR1C6Node = {sRel = ..Scale(..Data.Right.ScalenusMediusR1C6Node_pos);}; - //Scalenus Posterior nodes - AnyRefNode ScalenusPosteriorR2C6Node = {sRel = ..Scale(..Data.Right.ScalenusPosteriorR2C6Node_pos);}; - //Longissimus cervicis nodes - AnyRefNode LongissimusCervicisT5C6Node = {sRel = ..Scale(..Data.Right.LongissimusCervicisT5C6Node_pos);}; + //Scalenus Anterior nodes + AnyRefNode ScalenusAnteriorR1C6Node = {sRel = ..Scale(..Data.Right.ScalenusAnteriorR1C6Node_pos);}; + //Scalenus Medius nodes + AnyRefNode ScalenusMediusR1C6Node = {sRel = ..Scale(..Data.Right.ScalenusMediusR1C6Node_pos);}; + //Scalenus Posterior nodes + AnyRefNode ScalenusPosteriorR2C6Node = {sRel = ..Scale(..Data.Right.ScalenusPosteriorR2C6Node_pos);}; + //Longissimus cervicis nodes + AnyRefNode LongissimusCervicisT5C6Node = {sRel = ..Scale(..Data.Right.LongissimusCervicisT5C6Node_pos);}; }; Left = { + // Iliocostalis Cervicis + AnyRefNode ICptR5C6Node = {sRel = ..Scale(..Data.Left.ICptR5C6Node_pos);}; AnyRefNode LongusColliT3C6Node = {sRel = ..Scale(..Data.Left.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Left.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Left.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Left.LongusColliC7C3Node_pos);}; AnyRefNode LongusColliC6C2Node = {sRel = ..Scale(..Data.Left.LongusColliC6C2Node_pos);}; - //Scalenus Anterior nodes - AnyRefNode ScalenusAnteriorR1C6Node = {sRel = ..Scale(..Data.Left.ScalenusAnteriorR1C6Node_pos);}; - //Scalenus Medius nodes - AnyRefNode ScalenusMediusR1C6Node = {sRel = ..Scale(..Data.Left.ScalenusMediusR1C6Node_pos);}; - //Scalenus Posterior nodes - AnyRefNode ScalenusPosteriorR2C6Node = {sRel = ..Scale(..Data.Left.ScalenusPosteriorR2C6Node_pos);}; - //Longissimus cervicis nodes - AnyRefNode LongissimusCervicisT5C6Node = {sRel = ..Scale(..Data.Left.LongissimusCervicisT5C6Node_pos);}; + //Scalenus Anterior nodes + AnyRefNode ScalenusAnteriorR1C6Node = {sRel = ..Scale(..Data.Left.ScalenusAnteriorR1C6Node_pos);}; + //Scalenus Medius nodes + AnyRefNode ScalenusMediusR1C6Node = {sRel = ..Scale(..Data.Left.ScalenusMediusR1C6Node_pos);}; + //Scalenus Posterior nodes + AnyRefNode ScalenusPosteriorR2C6Node = {sRel = ..Scale(..Data.Left.ScalenusPosteriorR2C6Node_pos);}; + //Longissimus cervicis nodes + AnyRefNode LongissimusCervicisT5C6Node = {sRel = ..Scale(..Data.Left.LongissimusCervicisT5C6Node_pos);}; }; AnyDrawSurf BoneDraw = { @@ -820,6 +833,8 @@ AnySeg C7Seg = { Right = { + //Iliocostalis Cervicis + AnyRefNode ICptR3C4Via1Node = {sRel = ..Scale(..Data.Right.ICptR3C4Via1Node_pos);}; //Longus Colli AnyRefNode LongusColliT3C6Node = {sRel = ..Scale(..Data.Right.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Right.LongusColliT2C5Node_pos);}; @@ -836,6 +851,8 @@ AnySeg C7Seg = { AnyRefNode ITC7R7NodeOrg = {sRel = ..Scale(..Data.Right.ITC7R7Node_pos);}; }; Left = { + //Iliocostalis Cervicis + AnyRefNode ICptR3C4Via1Node = {sRel = ..Scale(..Data.Left.ICptR3C4Via1Node_pos);}; //Longus Colli AnyRefNode LongusColliT3C6Node = {sRel = ..Scale(..Data.Left.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Left.LongusColliT2C5Node_pos);}; diff --git a/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any b/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any index cf19e1bbc..80011527f 100644 --- a/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any +++ b/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any @@ -113,6 +113,7 @@ AnyFolder C4 = { AnyFloat SuperiorEndplatePosteriorNode_pos = {0.034000, 0.533600, 0.000000}; AnyFolder Right = { + AnyFloat ICptR3C4Node_pos = {0.0151032, 0.535258, 0.0192697}; AnyFloat LongusColliT1C4Node_pos = {0.04200000, 0.5250000, 0.008000000}; AnyFloat LongusColliC7C3Node_pos = {0.04200000, 0.5250000, 0.008000000}; AnyFloat LongusColliC6C2Node_pos = {0.04200000, 0.5250000, 0.008000000}; @@ -131,6 +132,7 @@ AnyFolder C4 = { }; AnyFolder Left = { + AnyFloat ICptR3C4Node_pos = .Right.ICptR3C4Node_pos * ..MirrorTransform; AnyFloat LongusColliT1C4Node_pos = .Right.LongusColliT1C4Node_pos * ..MirrorTransform; AnyFloat LongusColliC7C3Node_pos = .Right.LongusColliC7C3Node_pos * ..MirrorTransform; AnyFloat LongusColliC6C2Node_pos = .Right.LongusColliC6C2Node_pos * ..MirrorTransform; @@ -158,6 +160,7 @@ AnyFolder C5 = { AnyFloat SuperiorEndplatePosteriorNode_pos = {0.031000, 0.514800, 0.000000}; AnyFolder Right = { + AnyFloat ICptR4C5Node_pos = {0.0128901, 0.517193, 0.021168}; AnyFloat LongusColliT2C5Node_pos = {0.03900000, 0.5060000, 0.008000000}; AnyFloat LongusColliT1C4Node_pos = {0.03900000, 0.5060000, 0.008000000}; AnyFloat LongusColliC7C3Node_pos = {0.03900000, 0.5060000, 0.008000000}; @@ -178,7 +181,7 @@ AnyFolder C5 = { }; AnyFolder Left = { - + AnyFloat ICptR4C5Node_pos = .Right.ICptR4C5Node_pos * ..MirrorTransform; AnyFloat LongusColliT2C5Node_pos = .Right.LongusColliT2C5Node_pos * ..MirrorTransform; AnyFloat LongusColliT1C4Node_pos = .Right.LongusColliT1C4Node_pos * ..MirrorTransform; AnyFloat LongusColliC7C3Node_pos = .Right.LongusColliC7C3Node_pos * ..MirrorTransform; @@ -209,6 +212,7 @@ AnyFolder C6 = { AnyFloat SuperiorEndplatePosteriorNode_pos = {0.027000, 0.497200, 0.000000}; AnyFolder Right = { + AnyFloat ICptR5C6Node_pos = {0.00972813, 0.499879, 0.0216549}; AnyFloat LongusColliT3C6Node_pos = {0.03500000, 0.4860000, 0.008000000}; AnyFloat LongusColliT2C5Node_pos = {0.03500000, 0.4860000, 0.008000000}; AnyFloat LongusColliT1C4Node_pos = {0.03500000, 0.4860000, 0.008000000}; @@ -230,6 +234,7 @@ AnyFolder C6 = { }; AnyFolder Left = { + AnyFloat ICptR5C6Node_pos = .Right.ICptR5C6Node_pos * ..MirrorTransform; AnyFloat LongusColliT3C6Node_pos = .Right.LongusColliT3C6Node_pos * ..MirrorTransform; AnyFloat LongusColliT2C5Node_pos = .Right.LongusColliT2C5Node_pos * ..MirrorTransform; AnyFloat LongusColliT1C4Node_pos = .Right.LongusColliT1C4Node_pos * ..MirrorTransform; @@ -262,6 +267,7 @@ AnyFolder C7 = { AnyFloat SuperiorEndplatePosteriorNode_pos = {0.017800, 0.480000, 0.000000}; AnyFolder Right = { + AnyFloat ICptR3C4Via1Node_pos = {-0.013, 0.495, 0.032}; AnyFloat LongusColliT3C6Node_pos = {0.03000000, 0.4660000, 0.008000000}; AnyFloat LongusColliT2C5Node_pos = {0.03000000, 0.4660000, 0.008000000}; AnyFloat LongusColliT1C4Node_pos = {0.03000000, 0.4660000, 0.008000000}; @@ -287,6 +293,7 @@ AnyFolder C7 = { }; AnyFolder Left = { + AnyFloat ICptR3C4Via1Node_pos = .Right.ICptR3C4Via1Node_pos * ..MirrorTransform; AnyFloat LongusColliT3C6Node_pos = .Right.LongusColliT3C6Node_pos * ..MirrorTransform; AnyFloat LongusColliT2C5Node_pos = .Right.LongusColliT2C5Node_pos * ..MirrorTransform; AnyFloat LongusColliT1C4Node_pos = .Right.LongusColliT1C4Node_pos * ..MirrorTransform; diff --git a/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any b/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any index a9bf68197..5d7f21ed6 100644 --- a/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any +++ b/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any @@ -2459,6 +2459,7 @@ AnyFolder T1 = { AnyFloat O_serratus_posterior_superior_pos = {-0.033, 0.445 , 0.0}; AnyFolder Right = { + AnyFloat ICptR3C4Via2Node_pos = {-0.0210, 0.4740, 0.0350}; AnyFloat MFT6T1NodeIns_pos = {-0.032,0.438,0.005}; AnyFloat MFT5T1NodeIns_pos = {-0.032,0.438,0.005}; AnyFloat MFT4T1NodeIns_pos = {-0.032,0.438,0.005}; @@ -2555,6 +2556,7 @@ AnyFolder T1 = { }; AnyFolder Left = { + AnyFloat ICptR3C4Via2Node_pos = .Right.ICptR3C4Via2Node_pos * ..MirrorTransform; AnyFloat LumpedHyoidStC0Org_pos = .Right.LumpedHyoidStC0Org_pos * ..MirrorTransform; AnyFloat LCBrT1R2_pos = .Right.LCBrT1R2_pos * ..MirrorTransform; AnyFloat MFT6T1NodeIns_pos = .Right.MFT6T1NodeIns_pos * ..MirrorTransform; @@ -2596,9 +2598,10 @@ AnyFolder T1 = { AnyFolder R1 = { AnyFolder Right = { - AnyFloat ITC7R7Via1Node_pos = {-0.026407383458753451, 0.46088679805112104, 0.038975933553107217}; AnyFloat ITR1R7Node_pos = {-0.027103140255304824, 0.45986212809964644, 0.043820102622266294}; + AnyFloat ICptR4C5Via1Node_pos = {-0.0168295, 0.465332, 0.0366435}; + AnyFloat ICptR5C6Via1Node_pos = {-0.018195, 0.465749, 0.0389135}; AnyFloat CT_pos = ..T1.Right.CT_pos; AnyFloat CS_pos = {0.066729261209377583, 0.41757177820008412, 0.021515117354195493}; AnyFloat CC_pos = {0.052109002670222102, 0.41701107046331864, 0.041864659035599633}; @@ -2788,6 +2791,8 @@ AnyFloat Int_Inf_End_ABS_pos = {0.059082734183088972, 0.41042995428531626, 0.048 AnyFolder Left = { AnyFloat ITC7R7Via1Node_pos = .Right.ITC7R7Via1Node_pos * ..MirrorTransform; AnyFloat ITR1R7Node_pos = .Right.ITR1R7Node_pos * ..MirrorTransform; + AnyFloat ICptR4C5Via1Node_pos = .Right.ICptR4C5Via1Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Via1Node_pos = .Right.ICptR5C6Via1Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CS_pos = .Right.CS_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; @@ -3118,6 +3123,9 @@ AnyFolder R3 = { AnyFloat ITR1R7Via2Node_pos= {-0.037503458, 0.42379043, 0.048}; AnyFloat ITR2R8Via1Node_pos= {-0.040503458, 0.42379043, 0.052}; AnyFloat ITR3R9Node_pos = {-0.042503458, 0.42379043, 0.057}; + AnyFloat ICptR3C4Node_pos = {-0.032,0.425,0.040}; + AnyFloat ICptR4C5Via2Node_pos = {-0.033,0.425,0.042}; + AnyFloat ICptR5C6Via2Node_pos = {-0.034,0.425,0.044}; AnyFloat CT_pos = ..T3.Right.CT_pos; AnyFloat CC_pos = { 0.103694640, 0.34876168, 0.05730716}; AnyFloat CV_pos = ..T3.Right.CV_pos; @@ -3281,6 +3289,9 @@ AnyFloat Int_Inf_End_ABS_pos = {0.11048609999990502, 0.34161860000004957, 0.0521 AnyFloat ITR1R7Via2Node_pos = .Right.ITR1R7Via2Node_pos * ..MirrorTransform; AnyFloat ITR2R8Via1Node_pos = .Right.ITR2R8Via1Node_pos * ..MirrorTransform; AnyFloat ITR3R9Node_pos = .Right.ITR3R9Node_pos * ..MirrorTransform; + AnyFloat ICptR3C4Node_pos = .Right.ICptR3C4Node_pos * ..MirrorTransform; + AnyFloat ICptR4C5Via2Node_pos = .Right.ICptR4C5Via2Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Via2Node_pos = .Right.ICptR5C6Via2Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; AnyFloat CV_pos = .Right.CV_pos * ..MirrorTransform; @@ -3361,6 +3372,8 @@ AnyFolder R4 = { AnyFloat ITR2R8Via2Node_pos = {-0.047717071, 0.39614987, 0.051100000}; AnyFloat ITR3R9Via1Node_pos = {-0.049717071, 0.39514987, 0.055100000}; AnyFloat ITR4R10Node_pos = {-0.050717071, 0.39364987, 0.058100000}; + AnyFloat ICptR4C5Node_pos = {-0.041, 0.398, 0.041}; + AnyFloat ICptR5C6Via3Node_pos= {-0.041, 0.400, 0.043}; AnyFloat CT_pos = ..T4.Right.CT_pos; AnyFloat CC_pos = { 0.115409530, 0.32065415, 0.07320982}; AnyFloat CV_pos = ..T4.Right.CV_pos; @@ -3530,6 +3543,8 @@ AnyFloat Int_Inf_End_ABS_pos = {0.12172319999989453, 0.31135180000005697, 0.0695 AnyFloat ITR2R8Via2Node_pos = .Right.ITR2R8Via2Node_pos * ..MirrorTransform; AnyFloat ITR3R9Via1Node_pos = .Right.ITR3R9Via1Node_pos * ..MirrorTransform; AnyFloat ITR4R10Node_pos = .Right.ITR4R10Node_pos * ..MirrorTransform; + AnyFloat ICptR4C5Node_pos = .Right.ICptR4C5Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Via3Node_pos= .Right.ICptR5C6Via3Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; AnyFloat CV_pos = .Right.CV_pos * ..MirrorTransform; @@ -3610,6 +3625,7 @@ AnyFolder R5 = { AnyFloat ITR2R8Via3Node_pos = {-0.047035725, 0.36325394, 0.049000000}; AnyFloat ITR3R9Via2Node_pos = {-0.050035725, 0.36225394, 0.053000000}; AnyFloat ITR4R10Via1Node_pos = {-0.051035725, 0.36125394, 0.056000000}; + AnyFloat ICptR5C6Node_pos = {-0.042, 0.369, 0.041}; AnyFloat R5ITR5R11Node_pos = {-0.051035725, 0.36025394, 0.061000000}; AnyFloat CT_pos = ..T5.Right.CT_pos; AnyFloat CC_pos = { 0.124428180, 0.29380424, 0.08968678}; @@ -3787,6 +3803,7 @@ AnyFloat Int_Inf_End_ABS_pos = {0.13299549999987983, 0.28154560000006251, 0.0825 AnyFloat ITR2R8Via3Node_pos = .Right.ITR2R8Via3Node_pos * ..MirrorTransform; AnyFloat ITR3R9Via2Node_pos = .Right.ITR3R9Via2Node_pos * ..MirrorTransform; AnyFloat ITR4R10Via1Node_pos = .Right.ITR4R10Via1Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Node_pos = .Right.ICptR5C6Node_pos * ..MirrorTransform; AnyFloat R5ITR5R11Node_pos = .Right.R5ITR5R11Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; @@ -5994,6 +6011,7 @@ AnyFolder Thorax = { AnyFloat RotatoresLongusT11T9InsNode_pos = .Right.RotatoresLongusT11T9InsNode_pos * ..MirrorTransform; AnyFloat RotatoresLongusT12T10InsNode_pos = .Right.RotatoresLongusT12T10InsNode_pos * ..MirrorTransform; + AnyFloat BuckleNode_pos = .Right.BuckleNode_pos * ..MirrorTransform; AnyFloat PMT12I_TMNode_pos = .Right.PMT12I_TMNode_pos * ..MirrorTransform; AnyFloat ILptC5SIPSNode_pos = .Right.ILptC5SIPSNode_pos * ..MirrorTransform; From a245590d9b6c30ce659716b72dd5fe2431c82335 Mon Sep 17 00:00:00 2001 From: dsc Date: Thu, 19 Dec 2024 16:30:44 +0100 Subject: [PATCH 2/8] Add muscle model parameters for iliocostalis cervicis. --- .../TrunkModelMuscleParameters.any | 144 ++++++++++++------ .../Trunk/muscle-models-trunk-simple.any | 72 +++++++++ Body/AAUHuman/Trunk/muscle-models-trunk.any | 138 +++++++++++++++++ 3 files changed, 309 insertions(+), 45 deletions(-) diff --git a/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any b/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any index 335542038..24d1da499 100644 --- a/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any +++ b/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any @@ -581,14 +581,14 @@ AnyFolder Muscles = AnyFolder ErectorSpinae = { #if BM_TRUNK_MUSCLES - AnyVar Volume ??= DesignVar(554.92); ///< Total volume of the muscle group (ml) + AnyVar Volume ??= DesignVar(563.85); ///< Total volume of the muscle group (ml) AnyFolder ILplL1CI = { AnyString Muscle = "ILplL1CI"; ///< Descriptive name for the muscle, e.g. for plotting AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.024424; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.024037; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.12549); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -606,7 +606,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.024828; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.024434; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.089464); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -624,7 +624,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.020311; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.019989; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.061929); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -642,7 +642,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.016829; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.016562; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.049411); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -660,7 +660,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.01595; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.015697; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.11203); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -678,7 +678,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.013487; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.013273; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.082243); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -696,7 +696,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0097674; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0096127; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.052623); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -714,7 +714,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.006797; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0066893; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.034289); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -732,7 +732,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0055535; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0054656; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.026567); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -750,7 +750,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.014251; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.014025; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.34383); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -768,7 +768,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.01843; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.018138; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3196); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -786,7 +786,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.021807; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.021461; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.31029); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -804,7 +804,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.016518; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.016256; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.26959); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -822,7 +822,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.020303; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.019981; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.22533); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -840,7 +840,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.034124; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.033584; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.18936); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -858,7 +858,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.033909; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.033371; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.15298); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -876,7 +876,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.02942; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.028954; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.11106); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -894,7 +894,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019681; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.019369; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3766); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -912,7 +912,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.039875; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.039243; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3882); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -930,7 +930,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019376; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.019069; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.38401); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -948,7 +948,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.015258; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.015016; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.37632); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -966,7 +966,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.014559; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.014328; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36722); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -984,7 +984,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.020504; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.020179; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.35557); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1002,7 +1002,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.02544; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.025037; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36198); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1020,7 +1020,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.03882; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.038205; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.34467); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1038,7 +1038,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.045621; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.044898; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3468); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1056,7 +1056,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.04063; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.039986; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.28183); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1074,7 +1074,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019376; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.019069; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.38401); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1092,7 +1092,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.015258; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.015016; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.37632); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1110,7 +1110,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.014559; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.014328; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36722); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1128,7 +1128,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.020504; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.020179; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.35557); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1146,7 +1146,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.02544; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.025037; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36198); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1164,7 +1164,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.03882; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.038205; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.34467); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1182,7 +1182,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.045621; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.044898; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3468); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1200,7 +1200,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.04063; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.039986; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.28183); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1218,7 +1218,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.073282; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.072121; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.24351); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1236,7 +1236,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.050939; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.050132; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.20483); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1254,7 +1254,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0067858; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0066783; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.16372); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1272,7 +1272,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0059949; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0059; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.14464); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1290,7 +1290,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0070188; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0069077; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.16934); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1308,7 +1308,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0070897; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0069774; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.17105); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1326,7 +1326,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0071103; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0069977; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.17155); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1344,7 +1344,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0071466; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0070334; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.17243); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1362,7 +1362,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0079557; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0078297; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.19195); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1372,6 +1372,60 @@ AnyFolder Muscles = AnyFloat Fcfast ??= DesignVar(0.4); ///< Factor for determining shortening speed at optimum length }; #endif + + #if BM_TRUNK_MUSCLES + AnyFolder ICptR3C4 = + { + AnyString Muscle = "ICptR3C4"; ///< Descriptive name for the muscle, e.g. for plotting + AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle + AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) + AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume + AnyFloat MuscleVolume ??= .Volume*0.0048327; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) + AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.12386); ///< Optimal working length of the muscle fiber (m) + AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) + AnyFloat K1 ??= DesignVar(10); ///< K1 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat K2 ??= DesignVar(1); ///< K2 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat Epsilon0 ??= DesignVar(0.053); ///< Epsilon bar in the muscle model. Represents tendon strain at F0 + AnyFloat Fcfast ??= DesignVar(0.4); ///< Factor for determining shortening speed at optimum length + }; + #endif + + #if BM_TRUNK_MUSCLES + AnyFolder ICptR4C5 = + { + AnyString Muscle = "ICptR4C5"; ///< Descriptive name for the muscle, e.g. for plotting + AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle + AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) + AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume + AnyFloat MuscleVolume ??= .Volume*0.0052167; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) + AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.1337); ///< Optimal working length of the muscle fiber (m) + AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) + AnyFloat K1 ??= DesignVar(10); ///< K1 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat K2 ??= DesignVar(1); ///< K2 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat Epsilon0 ??= DesignVar(0.053); ///< Epsilon bar in the muscle model. Represents tendon strain at F0 + AnyFloat Fcfast ??= DesignVar(0.4); ///< Factor for determining shortening speed at optimum length + }; + #endif + + #if BM_TRUNK_MUSCLES + AnyFolder ICptR5C6 = + { + AnyString Muscle = "ICptR5C6"; ///< Descriptive name for the muscle, e.g. for plotting + AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle + AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) + AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume + AnyFloat MuscleVolume ??= .Volume*0.0057908; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) + AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.14842); ///< Optimal working length of the muscle fiber (m) + AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) + AnyFloat K1 ??= DesignVar(10); ///< K1 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat K2 ??= DesignVar(1); ///< K2 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat Epsilon0 ??= DesignVar(0.053); ///< Epsilon bar in the muscle model. Represents tendon strain at F0 + AnyFloat Fcfast ??= DesignVar(0.4); ///< Factor for determining shortening speed at optimum length + }; + #endif }; // ErectorSpinae group AnyFolder PsoasMajor = { diff --git a/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any b/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any index e0fb22646..9c49c1953 100644 --- a/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any +++ b/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any @@ -917,6 +917,42 @@ AnyFolder Left = { }; #endif + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR3C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR3C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR4C5 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR4C5; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR5C6 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR5C6; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + }; AnyFolder PsoasMajor = { @@ -6109,6 +6145,42 @@ AnyFolder Right = { }; #endif + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR3C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR3C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR4C5 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR4C5; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR5C6 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR5C6; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + }; AnyFolder PsoasMajor = { diff --git a/Body/AAUHuman/Trunk/muscle-models-trunk.any b/Body/AAUHuman/Trunk/muscle-models-trunk.any index 23ae4d884..32351863f 100644 --- a/Body/AAUHuman/Trunk/muscle-models-trunk.any +++ b/Body/AAUHuman/Trunk/muscle-models-trunk.any @@ -1718,6 +1718,75 @@ AnyFolder Left = { PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness }; #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR3C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR3C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR4C5 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR4C5; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR5C6 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR5C6; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif }; AnyFolder PsoasMajor = { @@ -11472,6 +11541,75 @@ AnyFolder Right = { PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness }; #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR3C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR3C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR4C5 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR4C5; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR5C6 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR5C6; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif }; AnyFolder PsoasMajor = { From d23f3c1a392dd21705dca0e4da4c92a9b7efcc9e Mon Sep 17 00:00:00 2001 From: dsc Date: Thu, 19 Dec 2024 16:32:02 +0100 Subject: [PATCH 3/8] Create iliocostalis cervicis muscles for left and right side --- Body/AAUHuman/Trunk/MusclesLeft.any | 29 ++++++++++++++++++++++++++++ Body/AAUHuman/Trunk/MusclesRight.any | 29 ++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/Body/AAUHuman/Trunk/MusclesLeft.any b/Body/AAUHuman/Trunk/MusclesLeft.any index 4b8819948..a872989d4 100644 --- a/Body/AAUHuman/Trunk/MusclesLeft.any +++ b/Body/AAUHuman/Trunk/MusclesLeft.any @@ -998,6 +998,35 @@ MuscleGroup ErectorSpinae = { viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; + // Iliocostalis Cervicis + AnyMuscleViaPoint ICptR3C4 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR3C4; + AnyRefNode &Org = ....Segments.C4Seg.Left.ICptR3C4Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Left.ICptR3C4Via1Node; + AnyRefNode &Via2 = ....Segments.T1Seg.Left.ICptR3C4Via2Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R3.ICptR3C4Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; + AnyMuscleViaPoint ICptR4C5 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR4C5; + AnyRefNode &Org = ....Segments.C5Seg.Left.ICptR4C5Node; + AnyRefNode &Via1 = ....Segments.ThoraxSeg.Left.R1.ICptR4C5Via1Node; + AnyRefNode &Via2 = ....Segments.ThoraxSeg.Left.R3.ICptR4C5Via2Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R4.ICptR4C5Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; + AnyMuscleViaPoint ICptR5C6 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR5C6; + AnyRefNode &Org = ....Segments.C6Seg.Left.ICptR5C6Node; + AnyRefNode &Via1 = ....Segments.ThoraxSeg.Left.R1.ICptR5C6Via1Node; + AnyRefNode &Via2 = ....Segments.ThoraxSeg.Left.R3.ICptR5C6Via2Node; + AnyRefNode &Via3 = ....Segments.ThoraxSeg.Left.R4.ICptR5C6Via3Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R5.ICptR5C6Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; }; // End of ErectorSpinae #if BM_TRUNK_THORACIC_MODEL == _THORACIC_MODEL_FLEXIBLE_ diff --git a/Body/AAUHuman/Trunk/MusclesRight.any b/Body/AAUHuman/Trunk/MusclesRight.any index d90e66e16..4c986e5ee 100644 --- a/Body/AAUHuman/Trunk/MusclesRight.any +++ b/Body/AAUHuman/Trunk/MusclesRight.any @@ -1006,6 +1006,35 @@ MuscleGroup ErectorSpinae = { viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; + // Iliocostalis Cervicis + AnyMuscleViaPoint ICptR3C4 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR3C4; + AnyRefNode &Org = ....Segments.C4Seg.Right.ICptR3C4Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Right.ICptR3C4Via1Node; + AnyRefNode &Via2 = ....Segments.T1Seg.Right.ICptR3C4Via2Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R3.ICptR3C4Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; + AnyMuscleViaPoint ICptR4C5 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR4C5; + AnyRefNode &Org = ....Segments.C5Seg.Right.ICptR4C5Node; + AnyRefNode &Via1 = ....Segments.ThoraxSeg.Right.R1.ICptR4C5Via1Node; + AnyRefNode &Via2 = ....Segments.ThoraxSeg.Right.R3.ICptR4C5Via2Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R4.ICptR4C5Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; + AnyMuscleViaPoint ICptR5C6 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR5C6; + AnyRefNode &Org = ....Segments.C6Seg.Right.ICptR5C6Node; + AnyRefNode &Via1 = ....Segments.ThoraxSeg.Right.R1.ICptR5C6Via1Node; + AnyRefNode &Via2 = ....Segments.ThoraxSeg.Right.R3.ICptR5C6Via2Node; + AnyRefNode &Via3 = ....Segments.ThoraxSeg.Right.R4.ICptR5C6Via3Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R5.ICptR5C6Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; }; // End of ErectorSpinae #if BM_TRUNK_THORACIC_MODEL == _THORACIC_MODEL_FLEXIBLE_ From 78f05d5f2e4ccb1575cbd7273183e7d590381109 Mon Sep 17 00:00:00 2001 From: dsc Date: Thu, 19 Dec 2024 16:40:28 +0100 Subject: [PATCH 4/8] update changelog for iliocostalis. Also add missing entry for additions in longus colli. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66b06c46a..2f804cf17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -66,6 +66,8 @@ You can [enable backwards compatibility](changes-to-muscles-locations) by settin ``` Only linear stiffness function is available for cervical discs currently. +* New muscles are added in the neck region. These include iliocostalis cervicis, longus colli superior and inferior obliques, and additional fibers + for longus colli (T2C3, T2C2, T1C3, T1C2). **Changed:** From e01615c667c6aa0fafa1ab41904a0faa13d204f3 Mon Sep 17 00:00:00 2001 From: dsc Date: Thu, 19 Dec 2024 17:03:35 +0100 Subject: [PATCH 5/8] Refactor references to ribs for detailed thoracic model. --- Body/AAUHuman/Trunk/MusclesLeft.any | 16 ++++++++-------- Body/AAUHuman/Trunk/MusclesRight.any | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Body/AAUHuman/Trunk/MusclesLeft.any b/Body/AAUHuman/Trunk/MusclesLeft.any index a872989d4..ccd038705 100644 --- a/Body/AAUHuman/Trunk/MusclesLeft.any +++ b/Body/AAUHuman/Trunk/MusclesLeft.any @@ -1004,26 +1004,26 @@ MuscleGroup ErectorSpinae = { AnyRefNode &Org = ....Segments.C4Seg.Left.ICptR3C4Node; AnyRefNode &Via1 = ....Segments.C7Seg.Left.ICptR3C4Via1Node; AnyRefNode &Via2 = ....Segments.T1Seg.Left.ICptR3C4Via2Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R3.ICptR3C4Node; + AnyRefNode &Ins = ....Segments.Left.R3Seg.ICptR3C4Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; AnyMuscleViaPoint ICptR4C5 = { AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR4C5; AnyRefNode &Org = ....Segments.C5Seg.Left.ICptR4C5Node; - AnyRefNode &Via1 = ....Segments.ThoraxSeg.Left.R1.ICptR4C5Via1Node; - AnyRefNode &Via2 = ....Segments.ThoraxSeg.Left.R3.ICptR4C5Via2Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R4.ICptR4C5Node; + AnyRefNode &Via1 = ....Segments.Left.R1Seg.ICptR4C5Via1Node; + AnyRefNode &Via2 = ....Segments.Left.R3Seg.ICptR4C5Via2Node; + AnyRefNode &Ins = ....Segments.Left.R4Seg.ICptR4C5Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; AnyMuscleViaPoint ICptR5C6 = { AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR5C6; AnyRefNode &Org = ....Segments.C6Seg.Left.ICptR5C6Node; - AnyRefNode &Via1 = ....Segments.ThoraxSeg.Left.R1.ICptR5C6Via1Node; - AnyRefNode &Via2 = ....Segments.ThoraxSeg.Left.R3.ICptR5C6Via2Node; - AnyRefNode &Via3 = ....Segments.ThoraxSeg.Left.R4.ICptR5C6Via3Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R5.ICptR5C6Node; + AnyRefNode &Via1 = ....Segments.Left.R1Seg.ICptR5C6Via1Node; + AnyRefNode &Via2 = ....Segments.Left.R3Seg.ICptR5C6Via2Node; + AnyRefNode &Via3 = ....Segments.Left.R4Seg.ICptR5C6Via3Node; + AnyRefNode &Ins = ....Segments.Left.R5Seg.ICptR5C6Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; diff --git a/Body/AAUHuman/Trunk/MusclesRight.any b/Body/AAUHuman/Trunk/MusclesRight.any index 4c986e5ee..17ee4359e 100644 --- a/Body/AAUHuman/Trunk/MusclesRight.any +++ b/Body/AAUHuman/Trunk/MusclesRight.any @@ -1012,26 +1012,26 @@ MuscleGroup ErectorSpinae = { AnyRefNode &Org = ....Segments.C4Seg.Right.ICptR3C4Node; AnyRefNode &Via1 = ....Segments.C7Seg.Right.ICptR3C4Via1Node; AnyRefNode &Via2 = ....Segments.T1Seg.Right.ICptR3C4Via2Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R3.ICptR3C4Node; + AnyRefNode &Ins = ....Segments.Right.R3Seg.ICptR3C4Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; AnyMuscleViaPoint ICptR4C5 = { AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR4C5; AnyRefNode &Org = ....Segments.C5Seg.Right.ICptR4C5Node; - AnyRefNode &Via1 = ....Segments.ThoraxSeg.Right.R1.ICptR4C5Via1Node; - AnyRefNode &Via2 = ....Segments.ThoraxSeg.Right.R3.ICptR4C5Via2Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R4.ICptR4C5Node; + AnyRefNode &Via1 = ....Segments.Right.R1Seg.ICptR4C5Via1Node; + AnyRefNode &Via2 = ....Segments.Right.R3Seg.ICptR4C5Via2Node; + AnyRefNode &Ins = ....Segments.Right.R4Seg.ICptR4C5Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; AnyMuscleViaPoint ICptR5C6 = { AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR5C6; AnyRefNode &Org = ....Segments.C6Seg.Right.ICptR5C6Node; - AnyRefNode &Via1 = ....Segments.ThoraxSeg.Right.R1.ICptR5C6Via1Node; - AnyRefNode &Via2 = ....Segments.ThoraxSeg.Right.R3.ICptR5C6Via2Node; - AnyRefNode &Via3 = ....Segments.ThoraxSeg.Right.R4.ICptR5C6Via3Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R5.ICptR5C6Node; + AnyRefNode &Via1 = ....Segments.Right.R1Seg.ICptR5C6Via1Node; + AnyRefNode &Via2 = ....Segments.Right.R3Seg.ICptR5C6Via2Node; + AnyRefNode &Via3 = ....Segments.Right.R4Seg.ICptR5C6Via3Node; + AnyRefNode &Ins = ....Segments.Right.R5Seg.ICptR5C6Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; From 1c0166a0166b5bd9e2fbbfcf65a623cd2a1659fa Mon Sep 17 00:00:00 2001 From: dsc Date: Thu, 19 Dec 2024 17:04:07 +0100 Subject: [PATCH 6/8] Add abbreviation for iliocostalis cervicis in documentation --- Body/AAUHuman/Trunk/SegmentsThorax.any | 1 + 1 file changed, 1 insertion(+) diff --git a/Body/AAUHuman/Trunk/SegmentsThorax.any b/Body/AAUHuman/Trunk/SegmentsThorax.any index a59175b90..3ef77cde3 100644 --- a/Body/AAUHuman/Trunk/SegmentsThorax.any +++ b/Body/AAUHuman/Trunk/SegmentsThorax.any @@ -11,6 +11,7 @@ MF = Multifidi ILpl = Iliocostalis Lumborum pars lumborum (part of Erector Spinae) LTpl = Longissimus Thoracis pars lumborum (part of Erector Spinae) ILpt = Iliocostalis Lumborum pars thoracis (part of Erector Spinae) +ICpt = Iliocostalis Cervicis pars cervicis (part of Erector Spinae) LTpt = Longissimus Thoracis pars thoracis (part of Erector Spinae) PM = Psoas Major QL = Quadratus Lumborum From 6b0182983f496246870c492da47cb220cc22e2dc Mon Sep 17 00:00:00 2001 From: dsc Date: Mon, 23 Dec 2024 17:50:06 +0100 Subject: [PATCH 7/8] Add iliocostalis fiber R6C4, update via points at R1 and C7, rename via points due to addition of extra via points, refactor via points on T1 to R1 --- Body/AAUHuman/Trunk/MusclesLeft.any | 26 +++- Body/AAUHuman/Trunk/MusclesRight.any | 26 +++- .../Trunk/NodesForThoracicMuscles.any | 2 - Body/AAUHuman/Trunk/RibCageMuscleNodes.any | 32 +++-- Body/AAUHuman/Trunk/SegmentsCervicalSpine.any | 8 ++ .../Trunk/TrunkData1.1/CervicalNodes.any | 10 +- .../Trunk/TrunkData1.1/ThoracicNodes.any | 34 +++-- .../TrunkModelMuscleParameters.any | 120 ++++++++++-------- .../Trunk/muscle-models-trunk-simple.any | 24 ++++ Body/AAUHuman/Trunk/muscle-models-trunk.any | 46 +++++++ 10 files changed, 240 insertions(+), 88 deletions(-) diff --git a/Body/AAUHuman/Trunk/MusclesLeft.any b/Body/AAUHuman/Trunk/MusclesLeft.any index ccd038705..8c14dde64 100644 --- a/Body/AAUHuman/Trunk/MusclesLeft.any +++ b/Body/AAUHuman/Trunk/MusclesLeft.any @@ -1003,7 +1003,7 @@ MuscleGroup ErectorSpinae = { AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR3C4; AnyRefNode &Org = ....Segments.C4Seg.Left.ICptR3C4Node; AnyRefNode &Via1 = ....Segments.C7Seg.Left.ICptR3C4Via1Node; - AnyRefNode &Via2 = ....Segments.T1Seg.Left.ICptR3C4Via2Node; + AnyRefNode &Via2 = ....Segments.Left.R1Seg.ICptR3C4Via2Node; AnyRefNode &Ins = ....Segments.Left.R3Seg.ICptR3C4Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; @@ -1011,8 +1011,9 @@ MuscleGroup ErectorSpinae = { AnyMuscleViaPoint ICptR4C5 = { AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR4C5; AnyRefNode &Org = ....Segments.C5Seg.Left.ICptR4C5Node; - AnyRefNode &Via1 = ....Segments.Left.R1Seg.ICptR4C5Via1Node; - AnyRefNode &Via2 = ....Segments.Left.R3Seg.ICptR4C5Via2Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Left.ICptR4C5Via1Node; + AnyRefNode &Via2 = ....Segments.Left.R1Seg.ICptR4C5Via2Node; + AnyRefNode &Via3 = ....Segments.Left.R3Seg.ICptR4C5Via3Node; AnyRefNode &Ins = ....Segments.Left.R4Seg.ICptR4C5Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; @@ -1020,13 +1021,26 @@ MuscleGroup ErectorSpinae = { AnyMuscleViaPoint ICptR5C6 = { AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR5C6; AnyRefNode &Org = ....Segments.C6Seg.Left.ICptR5C6Node; - AnyRefNode &Via1 = ....Segments.Left.R1Seg.ICptR5C6Via1Node; - AnyRefNode &Via2 = ....Segments.Left.R3Seg.ICptR5C6Via2Node; - AnyRefNode &Via3 = ....Segments.Left.R4Seg.ICptR5C6Via3Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Left.ICptR5C6Via1Node; + AnyRefNode &Via2 = ....Segments.Left.R1Seg.ICptR5C6Via2Node; + AnyRefNode &Via3 = ....Segments.Left.R3Seg.ICptR5C6Via3Node; + AnyRefNode &Via4 = ....Segments.Left.R4Seg.ICptR5C6Via4Node; AnyRefNode &Ins = ....Segments.Left.R5Seg.ICptR5C6Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; + AnyMuscleViaPoint ICptR6C4 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Left.ErectorSpinae.ICptR6C4; + AnyRefNode &Org = ....Segments.C4Seg.Left.ICptR6C4Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Left.ICptR6C4Via1Node; + AnyRefNode &Via2 = ....Segments.Left.R1Seg.ICptR6C4Via2Node; + AnyRefNode &Via3 = ....Segments.Left.R3Seg.ICptR6C4Via3Node; + AnyRefNode &Via4 = ....Segments.Left.R4Seg.ICptR6C4Via4Node; + AnyRefNode &Via5 = ....Segments.Left.R5Seg.ICptR6C4Via5Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R6.ICptR6C4Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; }; // End of ErectorSpinae #if BM_TRUNK_THORACIC_MODEL == _THORACIC_MODEL_FLEXIBLE_ diff --git a/Body/AAUHuman/Trunk/MusclesRight.any b/Body/AAUHuman/Trunk/MusclesRight.any index 17ee4359e..0ffa7a637 100644 --- a/Body/AAUHuman/Trunk/MusclesRight.any +++ b/Body/AAUHuman/Trunk/MusclesRight.any @@ -1011,7 +1011,7 @@ MuscleGroup ErectorSpinae = { AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR3C4; AnyRefNode &Org = ....Segments.C4Seg.Right.ICptR3C4Node; AnyRefNode &Via1 = ....Segments.C7Seg.Right.ICptR3C4Via1Node; - AnyRefNode &Via2 = ....Segments.T1Seg.Right.ICptR3C4Via2Node; + AnyRefNode &Via2 = ....Segments.Right.R1Seg.ICptR3C4Via2Node; AnyRefNode &Ins = ....Segments.Right.R3Seg.ICptR3C4Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; @@ -1019,8 +1019,9 @@ MuscleGroup ErectorSpinae = { AnyMuscleViaPoint ICptR4C5 = { AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR4C5; AnyRefNode &Org = ....Segments.C5Seg.Right.ICptR4C5Node; - AnyRefNode &Via1 = ....Segments.Right.R1Seg.ICptR4C5Via1Node; - AnyRefNode &Via2 = ....Segments.Right.R3Seg.ICptR4C5Via2Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Right.ICptR4C5Via1Node; + AnyRefNode &Via2 = ....Segments.Right.R1Seg.ICptR4C5Via2Node; + AnyRefNode &Via3 = ....Segments.Right.R3Seg.ICptR4C5Via3Node; AnyRefNode &Ins = ....Segments.Right.R4Seg.ICptR4C5Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; @@ -1028,13 +1029,26 @@ MuscleGroup ErectorSpinae = { AnyMuscleViaPoint ICptR5C6 = { AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR5C6; AnyRefNode &Org = ....Segments.C6Seg.Right.ICptR5C6Node; - AnyRefNode &Via1 = ....Segments.Right.R1Seg.ICptR5C6Via1Node; - AnyRefNode &Via2 = ....Segments.Right.R3Seg.ICptR5C6Via2Node; - AnyRefNode &Via3 = ....Segments.Right.R4Seg.ICptR5C6Via3Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Right.ICptR5C6Via1Node; + AnyRefNode &Via2 = ....Segments.Right.R1Seg.ICptR5C6Via2Node; + AnyRefNode &Via3 = ....Segments.Right.R3Seg.ICptR5C6Via3Node; + AnyRefNode &Via4 = ....Segments.Right.R4Seg.ICptR5C6Via4Node; AnyRefNode &Ins = ....Segments.Right.R5Seg.ICptR5C6Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; + AnyMuscleViaPoint ICptR6C4 = { + AnyMuscleModel &MusMdl = ....MuscleModels.Right.ErectorSpinae.ICptR6C4; + AnyRefNode &Org = ....Segments.C4Seg.Right.ICptR6C4Node; + AnyRefNode &Via1 = ....Segments.C7Seg.Right.ICptR6C4Via1Node; + AnyRefNode &Via2 = ....Segments.Right.R1Seg.ICptR6C4Via2Node; + AnyRefNode &Via3 = ....Segments.Right.R3Seg.ICptR6C4Via3Node; + AnyRefNode &Via4 = ....Segments.Right.R4Seg.ICptR6C4Via4Node; + AnyRefNode &Via5 = ....Segments.Right.R5Seg.ICptR6C4Via5Node; + AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R6.ICptR6C4Node; + viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; + viewForce.Visible ??= Off; + }; }; // End of ErectorSpinae #if BM_TRUNK_THORACIC_MODEL == _THORACIC_MODEL_FLEXIBLE_ diff --git a/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any b/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any index a766ecadc..5da076b33 100644 --- a/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any +++ b/Body/AAUHuman/Trunk/NodesForThoracicMuscles.any @@ -109,7 +109,6 @@ Segments.T1Seg = { AnyRefNode C7Tip ={sRel= .Scale(.Data.T1.C7Tip_pos);}; //Longi Colli node Right = { - AnyRefNode ICptR3C4Via2Node = {sRel = .Scale(..Data.T1.Right.ICptR3C4Via2Node_pos);}; AnyRefNode LongusColliT3C6Node = {sRel = .Scale(..Data.T1.Right.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = .Scale(..Data.T1.Right.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = .Scale(..Data.T1.Right.LongusColliT1C4Node_pos);}; @@ -127,7 +126,6 @@ Segments.T1Seg = { AnyRefNode RotatoresLongusT3T1Node = {sRel = ..Scale(..Data.Thorax.Right.RotatoresLongusT3T1InsNode_pos);}; }; Left = { - AnyRefNode ICptR3C4Via2Node = {sRel = .Scale(..Data.T1.Left.ICptR3C4Via2Node_pos);}; AnyRefNode LongusColliT3C6Node = {sRel = .Scale(..Data.T1.Left.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = .Scale(..Data.T1.Left.LongusColliT2C5Node_pos);}; AnyRefNode LongusColliT1C4Node = {sRel = .Scale(..Data.T1.Left.LongusColliT1C4Node_pos);}; diff --git a/Body/AAUHuman/Trunk/RibCageMuscleNodes.any b/Body/AAUHuman/Trunk/RibCageMuscleNodes.any index 9633439b3..97965e4e5 100644 --- a/Body/AAUHuman/Trunk/RibCageMuscleNodes.any +++ b/Body/AAUHuman/Trunk/RibCageMuscleNodes.any @@ -206,8 +206,10 @@ Segments = { R1Seg= { AnyRefNode ITC7R7Via1NodeR = { sRel = .Scale(.Data.R1.Right.ITC7R7Via1Node_pos); }; AnyRefNode ITR1R7NodeROrg = { sRel = .Scale(.Data.R1.Right.ITR1R7Node_pos); }; - AnyRefNode ICptR4C5Via1Node= { sRel = .Scale(.Data.R1.Right.ICptR4C5Via1Node_pos);}; - AnyRefNode ICptR5C6Via1Node= { sRel = .Scale(.Data.R1.Right.ICptR5C6Via1Node_pos);}; + AnyRefNode ICptR3C4Via2Node= { sRel = .Scale(.Data.R1.Right.ICptR3C4Via2Node_pos);}; + AnyRefNode ICptR4C5Via2Node= { sRel = .Scale(.Data.R1.Right.ICptR4C5Via2Node_pos);}; + AnyRefNode ICptR5C6Via2Node= { sRel = .Scale(.Data.R1.Right.ICptR5C6Via2Node_pos);}; + AnyRefNode ICptR6C4Via2Node= { sRel = .Scale(.Data.R1.Right.ICptR6C4Via2Node_pos);}; AnyRefNode ScalenusAnteriorR1C6Node = { sRel = .Scale(.Data.R1.Right.ScalenusAnteriorR1C6NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C5Node = { sRel = .Scale(.Data.R1.Right.ScalenusAnteriorR1C5NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C4Node = { sRel = .Scale(.Data.R1.Right.ScalenusAnteriorR1C4NodeIns_pos);}; @@ -257,8 +259,9 @@ Segments = { AnyRefNode ITR2R8Via1NodeR= { sRel = .Scale(.Data.R3.Right.ITR2R8Via1Node_pos); }; AnyRefNode ITR3R9NodeROrg = { sRel = .Scale(.Data.R3.Right.ITR3R9Node_pos); }; AnyRefNode ICptR3C4Node = { sRel = .Scale(.Data.R3.Right.ICptR3C4Node_pos);}; - AnyRefNode ICptR4C5Via2Node= {sRel = .Scale(.Data.R3.Right.ICptR4C5Via2Node_pos);}; - AnyRefNode ICptR5C6Via2Node= {sRel = .Scale(.Data.R3.Right.ICptR5C6Via2Node_pos);}; + AnyRefNode ICptR4C5Via3Node= {sRel = .Scale(.Data.R3.Right.ICptR4C5Via3Node_pos);}; + AnyRefNode ICptR5C6Via3Node= {sRel = .Scale(.Data.R3.Right.ICptR5C6Via3Node_pos);}; + AnyRefNode ICptR6C4Via3Node= {sRel = .Scale(.Data.R3.Right.ICptR6C4Via3Node_pos);}; AnyRefNode TrThR3SNodeROrg = { sRel = .Scale(.Data.R3.Right.TrThR3SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeROrg = { sRel = .Scale(.Data.R3.Right.TrThR3R5NodeOrg_pos);}; AnyRefNode LCBrT2R3_R_Ins = { sRel = .Scale(.Data.R3.Right.LCBrT2R3Ins_pos);}; @@ -283,7 +286,8 @@ Segments = { AnyRefNode ITR3R9Via1NodeR = { sRel = .Scale(.Data.R4.Right.ITR3R9Via1Node_pos);}; AnyRefNode ITR4R10NodeROrg = { sRel = .Scale(.Data.R4.Right.ITR4R10Node_pos);}; AnyRefNode ICptR4C5Node = { sRel = .Scale(.Data.R4.Right.ICptR4C5Node_pos);}; - AnyRefNode ICptR5C6Via3Node = { sRel = .Scale(.Data.R4.Right.ICptR5C6Via3Node_pos);}; + AnyRefNode ICptR5C6Via4Node = { sRel = .Scale(.Data.R4.Right.ICptR5C6Via4Node_pos);}; + AnyRefNode ICptR6C4Via4Node = { sRel = .Scale(.Data.R4.Right.ICptR6C4Via4Node_pos);}; AnyRefNode TrThR4SNodeROrg = { sRel = .Scale(.Data.R4.Right.TrThR4SNodeOrg_pos);}; AnyRefNode TrThR4R6NodeROrg = { sRel = .Scale(.Data.R4.Right.TrThR4R6NodeOrg_pos);}; AnyRefNode TrThR2R4NodeRIns = { sRel = .Scale(.Data.R4.Right.TrThR2R4NodeIns_pos);}; @@ -314,6 +318,7 @@ Segments = { AnyRefNode ITR4R10Via1NodeR = { sRel = .Scale(.Data.R5.Right.ITR4R10Via1Node_pos);}; AnyRefNode ITR5R11NodeROrg = { sRel = .Scale(.Data.R5.Right.R5ITR5R11Node_pos);}; AnyRefNode ICptR5C6Node = { sRel = .Scale(.Data.R5.Right.ICptR5C6Node_pos);}; + AnyRefNode ICptR6C4Via5Node = { sRel = .Scale(.Data.R5.Right.ICptR6C4Via5Node_pos);}; AnyRefNode TrThR5SNodeROrg = { sRel = .Scale(.Data.R5.Right.TrThR5SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeRIns = { sRel = .Scale(.Data.R5.Right.TrThR3R5NodeIns_pos);}; AnyRefNode TrThR5R7NodeROrg = { sRel = .Scale(.Data.R5.Right.TrThR5R7NodeOrg_pos);}; @@ -346,6 +351,7 @@ Segments = { AnyRefNode ITR4R10Via2NodeR = { sRel = .Scale(.Data.R6.Right.ITR4R10Via2Node_pos);}; AnyRefNode ITR5R11Via1NodeR = { sRel = .Scale(.Data.R6.Right.ITR5R11Via1Node_pos);}; AnyRefNode ITR6R12NodeR = { sRel = .Scale(.Data.R6.Right.R6ITR6R12Node_pos);}; + AnyRefNode ICptR6C4Node = { sRel = .Scale(.Data.R6.Right.ICptR6C4Node_pos);}; AnyRefNode TrThR6SNodeROrg = { sRel = .Scale(.Data.R6.Right.TrThR6SNodeOrg_pos);}; AnyRefNode TrThR4R6NodeRIns = { sRel = .Scale(.Data.R6.Right.TrThR4R6NodeIns_pos);}; AnyRefNode LCBrT5R6_R_Ins = { sRel = .Scale(.Data.R6.Right.LCBrT5R6Ins_pos);}; @@ -707,8 +713,10 @@ Segments = { R1Seg= { AnyRefNode ITC7R7Via1NodeL = { sRel = .Scale(.Data.R1.Left.ITC7R7Via1Node_pos); }; AnyRefNode ITR1R7NodeLOrg = { sRel = .Scale(.Data.R1.Left.ITR1R7Node_pos); }; - AnyRefNode ICptR4C5Via1Node= { sRel = .Scale(.Data.R1.Left.ICptR4C5Via1Node_pos);}; - AnyRefNode ICptR5C6Via1Node= { sRel = .Scale(.Data.R1.Left.ICptR5C6Via1Node_pos);}; + AnyRefNode ICptR3C4Via2Node= { sRel = .Scale(.Data.R1.Left.ICptR3C4Via2Node_pos);}; + AnyRefNode ICptR4C5Via2Node= { sRel = .Scale(.Data.R1.Left.ICptR4C5Via2Node_pos);}; + AnyRefNode ICptR5C6Via2Node= { sRel = .Scale(.Data.R1.Left.ICptR5C6Via2Node_pos);}; + AnyRefNode ICptR6C4Via2Node= { sRel = .Scale(.Data.R1.Left.ICptR6C4Via2Node_pos);}; AnyRefNode ScalenusAnteriorR1C6Node = { sRel = .Scale(.Data.R1.Left.ScalenusAnteriorR1C6NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C5Node = { sRel = .Scale(.Data.R1.Left.ScalenusAnteriorR1C5NodeIns_pos);}; AnyRefNode ScalenusAnteriorR1C4Node = { sRel = .Scale(.Data.R1.Left.ScalenusAnteriorR1C4NodeIns_pos);}; @@ -758,8 +766,9 @@ Segments = { AnyRefNode ITR2R8Via1NodeL= { sRel = .Scale(.Data.R3.Left.ITR2R8Via1Node_pos); }; AnyRefNode ITR3R9NodeLOrg = { sRel = .Scale(.Data.R3.Left.ITR3R9Node_pos); }; AnyRefNode ICptR3C4Node = { sRel = .Scale(.Data.R3.Left.ICptR3C4Node_pos);}; - AnyRefNode ICptR4C5Via2Node= {sRel = .Scale(.Data.R3.Left.ICptR4C5Via2Node_pos);}; - AnyRefNode ICptR5C6Via2Node= {sRel = .Scale(.Data.R3.Left.ICptR5C6Via2Node_pos);}; + AnyRefNode ICptR4C5Via3Node= {sRel = .Scale(.Data.R3.Left.ICptR4C5Via3Node_pos);}; + AnyRefNode ICptR5C6Via3Node= {sRel = .Scale(.Data.R3.Left.ICptR5C6Via3Node_pos);}; + AnyRefNode ICptR6C4Via3Node= {sRel = .Scale(.Data.R3.Left.ICptR6C4Via3Node_pos);}; AnyRefNode TrThR3SNodeLOrg = { sRel = .Scale(.Data.R3.Left.TrThR3SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeLOrg = { sRel = .Scale(.Data.R3.Left.TrThR3R5NodeOrg_pos);}; AnyRefNode LCBrT2R3_L_Ins = { sRel = .Scale(.Data.R3.Left.LCBrT2R3Ins_pos);}; @@ -784,7 +793,8 @@ Segments = { AnyRefNode ITR3R9Via1NodeL = { sRel = .Scale(.Data.R4.Left.ITR3R9Via1Node_pos);}; AnyRefNode ITR4R10NodeLOrg = { sRel = .Scale(.Data.R4.Left.ITR4R10Node_pos);}; AnyRefNode ICptR4C5Node = { sRel = .Scale(.Data.R4.Left.ICptR4C5Node_pos);}; - AnyRefNode ICptR5C6Via3Node = { sRel = .Scale(.Data.R4.Left.ICptR5C6Via3Node_pos);}; + AnyRefNode ICptR5C6Via4Node = { sRel = .Scale(.Data.R4.Left.ICptR5C6Via4Node_pos);}; + AnyRefNode ICptR6C4Via4Node = { sRel = .Scale(.Data.R4.Left.ICptR6C4Via4Node_pos);}; AnyRefNode TrThR4SNodeLOrg = { sRel = .Scale(.Data.R4.Left.TrThR4SNodeOrg_pos);}; AnyRefNode TrThR4R6NodeLOrg = { sRel = .Scale(.Data.R4.Left.TrThR4R6NodeOrg_pos);}; AnyRefNode TrThR2R4NodeLIns = { sRel = .Scale(.Data.R4.Left.TrThR2R4NodeIns_pos);}; @@ -815,6 +825,7 @@ Segments = { AnyRefNode ITR4R10Via1NodeL = { sRel = .Scale(.Data.R5.Left.ITR4R10Via1Node_pos);}; AnyRefNode ITR5R11NodeLOrg = { sRel = .Scale(.Data.R5.Left.R5ITR5R11Node_pos);}; AnyRefNode ICptR5C6Node = { sRel = .Scale(.Data.R5.Left.ICptR5C6Node_pos);}; + AnyRefNode ICptR6C4Via5Node = { sRel = .Scale(.Data.R5.Left.ICptR6C4Via5Node_pos);}; AnyRefNode TrThR5SNodeLOrg = { sRel = .Scale(.Data.R5.Left.TrThR5SNodeOrg_pos);}; AnyRefNode TrThR3R5NodeLIns = { sRel = .Scale(.Data.R5.Left.TrThR3R5NodeIns_pos);}; AnyRefNode TrThR5R7NodeLOrg = { sRel = .Scale(.Data.R5.Left.TrThR5R7NodeOrg_pos);}; @@ -847,6 +858,7 @@ Segments = { AnyRefNode ITR4R10Via2NodeL = { sRel = .Scale(.Data.R6.Left.ITR4R10Via2Node_pos);}; AnyRefNode ITR5R11Via1NodeL = { sRel = .Scale(.Data.R6.Left.ITR5R11Via1Node_pos);}; AnyRefNode ITR6R12NodeL = { sRel = .Scale(.Data.R6.Left.R6ITR6R12Node_pos);}; + AnyRefNode ICptR6C4Node = { sRel = .Scale(.Data.R6.Left.ICptR6C4Node_pos);}; AnyRefNode TrThR6SNodeLOrg = { sRel = .Scale(.Data.R6.Left.TrThR6SNodeOrg_pos);}; AnyRefNode TrThR4R6NodeLIns = { sRel = .Scale(.Data.R6.Left.TrThR4R6NodeIns_pos);}; AnyRefNode LCBrT5R6_L_Ins = { sRel = .Scale(.Data.R6.Left.LCBrT5R6Ins_pos);}; diff --git a/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any b/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any index ea7df7aa0..ef2f3e6f8 100644 --- a/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any +++ b/Body/AAUHuman/Trunk/SegmentsCervicalSpine.any @@ -411,6 +411,7 @@ AnySeg C4Seg = { Right = { // Iliocostalis Cervicis AnyRefNode ICptR3C4Node = {sRel = ..Scale(..Data.Right.ICptR3C4Node_pos);}; + AnyRefNode ICptR6C4Node = {sRel = ..Scale(..Data.Right.ICptR6C4Node_pos);}; //Longus Colli AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Right.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Right.LongusColliC7C3Node_pos);}; @@ -426,6 +427,7 @@ AnySeg C4Seg = { Left = { // Iliocostalis Cervicis AnyRefNode ICptR3C4Node = {sRel = ..Scale(..Data.Left.ICptR3C4Node_pos);}; + AnyRefNode ICptR6C4Node = {sRel = ..Scale(..Data.Left.ICptR6C4Node_pos);}; //Longus Colli AnyRefNode LongusColliT1C4Node = {sRel = ..Scale(..Data.Left.LongusColliT1C4Node_pos);}; AnyRefNode LongusColliC7C3Node = {sRel = ..Scale(..Data.Left.LongusColliC7C3Node_pos);}; @@ -835,6 +837,9 @@ AnySeg C7Seg = { Right = { //Iliocostalis Cervicis AnyRefNode ICptR3C4Via1Node = {sRel = ..Scale(..Data.Right.ICptR3C4Via1Node_pos);}; + AnyRefNode ICptR4C5Via1Node = {sRel = ..Scale(..Data.Right.ICptR4C5Via1Node_pos);}; + AnyRefNode ICptR5C6Via1Node = {sRel = ..Scale(..Data.Right.ICptR5C6Via1Node_pos);}; + AnyRefNode ICptR6C4Via1Node = {sRel = ..Scale(..Data.Right.ICptR6C4Via1Node_pos);}; //Longus Colli AnyRefNode LongusColliT3C6Node = {sRel = ..Scale(..Data.Right.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Right.LongusColliT2C5Node_pos);}; @@ -853,6 +858,9 @@ AnySeg C7Seg = { Left = { //Iliocostalis Cervicis AnyRefNode ICptR3C4Via1Node = {sRel = ..Scale(..Data.Left.ICptR3C4Via1Node_pos);}; + AnyRefNode ICptR4C5Via1Node = {sRel = ..Scale(..Data.Left.ICptR4C5Via1Node_pos);}; + AnyRefNode ICptR5C6Via1Node = {sRel = ..Scale(..Data.Left.ICptR5C6Via1Node_pos);}; + AnyRefNode ICptR6C4Via1Node = {sRel = ..Scale(..Data.Left.ICptR6C4Via1Node_pos);}; //Longus Colli AnyRefNode LongusColliT3C6Node = {sRel = ..Scale(..Data.Left.LongusColliT3C6Node_pos);}; AnyRefNode LongusColliT2C5Node = {sRel = ..Scale(..Data.Left.LongusColliT2C5Node_pos);}; diff --git a/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any b/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any index 80011527f..c8849a56d 100644 --- a/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any +++ b/Body/AAUHuman/Trunk/TrunkData1.1/CervicalNodes.any @@ -114,6 +114,7 @@ AnyFolder C4 = { AnyFolder Right = { AnyFloat ICptR3C4Node_pos = {0.0151032, 0.535258, 0.0192697}; + AnyFloat ICptR6C4Node_pos = {0.0118247, 0.530065, 0.022127}; AnyFloat LongusColliT1C4Node_pos = {0.04200000, 0.5250000, 0.008000000}; AnyFloat LongusColliC7C3Node_pos = {0.04200000, 0.5250000, 0.008000000}; AnyFloat LongusColliC6C2Node_pos = {0.04200000, 0.5250000, 0.008000000}; @@ -133,6 +134,7 @@ AnyFolder C4 = { AnyFolder Left = { AnyFloat ICptR3C4Node_pos = .Right.ICptR3C4Node_pos * ..MirrorTransform; + AnyFloat ICptR6C4Node_pos = .Right.ICptR6C4Node_pos * ..MirrorTransform; AnyFloat LongusColliT1C4Node_pos = .Right.LongusColliT1C4Node_pos * ..MirrorTransform; AnyFloat LongusColliC7C3Node_pos = .Right.LongusColliC7C3Node_pos * ..MirrorTransform; AnyFloat LongusColliC6C2Node_pos = .Right.LongusColliC6C2Node_pos * ..MirrorTransform; @@ -267,7 +269,10 @@ AnyFolder C7 = { AnyFloat SuperiorEndplatePosteriorNode_pos = {0.017800, 0.480000, 0.000000}; AnyFolder Right = { - AnyFloat ICptR3C4Via1Node_pos = {-0.013, 0.495, 0.032}; + AnyFloat ICptR3C4Via1Node_pos = {-0.0145, 0.496, 0.032}; + AnyFloat ICptR4C5Via1Node_pos = {-0.0140, 0.495, 0.034}; + AnyFloat ICptR5C6Via1Node_pos = {-0.0135, 0.494, 0.036}; + AnyFloat ICptR6C4Via1Node_pos = {-0.0130, 0.493, 0.038}; AnyFloat LongusColliT3C6Node_pos = {0.03000000, 0.4660000, 0.008000000}; AnyFloat LongusColliT2C5Node_pos = {0.03000000, 0.4660000, 0.008000000}; AnyFloat LongusColliT1C4Node_pos = {0.03000000, 0.4660000, 0.008000000}; @@ -294,6 +299,9 @@ AnyFolder C7 = { AnyFolder Left = { AnyFloat ICptR3C4Via1Node_pos = .Right.ICptR3C4Via1Node_pos * ..MirrorTransform; + AnyFloat ICptR4C5Via1Node_pos = .Right.ICptR4C5Via1Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Via1Node_pos = .Right.ICptR5C6Via1Node_pos * ..MirrorTransform; + AnyFloat ICptR6C4Via1Node_pos = .Right.ICptR6C4Via1Node_pos * ..MirrorTransform; AnyFloat LongusColliT3C6Node_pos = .Right.LongusColliT3C6Node_pos * ..MirrorTransform; AnyFloat LongusColliT2C5Node_pos = .Right.LongusColliT2C5Node_pos * ..MirrorTransform; AnyFloat LongusColliT1C4Node_pos = .Right.LongusColliT1C4Node_pos * ..MirrorTransform; diff --git a/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any b/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any index 5d7f21ed6..b7a3036c0 100644 --- a/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any +++ b/Body/AAUHuman/Trunk/TrunkData1.1/ThoracicNodes.any @@ -2459,7 +2459,6 @@ AnyFolder T1 = { AnyFloat O_serratus_posterior_superior_pos = {-0.033, 0.445 , 0.0}; AnyFolder Right = { - AnyFloat ICptR3C4Via2Node_pos = {-0.0210, 0.4740, 0.0350}; AnyFloat MFT6T1NodeIns_pos = {-0.032,0.438,0.005}; AnyFloat MFT5T1NodeIns_pos = {-0.032,0.438,0.005}; AnyFloat MFT4T1NodeIns_pos = {-0.032,0.438,0.005}; @@ -2556,7 +2555,6 @@ AnyFolder T1 = { }; AnyFolder Left = { - AnyFloat ICptR3C4Via2Node_pos = .Right.ICptR3C4Via2Node_pos * ..MirrorTransform; AnyFloat LumpedHyoidStC0Org_pos = .Right.LumpedHyoidStC0Org_pos * ..MirrorTransform; AnyFloat LCBrT1R2_pos = .Right.LCBrT1R2_pos * ..MirrorTransform; AnyFloat MFT6T1NodeIns_pos = .Right.MFT6T1NodeIns_pos * ..MirrorTransform; @@ -2600,8 +2598,10 @@ AnyFolder R1 = { AnyFolder Right = { AnyFloat ITC7R7Via1Node_pos = {-0.026407383458753451, 0.46088679805112104, 0.038975933553107217}; AnyFloat ITR1R7Node_pos = {-0.027103140255304824, 0.45986212809964644, 0.043820102622266294}; - AnyFloat ICptR4C5Via1Node_pos = {-0.0168295, 0.465332, 0.0366435}; - AnyFloat ICptR5C6Via1Node_pos = {-0.018195, 0.465749, 0.0389135}; + AnyFloat ICptR3C4Via2Node_pos = {-0.0245, 0.4760, 0.0385}; + AnyFloat ICptR4C5Via2Node_pos = {-0.0240, 0.4740, 0.0405}; + AnyFloat ICptR5C6Via2Node_pos = {-0.0235, 0.4720, 0.0425}; + AnyFloat ICptR6C4Via2Node_pos = {-0.0230, 0.4700, 0.0445}; AnyFloat CT_pos = ..T1.Right.CT_pos; AnyFloat CS_pos = {0.066729261209377583, 0.41757177820008412, 0.021515117354195493}; AnyFloat CC_pos = {0.052109002670222102, 0.41701107046331864, 0.041864659035599633}; @@ -2791,8 +2791,10 @@ AnyFloat Int_Inf_End_ABS_pos = {0.059082734183088972, 0.41042995428531626, 0.048 AnyFolder Left = { AnyFloat ITC7R7Via1Node_pos = .Right.ITC7R7Via1Node_pos * ..MirrorTransform; AnyFloat ITR1R7Node_pos = .Right.ITR1R7Node_pos * ..MirrorTransform; - AnyFloat ICptR4C5Via1Node_pos = .Right.ICptR4C5Via1Node_pos * ..MirrorTransform; - AnyFloat ICptR5C6Via1Node_pos = .Right.ICptR5C6Via1Node_pos * ..MirrorTransform; + AnyFloat ICptR3C4Via2Node_pos = .Right.ICptR3C4Via2Node_pos * ..MirrorTransform; + AnyFloat ICptR4C5Via2Node_pos = .Right.ICptR4C5Via2Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Via2Node_pos = .Right.ICptR5C6Via2Node_pos * ..MirrorTransform; + AnyFloat ICptR6C4Via2Node_pos = .Right.ICptR6C4Via2Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CS_pos = .Right.CS_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; @@ -3124,8 +3126,9 @@ AnyFolder R3 = { AnyFloat ITR2R8Via1Node_pos= {-0.040503458, 0.42379043, 0.052}; AnyFloat ITR3R9Node_pos = {-0.042503458, 0.42379043, 0.057}; AnyFloat ICptR3C4Node_pos = {-0.032,0.425,0.040}; - AnyFloat ICptR4C5Via2Node_pos = {-0.033,0.425,0.042}; - AnyFloat ICptR5C6Via2Node_pos = {-0.034,0.425,0.044}; + AnyFloat ICptR4C5Via3Node_pos = {-0.033,0.425,0.042}; + AnyFloat ICptR5C6Via3Node_pos = {-0.034,0.425,0.044}; + AnyFloat ICptR6C4Via3Node_pos = {-0.035,0.425,0.046}; AnyFloat CT_pos = ..T3.Right.CT_pos; AnyFloat CC_pos = { 0.103694640, 0.34876168, 0.05730716}; AnyFloat CV_pos = ..T3.Right.CV_pos; @@ -3290,8 +3293,9 @@ AnyFloat Int_Inf_End_ABS_pos = {0.11048609999990502, 0.34161860000004957, 0.0521 AnyFloat ITR2R8Via1Node_pos = .Right.ITR2R8Via1Node_pos * ..MirrorTransform; AnyFloat ITR3R9Node_pos = .Right.ITR3R9Node_pos * ..MirrorTransform; AnyFloat ICptR3C4Node_pos = .Right.ICptR3C4Node_pos * ..MirrorTransform; - AnyFloat ICptR4C5Via2Node_pos = .Right.ICptR4C5Via2Node_pos * ..MirrorTransform; - AnyFloat ICptR5C6Via2Node_pos = .Right.ICptR5C6Via2Node_pos * ..MirrorTransform; + AnyFloat ICptR4C5Via3Node_pos = .Right.ICptR4C5Via3Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Via3Node_pos = .Right.ICptR5C6Via3Node_pos * ..MirrorTransform; + AnyFloat ICptR6C4Via3Node_pos = .Right.ICptR6C4Via3Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; AnyFloat CV_pos = .Right.CV_pos * ..MirrorTransform; @@ -3373,7 +3377,8 @@ AnyFolder R4 = { AnyFloat ITR3R9Via1Node_pos = {-0.049717071, 0.39514987, 0.055100000}; AnyFloat ITR4R10Node_pos = {-0.050717071, 0.39364987, 0.058100000}; AnyFloat ICptR4C5Node_pos = {-0.041, 0.398, 0.041}; - AnyFloat ICptR5C6Via3Node_pos= {-0.041, 0.400, 0.043}; + AnyFloat ICptR5C6Via4Node_pos= {-0.042, 0.400, 0.043}; + AnyFloat ICptR6C4Via4Node_pos= {-0.043, 0.400, 0.045}; AnyFloat CT_pos = ..T4.Right.CT_pos; AnyFloat CC_pos = { 0.115409530, 0.32065415, 0.07320982}; AnyFloat CV_pos = ..T4.Right.CV_pos; @@ -3544,7 +3549,8 @@ AnyFloat Int_Inf_End_ABS_pos = {0.12172319999989453, 0.31135180000005697, 0.0695 AnyFloat ITR3R9Via1Node_pos = .Right.ITR3R9Via1Node_pos * ..MirrorTransform; AnyFloat ITR4R10Node_pos = .Right.ITR4R10Node_pos * ..MirrorTransform; AnyFloat ICptR4C5Node_pos = .Right.ICptR4C5Node_pos * ..MirrorTransform; - AnyFloat ICptR5C6Via3Node_pos= .Right.ICptR5C6Via3Node_pos * ..MirrorTransform; + AnyFloat ICptR5C6Via4Node_pos= .Right.ICptR5C6Via4Node_pos * ..MirrorTransform; + AnyFloat ICptR6C4Via4Node_pos= .Right.ICptR6C4Via4Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; AnyFloat CV_pos = .Right.CV_pos * ..MirrorTransform; @@ -3626,6 +3632,7 @@ AnyFolder R5 = { AnyFloat ITR3R9Via2Node_pos = {-0.050035725, 0.36225394, 0.053000000}; AnyFloat ITR4R10Via1Node_pos = {-0.051035725, 0.36125394, 0.056000000}; AnyFloat ICptR5C6Node_pos = {-0.042, 0.369, 0.041}; + AnyFloat ICptR6C4Via5Node_pos= {-0.0435, 0.369, 0.043}; AnyFloat R5ITR5R11Node_pos = {-0.051035725, 0.36025394, 0.061000000}; AnyFloat CT_pos = ..T5.Right.CT_pos; AnyFloat CC_pos = { 0.124428180, 0.29380424, 0.08968678}; @@ -3804,6 +3811,7 @@ AnyFloat Int_Inf_End_ABS_pos = {0.13299549999987983, 0.28154560000006251, 0.0825 AnyFloat ITR3R9Via2Node_pos = .Right.ITR3R9Via2Node_pos * ..MirrorTransform; AnyFloat ITR4R10Via1Node_pos = .Right.ITR4R10Via1Node_pos * ..MirrorTransform; AnyFloat ICptR5C6Node_pos = .Right.ICptR5C6Node_pos * ..MirrorTransform; + AnyFloat ICptR6C4Via5Node_pos= .Right.ICptR6C4Via5Node_pos * ..MirrorTransform; AnyFloat R5ITR5R11Node_pos = .Right.R5ITR5R11Node_pos * ..MirrorTransform; AnyFloat CT_pos = .Right.CT_pos * ..MirrorTransform; AnyFloat CC_pos = .Right.CC_pos * ..MirrorTransform; @@ -3878,6 +3886,7 @@ AnyFloat Int_Inf_End_ABS_pos = .Right.Int_Inf_End_ABS_pos* ..MirrorTransform; AnyFolder R6 = { AnyFolder Right = { + AnyFloat ICptR6C4Node_pos = {-0.040, 0.345, 0.0405}; AnyFloat ITC7R7Via6Node_pos = {-0.044912878, 0.34070983, 0.042300000}; AnyFloat ITR1R7Via5Node_pos = {-0.045912878, 0.34070983, 0.045300000}; AnyFloat ITR2R8Via4Node_pos = {-0.047912878, 0.33970983, 0.048300000}; @@ -4049,6 +4058,7 @@ AnyFloat Int_Inf_End_ABS_pos = {0.14178439999987116, 0.2458850000000459, 0.09268 }; AnyFolder Left = { + AnyFloat ICptR6C4Node_pos = .Right.ICptR6C4Node_pos * ..MirrorTransform; AnyFloat ITC7R7Via6Node_pos = .Right.ITC7R7Via6Node_pos * ..MirrorTransform; AnyFloat ITR1R7Via5Node_pos = .Right.ITR1R7Via5Node_pos * ..MirrorTransform; AnyFloat ITR2R8Via4Node_pos = .Right.ITR2R8Via4Node_pos * ..MirrorTransform; diff --git a/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any b/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any index 24d1da499..71d639162 100644 --- a/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any +++ b/Body/AAUHuman/Trunk/TrunkData1.1/TrunkModelMuscleParameters.any @@ -581,14 +581,14 @@ AnyFolder Muscles = AnyFolder ErectorSpinae = { #if BM_TRUNK_MUSCLES - AnyVar Volume ??= DesignVar(563.85); ///< Total volume of the muscle group (ml) + AnyVar Volume ??= DesignVar(568.67); ///< Total volume of the muscle group (ml) AnyFolder ILplL1CI = { AnyString Muscle = "ILplL1CI"; ///< Descriptive name for the muscle, e.g. for plotting AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.024037; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.023833; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.12549); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -606,7 +606,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.024434; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.024227; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.089464); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -624,7 +624,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019989; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.01982; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.061929); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -642,7 +642,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.016562; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.016422; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.049411); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -660,7 +660,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.015697; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.015564; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.11203); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -678,7 +678,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.013273; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.013161; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.082243); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -696,7 +696,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0096127; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0095312; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.052623); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -714,7 +714,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0066893; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0066326; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.034289); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -732,7 +732,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0054656; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0054193; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.026567); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -750,7 +750,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.014025; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.013906; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.34383); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -768,7 +768,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.018138; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.017984; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3196); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -786,7 +786,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.021461; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.02128; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.31029); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -804,7 +804,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.016256; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.016119; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.26959); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -822,7 +822,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019981; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.019812; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.22533); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -840,7 +840,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.033584; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.033299; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.18936); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -858,7 +858,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.033371; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.033089; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.15298); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -876,7 +876,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.028954; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.028709; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.11106); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -894,7 +894,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019369; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.019205; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3766); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -912,7 +912,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.039243; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.038911; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3882); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -930,7 +930,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019069; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.018908; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.38401); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -948,7 +948,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.015016; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.014889; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.37632); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -966,7 +966,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.014328; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.014207; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36722); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -984,7 +984,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.020179; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.020008; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.35557); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1002,7 +1002,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.025037; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.024825; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36198); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1020,7 +1020,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.038205; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.037881; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.34467); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1038,7 +1038,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.044898; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.044518; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3468); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1056,7 +1056,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.039986; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.039647; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.28183); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1074,7 +1074,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.019069; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.018908; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.38401); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1092,7 +1092,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.015016; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.014889; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.37632); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1110,7 +1110,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.014328; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.014207; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36722); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1128,7 +1128,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.020179; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.020008; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.35557); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1146,7 +1146,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.025037; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.024825; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.36198); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1164,7 +1164,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.038205; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.037881; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.34467); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1182,7 +1182,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.044898; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.044518; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.3468); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1200,7 +1200,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.039986; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.039647; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.28183); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1218,7 +1218,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.072121; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.07151; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.24351); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1236,7 +1236,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.050132; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.049707; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.20483); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1254,7 +1254,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0066783; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0066217; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.16372); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1272,7 +1272,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0059; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.00585; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.14464); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1290,7 +1290,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0069077; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0068491; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.16934); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1308,7 +1308,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0069774; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0069183; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.17105); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1326,7 +1326,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0069977; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0069384; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.17155); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1344,7 +1344,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0070334; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0069738; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.17243); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1362,7 +1362,7 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0078297; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0077633; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.19195); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) @@ -1380,9 +1380,9 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0048327; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0048608; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) - AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.12386); ///< Optimal working length of the muscle fiber (m) + AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.12565); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) AnyFloat K1 ??= DesignVar(10); ///< K1 constant in the muscle model. Factor for determining shortening speed at optimum length AnyFloat K2 ??= DesignVar(1); ///< K2 constant in the muscle model. Factor for determining shortening speed at optimum length @@ -1398,9 +1398,9 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0052167; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0053899; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) - AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.1337); ///< Optimal working length of the muscle fiber (m) + AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.13932); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) AnyFloat K1 ??= DesignVar(10); ///< K1 constant in the muscle model. Factor for determining shortening speed at optimum length AnyFloat K2 ??= DesignVar(1); ///< K2 constant in the muscle model. Factor for determining shortening speed at optimum length @@ -1416,9 +1416,27 @@ AnyFolder Muscles = AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume - AnyFloat MuscleVolume ??= .Volume*0.0057908; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolume ??= .Volume*0.0061305; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) - AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.14842); ///< Optimal working length of the muscle fiber (m) + AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.15847); ///< Optimal working length of the muscle fiber (m) + AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) + AnyFloat K1 ??= DesignVar(10); ///< K1 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat K2 ??= DesignVar(1); ///< K2 constant in the muscle model. Factor for determining shortening speed at optimum length + AnyFloat Epsilon0 ??= DesignVar(0.053); ///< Epsilon bar in the muscle model. Represents tendon strain at F0 + AnyFloat Fcfast ??= DesignVar(0.4); ///< Factor for determining shortening speed at optimum length + }; + #endif + + #if BM_TRUNK_MUSCLES + AnyFolder ICptR6C4 = + { + AnyString Muscle = "ICptR6C4"; ///< Descriptive name for the muscle, e.g. for plotting + AnyIntVar MuscleElemAmount = 1; ///< The total amount of elements for this muscle + AnyFloat Pennationangle ??= DesignVar(0); ///< Pennation angle of the muscle fibers (degres) + AnyFloat VolumeScaleFactor ??= DesignVar(1.0); ///< Factor for scaling the muscle volume + AnyFloat MuscleVolume ??= .Volume*0.0077982; ///< Volume of the muscle (ml) (the fraction of the group volume is based on the strength of the previous model) + AnyFloat MuscleVolumeSIScaled ??= ..VolumeUnitFactor*VolumeScaleFactor*MuscleVolume; ///< Scaled Volume of the muscle in SI base unit (m^3) + AnyFloat OptimalFiberlength ??= _FIBER_LENGTH_DESIGNVAR(0.20157); ///< Optimal working length of the muscle fiber (m) AnyFloat TotalTendonLength ??= _TENDON_LENGTH_DESIGNVAR(0.01);///< The total tendon length (m) AnyFloat K1 ??= DesignVar(10); ///< K1 constant in the muscle model. Factor for determining shortening speed at optimum length AnyFloat K2 ??= DesignVar(1); ///< K2 constant in the muscle model. Factor for determining shortening speed at optimum length diff --git a/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any b/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any index 9c49c1953..eb3614ee3 100644 --- a/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any +++ b/Body/AAUHuman/Trunk/muscle-models-trunk-simple.any @@ -953,6 +953,18 @@ AnyFolder Left = { }; #endif + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR6C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR6C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + }; AnyFolder PsoasMajor = { @@ -6181,6 +6193,18 @@ AnyFolder Right = { }; #endif + #if BM_TRUNK_MUSCLES + AnyMuscleModel ICptR6C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR6C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength / cos(pi/180*MuscleParameters.Pennationangle); //< Optimal fiber length corrected by pennation angle + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); ///< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; // New calculation of the vol for the specific muscle branch + }; + #endif + }; AnyFolder PsoasMajor = { diff --git a/Body/AAUHuman/Trunk/muscle-models-trunk.any b/Body/AAUHuman/Trunk/muscle-models-trunk.any index 32351863f..8fe7b7a62 100644 --- a/Body/AAUHuman/Trunk/muscle-models-trunk.any +++ b/Body/AAUHuman/Trunk/muscle-models-trunk.any @@ -1787,6 +1787,29 @@ AnyFolder Left = { PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness }; #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR6C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR6C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif }; AnyFolder PsoasMajor = { @@ -11610,6 +11633,29 @@ AnyFolder Right = { PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness }; #endif + + + #if BM_TRUNK_MUSCLES + + AnyMuscleModel3E ICptR6C4 = { + AnyFolder& MuscleParameters = ....Data.unscaled.ModelParameters.Muscles.ErectorSpinae.ICptR6C4; + AnyIntVar MuscleElemNo = 1; ///< The number of this element of the muscle + AnyIntVar MuscleElemAmount = MuscleParameters.MuscleElemAmount; ///< The total amount of elements for this muscle + F0 ??= ...DefaultMusPar.PCSAfactor*PCSA; ///< Maximum force output at optimum fiber length + Lf0 ??= MuscleParameters.OptimalFiberlength; ///< Optimum fiber length + AnyVar PCSA ??= 1e4*...StrengthScaleSpine*MuscleParameters.MuscleVolumeSIScaled/(Lf0); //< PCSA (cm2) of the individual element is total volumen divided by the sum of muscle element fiber lengths. + Vol0 = (1e-4*PCSA) * Lf0; ///< Volume of specific muscle branch calculated from PCSA and optimal fiber length (m^3) + Lt0 ??= max({MuscleParameters.TotalTendonLength, 0.001}); ///< Tendon slack length (Cannot be zero) + Gamma0 ??= MuscleParameters.Pennationangle*(pi/180); ///< Pennation angle in radian + Epsilon0 ??= MuscleParameters.Epsilon0; ///< Tendon strain at F0 + K1 ??= MuscleParameters.K1; ///< Factor for determining shortening speed at optimum length + K2 ??= MuscleParameters.K2; ///< Factor for determining shortening speed at optimum length + Fcfast ??= MuscleParameters.Fcfast; ///< Factor for determining shortening speed at optimum length + Jt ??= ...DefaultMusPar.Jt; ///< Shape parameter for the tendon stiffness + Jpe ??= ...DefaultMusPar.Jpe; ///< Shape parameter for the parallel stiffness + PEFactor ??= ...DefaultMusPar.PEFactor; ///< Parameter for influence of parallel stiffness + }; + #endif }; AnyFolder PsoasMajor = { From 8821d2a44161d38b565a095141c66839e289ee24 Mon Sep 17 00:00:00 2001 From: dsc Date: Mon, 23 Dec 2024 18:00:21 +0100 Subject: [PATCH 8/8] Refactor references to ribs for detailed thoracic model. --- Body/AAUHuman/Trunk/MusclesLeft.any | 2 +- Body/AAUHuman/Trunk/MusclesRight.any | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Body/AAUHuman/Trunk/MusclesLeft.any b/Body/AAUHuman/Trunk/MusclesLeft.any index 8c14dde64..1627187f0 100644 --- a/Body/AAUHuman/Trunk/MusclesLeft.any +++ b/Body/AAUHuman/Trunk/MusclesLeft.any @@ -1037,7 +1037,7 @@ MuscleGroup ErectorSpinae = { AnyRefNode &Via3 = ....Segments.Left.R3Seg.ICptR6C4Via3Node; AnyRefNode &Via4 = ....Segments.Left.R4Seg.ICptR6C4Via4Node; AnyRefNode &Via5 = ....Segments.Left.R5Seg.ICptR6C4Via5Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Left.R6.ICptR6C4Node; + AnyRefNode &Ins = ....Segments.Left.R6Seg.ICptR6C4Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; }; diff --git a/Body/AAUHuman/Trunk/MusclesRight.any b/Body/AAUHuman/Trunk/MusclesRight.any index 0ffa7a637..b52434ac6 100644 --- a/Body/AAUHuman/Trunk/MusclesRight.any +++ b/Body/AAUHuman/Trunk/MusclesRight.any @@ -1045,7 +1045,7 @@ MuscleGroup ErectorSpinae = { AnyRefNode &Via3 = ....Segments.Right.R3Seg.ICptR6C4Via3Node; AnyRefNode &Via4 = ....Segments.Right.R4Seg.ICptR6C4Via4Node; AnyRefNode &Via5 = ....Segments.Right.R5Seg.ICptR6C4Via5Node; - AnyRefNode &Ins = ....Segments.ThoraxSeg.Right.R6.ICptR6C4Node; + AnyRefNode &Ins = ....Segments.Right.R6Seg.ICptR6C4Node; viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"}; viewForce.Visible ??= Off; };