385 lines (356 with data), 30.5 kB
AnyFolder Model = {
// Model parts included in the moment arm study
AnyFolder &PelvisRef = .TrunkHumanFolderRef.SegmentsLumbar.PelvisSeg;
AnyFolder &TrunkRef = .TrunkHumanFolderRef;
AnyFolder &SpineMusRef = .TrunkHumanFolderRef.MusclesSpine;
AnyFolder &SpineMusRightRef =. TrunkHumanFolderRef.MusclesSpineRight;
AnyFolder &SpineMusLeftRef = .TrunkHumanFolderRef.MusclesSpineLeft;
AnyFixedRefFrame ground = {
AnyRefNode node = {
ARel=..PelvisRef.Axes0;
sRel=..PelvisRef.r0;
};
};
AnyFolder Drivers = {
AnyVar AngularVelocity = (..RangeOfMotion[1]-..RangeOfMotion[0])*pi/180;
AnyKinMeasureOrg TrunkMeasure = {
AnyKinMeasure& PelvisThoraxExtension= ...TrunkHumanInterfaceRef.PelvisThoraxExtension;
AnyKinMeasure& PelvisThoraxLateralBending= ...TrunkHumanInterfaceRef.PelvisThoraxLateralBending;
AnyKinMeasure& PelvisThoraxRotation= ...TrunkHumanInterfaceRef.PelvisThoraxRotation;
AnyKinMeasure& SkullThoraxFlexion= ...TrunkHumanInterfaceRef.SkullThoraxFlexion;
AnyKinMeasure& SkullThoraxLateralBending= ...TrunkHumanInterfaceRef.SkullThoraxLateralBending;
AnyKinMeasure& SkullThoraxRotation= ...TrunkHumanInterfaceRef.SkullThoraxRotation;
};
// If Leg are included then Psoas muscle are attached to the legs.
// Thus, we need to driver for the hip joint
#if BM_LEG_RIGHT
AnySphericalJoint &RHipJoint = .....BodyModel.Right.Leg.Jnt.Hip;
AnyKinEq RHipDriver= {
AnyKinMeasureOrg HipMeasure = {
AnyKinMeasure& ref1 = .......BodyModel.Interface.Right.HipFlexion;
AnyKinMeasure& ref2 = .......BodyModel.Interface.Right.HipAbduction;
AnyKinMeasure& ref3 = .......BodyModel.Interface.Right.HipExternalRotation;
};
};
#endif
#if BM_LEG_LEFT
AnySphericalJoint &LHipJoint = .....BodyModel.Left.Leg.Jnt.Hip;
AnyKinEq LHipDriver= {
AnyKinMeasureOrg HipMeasure = {
AnyKinMeasure& ref1 = .......BodyModel.Interface.Left.HipFlexion;
AnyKinMeasure& ref2 = .......BodyModel.Interface.Left.HipAbduction;
AnyKinMeasure& ref3 = .......BodyModel.Interface.Left.HipExternalRotation;
};
};
#endif
AnyStdJoint PelvisGround={
AnyRefFrame &Ground = ..ground.node;
AnyRefFrame &Sacrum= ..PelvisRef;
};
};// Drivers
};
AnyKinStudy Study = {
Gravity = {0,0,0};
#ifdef EVALUATE_MOMENT_ARMS_NSTEP
nStep = EVALUATE_MOMENT_ARMS_NSTEP;
#else
nStep = 40;
#endif
InitialConditions.SolverType = Kinematics.SolverType ;
Kinematics.SolverType = KinSolDeterminate;
AnyFolder &Model = .Model;
AnyFolder MomentArmCalculations = {
AnyFolder Abcissa = {
AnyVar JointAngle = not(not(..Model.Drivers.TrunkDriver.DriverVel))*..Model.Drivers.TrunkMeasure.Pos'*180/pi ;
};
AnyFolder Mid = {
AnyFolder Spinalis = {
#if BM_TRUNK_THORACIC_FUTURE == OFF
AnyVar SPL1T3 = -1*...Model.SpineMusRef.Spinalis.SPL1T3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar SPL1T4 = -1*...Model.SpineMusRef.Spinalis.SPL1T4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar SPL1T5 = -1*...Model.SpineMusRef.Spinalis.SPL1T5.LmtDot/...Model.Drivers.AngularVelocity;
#else
AnyVar SPT11T6 = -1*...Model.SpineMusRef.Spinalis.SPT11T6.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar SPT12T5 = -1*...Model.SpineMusRef.Spinalis.SPT12T5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar SPT12T4 = -1*...Model.SpineMusRef.Spinalis.SPT12T4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar SPL1T2 = -1*...Model.SpineMusRef.Spinalis.SPL1T2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar SPL1T3 = -1*...Model.SpineMusRef.Spinalis.SPL1T3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar SPL2T1 = -1*...Model.SpineMusRef.Spinalis.SPL2T1.LmtDot/...Model.Drivers.AngularVelocity;
#endif
};
AnyFolder Transversus = {
AnyVar TransversusL1 = -1*...Model.SpineMusRef.Transversus.TransversusL1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar TransversusL2 = -1*...Model.SpineMusRef.Transversus.TransversusL2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar TransversusL3 = -1*...Model.SpineMusRef.Transversus.TransversusL3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar TransversusL4 = -1*...Model.SpineMusRef.Transversus.TransversusL4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar TransversusL5 = -1*...Model.SpineMusRef.Transversus.TransversusL5.LmtDot/...Model.Drivers.AngularVelocity;
};
};
AnyFolder Right = {
AnyFolder RectusAbdominis = {
AnyVar RA_1 = -1*...Model.SpineMusRightRef.RectusAbdominis.RA_1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar RA_2 = -1*...Model.SpineMusRightRef.RectusAbdominis.RA_2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar RA_3 = -1*...Model.SpineMusRightRef.RectusAbdominis.RA_3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar RA_4 = -1*...Model.SpineMusRightRef.RectusAbdominis.RA_4.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder Multifidi = {
AnyVar MFdL1L3 = -1*...Model.SpineMusRightRef.Multifidi.MFdL1L3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL2L4 = -1*...Model.SpineMusRightRef.Multifidi.MFdL2L4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL3L5 = -1*...Model.SpineMusRightRef.Multifidi.MFdL3L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL4S1 = -1*...Model.SpineMusRightRef.Multifidi.MFdL4S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL5S1 = -1*...Model.SpineMusRightRef.Multifidi.MFdL5S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL1L4 = -1*...Model.SpineMusRightRef.Multifidi.MFmL1L4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL2L5 = -1*...Model.SpineMusRightRef.Multifidi.MFmL2L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL3S1 = -1*...Model.SpineMusRightRef.Multifidi.MFmL3S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL4Sacrum = -1*...Model.SpineMusRightRef.Multifidi.MFmL4Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL5Sacrum = -1*...Model.SpineMusRightRef.Multifidi.MFmL5Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL1L5 = -1*...Model.SpineMusRightRef.Multifidi.MFtsL1L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL1S1 = -1*...Model.SpineMusRightRef.Multifidi.MFtsL1S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL2L5 = -1*...Model.SpineMusRightRef.Multifidi.MFtsL2L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL2S1 = -1*...Model.SpineMusRightRef.Multifidi.MFtsL2S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL3Ligament = -1*...Model.SpineMusRightRef.Multifidi.MFtsL3Ligament.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL4Sacrum = -1*...Model.SpineMusRightRef.Multifidi.MFtsL4Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL5Sacrum = -1*...Model.SpineMusRightRef.Multifidi.MFtsL5Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtstL1SIPS = -1*...Model.SpineMusRightRef.Multifidi.MFtstL1SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtstL2SIPS = -1*...Model.SpineMusRightRef.Multifidi.MFtstL2SIPS.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ErectorSpinae = {
AnyVar ILplL1CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILplL1CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILplL2CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILplL2CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILplL3CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILplL3CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILplL4CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILplL4CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL1SIPS = -1*...Model.SpineMusRightRef.ErectorSpinae.LTplL1SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL2SIPS = -1*...Model.SpineMusRightRef.ErectorSpinae.LTplL2SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL3SIPS = -1*...Model.SpineMusRightRef.ErectorSpinae.LTplL3SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL4SIPS = -1*...Model.SpineMusRightRef.ErectorSpinae.LTplL4SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL5Ilium = -1*...Model.SpineMusRightRef.ErectorSpinae.LTplL5Ilium.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC5SIPS = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC5SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC6SIPS = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC6SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC7CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC7CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC8CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC8CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC9CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC9CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC10CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC10CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC11CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC11CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC12CI = -1*...Model.SpineMusRightRef.ErectorSpinae.ILptC12CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT1L1 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT1L1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT2L2 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT2L2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT3L3 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT3L3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT4L4 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT4L4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT5L5 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT5L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT6S1 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT6S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT7S2 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT7S2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT8S3 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT8S3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT9S4 = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT9S4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT10Sacrum = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT10Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT11Sacrum = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT11Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT12Sacrum = -1*...Model.SpineMusRightRef.ErectorSpinae.LTptT12Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder PsoasMajor = {
AnyVar PMT12I_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PMT12I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML1I_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML1I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML1T_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML1T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML2I_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML2I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML2T_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML2T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML3I_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML3I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML3T_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML3T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML4I_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML4I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML4T_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML4T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML5_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML5_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML5T_TM = -1*...Model.SpineMusRightRef.PsoasMajor.PML5T_TM.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder QuadratusLumborum = {
AnyVar QLC12_CI = -1*...Model.SpineMusRightRef.QuadratusLumborum.QLC12_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL1_CI = -1*...Model.SpineMusRightRef.QuadratusLumborum.QLL1_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL2_CI = -1*...Model.SpineMusRightRef.QuadratusLumborum.QLL2_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL3_CI = -1*...Model.SpineMusRightRef.QuadratusLumborum.QLL3_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL4_CI = -1*...Model.SpineMusRightRef.QuadratusLumborum.QLL4_CI.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ObliquusExternus = {
AnyVar OEC6_RS = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC6_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC7_RS = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC7_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC8_RS = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC8_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC9_RS = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC9_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC10_RS = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC10_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC10a_CI = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC10a_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC11_CI = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC11_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC12_CI = -1*...Model.SpineMusRightRef.ObliquusExternus.OEC12_CI.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ObliquusInternus = {
AnyVar OICI_C11 = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_C11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_C10a = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_C10a.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_C10 = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_C10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS1 = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_RS1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS2 = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_RS2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS3 = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_RS3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS4 = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_RS4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS5 = -1*...Model.SpineMusRightRef.ObliquusInternus.OICI_RS5.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ThoracicMultifidi = {
AnyVar MFL1T8 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL1T8.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL1T9 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL1T9.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL1T10 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL1T10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL2T9 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL2T9.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL2T10 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL2T10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL2T11 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL2T11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL3T10 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL3T10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL3T11 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL3T11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL3T12 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL3T12.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL4T11 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL4T11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL4T12 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL4T12.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL5T12 = -1*...Model.SpineMusRightRef.ThoracicMultifidiRigth.MFL5T12.LmtDot/...Model.Drivers.AngularVelocity;
};
};//Right
AnyFolder Left = {
AnyFolder RectusAbdominis = {
AnyVar RA_1 = -1*...Model.SpineMusLeftRef.RectusAbdominis.RA_1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar RA_2 = -1*...Model.SpineMusLeftRef.RectusAbdominis.RA_2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar RA_3 = -1*...Model.SpineMusLeftRef.RectusAbdominis.RA_3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar RA_4 = -1*...Model.SpineMusLeftRef.RectusAbdominis.RA_4.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder Multifidi = {
AnyVar MFdL1L3 = -1*...Model.SpineMusLeftRef.Multifidi.MFdL1L3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL2L4 = -1*...Model.SpineMusLeftRef.Multifidi.MFdL2L4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL3L5 = -1*...Model.SpineMusLeftRef.Multifidi.MFdL3L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL4S1 = -1*...Model.SpineMusLeftRef.Multifidi.MFdL4S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFdL5S1 = -1*...Model.SpineMusLeftRef.Multifidi.MFdL5S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL1L4 = -1*...Model.SpineMusLeftRef.Multifidi.MFmL1L4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL2L5 = -1*...Model.SpineMusLeftRef.Multifidi.MFmL2L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL3S1 = -1*...Model.SpineMusLeftRef.Multifidi.MFmL3S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL4Sacrum = -1*...Model.SpineMusLeftRef.Multifidi.MFmL4Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFmL5Sacrum = -1*...Model.SpineMusLeftRef.Multifidi.MFmL5Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL1L5 = -1*...Model.SpineMusLeftRef.Multifidi.MFtsL1L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL1S1 = -1*...Model.SpineMusLeftRef.Multifidi.MFtsL1S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL2L5 = -1*...Model.SpineMusLeftRef.Multifidi.MFtsL2L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL2S1 = -1*...Model.SpineMusLeftRef.Multifidi.MFtsL2S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL3Ligament = -1*...Model.SpineMusLeftRef.Multifidi.MFtsL3Ligament.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL4Sacrum = -1*...Model.SpineMusLeftRef.Multifidi.MFtsL4Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtsL5Sacrum = -1*...Model.SpineMusLeftRef.Multifidi.MFtsL5Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtstL1SIPS = -1*...Model.SpineMusLeftRef.Multifidi.MFtstL1SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFtstL2SIPS = -1*...Model.SpineMusLeftRef.Multifidi.MFtstL2SIPS.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ErectorSpinae = {
AnyVar ILplL1CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILplL1CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILplL2CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILplL2CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILplL3CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILplL3CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILplL4CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILplL4CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL1SIPS = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTplL1SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL2SIPS = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTplL2SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL3SIPS = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTplL3SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL4SIPS = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTplL4SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTplL5Ilium = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTplL5Ilium.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC5SIPS = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC5SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC6SIPS = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC6SIPS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC7CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC7CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC8CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC8CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC9CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC9CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC10CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC10CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC11CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC11CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar ILptC12CI = -1*...Model.SpineMusLeftRef.ErectorSpinae.ILptC12CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT1L1 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT1L1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT2L2 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT2L2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT3L3 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT3L3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT4L4 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT4L4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT5L5 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT5L5.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT6S1 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT6S1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT7S2 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT7S2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT8S3 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT8S3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT9S4 = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT9S4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT10Sacrum = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT10Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT11Sacrum = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT11Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar LTptT12Sacrum = -1*...Model.SpineMusLeftRef.ErectorSpinae.LTptT12Sacrum.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder PsoasMajor = {
AnyVar PMT12I_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PMT12I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML1I_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML1I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML1T_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML1T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML2I_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML2I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML2T_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML2T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML3I_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML3I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML3T_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML3T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML4I_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML4I_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML4T_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML4T_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML5_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML5_TM.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar PML5T_TM = -1*...Model.SpineMusLeftRef.PsoasMajor.PML5T_TM.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder QuadratusLumborum = {
AnyVar QLC12_CI = -1*...Model.SpineMusLeftRef.QuadratusLumborum.QLC12_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL1_CI = -1*...Model.SpineMusLeftRef.QuadratusLumborum.QLL1_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL2_CI = -1*...Model.SpineMusLeftRef.QuadratusLumborum.QLL2_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL3_CI = -1*...Model.SpineMusLeftRef.QuadratusLumborum.QLL3_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar QLL4_CI = -1*...Model.SpineMusLeftRef.QuadratusLumborum.QLL4_CI.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ObliquusExternus = {
AnyVar OEC5_RS = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC6_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC7_RS = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC7_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC8_RS = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC8_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC9_RS = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC9_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC10_RS = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC10_RS.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC10a_CI = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC10a_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC11_CI = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC11_CI.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OEC12_CI = -1*...Model.SpineMusLeftRef.ObliquusExternus.OEC12_CI.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ObliquusInternus = {
AnyVar OICI_C11 = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_C11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_C10a = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_C10a.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_C10 = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_C10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS1 = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_RS1.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS2 = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_RS2.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS3 = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_RS3.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS4 = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_RS4.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar OICI_RS5 = -1*...Model.SpineMusLeftRef.ObliquusInternus.OICI_RS5.LmtDot/...Model.Drivers.AngularVelocity;
};
AnyFolder ThoracicMultifidi = {
AnyVar MFL1T8 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL1T8.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL1T9 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL1T9.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL1T10 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL1T10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL2T9 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL2T9.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL2T10 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL2T10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL2T11 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL2T11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL3T10 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL3T10.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL3T11 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL3T11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL3T12 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL3T12.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL4T11 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL4T11.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL4T12 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL4T12.LmtDot/...Model.Drivers.AngularVelocity;
AnyVar MFL5T12 = -1*...Model.SpineMusLeftRef.ThoracicMultifidi.MFL5T12.LmtDot/...Model.Drivers.AngularVelocity;
};
};//Left
};
};
#if (ANYBODY_V1 >= 6) & (ANYBODY_V2 >= 1)
AnyFolder ModelViews = { AnyFolder Views = {}; };
#else
AnyProject ModelViews = {};
#endif
ModelViews = {
AnyDrawGroup Selection = {
Objects = arrcat(arrcat(arrcat(arrcat(
ObjSearchRecursive(CompleteNameOf(&..Model.PelvisRef ), "*", "AnyDrawObject"),
ObjSearchRecursive(CompleteNameOf(&..Model.TrunkRef ), "*", "AnyDrawObject")),
ObjSearchRecursive(CompleteNameOf(&..Model.SpineMusRef ), "*", "AnyDrawObject")),
ObjSearchRecursive(CompleteNameOf(&..Model.SpineMusRightRef ), "*", "AnyDrawObject")),
ObjSearchRecursive(CompleteNameOf(&..Model.SpineMusLeftRef ), "*", "AnyDrawObject"));
};
Views = {
AnyProjectModelViewDefinition SelectedView = {
DrawGroupSequence = {&..Selection};
Reset = {On};
};
};
};
AnyOperationSequence Run =
{
AnyOperationMacro SetView =
{
MacroStr = { "classoperation " + CompleteNameOf(&..ModelViews.Views.SelectedView) + strquote("Set View") };
};
AnyOperation &Study = .Study.Kinematics;
// #ifdef ANYBODY_PATH_OUTPUT
// AnyOperationMacro Save =
// {
// MacroStr = {
// "classoperation " + CompleteNameOf(&.Study.Output) + strquote("Save data")
// + " --type=" + strquote("Deep") +" --file=" + strquote(
// ANYBODY_PATH_OUTPUT + .OutputFileName + ".anydata.h5")
// };
// #endif
};