286 lines (234 with data), 11.7 kB
Right = {
AnyFolder Arm = {
AnyFolder SCProtraction= {
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-45,5});
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHAbduction = DesignVar(10);
AnyVar GHFlexion = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {1,0,0,0,0,0,0,0,0};
AnyVector DriverPos = {
RangeOfMotion[0], SCElevation, GHAbduction, GHFlexion,
GHExternalRotation ,ElbowFlexion, ElbowPronation,
WristFlexion ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_SCProtraction";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
AnyFolder SCElevation= {
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-5, 30});
AnyVar SCProtraction = DesignVar(-23);
AnyVar GHAbduction = DesignVar(60);
AnyVar GHFlexion = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,1,0,0,0,0,0,0,0};
AnyVector DriverPos = {
SCProtraction, RangeOfMotion[0], GHAbduction, GHFlexion,
GHExternalRotation ,ElbowFlexion, ElbowPronation,
WristFlexion ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_SCElevation";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
AnyFolder GHAbduction = {
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-10,90});
AnyVar SCProtraction = DesignVar(-23);
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHFlexion = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,0,1,0,0,0,0,0,0};
AnyVector DriverPos = {
SCProtraction, SCElevation, RangeOfMotion[0], GHFlexion,
GHExternalRotation ,ElbowFlexion, ElbowPronation,
WristFlexion ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_GHAbduction";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
AnyFolder GHFlexion = {
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-30,70});
AnyVar SCProtraction = DesignVar(-23);
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHAbduction = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,0,0,1,0,0,0,0,0};
AnyVector DriverPos = {
SCProtraction, SCElevation, GHAbduction, RangeOfMotion[0],
GHExternalRotation ,ElbowFlexion, ElbowPronation,
WristFlexion ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_GHFlexion";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
//
AnyFolder GHExternalRotation={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-75,90});
AnyVar SCProtraction = DesignVar(-23);
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHAbduction = DesignVar(0);
AnyVar GHFlexion = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,0,0,0,1,0,0,0,0};
AnyVector DriverPos = {
SCProtraction, SCElevation, GHAbduction, GHFlexion,
RangeOfMotion[0] ,ElbowFlexion, ElbowPronation,
WristFlexion ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_GHExternalRotation";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
//
AnyFolder ElbowFlexion = {
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({0, 110});
AnyVar SCProtraction = DesignVar(-23);
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHAbduction = DesignVar(0);
AnyVar GHFlexion = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,0,0,0,0,1,0,0,0};
AnyVector DriverPos = {
SCProtraction, SCElevation, GHAbduction, GHFlexion,
GHExternalRotation ,RangeOfMotion[0], ElbowPronation,
WristFlexion ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_ElbowFlexion";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
AnyFolder ElbowPronation={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-40, 40});
AnyVar SCProtraction = DesignVar(-23);
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHAbduction = DesignVar(0);
AnyVar GHFlexion = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,0,0,0,0,0,1,0,0};
AnyVector DriverPos = {
SCProtraction, SCElevation, GHAbduction, GHFlexion,
GHExternalRotation, ElbowFlexion, RangeOfMotion[0],
WristFlexion ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_ElbowPronation";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
AnyFolder WristFlexion ={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-30,90});
AnyVar SCProtraction = DesignVar(-23);
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHAbduction = DesignVar(0);
AnyVar GHFlexion = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristAbduction = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,0,0,0,0,0,0,1,0};
AnyVector DriverPos = {
SCProtraction, SCElevation, GHAbduction, GHFlexion,
GHExternalRotation, ElbowFlexion, ElbowPronation,
RangeOfMotion[0] ,WristAbduction }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_WristFlexion";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
AnyFolder WristAbduction ={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-20,20});
AnyVar SCProtraction = DesignVar(-23);
AnyVar SCElevation = DesignVar(11.5);
AnyVar GHAbduction = DesignVar(0);
AnyVar GHFlexion = DesignVar(0);
AnyVar GHExternalRotation = DesignVar(0);
AnyVar ElbowFlexion = DesignVar(0);
AnyVar ElbowPronation = DesignVar(0);
AnyVar WristFlexion = DesignVar(0);
/////////////////////////////////////////
AnyFloat Mask = {0,0,0,0,0,0,0,0,1};
AnyVector DriverPos = {
SCProtraction, SCElevation, GHAbduction, GHFlexion,
GHExternalRotation, ElbowFlexion, ElbowPronation,
WristFlexion, RangeOfMotion[0] }*pi/180;
AnyString OutputFileName = "MomentArms_Arm_Right_WristAbduction";
// The following should not be changed
AnyFolder &SideBodyModelRef=....BodyModel.Right;
AnyFolder &SideBodyInterfaceRef = ....BodyModel.Interface.Right;
AnyFolder &SideTrunkMusRef = ....BodyModel.Trunk.MusclesSpineRight;
#include "EvaluateMomentArmsStudy.any"
};
};//Arm
};//Right
Run_all_studies ={
#if BM_ARM_SHOULDER_RHYTHM == OFF
AnyOperation &SCProtractionRight = .Right.Arm.SCProtraction.Run;
AnyOperation &SCElevationRight = .Right.Arm.SCElevation.Run;
#endif
AnyOperation &GHFlexionRight = .Right.Arm.GHAbduction.Run;
AnyOperation &GHAbductionRight = .Right.Arm.GHFlexion.Run;
AnyOperation &GHExternalRotationRight = .Right.Arm.GHExternalRotation.Run;
AnyOperation &ElbowFlexionRight = .Right.Arm.ElbowFlexion.Run;
AnyOperation &WristFlexionRight = .Right.Arm.WristFlexion.Run;
AnyOperation &WristAbductionRight = .Right.Arm.WristAbduction.Run;
};