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