Download this file

62 lines (48 with data), 1.4 kB

//The temporo mandibular joints (TMJ) on the left and right side

AnyVar ArtificialMusclStrength = 20000;

//The right TMJ
AnyKinLinear TMJ_JntR={
  AnyRefNode &SkullRef = ..Seg.Skull.TMJ_NodeR;
  AnyRefNode &MandibleRef = ..Seg.Mandible.TMJ_NodeR;
  Ref=0;
};


AnyKinMeasureOrg TMJ_JntR_Z={
  AnyKinLinear &ref = .TMJ_JntR;
  MeasureOrganizer={2};
};

AnyKinEqSimpleDriver TMJ_JntR_Z_Constraint = {
  AnyKinMeasure& ref = .TMJ_JntR_Z;
  DriverPos = {0.0};
  DriverVel = {0.0};
  Reaction.Type = {Off};
};

AnyRecruitedActuator  ReactionForceTMJ_R= {
  Strength =.ArtificialMusclStrength;
  AnyKinMeasure& ref2=.TMJ_JntR_Z;
  Type = NonPositive;
  SET_DEFAULT_ACTUATOR_VOLUME;
};

//----------------------------


//The left TMJ
AnyKinLinear TMJ_JntL={
  AnyRefNode &SkullRef = ..Seg.Skull.TMJ_NodeL;
  AnyRefNode &MandibleRef = ..Seg.Mandible.TMJ_NodeL;
  Ref=0;
};

AnyKinMeasureOrg TMJ_JntL_Z={
  AnyKinLinear &ref = .TMJ_JntL;
  MeasureOrganizer={2};
};

AnyKinEqSimpleDriver TMJ_JntL_Z_Constraint = {
  AnyKinMeasure& ref = .TMJ_JntL_Z;
  DriverPos = {0.0};
  DriverVel = {0.0};
  Reaction.Type = {Off};
};

AnyRecruitedActuator  ReactionForceTMJ_L= {
  Strength =.ArtificialMusclStrength;
  AnyKinMeasure& ref2=.TMJ_JntL_Z;
  Type = NonPositive;
  SET_DEFAULT_ACTUATOR_VOLUME;
};
//---------------------------