Ligament Sheet

Hi,
I see there is an AnyMuscleSheet class, but no AnyLigamentSheet.

As a work around, could I simply use the AnyMuscleSheet with an AnyMuscleModel2Elin or AnyMuscleModel3E where F0=0; and Lfbar=0; ?

Are there any other unforeseen effects of doing this?

Many thanks,
Chris

Any thoughts/suggestions?
Cheers,
Chris

Hi Chris,

I would suggest to use the AnyKinSPSheet with a AnyKinMeasureOrg to use one of the lines in the sheet. The combination of AnyKinSPSheet and AnyKinMeasureOrg creates an object similar to the AnyKinSPLine. This you can use in an AnyLigament object to model the ligament.

Best regards,
Daniel

Daniel,
Thanks for your reply.
OK, so I’d need something as in the code below…

Does this mean however that I have to have an AnyLigament for each line in the sheet. So in this code below I’d have a sheet with two lines and then two AnyLigament for each? But I can point each line to the same ligament model (if/when appropriate).

And am I correct then in saying that for AnySheetMuscle all this is taken account for in this class?

Thanks again,
Chris


//------------------------------------------------------------
// Example Ligament Model
//------------------------------------------------------------
AnyLigamentModelPol LigModel = 
  {
            L0 = 0.1;
            eps1 = 0.5;
            F1 = 0;
  };

//------------------------------------------------------------
// Ligament for line a
//------------------------------------------------------------
AnyLigament Sheet_Lig_a = 
  {
      AnyKinMeasureOrg KinMeas = {
             AnyKinMeasure &Ref= ..My_Ligament_Sheet;
             MeasureOrganizer = {0};
          };
       AnyLigamentModelPol &LigModel = .LigModel;
  };

//------------------------------------------------------------
// Ligament for line b
//------------------------------------------------------------
AnyLigament Sheet_Lig_b = 
         {
           AnyKinMeasureOrg KinMeas = {
             AnyKinMeasure &Ref= ..My_Ligament_Sheet;
             MeasureOrganizer = {1};
           };
           AnyLigamentModelPol &LigModel = .LigModel;
  };

Hi Chris,

I think your example looks good. I would do it like that.

Daniel

Thanks Daniel.
Any idea if there are plans to add something like the AnyMuscleSheet but for ligaments so you don’t have to manually add a ligament to each line? Just thinking for robustness, if you vary the number of lines in the ligament you need to manually add/remove the ligaments accordingly.
Anyway, you’ve answered the question I was posting about :slight_smile:
Many thanks,
Chris

Hi Chris,

I would not hold my breathe :slight_smile: If you have many of them - might be a good idea to write a short Python/Matlab script that generates code automatically.

Regards,
Pavel