[bfdf16]: / Body / AAUHuman / Trunk / T12L1Ligaments.any

Download this file

195 lines (178 with data), 6.1 kB

    // Ligament group index
    AnyIntVar li = 0; 
    // generic ligament lengths for the standard man 
    // (need to be calibrated if scaled)    
    ALLT12L1.L0 = 8.062257748298454e-003;
    PLLT12L1.L0 = 3.793040035359760e-003;
    IST12L1.L0 = 2.083866598417453e-002;
    SST12L1.L0 = 1.627882059609978e-002;
    FlavumT12L1R.L0 = 7.786036276341179e-003;
    FlavumT12L1L.L0 = 7.786036276341179e-003;
#ifndef exclude_it    
    InterTransverseT12L1R.L0 = 3.458553190491474e-002;
    InterTransverseT12L1L.L0 = 3.458553190491474e-002;
    InterTransverseT12L1midR.L0 = 3.458553190491474e-002;
    InterTransverseT12L1midL.L0 = 3.458553190491474e-002;
#endif    
    
#ifndef exclude_all
    AnyLigamentModelPol ALLT12L1 = 
    {
      ////L0 = .al_slack_length*1.5;
      eps1 = ..epsALL[.li];
      F1 = ..kALL[.li]*eps1*L0;
    };
    
    AnyLigamentViaPoint lALLofT12L1 = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.ALLNodeInferior;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.ALLNodeSuperior;
      
      AnyLigamentModelPol &Model = .ALLT12L1;
      AnyDrawPLine drw = {
        Thickness = 0.005;
        RGB = {1,0,0};
      };
    };   
#endif
#ifndef exclude_pll
    AnyLigamentModelPol PLLT12L1 = 
    {
      //L0 = .pl_slack_length*1.5;
      eps1 = ..epsPLL[.li];
      F1 = ..kPLL[.li]*eps1*L0;
    };
    AnyLigamentViaPoint lPLLofT12L1 = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.PLLNodeInferior;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.PLLNodeSuperior;

      AnyLigamentModelPol &Model = .PLLT12L1;
      AnyDrawPLine drw = {
        Thickness = 0.005;
        RGB = {1,0,0};
      };
    };
#endif    
#ifndef exclude_isl
    AnyLigamentModelPol IST12L1 = 
    {
      //L0 = .is_slack_length*1.5;
      eps1 = ..epsISL[.li];
      F1 = ..kISL[.li]*eps1*L0;
    };
     AnyLigamentViaPoint lISofT12L1 = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.InterspinousInferior;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.InterspinousSuperior;

      AnyLigamentModelPol &Model = .IST12L1;
      AnyDrawPLine drw = {
        Thickness = 0.005;
        RGB = {1,0,0};
      };
    };
#endif
#ifndef exclude_ssl
    AnyLigamentModelPol SST12L1 = 
    {
      //L0 = .ss_slack_length*1.5;
      eps1 = ..epsSSL[.li];
      F1 = ..kSSL[.li]*eps1*L0;
    };
    AnyLigamentViaPoint lSSofT12L1 = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.SupraspinousInferior;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.SupraspinousSuperior;

      AnyLigamentModelPol &Model = .SST12L1;
      AnyDrawPLine drw = {
        Thickness = 0.005;
        RGB = {1,0,0};
      };
    };
      
#endif
#ifndef exclude_lf
    AnyLigamentModelPol FlavumT12L1R = 
    {
      //L0 = .lf_slack_length*1.5;
      eps1 = ..epsLF[.li];
      F1 = ..kLF[.li]*eps1*L0;
    };
    
    AnyLigamentModelPol FlavumT12L1L = // a separate lig model is used to ensure geometrical scalability
    {
      //L0 = .lf_slack_length*1.5;
      eps1 = ..epsLF[.li];
      F1 = ..kLF[.li]*eps1*L0;
    };
    
    AnyLigamentViaPoint lFlavumofT12L1R = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.FlavumInferiorR;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.FlavumSuperiorR;

      AnyLigamentModelPol &Model = .FlavumT12L1R;
      AnyDrawPLine drw = {
        Thickness= 0.005;
        RGB = {1,0,0};
      };
    };
    AnyLigamentViaPoint lFlavumofT12L1L = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.FlavumInferiorL;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.FlavumSuperiorL;

      AnyLigamentModelPol &Model = .FlavumT12L1L;
      AnyDrawPLine drw = {
        Thickness= 0.005;
        RGB = {1,0,0};
      };
    };      
#endif
#ifndef exclude_it
    
    AnyLigamentModelPol InterTransverseT12L1R = 
    {
      //L0 = .lf_slack_length*1.5;
      eps1 = ..epsIT[.li];
      F1 = ..kIT[.li]*eps1*L0;
    };
    AnyLigamentModelPol InterTransverseT12L1L = // a separate lig model is used to ensure geometrical scalability 
    {
      //L0 = .lf_slack_length*1.5;
      eps1 = ..epsIT[.li];
      F1 = ..kIT[.li]*eps1*L0;
    };
    AnyLigamentModelPol InterTransverseT12L1midR = 
    {
      //L0 = .lf_slack_length*1.5;
      eps1 = ..epsIT[.li];
      F1 = ..kIT[.li]*eps1*L0;
    };
    AnyLigamentModelPol InterTransverseT12L1midL =  // a separate lig model is used to ensure geometrical scalability
    {
      //L0 = .lf_slack_length*1.5;
      eps1 = ..epsIT[.li];
      F1 = ..kIT[.li]*eps1*L0;
    };
    
    AnyLigamentViaPoint lInterTransverseofT12L1R = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.InterTransverseR;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.InterTransverseR;

      AnyLigamentModelPol &Model = .InterTransverseT12L1R;
      AnyDrawPLine drw = {
        Thickness= 0.005;
        RGB = {1,0,0};
      };
    };
    AnyLigamentViaPoint lInterTransverseofT12L1L = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.InterTransverseL;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.InterTransverseL;

      AnyLigamentModelPol &Model = .InterTransverseT12L1L;
      AnyDrawPLine drw = {
        Thickness= 0.005;
        RGB = {1,0,0};
      };
    };      
    AnyLigamentViaPoint lInterTransverseofT12L1Rmid = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.InterTransverseRmid;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.InterTransverseRmid;

      AnyLigamentModelPol &Model = .InterTransverseT12L1midR;
      AnyDrawPLine drw = {
        Thickness= 0.005;
        RGB = {1,0,0};
      };
    };
    AnyLigamentViaPoint lInterTransverseofT12L1Lmid = {
      AnyRefNode &Ori = ...SegmentsThorax.ThoraxSeg.InterTransverseLmid;
      AnyRefNode &End = ...SegmentsLumbar.L1Seg.InterTransverseLmid;

      AnyLigamentModelPol &Model = .InterTransverseT12L1midL;
      AnyDrawPLine drw = {
        Thickness= 0.005;
        RGB = {1,0,0};
      };
    }; 
#endif