Switch to unified view

a b/Body/AAUHuman/Trunk/SILigaments.any
1
/* 
2
Sacroiliac joint ligaments 
3
4
Consists of
5
- sacrospinale (SSL)
6
- sacrotuberale (STL) 1 & 2
7
- Anterior and posterior SacroIlliac (ASIL & PSIL)
8
- sacral interosseous ligament (SIL) 1-4
9
*/   
10
11
AnyFloat SI_k = 30000; // Default stiffness
12
AnyFloat SI_L0 = 1.2; // Default slack length
13
14
// Stiffness values
15
AnyFloat kSSL = SI_k;
16
AnyFloat kSTL = SI_k;
17
AnyFloat kASIL = SI_k / 3; // split into 3 parts
18
AnyFloat kPSIL = SI_k / 2; // split into 2 parts
19
AnyFloat kSIL = 40000 / 4; // split into 4 parts
20
21
AnyFloat epsSSL = 0.18;
22
AnyFloat epsSTL = 0.18;
23
AnyFloat epsASIL = 0.18;
24
AnyFloat epsPSIL = 0.18;
25
AnyFloat epsSIL = 0.22;
26
27
28
// SacroSpinale ligament
29
AnyLigamentModelPol SSL = {
30
    L0 = .SI_L0;
31
    eps1 = .epsSSL;
32
    F1 = .kSSL*eps1*L0;
33
};
34
AnyLigamentViaPoint lSSLR = {
35
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SacrospinaleNodeR;
36
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SpinaIschiadicaR;
37
    
38
    AnyLigamentModelPol &Model = .SSL;
39
    AnyDrawPLine drw = {
40
        Thickness = 0.005;
41
        RGB = {1,0,0};
42
    };
43
};
44
AnyLigamentViaPoint lSSLL = {
45
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SacrospinaleNodeL;
46
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SpinaIschiadicaL;
47
    
48
    AnyLigamentModelPol &Model = .SSL;
49
    AnyDrawPLine drw = {
50
        Thickness = 0.005;
51
        RGB = {1,0,0};
52
    };
53
};
54
55
// SacroTuberale ligament
56
AnyLigamentModelPol STL = {
57
    L0 = .SI_L0;
58
    eps1 = .epsSTL;
59
    F1 = .kSTL*eps1*L0;
60
};
61
AnyLigamentViaPoint lSTLR = {
62
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SacrotuberaleNodeR;
63
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.TuberIschiadicumR;
64
    
65
    AnyLigamentModelPol &Model = .STL;
66
    AnyDrawPLine drw = {
67
        Thickness = 0.005;
68
        RGB = {1,0,0};
69
    };
70
};
71
AnyLigamentViaPoint lSTLL = {
72
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SacrotuberaleNodeL;
73
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.TuberIschiadicumL;
74
    
75
    AnyLigamentModelPol &Model = .STL;
76
    AnyDrawPLine drw = {
77
        Thickness = 0.005;
78
        RGB = {1,0,0};
79
    };
80
};
81
82
// Anterior Sacroiliac ligaments
83
AnyLigamentModelPol ASIL = {
84
    L0 = .SI_L0;
85
    eps1 = .epsASIL;
86
    F1 = .kASIL*eps1*L0;
87
};
88
AnyLigamentViaPoint lASIL_1R = {
89
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.ASIL_1R;
90
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.ASIL_1R;
91
    
92
    AnyLigamentModelPol &Model = .ASIL;
93
    AnyDrawPLine drw = {
94
        Thickness = 0.005;
95
        RGB = {1,0,0};
96
    };
97
};
98
AnyLigamentViaPoint lASIL_1L = {
99
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.ASIL_1L;
100
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.ASIL_1L;
101
102
    AnyLigamentModelPol &Model = .ASIL;
103
    AnyDrawPLine drw = {
104
        Thickness = 0.005;
105
        RGB = {1,0,0};
106
    };
107
};
108
AnyLigamentViaPoint lASIL_2R = {
109
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.ASIL_2R;
110
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.ASIL_2R;
111
    
112
    AnyLigamentModelPol &Model = .ASIL;
113
    AnyDrawPLine drw = {
114
        Thickness = 0.005;
115
        RGB = {1,0,0};
116
    };
117
};
118
AnyLigamentViaPoint lASIL_2L = {
119
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.ASIL_2L;
120
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.ASIL_2L;
121
122
    AnyLigamentModelPol &Model = .ASIL;
123
    AnyDrawPLine drw = {
124
        Thickness = 0.005;
125
        RGB = {1,0,0};
126
    };
127
};
128
AnyLigamentViaPoint lASIL_3R = {
129
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.ASIL_3R;
130
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.ASIL_3R;
131
    
132
    AnyLigamentModelPol &Model = .ASIL;
133
    AnyDrawPLine drw = {
134
        Thickness = 0.005;
135
        RGB = {1,0,0};
136
    };
137
};
138
AnyLigamentViaPoint lASIL_3L = {
139
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.ASIL_3L;
140
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.ASIL_3L;
141
142
    AnyLigamentModelPol &Model = .ASIL;
143
    AnyDrawPLine drw = {
144
        Thickness = 0.005;
145
        RGB = {1,0,0};
146
    };
147
};
148
149
// Posterior Sacroiliac ligaments
150
AnyLigamentModelPol PSIL = {
151
    L0 = .SI_L0;
152
    eps1 = .epsPSIL;
153
    F1 = .kPSIL*eps1*L0;
154
};
155
AnyLigamentViaPoint lPSIL_1R = {
156
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.PSIL_1R;
157
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.PSIL_1R;
158
    
159
    AnyLigamentModelPol &Model = .PSIL;
160
    AnyDrawPLine drw = {
161
        Thickness = 0.005;
162
        RGB = {1,0,0};
163
    };
164
};
165
AnyLigamentViaPoint lPSIL_1L = {
166
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.PSIL_1L;
167
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.PSIL_1L;
168
169
    AnyLigamentModelPol &Model = .PSIL;
170
    AnyDrawPLine drw = {
171
        Thickness = 0.005;
172
        RGB = {1,0,0};
173
    };
174
};
175
AnyLigamentViaPoint lPSIL_2R = {
176
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.PSIL_2R;
177
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.PSIL_2R;
178
    
179
    AnyLigamentModelPol &Model = .PSIL;
180
    AnyDrawPLine drw = {
181
        Thickness = 0.005;
182
        RGB = {1,0,0};
183
    };
184
};
185
AnyLigamentViaPoint lPSIL_2L = {
186
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.PSIL_2L;
187
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.PSIL_2L;
188
    
189
    AnyLigamentModelPol &Model = .PSIL;
190
    AnyDrawPLine drw = {
191
        Thickness = 0.005;
192
        RGB = {1,0,0};
193
    };
194
};
195
196
// sacral interosseous ligament
197
AnyLigamentModelPol SIL = {
198
    L0 = .SI_L0;
199
    eps1 = .epsSIL;
200
    F1 = .kSIL*eps1*L0;
201
};
202
AnyLigamentViaPoint lSIL_1R = {
203
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_1R;
204
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_1R;
205
    
206
    AnyLigamentModelPol &Model = .SIL;
207
    AnyDrawPLine drw = {
208
        Thickness = 0.005;
209
        RGB = {1,0,0};
210
    };
211
};
212
AnyLigamentViaPoint lSIL_1L = {
213
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_1L;
214
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_1L;
215
216
    AnyLigamentModelPol &Model = .SIL;
217
    AnyDrawPLine drw = {
218
        Thickness = 0.005;
219
        RGB = {1,0,0};
220
    };
221
};
222
AnyLigamentViaPoint lSIL_2R = {
223
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_2R;
224
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_2R;
225
    
226
    AnyLigamentModelPol &Model = .SIL;
227
    AnyDrawPLine drw = {
228
        Thickness = 0.005;
229
        RGB = {1,0,0};
230
    };
231
};
232
AnyLigamentViaPoint lSIL_2L = {
233
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_2L;
234
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_2L;
235
    
236
    AnyLigamentModelPol &Model = .SIL;
237
    AnyDrawPLine drw = {
238
        Thickness = 0.005;
239
        RGB = {1,0,0};
240
    };
241
};
242
AnyLigamentViaPoint lSIL_3R = {
243
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_3R;
244
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_3R;
245
    
246
    AnyLigamentModelPol &Model = .SIL;
247
    AnyDrawPLine drw = {
248
        Thickness = 0.005;
249
        RGB = {1,0,0};
250
    };
251
};
252
AnyLigamentViaPoint lSIL_3L = {
253
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_3L;
254
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_3L;
255
    
256
    AnyLigamentModelPol &Model = .SIL;
257
    AnyDrawPLine drw = {
258
        Thickness = 0.005;
259
        RGB = {1,0,0};
260
    };
261
};
262
AnyLigamentViaPoint lSIL_4R = {
263
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_4R;
264
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_4R;
265
    
266
    AnyLigamentModelPol &Model = .SIL;
267
    AnyDrawPLine drw = {
268
        Thickness = 0.005;
269
        RGB = {1,0,0};
270
    };
271
};
272
AnyLigamentViaPoint lSIL_4L = {
273
    AnyRefNode &Ori = ...SegmentsLumbar.SacrumSeg.SIL_4L;
274
    AnyRefNode &End = ...SegmentsLumbar.PelvisSeg.SIL_4L;
275
    
276
    AnyLigamentModelPol &Model = .SIL;
277
    AnyDrawPLine drw = {
278
        Thickness = 0.005;
279
        RGB = {1,0,0};
280
    };
281
};