[bfdf16]: / Body / AAUHuman / Scaling / DefaultAnthropometrics.any

Download this file

96 lines (75 with data), 3.8 kB

// DO NOT EDIT THIS FILE

// This file defines the default values when BM_SCALING is configured to
// one the external measurement scaling functions. 
// 
// If you need to modify these values simply assign them with 
// different values in your application.
// For example:
// 
// Main.HumanModel.Anthropometrics = {
//   BodyHeight = 1.8;
//
// };

AnyVar BMI ??= BodyMass/(BodyHeight^2);
///Estimation from Frankenfield et al. (2001) valid for men
AnyVar FatPercent ??= (-0.09 + 0.0149*BMI - 0.00009*BMI^2)*100;

AnyVar BodyMass ??= DesignVar(75) ;
AnyVar BodyHeight ??= DesignVar(175 /100);


AnyFolder SegmentMasses = {
  
  //Segment masses in kg from Winter ("Biomechanics and motor control of human movement." David A. Winter)
  AnyVar Lumbar ??= 0.139*.BodyMass; // T12-L1 to L5-Sacrum
  AnyVar Thorax ??= 0.1894*.BodyMass; // C7-T1 to T12-L1 (modified from 0.216 winter to separate scapula)
  AnyVar Pelvis ??= 0.142*.BodyMass;
  AnyVar Head ??= 0.081*.BodyMass; // head and cervical
  
  AnyFolder Right = 
  {
    AnyVar Shoulder ??= 0.0133*..BodyMass; //< Combined mass of shoulder muscles and scapula/clavicula bones.
    AnyVar UpperArm ??= 0.028*..BodyMass;
    AnyVar LowerArm ??= 0.016*..BodyMass;
    AnyVar Hand ??= 0.006*..BodyMass;
    AnyVar Thigh ??= 0.1*..BodyMass;
    AnyVar Shank ??= 0.0465*..BodyMass;
    AnyVar Talus ??= 0.2*0.0145*..BodyMass; //20% of total foot (from bone volume ratio)
    AnyVar Foot ??=  0.8*0.0145*..BodyMass; //80% of total foot (from bone volume ratio)
  };
  
  AnyFolder Left = 
  {
    AnyVar Shoulder ??= 0.0133*..BodyMass;
    AnyVar UpperArm ??= 0.028*..BodyMass;
    AnyVar LowerArm ??= 0.016*..BodyMass;
    AnyVar Hand ??= 0.006*..BodyMass;
    AnyVar Thigh ??= 0.1*..BodyMass;
    AnyVar Shank ??= 0.0465*..BodyMass;
    AnyVar Talus ??= 0.2*0.0145*..BodyMass; //20% of total foot (from bone volume ratio)
    AnyVar Foot ??=  0.8*0.0145*..BodyMass; //80% of total foot (from bone volume ratio)
  };   
};


AnyFolder SegmentDimensions = {
  AnyVar PelvisWidth ??= DesignVar(0.176*.BodyHeight/1.75); //distance between hip joints (0.16 for simple leg model)
  
  #if BM_SCALING == _SCALING_LENGTHMASSFAT_MULTIDOFS_
  AnyVar PelvisDepth ??= DesignVar(0.1232*.BodyHeight/1.75); 
  #endif
  
  AnyVar HeadHeight ??= DesignVar(0.14*.BodyHeight/1.75); //height in neutral position from  C1HatNode to top of head
  AnyVar TrunkHeight ??= DesignVar(0.620233*.BodyHeight/1.75); //height in neautral position from  C1HatNode to L5SacrumJnt
  
  
  // These two folders are used by the scaling laws
  AnyFolder Right = {
    AnyVar ThighLength ??= DesignVar(0.4098364*..BodyHeight/1.75);
    AnyVar ShankLength ??= DesignVar(0.4210448*..BodyHeight/1.75);
    AnyVar FootLength ??= DesignVar(0.2571425*..BodyHeight/1.75);
    AnyVar TalusLength ??= DesignVar(0.03808687*..BodyHeight/1.75);
    
    AnyVar UpperArmLength ??= DesignVar(0.340079*..BodyHeight/1.75);
    AnyVar LowerArmLength ??= DesignVar(0.2690167*..BodyHeight/1.75);
    AnyVar HandLength ??= DesignVar(0.182*..BodyHeight/1.75);
    AnyVar HandBreadth ??= DesignVar(0.085*..BodyHeight/1.75);  
  };
  
  AnyFolder Left ={
    AnyVar ThighLength ??= DesignVar(0.4098364*..BodyHeight/1.75);
    AnyVar ShankLength ??= DesignVar(0.4210448*..BodyHeight/1.75);
    AnyVar FootLength ??= DesignVar(0.2571425*..BodyHeight/1.75);
    AnyVar TalusLength ??= DesignVar(0.03808687*..BodyHeight/1.75);
    
    AnyVar UpperArmLength ??= DesignVar(0.340079*..BodyHeight/1.75);
    AnyVar LowerArmLength ??= DesignVar(0.2690167*..BodyHeight/1.75);
    AnyVar HandLength ??= DesignVar(0.182*..BodyHeight/1.75);
    AnyVar HandBreadth ??= DesignVar(0.085*..BodyHeight/1.75);  
  };

  
};