SelectedOutput.Trunk = { /// The joint reaction force is expressed in the local reference frame on the proximal segment in the joint. /// This reference frame (RotNode) is located inside the joint node on the proximal segment and aligned with /// the vertebral body of the vertebra to compute the compression and shear force on the vertebra. /// The force is acting on the distal segment due to the proximal segment. AnyFolder JointReactionForce = { /// Lateral (right) positive AnyVar SacrumPelvisMedioLateralShearForce = ...Trunk.JointsLumbar.SacrumPelvisJnt.Constraints.Reaction.Fout[2]; /// Distal (superior) positive AnyVar SacrumPelvisCompressionForce = ...Trunk.JointsLumbar.SacrumPelvisJnt.Constraints.Reaction.Fout[1]; /// Anterior positive AnyVar SacrumPelvisAnteroPosteriorShearForce = ...Trunk.JointsLumbar.SacrumPelvisJnt.Constraints.Reaction.Fout[0]; //Pelvis ref /// Lateral (right) positive AnyVar L5SacrumMedioLateralShearForce = ...Trunk.JointsLumbar.L5SacrumJnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar L5SacrumCompressionForce = ...Trunk.JointsLumbar.L5SacrumJnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar L5SacrumAnteroPosteriorShearForce = ...Trunk.JointsLumbar.L5SacrumJnt.ReactionForceRotated.Flocal[0]; //Sacrum ref /// Lateral (right) positive AnyVar L4L5MedioLateralShearForce = ...Trunk.JointsLumbar.L4L5Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar L4L5CompressionForce = ...Trunk.JointsLumbar.L4L5Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar L4L5AnteroPosteriorShearForce = ...Trunk.JointsLumbar.L4L5Jnt.ReactionForceRotated.Flocal[0]; //L5 ref /// Lateral (right) positive AnyVar L3L4MedioLateralShearForce = ...Trunk.JointsLumbar.L3L4Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar L3L4CompressionForce = ...Trunk.JointsLumbar.L3L4Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar L3L4AnteroPosteriorShearForce = ...Trunk.JointsLumbar.L3L4Jnt.ReactionForceRotated.Flocal[0]; //L4 ref /// Lateral (right) positive AnyVar L2L3MedioLateralShearForce = ...Trunk.JointsLumbar.L2L3Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar L2L3CompressionForce = ...Trunk.JointsLumbar.L2L3Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar L2L3AnteroPosteriorShearForce = ...Trunk.JointsLumbar.L2L3Jnt.ReactionForceRotated.Flocal[0]; //L3 ref /// Lateral (right) positive AnyVar L1L2MedioLateralShearForce = ...Trunk.JointsLumbar.L1L2Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar L1L2CompressionForce = ...Trunk.JointsLumbar.L1L2Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar L1L2AnteroPosteriorShearForce = ...Trunk.JointsLumbar.L1L2Jnt.ReactionForceRotated.Flocal[0]; //L2 ref /// Lateral (right) positive AnyVar T12L1MedioLateralShearForce = ...Trunk.JointsLumbar.T12L1Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar T12L1CompressionForce = ...Trunk.JointsLumbar.T12L1Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar T12L1AnteroPosteriorShearForce = ...Trunk.JointsLumbar.T12L1Jnt.ReactionForceRotated.Flocal[0]; //L1 ref /// Lateral (right) positive AnyVar C7T1MedioLateralShearForce = ...Trunk.JointsCervicalSpine.T1C7Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C7T1CompressionForce = ...Trunk.JointsCervicalSpine.T1C7Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C7T1AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.T1C7Jnt.ReactionForceRotated.Flocal[0]; //Thorax ref /// Lateral (right) positive AnyVar C6C7MedioLateralShearForce = ...Trunk.JointsCervicalSpine.C7C6Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C6C7CompressionForce = ...Trunk.JointsCervicalSpine.C7C6Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C6C7AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.C7C6Jnt.ReactionForceRotated.Flocal[0]; //C7 ref /// Lateral (right) positive AnyVar C5C6MedioLateralShearForce = ...Trunk.JointsCervicalSpine.C6C5Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C5C6CompressionForce = ...Trunk.JointsCervicalSpine.C6C5Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C5C6AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.C6C5Jnt.ReactionForceRotated.Flocal[0]; //C6 ref /// Lateral (right) positive AnyVar C4C5MedioLateralShearForce = ...Trunk.JointsCervicalSpine.C5C4Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C4C5CompressionForce = ...Trunk.JointsCervicalSpine.C5C4Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C4C5AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.C5C4Jnt.ReactionForceRotated.Flocal[0]; //C5 ref /// Lateral (right) positive AnyVar C3C4MedioLateralShearForce = ...Trunk.JointsCervicalSpine.C4C3Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C3C4CompressionForce = ...Trunk.JointsCervicalSpine.C4C3Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C3C4AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.C4C3Jnt.ReactionForceRotated.Flocal[0]; //C4 ref /// Lateral (right) positive AnyVar C2C3MedioLateralShearForce = ...Trunk.JointsCervicalSpine.C3C2Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C2C3CompressionForce = ...Trunk.JointsCervicalSpine.C3C2Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C2C3AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.C3C2Jnt.ReactionForceRotated.Flocal[0]; //C3 ref /// Lateral (right) positive AnyVar C1C2MedioLateralShearForce = ...Trunk.JointsCervicalSpine.C2C1Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C1C2CompressionForce = ...Trunk.JointsCervicalSpine.C2C1Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C1C2AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.C2C1Jnt.ReactionForceRotated.Flocal[0]; /// Extension positive AnyVar C1C2FlexionExtensionMoment = -1*(...Trunk.JointsCervicalSpine.C2C1Jnt.Constraints.Reaction.RefFrameOutput.M[0]*...Trunk.JointsCervicalSpine.C2C1Jnt.C2Node.RotNode.Axes)[2]; /// Right positive AnyVar C1C2LateralMoment = -1*(...Trunk.JointsCervicalSpine.C2C1Jnt.Constraints.Reaction.RefFrameOutput.M[0]*...Trunk.JointsCervicalSpine.C2C1Jnt.C2Node.RotNode.Axes)[0]; //C2 ref /// Lateral (right) positive AnyVar C0C1MedioLateralShearForce = ...Trunk.JointsCervicalSpine.C1C0Jnt.ReactionForceRotated.Flocal[2]; /// Distal (superior) positive AnyVar C0C1CompressionForce = ...Trunk.JointsCervicalSpine.C1C0Jnt.ReactionForceRotated.Flocal[1]; /// Anterior positive AnyVar C0C1AnteroPosteriorShearForce = ...Trunk.JointsCervicalSpine.C1C0Jnt.ReactionForceRotated.Flocal[0]; /// Left positive AnyVar C0C1AxialMoment = -1*(...Trunk.JointsCervicalSpine.C1C0Jnt.Constraints.Reaction.RefFrameOutput.M[0]*...Trunk.JointsCervicalSpine.C1C0Jnt.C1Node.RotNode.Axes)[1]; /// Right positive AnyVar C0C1LateralMoment = -1*(...Trunk.JointsCervicalSpine.C1C0Jnt.Constraints.Reaction.RefFrameOutput.M[0]*...Trunk.JointsCervicalSpine.C1C0Jnt.C1Node.RotNode.Axes)[0]; //C1 ref }; //End JointReactionForce AnyFolder JointMomentMeasure = { AnyVar SacrumPelvisFlexionExtensionMoment = ...Trunk.JointsLumbar.SacrumPelvisReaction.Fout[2]; AnyVar SacrumPelvisAxialMoment = ...Trunk.JointsLumbar.SacrumPelvisReaction.Fout[1]; AnyVar SacrumPelvisLateralMoment = ...Trunk.JointsLumbar.SacrumPelvisReaction.Fout[0]; }; //End JointMomentMeasure AnyFolder Muscles = {}; //End Muscles }; //End Trunk #if BM_COMPATIBILITY_24_TRUNK_SELECTED_OUTPUTS_JRF == ON #include "TrunkSelectedOutput_Compatibility24.any" #endif