Download this file

89 lines (67 with data), 6.1 kB

AnyOutputFile OutputFile = 
{
  FileName = Main.ModelSetup.FileNames.ResultPathTxt;
  SepSign = " ";
 
  AnyVec3 TMJ_L_pos = Main.Model.Study.linL.Pos;
  
  AnyVec3 TMJ_R_pos = Main.Model.Study.linR.Pos;
  
 #if FREE_MOVEMENT == 0  
  AnyVec3 TML_R_ReacForce = .TMJ_ReactionForces.TML_R_ReacMeasure_Flocal;
  AnyVec3 TML_L_ReacForce = .TMJ_ReactionForces.TML_L_ReacMeasure_Flocal;
  AnyVar FDK_Error = Main.Model.Study.InverseDynamics.ForceDepKinError;
 
  AnyVec3 TML_R_ReacForce_CT_Skull = Main.Model.Study.TMJ_ReactionForces.TML_R_ReacMeasure_Flocal_SkullCTNode; 
  AnyVec3 TML_L_ReacForce_CT_Skull = Main.Model.Study.TMJ_ReactionForces.TML_L_ReacMeasure_Flocal_SkullCTNode;   

  AnyVec3 TML_R_ReacForce_CT_Mandible = Main.Model.Study.TMJ_ReactionForces.TML_R_ReacMeasure_Flocal_MandibleCTNode;
  AnyVec3 TML_L_ReacForce_CT_Mandible = Main.Model.Study.TMJ_ReactionForces.TML_L_ReacMeasure_Flocal_MandibleCTNode;

   
#if TMJ_CONTACT_MODEL == 1  
  AnyVec3 TMJ_L_COP = (Main.Model.HumanModel.Jnt.TMJ_JntL_Contact.COP-Main.Model.HumanModel.Seg.Skull.r)*Main.Model.HumanModel.Seg.Skull.Axes;
  AnyVec3 TMJ_R_COP = (Main.Model.HumanModel.Jnt.TMJ_JntR_Contact.COP-Main.Model.HumanModel.Seg.Skull.r)*Main.Model.HumanModel.Seg.Skull.Axes;  

  AnyVec3 TMJ_L_COP_CT_Skull = (Main.Model.HumanModel.Jnt.TMJ_JntL_Contact.COP-Main.Model.HumanModel.Seg.Skull.SkullSurfNode.r)*Main.Model.HumanModel.Seg.Skull.SkullSurfNode.Axes;
  AnyVec3 TMJ_R_COP_CT_Skull = (Main.Model.HumanModel.Jnt.TMJ_JntR_Contact.COP-Main.Model.HumanModel.Seg.Skull.SkullSurfNode.r)*Main.Model.HumanModel.Seg.Skull.SkullSurfNode.Axes;  

  AnyVec3 TMJ_L_COP_CT_Mandible = (Main.Model.HumanModel.Jnt.TMJ_JntL_Contact.COP-Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.r)*Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.Axes;
  AnyVec3 TMJ_R_COP_CT_Mandible = (Main.Model.HumanModel.Jnt.TMJ_JntR_Contact.COP-Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.r)*Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.Axes;  

  
#else   
  AnyVec3 TMJ_L_COP = (Main.Model.HumanModel.Seg.Mandible.TMJ_NodeL.r-Main.Model.HumanModel.Seg.Skull.r)*Main.Model.HumanModel.Seg.Skull.Axes;
  AnyVec3 TMJ_R_COP = (Main.Model.HumanModel.Seg.Mandible.TMJ_NodeR.r-Main.Model.HumanModel.Seg.Skull.r)*Main.Model.HumanModel.Seg.Skull.Axes;

  AnyVec3 TMJ_L_COP_CT_Skull = (Main.Model.HumanModel.Seg.Mandible.TMJ_NodeL.r-Main.Model.HumanModel.Seg.Skull.SkullSurfNode.r)*Main.Model.HumanModel.Seg.Skull.SkullSurfNode.Axes;
  AnyVec3 TMJ_R_COP_CT_Skull = (Main.Model.HumanModel.Seg.Mandible.TMJ_NodeR.r-Main.Model.HumanModel.Seg.Skull.SkullSurfNode.r)*Main.Model.HumanModel.Seg.Skull.SkullSurfNode.Axes;
  
  AnyVec3 TMJ_L_COP_CT_Mandible = (Main.Model.HumanModel.Seg.Mandible.TMJ_NodeL.r-Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.r)*Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.Axes;
  AnyVec3 TMJ_R_COP_CT_Mandible = (Main.Model.HumanModel.Seg.Mandible.TMJ_NodeR.r-Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.r)*Main.Model.HumanModel.Seg.Mandible.MandibleSurfNode.Axes;  

#endif  
  
  // Export the muscle forces
  AnyVar SuperficialMasseter_Ft_R = Main.Model.HumanModel.Mus.Right.SuperficialMasseter.Ft;
  AnyVar DeepAnteriorMasseter_Ft_R= Main.Model.HumanModel.Mus.Right.DeepAnteriorMasseter.Ft;
  AnyVar DeepPosteriorMasseter_Ft_R = Main.Model.HumanModel.Mus.Right.DeepPosteriorMasseter.Ft;
  AnyVar AnteriorTemporalis_Ft_R = Main.Model.HumanModel.Mus.Right.AnteriorTemporalis.Ft;
  AnyVar PosteriorTemporalis_Ft_R = Main.Model.HumanModel.Mus.Right.PosteriorTemporalis.Ft;
  AnyVar MedialPterygoid_Ft_R = Main.Model.HumanModel.Mus.Right.MedialPterygoid.Ft;
  AnyVar SuperiorLateralPterygoid_Ft_R = Main.Model.HumanModel.Mus.Right.SuperiorLateralPterygoid.Ft;
  AnyVar InferiorLateralPterygoid_Ft_R = Main.Model.HumanModel.Mus.Right.InferiorLateralPterygoid.Ft;
  AnyVar AnteriorDigastric_Ft_R = Main.Model.HumanModel.Mus.Right.AnteriorDigastric.Ft;
  AnyVar Geniohyoid_Ft_R = Main.Model.HumanModel.Mus.Right.Geniohyoid.Ft;
  AnyVar AnteriorMylohyoid_Ft_R = Main.Model.HumanModel.Mus.Right.AnteriorMylohyoid.Ft;
  AnyVar PosteriorMylohyoid_Ft_R = Main.Model.HumanModel.Mus.Right.PosteriorMylohyoid.Ft;

  AnyVar SuperficialMasseter_Ft_L = Main.Model.HumanModel.Mus.Left.SuperficialMasseter.Ft;
  AnyVar DeepAnteriorMasseter_Ft_L= Main.Model.HumanModel.Mus.Left.DeepAnteriorMasseter.Ft;
  AnyVar DeepPosteriorMasseter_Ft_L = Main.Model.HumanModel.Mus.Left.DeepPosteriorMasseter.Ft;
  AnyVar AnteriorTemporalis_Ft_L = Main.Model.HumanModel.Mus.Left.AnteriorTemporalis.Ft;
  AnyVar PosteriorTemporalis_Ft_L = Main.Model.HumanModel.Mus.Left.PosteriorTemporalis.Ft;
  AnyVar MedialPterygoid_Ft_L = Main.Model.HumanModel.Mus.Left.MedialPterygoid.Ft;
  AnyVar SuperiorLateralPterygoid_Ft_L = Main.Model.HumanModel.Mus.Left.SuperiorLateralPterygoid.Ft;
  AnyVar InferiorLateralPterygoid_Ft_L = Main.Model.HumanModel.Mus.Left.InferiorLateralPterygoid.Ft;
  AnyVar AnteriorDigastric_Ft_L = Main.Model.HumanModel.Mus.Left.AnteriorDigastric.Ft;
  AnyVar Geniohyoid_Ft_L = Main.Model.HumanModel.Mus.Left.Geniohyoid.Ft;
  AnyVar AnteriorMylohyoid_Ft_L = Main.Model.HumanModel.Mus.Left.AnteriorMylohyoid.Ft;
  AnyVar PosteriorMylohyoid_Ft_L = Main.Model.HumanModel.Mus.Left.PosteriorMylohyoid.Ft;
  
  #if TMJ_CONTACT_MODEL == 1
  // Export all ligament forces
  AnyVar Lig_L_TML_1=Main.Model.HumanModel.Lig.Left.TemporomandibularLig1.F[0];
  AnyVar Lig_L_TML_2=Main.Model.HumanModel.Lig.Left.TemporomandibularLig2.F[0];
  AnyVar Lig_L_TML_3=Main.Model.HumanModel.Lig.Left.TemporomandibularLig3.F[0];

  AnyVar Lig_R_TML_1=Main.Model.HumanModel.Lig.Right.TemporomandibularLig1.F[0];
  AnyVar Lig_R_TML_2=Main.Model.HumanModel.Lig.Right.TemporomandibularLig2.F[0];
  AnyVar Lig_R_TML_3=Main.Model.HumanModel.Lig.Right.TemporomandibularLig3.F[0];

  AnyVar TMJ_L_MaxPenetration = Main.Model.HumanModel.Jnt.TMJ_JntL_Contact.MaxPenetration;
  AnyVar TMJ_R_MaxPenetration = Main.Model.HumanModel.Jnt.TMJ_JntR_Contact.MaxPenetration;
    
  #endif
  
  #endif
};