[38ba34]: / Body / AAUHuman / Arm / MomentArmSequenceRight.any

Download this file

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; 
 };