true "" minor collection #1 [rml_user_gc called roots=4] minor collection #2 [rml_user_gc called roots=4] minor collection #3 [rml_user_gc called roots=4] minor collection #4 [rml_user_gc called roots=4] minor collection #5 [rml_user_gc called roots=4] minor collection #6 [rml_user_gc called roots=4] minor collection #7 [rml_user_gc called roots=4] minor collection #8 [rml_user_gc called roots=4] minor collection #9 [rml_user_gc called roots=4] minor collection #10 [rml_user_gc called roots=4] minor collection #11 [rml_user_gc called roots=4] minor collection #12 [rml_user_gc called roots=4] minor collection #13 [rml_user_gc called roots=4] minor collection #14 [rml_user_gc called roots=4] minor collection #15 [rml_user_gc called roots=4] minor collection #16 [rml_user_gc called roots=4] minor collection #17 [rml_user_gc called roots=4] minor collection #18 [rml_user_gc called roots=4] minor collection #19 [rml_user_gc called roots=4] minor collection #20 [rml_user_gc called roots=4] minor collection #21 [rml_user_gc called roots=4] minor collection #22 [rml_user_gc called roots=4] minor collection #23 [rml_user_gc called roots=4] minor collection #24 [rml_user_gc called roots=4] minor collection #25 [rml_user_gc called roots=4] minor collection #26 [rml_user_gc called roots=4] minor collection #27 [rml_user_gc called roots=4] minor collection #28 [rml_user_gc called roots=4] minor collection #29 [rml_user_gc called roots=4] minor collection #30 [rml_user_gc called roots=4] minor collection #31 [rml_user_gc called roots=4] minor collection #32 [rml_user_gc called roots=4] minor collection #33 [rml_user_gc called roots=4] minor collection #34 [rml_user_gc called roots=4] minor collection #35 [rml_user_gc called roots=4] minor collection #36 [rml_user_gc called roots=4] minor collection #37 [rml_user_gc called roots=4] minor collection #38 [rml_user_gc called roots=4] minor collection #39 [rml_user_gc called roots=4] minor collection #40 [rml_user_gc called roots=4] minor collection #41 [rml_user_gc called roots=4] minor collection #42 [rml_user_gc called roots=4] minor collection #43 [rml_user_gc called roots=4] minor collection #44 [rml_user_gc called roots=4] minor collection #45 [rml_user_gc called roots=4] minor collection #46 [rml_user_gc called roots=4] minor collection #47 [rml_user_gc called roots=4] minor collection #48 [rml_user_gc called roots=4] minor collection #49 [rml_user_gc called roots=4] minor collection #50 [rml_user_gc called roots=4] minor collection #51 [rml_user_gc called roots=4] minor collection #52 [rml_user_gc called roots=4] minor collection #53 [rml_user_gc called roots=4] minor collection #54 [rml_user_gc called roots=4] minor collection #55 [rml_user_gc called roots=4] minor collection #56 [rml_user_gc called roots=4] minor collection #57 [rml_user_gc called roots=4] minor collection #58 [rml_user_gc called roots=4] minor collection #59 [rml_user_gc called roots=4] minor collection #60 [rml_user_gc called roots=4] minor collection #61 [rml_user_gc called roots=4] minor collection #62 [rml_user_gc called roots=4] minor collection #63 [rml_user_gc called roots=4] minor collection #64 [rml_user_gc called roots=4] minor collection #65 [rml_user_gc called roots=4] minor collection #66 [rml_user_gc called roots=4] minor collection #67 [rml_user_gc called roots=4] minor collection #68 [rml_user_gc called roots=4] minor collection #69 [rml_user_gc called roots=4] minor collection #70 [rml_user_gc called roots=4] minor collection #71 [rml_user_gc called roots=4] minor collection #72 [rml_user_gc called roots=4] minor collection #73 [rml_user_gc called roots=4] minor collection #74 [rml_user_gc called roots=4] minor collection #75 [rml_user_gc called roots=4] minor collection #76 [rml_user_gc called roots=4] minor collection #77 [rml_user_gc called roots=4] minor collection #78 [rml_user_gc called roots=4] minor collection #79 [rml_user_gc called roots=4] minor collection #80 [rml_user_gc called roots=4] minor collection #81 [rml_user_gc called roots=4] minor collection #82 [rml_user_gc called roots=4] minor collection #83 [rml_user_gc called roots=4] minor collection #84 [rml_user_gc called roots=4] minor collection #85 [rml_user_gc called roots=4] minor collection #86 [rml_user_gc called roots=4] minor collection #87 [rml_user_gc called roots=4] minor collection #88 [rml_user_gc called roots=4] minor collection #89 [rml_user_gc called roots=4] minor collection #90 [rml_user_gc called roots=4] minor collection #91 [rml_user_gc called roots=4] minor collection #92 [rml_user_gc called roots=4] minor collection #93 [rml_user_gc called roots=4] minor collection #94 [rml_user_gc called roots=4] minor collection #95 [rml_user_gc called roots=4] minor collection #96 [rml_user_gc called roots=4] minor collection #97 [rml_user_gc called roots=4] minor collection #98 [rml_user_gc called roots=4] minor collection #99 [rml_user_gc called roots=4] minor collection #100 [rml_user_gc called roots=4] minor collection #101 [rml_user_gc called roots=4] minor collection #102 [rml_user_gc called roots=4] minor collection #103 [rml_user_gc called roots=4] minor collection #104 [rml_user_gc called roots=4] minor collection #105 [rml_user_gc called roots=4] minor collection #106 [rml_user_gc called roots=4] minor collection #107 [rml_user_gc called roots=4] minor collection #108 [rml_user_gc called roots=4] minor collection #109 [rml_user_gc called roots=4] minor collection #110 [rml_user_gc called roots=4] minor collection #111 [rml_user_gc called roots=4] minor collection #112 [rml_user_gc called roots=4] minor collection #113 [rml_user_gc called roots=4] minor collection #114 [rml_user_gc called roots=4] minor collection #115 [rml_user_gc called roots=4] minor collection #116 [rml_user_gc called roots=4] minor collection #117 [rml_user_gc called roots=4] minor collection #118 [rml_user_gc called roots=4] minor collection #119 [rml_user_gc called roots=4] minor collection #120 [rml_user_gc called roots=4] minor collection #121 [rml_user_gc called roots=4] minor collection #122 [rml_user_gc called roots=4] minor collection #123 [rml_user_gc called roots=4] minor collection #124 [rml_user_gc called roots=4] minor collection #125 [rml_user_gc called roots=4] minor collection #126 [rml_user_gc called roots=4] minor collection #127 [rml_user_gc called roots=4] minor collection #128 [rml_user_gc called roots=4] minor collection #129 [rml_user_gc called roots=4] minor collection #130 [rml_user_gc called roots=4] minor collection #131 [rml_user_gc called roots=4] minor collection #132 [rml_user_gc called roots=4] minor collection #133 [rml_user_gc called roots=4] minor collection #134 [rml_user_gc called roots=4] minor collection #135 [rml_user_gc called roots=4] minor collection #136 [rml_user_gc called roots=4] minor collection #137 [rml_user_gc called roots=4] minor collection #138 [rml_user_gc called roots=4] minor collection #139 [rml_user_gc called roots=4] minor collection #140 [rml_user_gc called roots=4] minor collection #141 [rml_user_gc called roots=4] minor collection #142 [rml_user_gc called roots=4] minor collection #143 [rml_user_gc called roots=4] minor collection #144 [rml_user_gc called roots=4] minor collection #145 [rml_user_gc called roots=4] minor collection #146 [rml_user_gc called roots=4] minor collection #147 [rml_user_gc called roots=4] minor collection #148 [rml_user_gc called roots=4] minor collection #149 [rml_user_gc called roots=4] minor collection #150 [rml_user_gc called roots=4] minor collection #151 [rml_user_gc called roots=4] minor collection #152 [rml_user_gc called roots=4] minor collection #153 [rml_user_gc called roots=4] minor collection #154 [rml_user_gc called roots=4] minor collection #155 [rml_user_gc called roots=4] minor collection #156 [rml_user_gc called roots=4] minor collection #157 [rml_user_gc called roots=4] minor collection #158 [rml_user_gc called roots=4] minor collection #159 [rml_user_gc called roots=4] minor collection #160 [rml_user_gc called roots=4] minor collection #161 [rml_user_gc called roots=4] minor collection #162 [rml_user_gc called roots=4] minor collection #163 [rml_user_gc called roots=4] minor collection #164 [rml_user_gc called roots=4] minor collection #165 [rml_user_gc called roots=4] minor collection #166 [rml_user_gc called roots=4] minor collection #167 [rml_user_gc called roots=4] minor collection #168 [rml_user_gc called roots=4] minor collection #169 [rml_user_gc called roots=4] minor collection #170 [rml_user_gc called roots=4] minor collection #171 [rml_user_gc called roots=4] minor collection #172 [rml_user_gc called roots=4] minor collection #173 [rml_user_gc called roots=4] minor collection #174 [rml_user_gc called roots=4] minor collection #175 [rml_user_gc called roots=4] minor collection #176 [rml_user_gc called roots=4] minor collection #177 [rml_user_gc called roots=4] minor collection #178 [rml_user_gc called roots=4] minor collection #179 [rml_user_gc called roots=4] minor collection #180 [rml_user_gc called roots=4] minor collection #181 [rml_user_gc called roots=4] minor collection #182 [rml_user_gc called roots=4] minor collection #183 [rml_user_gc called roots=4] minor collection #184 [rml_user_gc called roots=4] minor collection #185 [rml_user_gc called roots=4] minor collection #186 [rml_user_gc called roots=4] minor collection #187 [rml_user_gc called roots=4] minor collection #188 [rml_user_gc called roots=4] minor collection #189 [rml_user_gc called roots=4] minor collection #190 [rml_user_gc called roots=4] minor collection #191 [rml_user_gc called roots=4] minor collection #192 [rml_user_gc called roots=4] minor collection #193 [rml_user_gc called roots=4] minor collection #194 [rml_user_gc called roots=4] minor collection #195 [rml_user_gc called roots=4] minor collection #196 [rml_user_gc called roots=4] minor collection #197 [rml_user_gc called roots=4] minor collection #198 [rml_user_gc called roots=4] minor collection #199 [rml_user_gc called roots=4] minor collection #200 [rml_user_gc called roots=4] minor collection #201 [rml_user_gc called roots=4] minor collection #202 [rml_user_gc called roots=4] [major collection #1.. expanding heap (A) ... [rml_user_gc called roots=4] 25% used] minor collection #203 [rml_user_gc called roots=4] minor collection #204 [rml_user_gc called roots=4] minor collection #205 [rml_user_gc called roots=4] minor collection #206 [rml_user_gc called roots=4] minor collection #207 [rml_user_gc called roots=4] minor collection #208 [rml_user_gc called roots=4] minor collection #209 [rml_user_gc called roots=4] minor collection #210 [rml_user_gc called roots=4] minor collection #211 [rml_user_gc called roots=4] minor collection #212 [rml_user_gc called roots=4] minor collection #213 [rml_user_gc called roots=4] minor collection #214 [rml_user_gc called roots=4] minor collection #215 [rml_user_gc called roots=4] minor collection #216 [rml_user_gc called roots=4] minor collection #217 [rml_user_gc called roots=4] minor collection #218 [rml_user_gc called roots=4] minor collection #219 [rml_user_gc called roots=4] minor collection #220 [rml_user_gc called roots=4] minor collection #221 [rml_user_gc called roots=4] minor collection #222 [rml_user_gc called roots=4] minor collection #223 [rml_user_gc called roots=4] minor collection #224 [rml_user_gc called roots=4] minor collection #225 [rml_user_gc called roots=4] minor collection #226 [rml_user_gc called roots=4] minor collection #227 [rml_user_gc called roots=4] minor collection #228 [rml_user_gc called roots=4] minor collection #229 [rml_user_gc called roots=4] minor collection #230 [rml_user_gc called roots=4] minor collection #231 [rml_user_gc called roots=4] minor collection #232 [rml_user_gc called roots=4] minor collection #233 [rml_user_gc called roots=4] minor collection #234 [rml_user_gc called roots=4] minor collection #235 [rml_user_gc called roots=4] minor collection #236 [rml_user_gc called roots=4] minor collection #237 [rml_user_gc called roots=4] minor collection #238 [rml_user_gc called roots=4] minor collection #239 [rml_user_gc called roots=4] minor collection #240 [rml_user_gc called roots=4] minor collection #241 [rml_user_gc called roots=4] minor collection #242 [rml_user_gc called roots=4] minor collection #243 [rml_user_gc called roots=4] minor collection #244 [rml_user_gc called roots=4] minor collection #245 [rml_user_gc called roots=4] minor collection #246 [rml_user_gc called roots=4] minor collection #247 [rml_user_gc called roots=4] minor collection #248 [rml_user_gc called roots=4] minor collection #249 [rml_user_gc called roots=4] minor collection #250 [rml_user_gc called roots=4] minor collection #251 [rml_user_gc called roots=4] minor collection #252 [rml_user_gc called roots=4] minor collection #253 [rml_user_gc called roots=4] minor collection #254 [rml_user_gc called roots=4] minor collection #255 [rml_user_gc called roots=4] minor collection #256 [rml_user_gc called roots=4] minor collection #257 [rml_user_gc called roots=4] minor collection #258 [rml_user_gc called roots=4] minor collection #259 [rml_user_gc called roots=4] minor collection #260 [rml_user_gc called roots=4] minor collection #261 [rml_user_gc called roots=4] minor collection #262 [rml_user_gc called roots=4] minor collection #263 [rml_user_gc called roots=4] minor collection #264 [rml_user_gc called roots=4] minor collection #265 [rml_user_gc called roots=4] minor collection #266 [rml_user_gc called roots=4] minor collection #267 [rml_user_gc called roots=4] minor collection #268 [rml_user_gc called roots=4] minor collection #269 [rml_user_gc called roots=4] minor collection #270 [rml_user_gc called roots=4] minor collection #271 [rml_user_gc called roots=4] minor collection #272 [rml_user_gc called roots=4] minor collection #273 [rml_user_gc called roots=4] minor collection #274 [rml_user_gc called roots=4] minor collection #275 [rml_user_gc called roots=4] minor collection #276 [rml_user_gc called roots=4] minor collection #277 [rml_user_gc called roots=4] minor collection #278 [rml_user_gc called roots=4] minor collection #279 [rml_user_gc called roots=4] minor collection #280 [rml_user_gc called roots=4] minor collection #281 [rml_user_gc called roots=4] minor collection #282 [rml_user_gc called roots=4] minor collection #283 [rml_user_gc called roots=4] minor collection #284 [rml_user_gc called roots=4] minor collection #285 [rml_user_gc called roots=4] minor collection #286 [rml_user_gc called roots=4] minor collection #287 [rml_user_gc called roots=4] minor collection #288 [rml_user_gc called roots=4] minor collection #289 [rml_user_gc called roots=4] minor collection #290 [rml_user_gc called roots=4] minor collection #291 [rml_user_gc called roots=4] minor collection #292 [rml_user_gc called roots=4] minor collection #293 [rml_user_gc called roots=4] minor collection #294 [rml_user_gc called roots=4] minor collection #295 [rml_user_gc called roots=4] minor collection #296 [rml_user_gc called roots=4] minor collection #297 [rml_user_gc called roots=4] minor collection #298 [rml_user_gc called roots=4] minor collection #299 [rml_user_gc called roots=4] minor collection #300 [rml_user_gc called roots=4] minor collection #301 [rml_user_gc called roots=4] minor collection #302 [rml_user_gc called roots=4] minor collection #303 [rml_user_gc called roots=4] minor collection #304 [rml_user_gc called roots=4] minor collection #305 [rml_user_gc called roots=4] minor collection #306 [rml_user_gc called roots=4] minor collection #307 [rml_user_gc called roots=4] minor collection #308 [rml_user_gc called roots=4] minor collection #309 [rml_user_gc called roots=4] minor collection #310 [rml_user_gc called roots=4] minor collection #311 [rml_user_gc called roots=4] minor collection #312 [rml_user_gc called roots=4] minor collection #313 [rml_user_gc called roots=4] minor collection #314 [rml_user_gc called roots=4] minor collection #315 [rml_user_gc called roots=4] minor collection #316 [rml_user_gc called roots=4] minor collection #317 [rml_user_gc called roots=4] minor collection #318 [rml_user_gc called roots=4] minor collection #319 [rml_user_gc called roots=4] minor collection #320 [rml_user_gc called roots=4] minor collection #321 [rml_user_gc called roots=4] minor collection #322 [rml_user_gc called roots=4] minor collection #323 [rml_user_gc called roots=4] minor collection #324 [rml_user_gc called roots=4] minor collection #325 [rml_user_gc called roots=4] minor collection #326 [rml_user_gc called roots=4] minor collection #327 [rml_user_gc called roots=4] minor collection #328 [rml_user_gc called roots=4] minor collection #329 [rml_user_gc called roots=4] minor collection #330 [rml_user_gc called roots=4] minor collection #331 [rml_user_gc called roots=4] minor collection #332 [rml_user_gc called roots=4] minor collection #333 [rml_user_gc called roots=4] minor collection #334 [rml_user_gc called roots=4] minor collection #335 [rml_user_gc called roots=4] minor collection #336 [rml_user_gc called roots=4] minor collection #337 [rml_user_gc called roots=4] minor collection #338 [rml_user_gc called roots=4] minor collection #339 [rml_user_gc called roots=4] minor collection #340 [rml_user_gc called roots=4] minor collection #341 [rml_user_gc called roots=4] minor collection #342 [rml_user_gc called roots=4] minor collection #343 [rml_user_gc called roots=4] minor collection #344 [rml_user_gc called roots=4] minor collection #345 [rml_user_gc called roots=4] minor collection #346 [rml_user_gc called roots=4] minor collection #347 [rml_user_gc called roots=4] minor collection #348 [rml_user_gc called roots=4] minor collection #349 [rml_user_gc called roots=4] minor collection #350 [rml_user_gc called roots=4] minor collection #351 [rml_user_gc called roots=4] minor collection #352 [rml_user_gc called roots=4] minor collection #353 [rml_user_gc called roots=4] minor collection #354 [rml_user_gc called roots=4] minor collection #355 [rml_user_gc called roots=4] minor collection #356 [rml_user_gc called roots=4] minor collection #357 [rml_user_gc called roots=4] minor collection #358 [rml_user_gc called roots=4] minor collection #359 [rml_user_gc called roots=4] minor collection #360 [rml_user_gc called roots=4] minor collection #361 [rml_user_gc called roots=4] minor collection #362 [rml_user_gc called roots=4] minor collection #363 [rml_user_gc called roots=4] minor collection #364 [rml_user_gc called roots=4] minor collection #365 [rml_user_gc called roots=4] minor collection #366 [rml_user_gc called roots=4] minor collection #367 [rml_user_gc called roots=4] minor collection #368 [rml_user_gc called roots=4] minor collection #369 [rml_user_gc called roots=4] minor collection #370 [rml_user_gc called roots=4] minor collection #371 [rml_user_gc called roots=4] minor collection #372 [rml_user_gc called roots=4] minor collection #373 [rml_user_gc called roots=4] minor collection #374 [rml_user_gc called roots=4] minor collection #375 [rml_user_gc called roots=4] minor collection #376 [rml_user_gc called roots=4] minor collection #377 [rml_user_gc called roots=4] minor collection #378 [rml_user_gc called roots=4] minor collection #379 [rml_user_gc called roots=4] minor collection #380 [rml_user_gc called roots=4] minor collection #381 [rml_user_gc called roots=4] minor collection #382 [rml_user_gc called roots=4] minor collection #383 [rml_user_gc called roots=4] minor collection #384 [rml_user_gc called roots=4] minor collection #385 [rml_user_gc called roots=4] minor collection #386 [rml_user_gc called roots=4] minor collection #387 [rml_user_gc called roots=4] minor collection #388 [rml_user_gc called roots=4] minor collection #389 [rml_user_gc called roots=4] minor collection #390 [rml_user_gc called roots=4] minor collection #391 [rml_user_gc called roots=4] minor collection #392 [rml_user_gc called roots=4] minor collection #393 [rml_user_gc called roots=4] minor collection #394 [rml_user_gc called roots=4] minor collection #395 [rml_user_gc called roots=4] minor collection #396 [rml_user_gc called roots=4] minor collection #397 [rml_user_gc called roots=4] minor collection #398 [rml_user_gc called roots=4] minor collection #399 [rml_user_gc called roots=4] minor collection #400 [rml_user_gc called roots=4] minor collection #401 [rml_user_gc called roots=4] minor collection #402 [rml_user_gc called roots=4] minor collection #403 [rml_user_gc called roots=4] minor collection #404 [rml_user_gc called roots=4] minor collection #405 [rml_user_gc called roots=4] minor collection #406 [rml_user_gc called roots=4] minor collection #407 [rml_user_gc called roots=4] minor collection #408 [rml_user_gc called roots=4] minor collection #409 [rml_user_gc called roots=4] minor collection #410 [rml_user_gc called roots=4] minor collection #411 [rml_user_gc called roots=4] minor collection #412 [rml_user_gc called roots=4] minor collection #413 [rml_user_gc called roots=4] minor collection #414 [rml_user_gc called roots=4] minor collection #415 [rml_user_gc called roots=4] minor collection #416 [rml_user_gc called roots=4] minor collection #417 [rml_user_gc called roots=4] minor collection #418 [rml_user_gc called roots=4] minor collection #419 [rml_user_gc called roots=4] minor collection #420 [rml_user_gc called roots=4] minor collection #421 [rml_user_gc called roots=4] minor collection #422 [rml_user_gc called roots=4] minor collection #423 [rml_user_gc called roots=4] minor collection #424 [rml_user_gc called roots=4] minor collection #425 [rml_user_gc called roots=4] minor collection #426 [rml_user_gc called roots=4] minor collection #427 [rml_user_gc called roots=4] minor collection #428 [rml_user_gc called roots=4] minor collection #429 [rml_user_gc called roots=4] minor collection #430 [rml_user_gc called roots=4] minor collection #431 [rml_user_gc called roots=4] minor collection #432 [rml_user_gc called roots=4] minor collection #433 [rml_user_gc called roots=4] minor collection #434 [rml_user_gc called roots=4] minor collection #435 [rml_user_gc called roots=4] minor collection #436 [rml_user_gc called roots=4] minor collection #437 [rml_user_gc called roots=4] minor collection #438 [rml_user_gc called roots=4] minor collection #439 [rml_user_gc called roots=4] minor collection #440 [rml_user_gc called roots=4] minor collection #441 [rml_user_gc called roots=4] minor collection #442 [rml_user_gc called roots=4] minor collection #443 [rml_user_gc called roots=4] minor collection #444 [rml_user_gc called roots=4] minor collection #445 [rml_user_gc called roots=4] minor collection #446 [rml_user_gc called roots=4] minor collection #447 [rml_user_gc called roots=4] minor collection #448 [rml_user_gc called roots=4] minor collection #449 [rml_user_gc called roots=4] minor collection #450 [rml_user_gc called roots=4] minor collection #451 [rml_user_gc called roots=4] minor collection #452 [rml_user_gc called roots=4] minor collection #453 [rml_user_gc called roots=4] minor collection #454 [rml_user_gc called roots=4] minor collection #455 [rml_user_gc called roots=4] minor collection #456 [rml_user_gc called roots=4] minor collection #457 [rml_user_gc called roots=4] minor collection #458 [rml_user_gc called roots=4] minor collection #459 [rml_user_gc called roots=4] minor collection #460 [rml_user_gc called roots=4] minor collection #461 [rml_user_gc called roots=4] minor collection #462 [rml_user_gc called roots=4] minor collection #463 [rml_user_gc called roots=4] minor collection #464 [rml_user_gc called roots=4] minor collection #465 [rml_user_gc called roots=4] minor collection #466 [rml_user_gc called roots=4] minor collection #467 [rml_user_gc called roots=4] minor collection #468 [rml_user_gc called roots=4] minor collection #469 [rml_user_gc called roots=4] minor collection #470 [rml_user_gc called roots=4] minor collection #471 [rml_user_gc called roots=4] minor collection #472 [rml_user_gc called roots=4] minor collection #473 [rml_user_gc called roots=4] minor collection #474 [rml_user_gc called roots=4] minor collection #475 [rml_user_gc called roots=4] minor collection #476 [rml_user_gc called roots=4] minor collection #477 [rml_user_gc called roots=4] minor collection #478 [rml_user_gc called roots=4] minor collection #479 [rml_user_gc called roots=4] minor collection #480 [rml_user_gc called roots=4] minor collection #481 [rml_user_gc called roots=4] minor collection #482 [rml_user_gc called roots=4] minor collection #483 [rml_user_gc called roots=4] minor collection #484 [rml_user_gc called roots=4] minor collection #485 [rml_user_gc called roots=4] minor collection #486 [rml_user_gc called roots=4] minor collection #487 [rml_user_gc called roots=4] minor collection #488 [rml_user_gc called roots=4] minor collection #489 [rml_user_gc called roots=4] minor collection #490 [rml_user_gc called roots=4] minor collection #491 [rml_user_gc called roots=4] minor collection #492 [rml_user_gc called roots=4] minor collection #493 [rml_user_gc called roots=4] minor collection #494 [rml_user_gc called roots=4] minor collection #495 [rml_user_gc called roots=4] minor collection #496 [rml_user_gc called roots=4] minor collection #497 [rml_user_gc called roots=4] minor collection #498 [rml_user_gc called roots=4] minor collection #499 [rml_user_gc called roots=4] minor collection #500 [rml_user_gc called roots=4] minor collection #501 [rml_user_gc called roots=4] minor collection #502 [rml_user_gc called roots=4] minor collection #503 [rml_user_gc called roots=4] minor collection #504 [rml_user_gc called roots=4] minor collection #505 [rml_user_gc called roots=4] minor collection #506 [rml_user_gc called roots=4] minor collection #507 [rml_user_gc called roots=4] minor collection #508 [rml_user_gc called roots=4] minor collection #509 [rml_user_gc called roots=4] minor collection #510 [rml_user_gc called roots=4] [major collection #2.. expanding heap (A) ... [rml_user_gc called roots=4] 33% used] minor collection #511 [rml_user_gc called roots=4] minor collection #512 [rml_user_gc called roots=4] minor collection #513 [rml_user_gc called roots=4] minor collection #514 [rml_user_gc called roots=4] minor collection #515 [rml_user_gc called roots=4] minor collection #516 [rml_user_gc called roots=4] minor collection #517 [rml_user_gc called roots=4] minor collection #518 [rml_user_gc called roots=4] minor collection #519 [rml_user_gc called roots=4] minor collection #520 [rml_user_gc called roots=4] minor collection #521 [rml_user_gc called roots=4] minor collection #522 [rml_user_gc called roots=4] minor collection #523 [rml_user_gc called roots=4] minor collection #524 [rml_user_gc called roots=4] minor collection #525 [rml_user_gc called roots=4] minor collection #526 [rml_user_gc called roots=4] minor collection #527 [rml_user_gc called roots=4] minor collection #528 [rml_user_gc called roots=4] minor collection #529 [rml_user_gc called roots=4] minor collection #530 [rml_user_gc called roots=4] minor collection #531 [rml_user_gc called roots=4] minor collection #532 [rml_user_gc called roots=4] minor collection #533 [rml_user_gc called roots=4] minor collection #534 [rml_user_gc called roots=4] minor collection #535 [rml_user_gc called roots=4] minor collection #536 [rml_user_gc called roots=4] minor collection #537 [rml_user_gc called roots=4] minor collection #538 [rml_user_gc called roots=4] minor collection #539 [rml_user_gc called roots=4] minor collection #540 [rml_user_gc called roots=4] minor collection #541 [rml_user_gc called roots=4] minor collection #542 [rml_user_gc called roots=4] minor collection #543 [rml_user_gc called roots=4] minor collection #544 [rml_user_gc called roots=4] minor collection #545 [rml_user_gc called roots=4] minor collection #546 [rml_user_gc called roots=4] minor collection #547 [rml_user_gc called roots=4] minor collection #548 [rml_user_gc called roots=4] minor collection #549 [rml_user_gc called roots=4] minor collection #550 [rml_user_gc called roots=4] minor collection #551 [rml_user_gc called roots=4] minor collection #552 [rml_user_gc called roots=4] minor collection #553 [rml_user_gc called roots=4] minor collection #554 [rml_user_gc called roots=4] minor collection #555 [rml_user_gc called roots=4] minor collection #556 [rml_user_gc called roots=4] minor collection #557 [rml_user_gc called roots=4] minor collection #558 [rml_user_gc called roots=4] minor collection #559 [rml_user_gc called roots=4] minor collection #560 [rml_user_gc called roots=4] minor collection #561 [rml_user_gc called roots=4] minor collection #562 [rml_user_gc called roots=4] minor collection #563 [rml_user_gc called roots=4] minor collection #564 [rml_user_gc called roots=4] minor collection #565 [rml_user_gc called roots=4] minor collection #566 [rml_user_gc called roots=4] minor collection #567 [rml_user_gc called roots=4] minor collection #568 [rml_user_gc called roots=4] minor collection #569 [rml_user_gc called roots=4] minor collection #570 [rml_user_gc called roots=4] minor collection #571 [rml_user_gc called roots=4] minor collection #572 [rml_user_gc called roots=4] minor collection #573 [rml_user_gc called roots=4] minor collection #574 [rml_user_gc called roots=4] minor collection #575 [rml_user_gc called roots=4] minor collection #576 [rml_user_gc called roots=4] minor collection #577 [rml_user_gc called roots=4] minor collection #578 [rml_user_gc called roots=4] minor collection #579 [rml_user_gc called roots=4] minor collection #580 [rml_user_gc called roots=4] minor collection #581 [rml_user_gc called roots=4] minor collection #582 [rml_user_gc called roots=4] minor collection #583 [rml_user_gc called roots=4] minor collection #584 [rml_user_gc called roots=4] minor collection #585 [rml_user_gc called roots=4] minor collection #586 [rml_user_gc called roots=4] minor collection #587 [rml_user_gc called roots=4] minor collection #588 [rml_user_gc called roots=4] minor collection #589 [rml_user_gc called roots=4] minor collection #590 [rml_user_gc called roots=4] minor collection #591 [rml_user_gc called roots=4] minor collection #592 [rml_user_gc called roots=4] minor collection #593 [rml_user_gc called roots=4] minor collection #594 [rml_user_gc called roots=4] minor collection #595 [rml_user_gc called roots=4] minor collection #596 [rml_user_gc called roots=4] minor collection #597 [rml_user_gc called roots=4] minor collection #598 [rml_user_gc called roots=4] minor collection #599 [rml_user_gc called roots=4] minor collection #600 [rml_user_gc called roots=4] minor collection #601 [rml_user_gc called roots=4] minor collection #602 [rml_user_gc called roots=4] minor collection #603 [rml_user_gc called roots=4] minor collection #604 [rml_user_gc called roots=4] minor collection #605 [rml_user_gc called roots=4] minor collection #606 [rml_user_gc called roots=4] minor collection #607 [rml_user_gc called roots=4] minor collection #608 [rml_user_gc called roots=4] minor collection #609 [rml_user_gc called roots=4] minor collection #610 [rml_user_gc called roots=4] minor collection #611 [rml_user_gc called roots=4] minor collection #612 [rml_user_gc called roots=4] minor collection #613 [rml_user_gc called roots=4] minor collection #614 [rml_user_gc called roots=4] minor collection #615 [rml_user_gc called roots=4] minor collection #616 [rml_user_gc called roots=4] minor collection #617 [rml_user_gc called roots=4] minor collection #618 [rml_user_gc called roots=4] minor collection #619 [rml_user_gc called roots=4] minor collection #620 [rml_user_gc called roots=4] minor collection #621 [rml_user_gc called roots=4] minor collection #622 [rml_user_gc called roots=4] minor collection #623 [rml_user_gc called roots=4] minor collection #624 [rml_user_gc called roots=4] minor collection #625 [rml_user_gc called roots=4] minor collection #626 [rml_user_gc called roots=4] minor collection #627 [rml_user_gc called roots=4] minor collection #628 [rml_user_gc called roots=4] minor collection #629 [rml_user_gc called roots=4] minor collection #630 [rml_user_gc called roots=4] minor collection #631 [rml_user_gc called roots=4] minor collection #632 [rml_user_gc called roots=4] minor collection #633 [rml_user_gc called roots=4] minor collection #634 [rml_user_gc called roots=4] minor collection #635 [rml_user_gc called roots=4] minor collection #636 [rml_user_gc called roots=4] minor collection #637 [rml_user_gc called roots=4] minor collection #638 [rml_user_gc called roots=4] minor collection #639 [rml_user_gc called roots=4] minor collection #640 [rml_user_gc called roots=4] minor collection #641 [rml_user_gc called roots=4] minor collection #642 [rml_user_gc called roots=4] minor collection #643 [rml_user_gc called roots=4] minor collection #644 [rml_user_gc called roots=4] minor collection #645 [rml_user_gc called roots=4] minor collection #646 [rml_user_gc called roots=4] minor collection #647 [rml_user_gc called roots=4] minor collection #648 [rml_user_gc called roots=4] minor collection #649 [rml_user_gc called roots=4] minor collection #650 [rml_user_gc called roots=4] minor collection #651 [rml_user_gc called roots=4] minor collection #652 [rml_user_gc called roots=4] minor collection #653 [rml_user_gc called roots=4] minor collection #654 [rml_user_gc called roots=4] minor collection #655 [rml_user_gc called roots=4] minor collection #656 [rml_user_gc called roots=4] minor collection #657 [rml_user_gc called roots=4] minor collection #658 [rml_user_gc called roots=4] minor collection #659 [rml_user_gc called roots=4] minor collection #660 [rml_user_gc called roots=4] minor collection #661 [rml_user_gc called roots=4] minor collection #662 [rml_user_gc called roots=4] minor collection #663 [rml_user_gc called roots=4] minor collection #664 [rml_user_gc called roots=4] minor collection #665 [rml_user_gc called roots=4] minor collection #666 [rml_user_gc called roots=4] minor collection #667 [rml_user_gc called roots=4] minor collection #668 [rml_user_gc called roots=4] minor collection #669 [rml_user_gc called roots=4] minor collection #670 [rml_user_gc called roots=4] minor collection #671 [rml_user_gc called roots=4] minor collection #672 [rml_user_gc called roots=4] minor collection #673 [rml_user_gc called roots=4] minor collection #674 [rml_user_gc called roots=4] minor collection #675 [rml_user_gc called roots=4] minor collection #676 [rml_user_gc called roots=4] minor collection #677 [rml_user_gc called roots=4] minor collection #678 [rml_user_gc called roots=4] minor collection #679 [rml_user_gc called roots=4] minor collection #680 [rml_user_gc called roots=4] [major collection #3.. expanding heap (A) ... [rml_user_gc called roots=4] 46% used] minor collection #681 [rml_user_gc called roots=4] minor collection #682 [rml_user_gc called roots=4] minor collection #683 [rml_user_gc called roots=4] minor collection #684 [rml_user_gc called roots=4] minor collection #685 [rml_user_gc called roots=4] minor collection #686 [rml_user_gc called roots=4] minor collection #687 [rml_user_gc called roots=4] minor collection #688 [rml_user_gc called roots=4] minor collection #689 [rml_user_gc called roots=4] minor collection #690 [rml_user_gc called roots=4] minor collection #691 [rml_user_gc called roots=4] minor collection #692 [rml_user_gc called roots=4] minor collection #693 [rml_user_gc called roots=4] minor collection #694 [rml_user_gc called roots=4] minor collection #695 [rml_user_gc called roots=4] minor collection #696 [rml_user_gc called roots=4] minor collection #697 [rml_user_gc called roots=4] minor collection #698 [rml_user_gc called roots=4] minor collection #699 [rml_user_gc called roots=4] minor collection #700 [rml_user_gc called roots=4] minor collection #701 [rml_user_gc called roots=4] minor collection #702 [rml_user_gc called roots=4] minor collection #703 [rml_user_gc called roots=4] minor collection #704 [rml_user_gc called roots=4] minor collection #705 [rml_user_gc called roots=4] minor collection #706 [rml_user_gc called roots=4] minor collection #707 [rml_user_gc called roots=4] minor collection #708 [rml_user_gc called roots=4] minor collection #709 [rml_user_gc called roots=4] minor collection #710 [rml_user_gc called roots=4] minor collection #711 [rml_user_gc called roots=4] minor collection #712 [rml_user_gc called roots=4] minor collection #713 [rml_user_gc called roots=4] minor collection #714 [rml_user_gc called roots=4] minor collection #715 [rml_user_gc called roots=4] minor collection #716 [rml_user_gc called roots=4] minor collection #717 [rml_user_gc called roots=4] minor collection #718 [rml_user_gc called roots=4] minor collection #719 [rml_user_gc called roots=4] minor collection #720 [rml_user_gc called roots=4] minor collection #721 [rml_user_gc called roots=4] minor collection #722 [rml_user_gc called roots=4] minor collection #723 [rml_user_gc called roots=4] minor collection #724 [rml_user_gc called roots=4] minor collection #725 [rml_user_gc called roots=4] minor collection #726 [rml_user_gc called roots=4] minor collection #727 [rml_user_gc called roots=4] minor collection #728 [rml_user_gc called roots=4] minor collection #729 [rml_user_gc called roots=4] minor collection #730 [rml_user_gc called roots=4] minor collection #731 [rml_user_gc called roots=4] minor collection #732 [rml_user_gc called roots=4] minor collection #733 [rml_user_gc called roots=4] minor collection #734 [rml_user_gc called roots=4] minor collection #735 [rml_user_gc called roots=4] minor collection #736 [rml_user_gc called roots=4] minor collection #737 [rml_user_gc called roots=4] minor collection #738 [rml_user_gc called roots=4] minor collection #739 [rml_user_gc called roots=4] minor collection #740 [rml_user_gc called roots=4] minor collection #741 [rml_user_gc called roots=4] minor collection #742 [rml_user_gc called roots=4] minor collection #743 [rml_user_gc called roots=4] minor collection #744 [rml_user_gc called roots=4] minor collection #745 [rml_user_gc called roots=4] minor collection #746 [rml_user_gc called roots=4] minor collection #747 [rml_user_gc called roots=4] minor collection #748 [rml_user_gc called roots=4] minor collection #749 [rml_user_gc called roots=4] minor collection #750 [rml_user_gc called roots=4] minor collection #751 [rml_user_gc called roots=4] minor collection #752 [rml_user_gc called roots=4] minor collection #753 [rml_user_gc called roots=4] minor collection #754 [rml_user_gc called roots=4] minor collection #755 [rml_user_gc called roots=4] minor collection #756 [rml_user_gc called roots=4] minor collection #757 [rml_user_gc called roots=4] minor collection #758 [rml_user_gc called roots=4] minor collection #759 [rml_user_gc called roots=4] minor collection #760 [rml_user_gc called roots=4] minor collection #761 [rml_user_gc called roots=4] minor collection #762 [rml_user_gc called roots=4] minor collection #763 [rml_user_gc called roots=4] minor collection #764 [rml_user_gc called roots=4] minor collection #765 [rml_user_gc called roots=4] minor collection #766 [rml_user_gc called roots=4] minor collection #767 [rml_user_gc called roots=4] minor collection #768 [rml_user_gc called roots=4] minor collection #769 [rml_user_gc called roots=4] minor collection #770 [rml_user_gc called roots=4] minor collection #771 [rml_user_gc called roots=4] minor collection #772 [rml_user_gc called roots=4] minor collection #773 [rml_user_gc called roots=4] minor collection #774 [rml_user_gc called roots=4] minor collection #775 [rml_user_gc called roots=4] minor collection #776 [rml_user_gc called roots=4] minor collection #777 [rml_user_gc called roots=4] minor collection #778 [rml_user_gc called roots=4] minor collection #779 [rml_user_gc called roots=4] minor collection #780 [rml_user_gc called roots=4] minor collection #781 [rml_user_gc called roots=4] minor collection #782 [rml_user_gc called roots=4] minor collection #783 [rml_user_gc called roots=4] minor collection #784 [rml_user_gc called roots=4] minor collection #785 [rml_user_gc called roots=4] minor collection #786 [rml_user_gc called roots=4] minor collection #787 [rml_user_gc called roots=4] minor collection #788 [rml_user_gc called roots=4] minor collection #789 [rml_user_gc called roots=4] minor collection #790 [rml_user_gc called roots=4] minor collection #791 [rml_user_gc called roots=4] minor collection #792 [rml_user_gc called roots=4] minor collection #793 [rml_user_gc called roots=4] minor collection #794 [rml_user_gc called roots=4] minor collection #795 [rml_user_gc called roots=4] minor collection #796 [rml_user_gc called roots=4] minor collection #797 [rml_user_gc called roots=4] minor collection #798 [rml_user_gc called roots=4] minor collection #799 [rml_user_gc called roots=4] minor collection #800 [rml_user_gc called roots=4] minor collection #801 [rml_user_gc called roots=4] minor collection #802 [rml_user_gc called roots=4] minor collection #803 [rml_user_gc called roots=4] minor collection #804 [rml_user_gc called roots=4] minor collection #805 [rml_user_gc called roots=4] minor collection #806 [rml_user_gc called roots=4] minor collection #807 [rml_user_gc called roots=4] minor collection #808 [rml_user_gc called roots=4] minor collection #809 [rml_user_gc called roots=4] minor collection #810 [rml_user_gc called roots=4] minor collection #811 [rml_user_gc called roots=4] minor collection #812 [rml_user_gc called roots=4] minor collection #813 [rml_user_gc called roots=4] minor collection #814 [rml_user_gc called roots=4] minor collection #815 [rml_user_gc called roots=4] minor collection #816 [rml_user_gc called roots=4] minor collection #817 [rml_user_gc called roots=4] minor collection #818 [rml_user_gc called roots=4] minor collection #819 [rml_user_gc called roots=4] minor collection #820 [rml_user_gc called roots=4] minor collection #821 [rml_user_gc called roots=4] minor collection #822 [rml_user_gc called roots=4] minor collection #823 [rml_user_gc called roots=4] minor collection #824 [rml_user_gc called roots=4] minor collection #825 [rml_user_gc called roots=4] minor collection #826 [rml_user_gc called roots=4] minor collection #827 [rml_user_gc called roots=4] minor collection #828 [rml_user_gc called roots=4] minor collection #829 [rml_user_gc called roots=4] minor collection #830 [rml_user_gc called roots=4] minor collection #831 [rml_user_gc called roots=4] minor collection #832 [rml_user_gc called roots=4] minor collection #833 [rml_user_gc called roots=4] minor collection #834 [rml_user_gc called roots=4] minor collection #835 [rml_user_gc called roots=4] minor collection #836 [rml_user_gc called roots=4] minor collection #837 [rml_user_gc called roots=4] minor collection #838 [rml_user_gc called roots=4] minor collection #839 [rml_user_gc called roots=4] minor collection #840 [rml_user_gc called roots=4] minor collection #841 [rml_user_gc called roots=4] minor collection #842 [rml_user_gc called roots=4] minor collection #843 [rml_user_gc called roots=4] minor collection #844 [rml_user_gc called roots=4] minor collection #845 [rml_user_gc called roots=4] minor collection #846 [rml_user_gc called roots=4] minor collection #847 [rml_user_gc called roots=4] minor collection #848 [rml_user_gc called roots=4] minor collection #849 [rml_user_gc called roots=4] minor collection #850 [rml_user_gc called roots=4] minor collection #851 [rml_user_gc called roots=4] minor collection #852 [rml_user_gc called roots=4] minor collection #853 [rml_user_gc called roots=4] minor collection #854 [rml_user_gc called roots=4] minor collection #855 [rml_user_gc called roots=4] minor collection #856 [rml_user_gc called roots=4] minor collection #857 [rml_user_gc called roots=4] minor collection #858 [rml_user_gc called roots=4] minor collection #859 [rml_user_gc called roots=4] minor collection #860 [rml_user_gc called roots=4] minor collection #861 [rml_user_gc called roots=4] minor collection #862 [rml_user_gc called roots=4] minor collection #863 [rml_user_gc called roots=4] minor collection #864 [rml_user_gc called roots=4] minor collection #865 [rml_user_gc called roots=4] minor collection #866 [rml_user_gc called roots=4] minor collection #867 [rml_user_gc called roots=4] minor collection #868 [rml_user_gc called roots=4] minor collection #869 [rml_user_gc called roots=4] minor collection #870 [rml_user_gc called roots=4] minor collection #871 [rml_user_gc called roots=4] minor collection #872 [rml_user_gc called roots=4] minor collection #873 [rml_user_gc called roots=4] minor collection #874 [rml_user_gc called roots=4] minor collection #875 [rml_user_gc called roots=4] minor collection #876 [rml_user_gc called roots=4] minor collection #877 [rml_user_gc called roots=4] minor collection #878 [rml_user_gc called roots=4] minor collection #879 [rml_user_gc called roots=4] minor collection #880 [rml_user_gc called roots=4] minor collection #881 [rml_user_gc called roots=4] minor collection #882 [rml_user_gc called roots=4] minor collection #883 [rml_user_gc called roots=4] minor collection #884 [rml_user_gc called roots=4] minor collection #885 [rml_user_gc called roots=4] minor collection #886 [rml_user_gc called roots=4] minor collection #887 [rml_user_gc called roots=4] minor collection #888 [rml_user_gc called roots=4] minor collection #889 [rml_user_gc called roots=4] minor collection #890 [rml_user_gc called roots=4] minor collection #891 [rml_user_gc called roots=4] minor collection #892 [rml_user_gc called roots=4] minor collection #893 [rml_user_gc called roots=4] minor collection #894 [rml_user_gc called roots=4] minor collection #895 [rml_user_gc called roots=4] minor collection #896 [rml_user_gc called roots=4] minor collection #897 [rml_user_gc called roots=4] minor collection #898 [rml_user_gc called roots=4] minor collection #899 [rml_user_gc called roots=4] minor collection #900 [rml_user_gc called roots=4] minor collection #901 [rml_user_gc called roots=4] minor collection #902 [rml_user_gc called roots=4] minor collection #903 [rml_user_gc called roots=4] minor collection #904 [rml_user_gc called roots=4] minor collection #905 [rml_user_gc called roots=4] minor collection #906 [rml_user_gc called roots=4] minor collection #907 [rml_user_gc called roots=4] minor collection #908 [rml_user_gc called roots=4] minor collection #909 [rml_user_gc called roots=4] minor collection #910 [rml_user_gc called roots=4] minor collection #911 [rml_user_gc called roots=4] minor collection #912 [rml_user_gc called roots=4] minor collection #913 [rml_user_gc called roots=4] minor collection #914 [rml_user_gc called roots=4] minor collection #915 [rml_user_gc called roots=4] minor collection #916 [rml_user_gc called roots=4] minor collection #917 [rml_user_gc called roots=4] minor collection #918 [rml_user_gc called roots=4] minor collection #919 [rml_user_gc called roots=4] minor collection #920 [rml_user_gc called roots=4] minor collection #921 [rml_user_gc called roots=4] minor collection #922 [rml_user_gc called roots=4] minor collection #923 [rml_user_gc called roots=4] minor collection #924 [rml_user_gc called roots=4] minor collection #925 [rml_user_gc called roots=4] minor collection #926 [rml_user_gc called roots=4] minor collection #927 [rml_user_gc called roots=4] minor collection #928 [rml_user_gc called roots=4] minor collection #929 [rml_user_gc called roots=4] minor collection #930 [rml_user_gc called roots=4] minor collection #931 [rml_user_gc called roots=4] minor collection #932 [rml_user_gc called roots=4] minor collection #933 [rml_user_gc called roots=4] minor collection #934 [rml_user_gc called roots=4] minor collection #935 [rml_user_gc called roots=4] minor collection #936 [rml_user_gc called roots=4] minor collection #937 [rml_user_gc called roots=4] minor collection #938 [rml_user_gc called roots=4] minor collection #939 [rml_user_gc called roots=4] minor collection #940 [rml_user_gc called roots=4] minor collection #941 [rml_user_gc called roots=4] minor collection #942 [rml_user_gc called roots=4] minor collection #943 [rml_user_gc called roots=4] minor collection #944 [rml_user_gc called roots=4] minor collection #945 [rml_user_gc called roots=4] minor collection #946 [rml_user_gc called roots=4] minor collection #947 [rml_user_gc called roots=4] minor collection #948 [rml_user_gc called roots=4] minor collection #949 [rml_user_gc called roots=4] minor collection #950 [rml_user_gc called roots=4] minor collection #951 [rml_user_gc called roots=4] minor collection #952 [rml_user_gc called roots=4] minor collection #953 [rml_user_gc called roots=4] minor collection #954 [rml_user_gc called roots=4] minor collection #955 [rml_user_gc called roots=4] minor collection #956 [rml_user_gc called roots=4] minor collection #957 [rml_user_gc called roots=4] minor collection #958 [rml_user_gc called roots=4] minor collection #959 [rml_user_gc called roots=4] minor collection #960 [rml_user_gc called roots=4] minor collection #961 [rml_user_gc called roots=4] minor collection #962 [rml_user_gc called roots=4] minor collection #963 [rml_user_gc called roots=4] minor collection #964 [rml_user_gc called roots=4] minor collection #965 [rml_user_gc called roots=4] minor collection #966 [rml_user_gc called roots=4] minor collection #967 [rml_user_gc called roots=4] minor collection #968 [rml_user_gc called roots=4] minor collection #969 [rml_user_gc called roots=4] minor collection #970 [rml_user_gc called roots=4] minor collection #971 [rml_user_gc called roots=4] minor collection #972 [rml_user_gc called roots=4] minor collection #973 [rml_user_gc called roots=4] minor collection #974 [rml_user_gc called roots=4] minor collection #975 [rml_user_gc called roots=4] minor collection #976 [rml_user_gc called roots=4] minor collection #977 [rml_user_gc called roots=4] minor collection #978 [rml_user_gc called roots=4] minor collection #979 [rml_user_gc called roots=4] minor collection #980 [rml_user_gc called roots=4] minor collection #981 [rml_user_gc called roots=4] minor collection #982 [rml_user_gc called roots=4] minor collection #983 [rml_user_gc called roots=4] minor collection #984 [rml_user_gc called roots=4] minor collection #985 [rml_user_gc called roots=4] minor collection #986 [rml_user_gc called roots=4] minor collection #987 [rml_user_gc called roots=4] minor collection #988 [rml_user_gc called roots=4] minor collection #989 [rml_user_gc called roots=4] minor collection #990 [rml_user_gc called roots=4] minor collection #991 [rml_user_gc called roots=4] minor collection #992 [rml_user_gc called roots=4] [major collection #4.. expanding heap (A) ... [rml_user_gc called roots=4] 49% used] minor collection #993 [rml_user_gc called roots=4] minor collection #994 [rml_user_gc called roots=4] minor collection #995 [rml_user_gc called roots=4] minor collection #996 [rml_user_gc called roots=4] minor collection #997 [rml_user_gc called roots=4] minor collection #998 [rml_user_gc called roots=4] minor collection #999 [rml_user_gc called roots=4] minor collection #1000 [rml_user_gc called roots=4] minor collection #1001 [rml_user_gc called roots=4] minor collection #1002 [rml_user_gc called roots=4] minor collection #1003 [rml_user_gc called roots=4] minor collection #1004 [rml_user_gc called roots=4] minor collection #1005 [rml_user_gc called roots=4] minor collection #1006 [rml_user_gc called roots=4] minor collection #1007 [rml_user_gc called roots=4] minor collection #1008 [rml_user_gc called roots=4] minor collection #1009 [rml_user_gc called roots=4] minor collection #1010 [rml_user_gc called roots=4] minor collection #1011 [rml_user_gc called roots=4] minor collection #1012 [rml_user_gc called roots=4] minor collection #1013 [rml_user_gc called roots=4] minor collection #1014 [rml_user_gc called roots=4] minor collection #1015 [rml_user_gc called roots=4] minor collection #1016 [rml_user_gc called roots=4] minor collection #1017 [rml_user_gc called roots=4] minor collection #1018 [rml_user_gc called roots=4] minor collection #1019 [rml_user_gc called roots=4] minor collection #1020 [rml_user_gc called roots=4] minor collection #1021 [rml_user_gc called roots=4] minor collection #1022 [rml_user_gc called roots=4] minor collection #1023 [rml_user_gc called roots=4] minor collection #1024 [rml_user_gc called roots=4] minor collection #1025 [rml_user_gc called roots=4] minor collection #1026 [rml_user_gc called roots=4] minor collection #1027 [rml_user_gc called roots=4] minor collection #1028 [rml_user_gc called roots=4] minor collection #1029 [rml_user_gc called roots=4] minor collection #1030 [rml_user_gc called roots=4] minor collection #1031 [rml_user_gc called roots=4] minor collection #1032 [rml_user_gc called roots=4] minor collection #1033 [rml_user_gc called roots=4] minor collection #1034 [rml_user_gc called roots=4] minor collection #1035 [rml_user_gc called roots=4] minor collection #1036 [rml_user_gc called roots=4] minor collection #1037 [rml_user_gc called roots=4] minor collection #1038 [rml_user_gc called roots=4] minor collection #1039 [rml_user_gc called roots=4] minor collection #1040 [rml_user_gc called roots=4] minor collection #1041 [rml_user_gc called roots=4] minor collection #1042 [rml_user_gc called roots=4] minor collection #1043 [rml_user_gc called roots=4] minor collection #1044 [rml_user_gc called roots=4] minor collection #1045 [rml_user_gc called roots=4] minor collection #1046 [rml_user_gc called roots=4] minor collection #1047 [rml_user_gc called roots=4] minor collection #1048 [rml_user_gc called roots=4] minor collection #1049 [rml_user_gc called roots=4] minor collection #1050 [rml_user_gc called roots=4] minor collection #1051 [rml_user_gc called roots=4] minor collection #1052 [rml_user_gc called roots=4] minor collection #1053 [rml_user_gc called roots=4] minor collection #1054 [rml_user_gc called roots=4] minor collection #1055 [rml_user_gc called roots=4] minor collection #1056 [rml_user_gc called roots=4] minor collection #1057 [rml_user_gc called roots=4] minor collection #1058 [rml_user_gc called roots=4] minor collection #1059 [rml_user_gc called roots=4] minor collection #1060 [rml_user_gc called roots=4] minor collection #1061 [rml_user_gc called roots=4] minor collection #1062 [rml_user_gc called roots=4] minor collection #1063 [rml_user_gc called roots=4] minor collection #1064 [rml_user_gc called roots=4] minor collection #1065 [rml_user_gc called roots=4] minor collection #1066 [rml_user_gc called roots=4] minor collection #1067 [rml_user_gc called roots=4] minor collection #1068 [rml_user_gc called roots=4] minor collection #1069 [rml_user_gc called roots=4] minor collection #1070 [rml_user_gc called roots=4] minor collection #1071 [rml_user_gc called roots=4] minor collection #1072 [rml_user_gc called roots=4] minor collection #1073 [rml_user_gc called roots=4] minor collection #1074 [rml_user_gc called roots=4] minor collection #1075 [rml_user_gc called roots=4] minor collection #1076 [rml_user_gc called roots=4] minor collection #1077 [rml_user_gc called roots=4] minor collection #1078 [rml_user_gc called roots=4] minor collection #1079 [rml_user_gc called roots=4] minor collection #1080 [rml_user_gc called roots=4] minor collection #1081 [rml_user_gc called roots=4] minor collection #1082 [rml_user_gc called roots=4] minor collection #1083 [rml_user_gc called roots=4] minor collection #1084 [rml_user_gc called roots=4] minor collection #1085 [rml_user_gc called roots=4] minor collection #1086 [rml_user_gc called roots=4] minor collection #1087 [rml_user_gc called roots=4] minor collection #1088 [rml_user_gc called roots=4] minor collection #1089 [rml_user_gc called roots=4] minor collection #1090 [rml_user_gc called roots=4] minor collection #1091 [rml_user_gc called roots=4] minor collection #1092 [rml_user_gc called roots=4] minor collection #1093 [rml_user_gc called roots=4] minor collection #1094 [rml_user_gc called roots=4] minor collection #1095 [rml_user_gc called roots=4] minor collection #1096 [rml_user_gc called roots=4] minor collection #1097 [rml_user_gc called roots=4] minor collection #1098 [rml_user_gc called roots=4] minor collection #1099 [rml_user_gc called roots=4] minor collection #1100 [rml_user_gc called roots=4] minor collection #1101 [rml_user_gc called roots=4] minor collection #1102 [rml_user_gc called roots=4] minor collection #1103 [rml_user_gc called roots=4] minor collection #1104 [rml_user_gc called roots=4] minor collection #1105 [rml_user_gc called roots=4] minor collection #1106 [rml_user_gc called roots=4] minor collection #1107 [rml_user_gc called roots=4] minor collection #1108 [rml_user_gc called roots=4] minor collection #1109 [rml_user_gc called roots=4] minor collection #1110 [rml_user_gc called roots=4] minor collection #1111 [rml_user_gc called roots=4] minor collection #1112 [rml_user_gc called roots=4] minor collection #1113 [rml_user_gc called roots=4] minor collection #1114 [rml_user_gc called roots=4] minor collection #1115 [rml_user_gc called roots=4] minor collection #1116 [rml_user_gc called roots=4] minor collection #1117 [rml_user_gc called roots=4] minor collection #1118 [rml_user_gc called roots=4] minor collection #1119 [rml_user_gc called roots=4] minor collection #1120 [rml_user_gc called roots=4] minor collection #1121 [rml_user_gc called roots=4] minor collection #1122 [rml_user_gc called roots=4] minor collection #1123 [rml_user_gc called roots=4] minor collection #1124 [rml_user_gc called roots=4] minor collection #1125 [rml_user_gc called roots=4] minor collection #1126 [rml_user_gc called roots=4] minor collection #1127 [rml_user_gc called roots=4] minor collection #1128 [rml_user_gc called roots=4] minor collection #1129 [rml_user_gc called roots=4] minor collection #1130 [rml_user_gc called roots=4] minor collection #1131 [rml_user_gc called roots=4] minor collection #1132 [rml_user_gc called roots=4] minor collection #1133 [rml_user_gc called roots=4] minor collection #1134 [rml_user_gc called roots=4] minor collection #1135 [rml_user_gc called roots=4] minor collection #1136 [rml_user_gc called roots=4] minor collection #1137 [rml_user_gc called roots=4] minor collection #1138 [rml_user_gc called roots=4] minor collection #1139 [rml_user_gc called roots=4] minor collection #1140 [rml_user_gc called roots=4] minor collection #1141 [rml_user_gc called roots=4] minor collection #1142 [rml_user_gc called roots=4] minor collection #1143 [rml_user_gc called roots=4] minor collection #1144 [rml_user_gc called roots=4] minor collection #1145 [rml_user_gc called roots=4] minor collection #1146 [rml_user_gc called roots=4] minor collection #1147 [rml_user_gc called roots=4] minor collection #1148 [rml_user_gc called roots=4] minor collection #1149 [rml_user_gc called roots=4] minor collection #1150 [rml_user_gc called roots=4] minor collection #1151 [rml_user_gc called roots=4] minor collection #1152 [rml_user_gc called roots=4] minor collection #1153 [rml_user_gc called roots=4] minor collection #1154 [rml_user_gc called roots=4] minor collection #1155 [rml_user_gc called roots=4] minor collection #1156 [rml_user_gc called roots=4] minor collection #1157 [rml_user_gc called roots=4] minor collection #1158 [rml_user_gc called roots=4] minor collection #1159 [rml_user_gc called roots=4] minor collection #1160 [rml_user_gc called roots=4] minor collection #1161 [rml_user_gc called roots=4] minor collection #1162 [rml_user_gc called roots=4] minor collection #1163 [rml_user_gc called roots=4] minor collection #1164 [rml_user_gc called roots=4] minor collection #1165 [rml_user_gc called roots=4] minor collection #1166 [rml_user_gc called roots=4] minor collection #1167 [rml_user_gc called roots=4] minor collection #1168 [rml_user_gc called roots=4] minor collection #1169 [rml_user_gc called roots=4] minor collection #1170 [rml_user_gc called roots=4] minor collection #1171 [rml_user_gc called roots=4] minor collection #1172 [rml_user_gc called roots=4] minor collection #1173 [rml_user_gc called roots=4] minor collection #1174 [rml_user_gc called roots=4] minor collection #1175 [rml_user_gc called roots=4] minor collection #1176 [rml_user_gc called roots=4] minor collection #1177 [rml_user_gc called roots=4] minor collection #1178 [rml_user_gc called roots=4] minor collection #1179 [rml_user_gc called roots=4] minor collection #1180 [rml_user_gc called roots=4] minor collection #1181 [rml_user_gc called roots=4] minor collection #1182 [rml_user_gc called roots=4] minor collection #1183 [rml_user_gc called roots=4] minor collection #1184 [rml_user_gc called roots=4] minor collection #1185 [rml_user_gc called roots=4] minor collection #1186 [rml_user_gc called roots=4] minor collection #1187 [rml_user_gc called roots=4] minor collection #1188 [rml_user_gc called roots=4] minor collection #1189 [rml_user_gc called roots=4] minor collection #1190 [rml_user_gc called roots=4] minor collection #1191 [rml_user_gc called roots=4] [major collection #5.. expanding heap (A) ... [rml_user_gc called roots=4] 56% used] minor collection #1192 [rml_user_gc called roots=4] minor collection #1193 [rml_user_gc called roots=4] minor collection #1194 [rml_user_gc called roots=4] minor collection #1195 [rml_user_gc called roots=4] minor collection #1196 [rml_user_gc called roots=4] minor collection #1197 [rml_user_gc called roots=4] minor collection #1198 [rml_user_gc called roots=4] minor collection #1199 [rml_user_gc called roots=4] minor collection #1200 [rml_user_gc called roots=4] minor collection #1201 [rml_user_gc called roots=4] minor collection #1202 [rml_user_gc called roots=4] minor collection #1203 [rml_user_gc called roots=4] minor collection #1204 [rml_user_gc called roots=4] minor collection #1205 [rml_user_gc called roots=4] minor collection #1206 [rml_user_gc called roots=4] minor collection #1207 [rml_user_gc called roots=4] minor collection #1208 [rml_user_gc called roots=4] minor collection #1209 [rml_user_gc called roots=4] minor collection #1210 [rml_user_gc called roots=4] minor collection #1211 [rml_user_gc called roots=4] minor collection #1212 [rml_user_gc called roots=4] minor collection #1213 [rml_user_gc called roots=4] minor collection #1214 [rml_user_gc called roots=4] minor collection #1215 [rml_user_gc called roots=4] minor collection #1216 [rml_user_gc called roots=4] minor collection #1217 [rml_user_gc called roots=4] minor collection #1218 [rml_user_gc called roots=4] minor collection #1219 [rml_user_gc called roots=4] minor collection #1220 [rml_user_gc called roots=4] minor collection #1221 [rml_user_gc called roots=4] minor collection #1222 [rml_user_gc called roots=4] minor collection #1223 [rml_user_gc called roots=4] minor collection #1224 [rml_user_gc called roots=4] minor collection #1225 [rml_user_gc called roots=4] minor collection #1226 [rml_user_gc called roots=4] minor collection #1227 [rml_user_gc called roots=4] minor collection #1228 [rml_user_gc called roots=4] minor collection #1229 [rml_user_gc called roots=4] minor collection #1230 [rml_user_gc called roots=4] minor collection #1231 [rml_user_gc called roots=4] minor collection #1232 [rml_user_gc called roots=4] minor collection #1233 [rml_user_gc called roots=4] minor collection #1234 [rml_user_gc called roots=4] minor collection #1235 [rml_user_gc called roots=4] minor collection #1236 [rml_user_gc called roots=4] minor collection #1237 [rml_user_gc called roots=4] minor collection #1238 [rml_user_gc called roots=4] minor collection #1239 [rml_user_gc called roots=4] minor collection #1240 [rml_user_gc called roots=4] minor collection #1241 [rml_user_gc called roots=4] minor collection #1242 [rml_user_gc called roots=4] minor collection #1243 [rml_user_gc called roots=4] minor collection #1244 [rml_user_gc called roots=4] minor collection #1245 [rml_user_gc called roots=4] minor collection #1246 [rml_user_gc called roots=4] minor collection #1247 [rml_user_gc called roots=4] minor collection #1248 [rml_user_gc called roots=4] minor collection #1249 [rml_user_gc called roots=4] minor collection #1250 [rml_user_gc called roots=4] minor collection #1251 [rml_user_gc called roots=4] minor collection #1252 [rml_user_gc called roots=4] minor collection #1253 [rml_user_gc called roots=4] minor collection #1254 [rml_user_gc called roots=4] minor collection #1255 [rml_user_gc called roots=4] minor collection #1256 [rml_user_gc called roots=4] minor collection #1257 [rml_user_gc called roots=4] minor collection #1258 [rml_user_gc called roots=4] minor collection #1259 [rml_user_gc called roots=4] minor collection #1260 [rml_user_gc called roots=4] minor collection #1261 [rml_user_gc called roots=4] minor collection #1262 [rml_user_gc called roots=4] minor collection #1263 [rml_user_gc called roots=4] minor collection #1264 [rml_user_gc called roots=4] minor collection #1265 [rml_user_gc called roots=4] minor collection #1266 [rml_user_gc called roots=4] minor collection #1267 [rml_user_gc called roots=4] minor collection #1268 [rml_user_gc called roots=4] minor collection #1269 [rml_user_gc called roots=4] minor collection #1270 [rml_user_gc called roots=4] minor collection #1271 [rml_user_gc called roots=4] minor collection #1272 [rml_user_gc called roots=4] minor collection #1273 [rml_user_gc called roots=4] minor collection #1274 [rml_user_gc called roots=4] minor collection #1275 [rml_user_gc called roots=4] minor collection #1276 [rml_user_gc called roots=4] minor collection #1277 [rml_user_gc called roots=4] minor collection #1278 [rml_user_gc called roots=4] minor collection #1279 [rml_user_gc called roots=4] minor collection #1280 [rml_user_gc called roots=4] minor collection #1281 [rml_user_gc called roots=4] minor collection #1282 [rml_user_gc called roots=4] minor collection #1283 [rml_user_gc called roots=4] minor collection #1284 [rml_user_gc called roots=4] minor collection #1285 [rml_user_gc called roots=4] minor collection #1286 [rml_user_gc called roots=4] minor collection #1287 [rml_user_gc called roots=4] minor collection #1288 [rml_user_gc called roots=4] minor collection #1289 [rml_user_gc called roots=4] minor collection #1290 [rml_user_gc called roots=4] minor collection #1291 [rml_user_gc called roots=4] minor collection #1292 [rml_user_gc called roots=4] minor collection #1293 [rml_user_gc called roots=4] minor collection #1294 [rml_user_gc called roots=4] minor collection #1295 [rml_user_gc called roots=4] minor collection #1296 [rml_user_gc called roots=4] minor collection #1297 [rml_user_gc called roots=4] minor collection #1298 [rml_user_gc called roots=4] minor collection #1299 [rml_user_gc called roots=4] minor collection #1300 [rml_user_gc called roots=4] minor collection #1301 [rml_user_gc called roots=4] minor collection #1302 [rml_user_gc called roots=4] minor collection #1303 [rml_user_gc called roots=4] minor collection #1304 [rml_user_gc called roots=4] minor collection #1305 [rml_user_gc called roots=4] minor collection #1306 [rml_user_gc called roots=4] minor collection #1307 [rml_user_gc called roots=4] minor collection #1308 [rml_user_gc called roots=4] minor collection #1309 [rml_user_gc called roots=4] minor collection #1310 [rml_user_gc called roots=4] minor collection #1311 [rml_user_gc called roots=4] minor collection #1312 [rml_user_gc called roots=4] minor collection #1313 [rml_user_gc called roots=4] minor collection #1314 [rml_user_gc called roots=4] minor collection #1315 [rml_user_gc called roots=4] minor collection #1316 [rml_user_gc called roots=4] minor collection #1317 [rml_user_gc called roots=4] minor collection #1318 [rml_user_gc called roots=4] minor collection #1319 [rml_user_gc called roots=4] minor collection #1320 [rml_user_gc called roots=4] minor collection #1321 [rml_user_gc called roots=4] minor collection #1322 [rml_user_gc called roots=4] minor collection #1323 [rml_user_gc called roots=4] minor collection #1324 [rml_user_gc called roots=4] minor collection #1325 [rml_user_gc called roots=4] minor collection #1326 [rml_user_gc called roots=4] minor collection #1327 [rml_user_gc called roots=4] minor collection #1328 [rml_user_gc called roots=4] minor collection #1329 [rml_user_gc called roots=4] minor collection #1330 [rml_user_gc called roots=4] minor collection #1331 [rml_user_gc called roots=4] minor collection #1332 [rml_user_gc called roots=4] minor collection #1333 [rml_user_gc called roots=4] minor collection #1334 [rml_user_gc called roots=4] minor collection #1335 [rml_user_gc called roots=4] minor collection #1336 [rml_user_gc called roots=4] minor collection #1337 [rml_user_gc called roots=4] minor collection #1338 [rml_user_gc called roots=4] minor collection #1339 [rml_user_gc called roots=4] minor collection #1340 [rml_user_gc called roots=4] minor collection #1341 [rml_user_gc called roots=4] minor collection #1342 [rml_user_gc called roots=4] minor collection #1343 [rml_user_gc called roots=4] minor collection #1344 [rml_user_gc called roots=4] minor collection #1345 [rml_user_gc called roots=4] minor collection #1346 [rml_user_gc called roots=4] minor collection #1347 [rml_user_gc called roots=4] minor collection #1348 [rml_user_gc called roots=4] minor collection #1349 [rml_user_gc called roots=4] minor collection #1350 [rml_user_gc called roots=4] minor collection #1351 [rml_user_gc called roots=4] minor collection #1352 [rml_user_gc called roots=4] minor collection #1353 [rml_user_gc called roots=4] minor collection #1354 [rml_user_gc called roots=4] minor collection #1355 [rml_user_gc called roots=4] minor collection #1356 [rml_user_gc called roots=4] minor collection #1357 [rml_user_gc called roots=4] minor collection #1358 [rml_user_gc called roots=4] minor collection #1359 [rml_user_gc called roots=4] minor collection #1360 [rml_user_gc called roots=4] minor collection #1361 [rml_user_gc called roots=4] minor collection #1362 [rml_user_gc called roots=4] minor collection #1363 [rml_user_gc called roots=4] minor collection #1364 [rml_user_gc called roots=4] minor collection #1365 [rml_user_gc called roots=4] minor collection #1366 [rml_user_gc called roots=4] minor collection #1367 [rml_user_gc called roots=4] minor collection #1368 [rml_user_gc called roots=4] minor collection #1369 [rml_user_gc called roots=4] minor collection #1370 [rml_user_gc called roots=4] minor collection #1371 [rml_user_gc called roots=4] minor collection #1372 [rml_user_gc called roots=4] minor collection #1373 [rml_user_gc called roots=4] minor collection #1374 [rml_user_gc called roots=4] minor collection #1375 [rml_user_gc called roots=4] minor collection #1376 [rml_user_gc called roots=4] minor collection #1377 [rml_user_gc called roots=4] minor collection #1378 [rml_user_gc called roots=4] minor collection #1379 [rml_user_gc called roots=4] minor collection #1380 [rml_user_gc called roots=4] minor collection #1381 [rml_user_gc called roots=4] minor collection #1382 [rml_user_gc called roots=4] minor collection #1383 [rml_user_gc called roots=4] minor collection #1384 [rml_user_gc called roots=4] minor collection #1385 [rml_user_gc called roots=4] minor collection #1386 [rml_user_gc called roots=4] minor collection #1387 [rml_user_gc called roots=4] minor collection #1388 [rml_user_gc called roots=4] minor collection #1389 [rml_user_gc called roots=4] minor collection #1390 [rml_user_gc called roots=4] minor collection #1391 [rml_user_gc called roots=4] minor collection #1392 [rml_user_gc called roots=4] minor collection #1393 [rml_user_gc called roots=4] minor collection #1394 [rml_user_gc called roots=4] minor collection #1395 [rml_user_gc called roots=4] minor collection #1396 [rml_user_gc called roots=4] minor collection #1397 [rml_user_gc called roots=4] minor collection #1398 [rml_user_gc called roots=4] minor collection #1399 [rml_user_gc called roots=4] minor collection #1400 [rml_user_gc called roots=4] minor collection #1401 [rml_user_gc called roots=4] minor collection #1402 [rml_user_gc called roots=4] minor collection #1403 [rml_user_gc called roots=4] minor collection #1404 [rml_user_gc called roots=4] minor collection #1405 [rml_user_gc called roots=4] minor collection #1406 [rml_user_gc called roots=4] minor collection #1407 [rml_user_gc called roots=4] minor collection #1408 [rml_user_gc called roots=4] minor collection #1409 [rml_user_gc called roots=4] minor collection #1410 [rml_user_gc called roots=4] minor collection #1411 [rml_user_gc called roots=4] minor collection #1412 [rml_user_gc called roots=4] minor collection #1413 [rml_user_gc called roots=4] minor collection #1414 [rml_user_gc called roots=4] minor collection #1415 [rml_user_gc called roots=4] minor collection #1416 [rml_user_gc called roots=4] minor collection #1417 [rml_user_gc called roots=4] minor collection #1418 [rml_user_gc called roots=4] minor collection #1419 [rml_user_gc called roots=4] minor collection #1420 [rml_user_gc called roots=4] minor collection #1421 [rml_user_gc called roots=4] minor collection #1422 [rml_user_gc called roots=4] minor collection #1423 [rml_user_gc called roots=4] minor collection #1424 [rml_user_gc called roots=4] minor collection #1425 [rml_user_gc called roots=4] minor collection #1426 [rml_user_gc called roots=4] minor collection #1427 [rml_user_gc called roots=4] minor collection #1428 [rml_user_gc called roots=4] minor collection #1429 [rml_user_gc called roots=4] minor collection #1430 [rml_user_gc called roots=4] minor collection #1431 [rml_user_gc called roots=4] minor collection #1432 [rml_user_gc called roots=4] minor collection #1433 [rml_user_gc called roots=4] minor collection #1434 [rml_user_gc called roots=4] minor collection #1435 [rml_user_gc called roots=4] minor collection #1436 [rml_user_gc called roots=4] minor collection #1437 [rml_user_gc called roots=4] minor collection #1438 [rml_user_gc called roots=4] minor collection #1439 [rml_user_gc called roots=4] minor collection #1440 [rml_user_gc called roots=4] minor collection #1441 [rml_user_gc called roots=4] minor collection #1442 [rml_user_gc called roots=4] minor collection #1443 [rml_user_gc called roots=4] minor collection #1444 [rml_user_gc called roots=4] minor collection #1445 [rml_user_gc called roots=4] minor collection #1446 [rml_user_gc called roots=4] minor collection #1447 [rml_user_gc called roots=4] minor collection #1448 [rml_user_gc called roots=4] minor collection #1449 [rml_user_gc called roots=4] minor collection #1450 [rml_user_gc called roots=4] minor collection #1451 [rml_user_gc called roots=4] minor collection #1452 [rml_user_gc called roots=4] minor collection #1453 [rml_user_gc called roots=4] minor collection #1454 [rml_user_gc called roots=4] minor collection #1455 [rml_user_gc called roots=4] minor collection #1456 [rml_user_gc called roots=4] minor collection #1457 [rml_user_gc called roots=4] minor collection #1458 [rml_user_gc called roots=4] minor collection #1459 [rml_user_gc called roots=4] minor collection #1460 [rml_user_gc called roots=4] minor collection #1461 [rml_user_gc called roots=4] minor collection #1462 [rml_user_gc called roots=4] minor collection #1463 [rml_user_gc called roots=4] minor collection #1464 [rml_user_gc called roots=4] minor collection #1465 [rml_user_gc called roots=4] minor collection #1466 [rml_user_gc called roots=4] minor collection #1467 [rml_user_gc called roots=4] minor collection #1468 [rml_user_gc called roots=4] minor collection #1469 [rml_user_gc called roots=4] minor collection #1470 [rml_user_gc called roots=4] minor collection #1471 [rml_user_gc called roots=4] minor collection #1472 [rml_user_gc called roots=4] minor collection #1473 [rml_user_gc called roots=4] minor collection #1474 [rml_user_gc called roots=4] minor collection #1475 [rml_user_gc called roots=4] minor collection #1476 [rml_user_gc called roots=4] minor collection #1477 [rml_user_gc called roots=4] minor collection #1478 [rml_user_gc called roots=4] minor collection #1479 [rml_user_gc called roots=4] minor collection #1480 [rml_user_gc called roots=4] minor collection #1481 [rml_user_gc called roots=4] minor collection #1482 [rml_user_gc called roots=4] minor collection #1483 [rml_user_gc called roots=4] minor collection #1484 [rml_user_gc called roots=4] minor collection #1485 [rml_user_gc called roots=4] minor collection #1486 [rml_user_gc called roots=4] minor collection #1487 [rml_user_gc called roots=4] minor collection #1488 [rml_user_gc called roots=4] minor collection #1489 [rml_user_gc called roots=4] minor collection #1490 [rml_user_gc called roots=4] minor collection #1491 [rml_user_gc called roots=4] minor collection #1492 [rml_user_gc called roots=4] minor collection #1493 [rml_user_gc called roots=4] minor collection #1494 [rml_user_gc called roots=4] minor collection #1495 [rml_user_gc called roots=4] minor collection #1496 [rml_user_gc called roots=4] minor collection #1497 [rml_user_gc called roots=4] minor collection #1498 [rml_user_gc called roots=4] minor collection #1499 [rml_user_gc called roots=4] minor collection #1500 [rml_user_gc called roots=4] minor collection #1501 [rml_user_gc called roots=4] minor collection #1502 [rml_user_gc called roots=4] minor collection #1503 [rml_user_gc called roots=4] minor collection #1504 [rml_user_gc called roots=4] minor collection #1505 [rml_user_gc called roots=4] minor collection #1506 [rml_user_gc called roots=4] minor collection #1507 [rml_user_gc called roots=4] minor collection #1508 [rml_user_gc called roots=4] minor collection #1509 [rml_user_gc called roots=4] minor collection #1510 [rml_user_gc called roots=4] minor collection #1511 [rml_user_gc called roots=4] minor collection #1512 [rml_user_gc called roots=4] minor collection #1513 [rml_user_gc called roots=4] minor collection #1514 [rml_user_gc called roots=4] minor collection #1515 [rml_user_gc called roots=4] minor collection #1516 [rml_user_gc called roots=4] minor collection #1517 [rml_user_gc called roots=4] minor collection #1518 [rml_user_gc called roots=4] minor collection #1519 [rml_user_gc called roots=4] minor collection #1520 [rml_user_gc called roots=4] minor collection #1521 [rml_user_gc called roots=4] minor collection #1522 [rml_user_gc called roots=4] minor collection #1523 [rml_user_gc called roots=4] minor collection #1524 [rml_user_gc called roots=4] minor collection #1525 [rml_user_gc called roots=4] minor collection #1526 [rml_user_gc called roots=4] minor collection #1527 [rml_user_gc called roots=4] minor collection #1528 [rml_user_gc called roots=4] minor collection #1529 [rml_user_gc called roots=4] minor collection #1530 [rml_user_gc called roots=4] minor collection #1531 [rml_user_gc called roots=4] minor collection #1532 [rml_user_gc called roots=4] minor collection #1533 [rml_user_gc called roots=4] minor collection #1534 [rml_user_gc called roots=4] minor collection #1535 [rml_user_gc called roots=4] [major collection #6.. expanding heap (A) ... [rml_user_gc called roots=4] 57% used] minor collection #1536 [rml_user_gc called roots=4] minor collection #1537 [rml_user_gc called roots=4] minor collection #1538 [rml_user_gc called roots=4] minor collection #1539 [rml_user_gc called roots=4] minor collection #1540 [rml_user_gc called roots=4] minor collection #1541 [rml_user_gc called roots=4] minor collection #1542 [rml_user_gc called roots=4] minor collection #1543 [rml_user_gc called roots=4] minor collection #1544 [rml_user_gc called roots=4] minor collection #1545 [rml_user_gc called roots=4] minor collection #1546 [rml_user_gc called roots=4] minor collection #1547 [rml_user_gc called roots=4] minor collection #1548 [rml_user_gc called roots=4] minor collection #1549 [rml_user_gc called roots=4] minor collection #1550 [rml_user_gc called roots=4] minor collection #1551 [rml_user_gc called roots=4] minor collection #1552 [rml_user_gc called roots=4] minor collection #1553 [rml_user_gc called roots=4] minor collection #1554 [rml_user_gc called roots=4] minor collection #1555 [rml_user_gc called roots=4] minor collection #1556 [rml_user_gc called roots=4] minor collection #1557 [rml_user_gc called roots=4] minor collection #1558 [rml_user_gc called roots=4] minor collection #1559 [rml_user_gc called roots=4] minor collection #1560 [rml_user_gc called roots=4] minor collection #1561 [rml_user_gc called roots=4] minor collection #1562 [rml_user_gc called roots=4] minor collection #1563 [rml_user_gc called roots=4] minor collection #1564 [rml_user_gc called roots=4] minor collection #1565 [rml_user_gc called roots=4] minor collection #1566 [rml_user_gc called roots=4] minor collection #1567 [rml_user_gc called roots=4] minor collection #1568 [rml_user_gc called roots=4] minor collection #1569 [rml_user_gc called roots=4] minor collection #1570 [rml_user_gc called roots=4] minor collection #1571 [rml_user_gc called roots=4] minor collection #1572 [rml_user_gc called roots=4] minor collection #1573 [rml_user_gc called roots=4] minor collection #1574 [rml_user_gc called roots=4] minor collection #1575 [rml_user_gc called roots=4] minor collection #1576 [rml_user_gc called roots=4] minor collection #1577 [rml_user_gc called roots=4] minor collection #1578 [rml_user_gc called roots=4] minor collection #1579 [rml_user_gc called roots=4] minor collection #1580 [rml_user_gc called roots=4] minor collection #1581 [rml_user_gc called roots=4] minor collection #1582 [rml_user_gc called roots=4] minor collection #1583 [rml_user_gc called roots=4] minor collection #1584 [rml_user_gc called roots=4] minor collection #1585 [rml_user_gc called roots=4] minor collection #1586 [rml_user_gc called roots=4] minor collection #1587 [rml_user_gc called roots=4] minor collection #1588 [rml_user_gc called roots=4] minor collection #1589 [rml_user_gc called roots=4] minor collection #1590 [rml_user_gc called roots=4] minor collection #1591 [rml_user_gc called roots=4] minor collection #1592 [rml_user_gc called roots=4] minor collection #1593 [rml_user_gc called roots=4] minor collection #1594 [rml_user_gc called roots=4] minor collection #1595 [rml_user_gc called roots=4] minor collection #1596 [rml_user_gc called roots=4] minor collection #1597 [rml_user_gc called roots=4] minor collection #1598 [rml_user_gc called roots=4] minor collection #1599 [rml_user_gc called roots=4] minor collection #1600 [rml_user_gc called roots=4] minor collection #1601 [rml_user_gc called roots=4] minor collection #1602 [rml_user_gc called roots=4] minor collection #1603 [rml_user_gc called roots=4] minor collection #1604 [rml_user_gc called roots=4] minor collection #1605 [rml_user_gc called roots=4] minor collection #1606 [rml_user_gc called roots=4] minor collection #1607 [rml_user_gc called roots=4] minor collection #1608 [rml_user_gc called roots=4] minor collection #1609 [rml_user_gc called roots=4] minor collection #1610 [rml_user_gc called roots=4] minor collection #1611 [rml_user_gc called roots=4] minor collection #1612 [rml_user_gc called roots=4] minor collection #1613 [rml_user_gc called roots=4] minor collection #1614 [rml_user_gc called roots=4] minor collection #1615 [rml_user_gc called roots=4] minor collection #1616 [rml_user_gc called roots=4] minor collection #1617 [rml_user_gc called roots=4] minor collection #1618 [rml_user_gc called roots=4] minor collection #1619 [rml_user_gc called roots=4] minor collection #1620 [rml_user_gc called roots=4] minor collection #1621 [rml_user_gc called roots=4] minor collection #1622 [rml_user_gc called roots=4] minor collection #1623 [rml_user_gc called roots=4] minor collection #1624 [rml_user_gc called roots=4] minor collection #1625 [rml_user_gc called roots=4] minor collection #1626 [rml_user_gc called roots=4] minor collection #1627 [rml_user_gc called roots=4] minor collection #1628 [rml_user_gc called roots=4] minor collection #1629 [rml_user_gc called roots=4] minor collection #1630 [rml_user_gc called roots=4] minor collection #1631 [rml_user_gc called roots=4] minor collection #1632 [rml_user_gc called roots=4] minor collection #1633 [rml_user_gc called roots=4] minor collection #1634 [rml_user_gc called roots=4] minor collection #1635 [rml_user_gc called roots=4] minor collection #1636 [rml_user_gc called roots=4] minor collection #1637 [rml_user_gc called roots=4] minor collection #1638 [rml_user_gc called roots=4] minor collection #1639 [rml_user_gc called roots=4] minor collection #1640 [rml_user_gc called roots=4] minor collection #1641 [rml_user_gc called roots=4] minor collection #1642 [rml_user_gc called roots=4] minor collection #1643 [rml_user_gc called roots=4] minor collection #1644 [rml_user_gc called roots=4] minor collection #1645 [rml_user_gc called roots=4] minor collection #1646 [rml_user_gc called roots=4] minor collection #1647 [rml_user_gc called roots=4] minor collection #1648 [rml_user_gc called roots=4] minor collection #1649 [rml_user_gc called roots=4] minor collection #1650 [rml_user_gc called roots=4] minor collection #1651 [rml_user_gc called roots=4] minor collection #1652 [rml_user_gc called roots=4] minor collection #1653 [rml_user_gc called roots=4] minor collection #1654 [rml_user_gc called roots=4] minor collection #1655 [rml_user_gc called roots=4] minor collection #1656 [rml_user_gc called roots=4] minor collection #1657 [rml_user_gc called roots=4] minor collection #1658 [rml_user_gc called roots=4] minor collection #1659 [rml_user_gc called roots=4] minor collection #1660 [rml_user_gc called roots=4] minor collection #1661 [rml_user_gc called roots=4] minor collection #1662 [rml_user_gc called roots=4] minor collection #1663 [rml_user_gc called roots=4] minor collection #1664 [rml_user_gc called roots=4] minor collection #1665 [rml_user_gc called roots=4] minor collection #1666 [rml_user_gc called roots=4] minor collection #1667 [rml_user_gc called roots=4] minor collection #1668 [rml_user_gc called roots=4] minor collection #1669 [rml_user_gc called roots=4] minor collection #1670 [rml_user_gc called roots=4] minor collection #1671 [rml_user_gc called roots=4] minor collection #1672 [rml_user_gc called roots=4] minor collection #1673 [rml_user_gc called roots=4] minor collection #1674 [rml_user_gc called roots=4] minor collection #1675 [rml_user_gc called roots=4] minor collection #1676 [rml_user_gc called roots=4] minor collection #1677 [rml_user_gc called roots=4] minor collection #1678 [rml_user_gc called roots=4] minor collection #1679 [rml_user_gc called roots=4] minor collection #1680 [rml_user_gc called roots=4] minor collection #1681 [rml_user_gc called roots=4] minor collection #1682 [rml_user_gc called roots=4] minor collection #1683 [rml_user_gc called roots=4] minor collection #1684 [rml_user_gc called roots=4] minor collection #1685 [rml_user_gc called roots=4] minor collection #1686 [rml_user_gc called roots=4] minor collection #1687 [rml_user_gc called roots=4] minor collection #1688 [rml_user_gc called roots=4] minor collection #1689 [rml_user_gc called roots=4] minor collection #1690 [rml_user_gc called roots=4] minor collection #1691 [rml_user_gc called roots=4] minor collection #1692 [rml_user_gc called roots=4] minor collection #1693 [rml_user_gc called roots=4] minor collection #1694 [rml_user_gc called roots=4] minor collection #1695 [rml_user_gc called roots=4] minor collection #1696 [rml_user_gc called roots=4] minor collection #1697 [rml_user_gc called roots=4] minor collection #1698 [rml_user_gc called roots=4] minor collection #1699 [rml_user_gc called roots=4] minor collection #1700 [rml_user_gc called roots=4] minor collection #1701 [rml_user_gc called roots=4] minor collection #1702 [rml_user_gc called roots=4] minor collection #1703 [rml_user_gc called roots=4] minor collection #1704 [rml_user_gc called roots=4] minor collection #1705 [rml_user_gc called roots=4] minor collection #1706 [rml_user_gc called roots=4] minor collection #1707 [rml_user_gc called roots=4] minor collection #1708 [rml_user_gc called roots=4] minor collection #1709 [rml_user_gc called roots=4] minor collection #1710 [rml_user_gc called roots=4] minor collection #1711 [rml_user_gc called roots=4] minor collection #1712 [rml_user_gc called roots=4] minor collection #1713 [rml_user_gc called roots=4] minor collection #1714 [rml_user_gc called roots=4] minor collection #1715 [rml_user_gc called roots=4] minor collection #1716 [rml_user_gc called roots=4] minor collection #1717 [rml_user_gc called roots=4] minor collection #1718 [rml_user_gc called roots=4] minor collection #1719 [rml_user_gc called roots=4] minor collection #1720 [rml_user_gc called roots=4] minor collection #1721 [rml_user_gc called roots=4] minor collection #1722 [rml_user_gc called roots=4] minor collection #1723 [rml_user_gc called roots=4] minor collection #1724 [rml_user_gc called roots=4] minor collection #1725 [rml_user_gc called roots=4] minor collection #1726 [rml_user_gc called roots=4] minor collection #1727 [rml_user_gc called roots=4] minor collection #1728 [rml_user_gc called roots=4] minor collection #1729 [rml_user_gc called roots=4] minor collection #1730 [rml_user_gc called roots=4] minor collection #1731 [rml_user_gc called roots=4] minor collection #1732 [rml_user_gc called roots=4] minor collection #1733 [rml_user_gc called roots=4] minor collection #1734 [rml_user_gc called roots=4] minor collection #1735 [rml_user_gc called roots=4] minor collection #1736 [rml_user_gc called roots=4] minor collection #1737 [rml_user_gc called roots=4] minor collection #1738 [rml_user_gc called roots=4] minor collection #1739 [rml_user_gc called roots=4] minor collection #1740 [rml_user_gc called roots=4] minor collection #1741 [rml_user_gc called roots=4] minor collection #1742 [rml_user_gc called roots=4] minor collection #1743 [rml_user_gc called roots=4] minor collection #1744 [rml_user_gc called roots=4] minor collection #1745 [rml_user_gc called roots=4] minor collection #1746 [rml_user_gc called roots=4] minor collection #1747 [rml_user_gc called roots=4] minor collection #1748 [rml_user_gc called roots=4] minor collection #1749 [rml_user_gc called roots=4] minor collection #1750 [rml_user_gc called roots=4] minor collection #1751 [rml_user_gc called roots=4] minor collection #1752 [rml_user_gc called roots=4] minor collection #1753 [rml_user_gc called roots=4] minor collection #1754 [rml_user_gc called roots=4] minor collection #1755 [rml_user_gc called roots=4] minor collection #1756 [rml_user_gc called roots=4] minor collection #1757 [rml_user_gc called roots=4] minor collection #1758 [rml_user_gc called roots=4] minor collection #1759 [rml_user_gc called roots=4] minor collection #1760 [rml_user_gc called roots=4] minor collection #1761 [rml_user_gc called roots=4] minor collection #1762 [rml_user_gc called roots=4] minor collection #1763 [rml_user_gc called roots=4] minor collection #1764 [rml_user_gc called roots=4] minor collection #1765 [rml_user_gc called roots=4] minor collection #1766 [rml_user_gc called roots=4] minor collection #1767 [rml_user_gc called roots=4] minor collection #1768 [rml_user_gc called roots=4] minor collection #1769 [rml_user_gc called roots=4] minor collection #1770 [rml_user_gc called roots=4] minor collection #1771 [rml_user_gc called roots=4] minor collection #1772 [rml_user_gc called roots=4] minor collection #1773 [rml_user_gc called roots=4] minor collection #1774 [rml_user_gc called roots=4] minor collection #1775 [rml_user_gc called roots=4] minor collection #1776 [rml_user_gc called roots=4] minor collection #1777 [rml_user_gc called roots=4] minor collection #1778 [rml_user_gc called roots=4] minor collection #1779 [rml_user_gc called roots=4] minor collection #1780 [rml_user_gc called roots=4] minor collection #1781 [rml_user_gc called roots=4] minor collection #1782 [rml_user_gc called roots=4] minor collection #1783 [rml_user_gc called roots=4] minor collection #1784 [rml_user_gc called roots=4] minor collection #1785 [rml_user_gc called roots=4] minor collection #1786 [rml_user_gc called roots=4] minor collection #1787 [rml_user_gc called roots=4] minor collection #1788 [rml_user_gc called roots=4] minor collection #1789 [rml_user_gc called roots=4] minor collection #1790 [rml_user_gc called roots=4] minor collection #1791 [rml_user_gc called roots=4] minor collection #1792 [rml_user_gc called roots=4] minor collection #1793 [rml_user_gc called roots=4] minor collection #1794 [rml_user_gc called roots=4] minor collection #1795 [rml_user_gc called roots=4] minor collection #1796 [rml_user_gc called roots=4] minor collection #1797 [rml_user_gc called roots=4] minor collection #1798 [rml_user_gc called roots=4] minor collection #1799 [rml_user_gc called roots=4] minor collection #1800 [rml_user_gc called roots=4] minor collection #1801 [rml_user_gc called roots=4] minor collection #1802 [rml_user_gc called roots=4] minor collection #1803 [rml_user_gc called roots=4] minor collection #1804 [rml_user_gc called roots=4] minor collection #1805 [rml_user_gc called roots=4] minor collection #1806 [rml_user_gc called roots=4] minor collection #1807 [rml_user_gc called roots=4] minor collection #1808 [rml_user_gc called roots=4] minor collection #1809 [rml_user_gc called roots=4] minor collection #1810 [rml_user_gc called roots=4] minor collection #1811 [rml_user_gc called roots=4] minor collection #1812 [rml_user_gc called roots=4] minor collection #1813 [rml_user_gc called roots=4] minor collection #1814 [rml_user_gc called roots=4] minor collection #1815 [rml_user_gc called roots=4] minor collection #1816 [rml_user_gc called roots=4] minor collection #1817 [rml_user_gc called roots=4] minor collection #1818 [rml_user_gc called roots=4] minor collection #1819 [rml_user_gc called roots=4] minor collection #1820 [rml_user_gc called roots=4] minor collection #1821 [rml_user_gc called roots=4] minor collection #1822 [rml_user_gc called roots=4] minor collection #1823 [rml_user_gc called roots=4] minor collection #1824 [rml_user_gc called roots=4] minor collection #1825 [rml_user_gc called roots=4] minor collection #1826 [rml_user_gc called roots=4] minor collection #1827 [rml_user_gc called roots=4] minor collection #1828 [rml_user_gc called roots=4] minor collection #1829 [rml_user_gc called roots=4] minor collection #1830 [rml_user_gc called roots=4] minor collection #1831 [rml_user_gc called roots=4] minor collection #1832 [rml_user_gc called roots=4] minor collection #1833 [rml_user_gc called roots=4] [major collection #7.. expanding heap (A) ... [rml_user_gc called roots=4] 59% used] minor collection #1834 [rml_user_gc called roots=4] minor collection #1835 [rml_user_gc called roots=4] minor collection #1836 [rml_user_gc called roots=4] minor collection #1837 [rml_user_gc called roots=4] minor collection #1838 [rml_user_gc called roots=4] minor collection #1839 [rml_user_gc called roots=4] minor collection #1840 [rml_user_gc called roots=4] minor collection #1841 [rml_user_gc called roots=4] minor collection #1842 [rml_user_gc called roots=4] minor collection #1843 [rml_user_gc called roots=4] minor collection #1844 [rml_user_gc called roots=4] minor collection #1845 [rml_user_gc called roots=4] minor collection #1846 [rml_user_gc called roots=4] minor collection #1847 [rml_user_gc called roots=4] minor collection #1848 [rml_user_gc called roots=4] minor collection #1849 [rml_user_gc called roots=4] minor collection #1850 [rml_user_gc called roots=4] minor collection #1851 [rml_user_gc called roots=4] minor collection #1852 [rml_user_gc called roots=4] minor collection #1853 [rml_user_gc called roots=4] minor collection #1854 [rml_user_gc called roots=4] minor collection #1855 [rml_user_gc called roots=4] minor collection #1856 [rml_user_gc called roots=4] minor collection #1857 [rml_user_gc called roots=4] minor collection #1858 [rml_user_gc called roots=4] minor collection #1859 [rml_user_gc called roots=4] minor collection #1860 [rml_user_gc called roots=4] minor collection #1861 [rml_user_gc called roots=4] minor collection #1862 [rml_user_gc called roots=4] minor collection #1863 [rml_user_gc called roots=4] minor collection #1864 [rml_user_gc called roots=4] minor collection #1865 [rml_user_gc called roots=4] minor collection #1866 [rml_user_gc called roots=4] minor collection #1867 [rml_user_gc called roots=4] minor collection #1868 [rml_user_gc called roots=4] minor collection #1869 [rml_user_gc called roots=4] minor collection #1870 [rml_user_gc called roots=4] minor collection #1871 [rml_user_gc called roots=4] minor collection #1872 [rml_user_gc called roots=4] minor collection #1873 [rml_user_gc called roots=4] minor collection #1874 [rml_user_gc called roots=4] minor collection #1875 [rml_user_gc called roots=4] minor collection #1876 [rml_user_gc called roots=4] minor collection #1877 [rml_user_gc called roots=4] minor collection #1878 [rml_user_gc called roots=4] minor collection #1879 [rml_user_gc called roots=4] minor collection #1880 [rml_user_gc called roots=4] minor collection #1881 [rml_user_gc called roots=4] minor collection #1882 [rml_user_gc called roots=4] minor collection #1883 [rml_user_gc called roots=4] minor collection #1884 [rml_user_gc called roots=4] minor collection #1885 [rml_user_gc called roots=4] minor collection #1886 [rml_user_gc called roots=4] minor collection #1887 [rml_user_gc called roots=4] minor collection #1888 [rml_user_gc called roots=4] minor collection #1889 [rml_user_gc called roots=4] minor collection #1890 [rml_user_gc called roots=4] minor collection #1891 [rml_user_gc called roots=4] minor collection #1892 [rml_user_gc called roots=4] minor collection #1893 [rml_user_gc called roots=4] minor collection #1894 [rml_user_gc called roots=4] minor collection #1895 [rml_user_gc called roots=4] minor collection #1896 [rml_user_gc called roots=4] minor collection #1897 [rml_user_gc called roots=4] minor collection #1898 [rml_user_gc called roots=4] minor collection #1899 [rml_user_gc called roots=4] minor collection #1900 [rml_user_gc called roots=4] minor collection #1901 [rml_user_gc called roots=4] minor collection #1902 [rml_user_gc called roots=4] minor collection #1903 [rml_user_gc called roots=4] minor collection #1904 [rml_user_gc called roots=4] minor collection #1905 [rml_user_gc called roots=4] minor collection #1906 [rml_user_gc called roots=4] minor collection #1907 [rml_user_gc called roots=4] minor collection #1908 [rml_user_gc called roots=4] minor collection #1909 [rml_user_gc called roots=4] minor collection #1910 [rml_user_gc called roots=4] minor collection #1911 [rml_user_gc called roots=4] minor collection #1912 [rml_user_gc called roots=4] minor collection #1913 [rml_user_gc called roots=4] minor collection #1914 [rml_user_gc called roots=4] minor collection #1915 [rml_user_gc called roots=4] minor collection #1916 [rml_user_gc called roots=4] minor collection #1917 [rml_user_gc called roots=4] minor collection #1918 [rml_user_gc called roots=4] minor collection #1919 [rml_user_gc called roots=4] minor collection #1920 [rml_user_gc called roots=4] minor collection #1921 [rml_user_gc called roots=4] minor collection #1922 [rml_user_gc called roots=4] minor collection #1923 [rml_user_gc called roots=4] minor collection #1924 [rml_user_gc called roots=4] minor collection #1925 [rml_user_gc called roots=4] minor collection #1926 [rml_user_gc called roots=4] minor collection #1927 [rml_user_gc called roots=4] minor collection #1928 [rml_user_gc called roots=4] minor collection #1929 [rml_user_gc called roots=4] minor collection #1930 [rml_user_gc called roots=4] minor collection #1931 [rml_user_gc called roots=4] minor collection #1932 [rml_user_gc called roots=4] minor collection #1933 [rml_user_gc called roots=4] minor collection #1934 [rml_user_gc called roots=4] minor collection #1935 [rml_user_gc called roots=4] minor collection #1936 [rml_user_gc called roots=4] minor collection #1937 [rml_user_gc called roots=4] minor collection #1938 [rml_user_gc called roots=4] minor collection #1939 [rml_user_gc called roots=4] minor collection #1940 [rml_user_gc called roots=4] minor collection #1941 [rml_user_gc called roots=4] minor collection #1942 [rml_user_gc called roots=4] minor collection #1943 [rml_user_gc called roots=4] minor collection #1944 [rml_user_gc called roots=4] minor collection #1945 [rml_user_gc called roots=4] minor collection #1946 [rml_user_gc called roots=4] minor collection #1947 [rml_user_gc called roots=4] minor collection #1948 [rml_user_gc called roots=4] minor collection #1949 [rml_user_gc called roots=4] minor collection #1950 [rml_user_gc called roots=4] minor collection #1951 [rml_user_gc called roots=4] minor collection #1952 [rml_user_gc called roots=4] minor collection #1953 [rml_user_gc called roots=4] minor collection #1954 [rml_user_gc called roots=4] minor collection #1955 [rml_user_gc called roots=4] minor collection #1956 [rml_user_gc called roots=4] minor collection #1957 [rml_user_gc called roots=4] minor collection #1958 [rml_user_gc called roots=4] minor collection #1959 [rml_user_gc called roots=4] minor collection #1960 [rml_user_gc called roots=4] minor collection #1961 [rml_user_gc called roots=4] minor collection #1962 [rml_user_gc called roots=4] minor collection #1963 [rml_user_gc called roots=4] minor collection #1964 [rml_user_gc called roots=4] minor collection #1965 [rml_user_gc called roots=4] minor collection #1966 [rml_user_gc called roots=4] minor collection #1967 [rml_user_gc called roots=4] minor collection #1968 [rml_user_gc called roots=4] minor collection #1969 [rml_user_gc called roots=4] minor collection #1970 [rml_user_gc called roots=4] minor collection #1971 [rml_user_gc called roots=4] minor collection #1972 [rml_user_gc called roots=4] minor collection #1973 [rml_user_gc called roots=4] minor collection #1974 [rml_user_gc called roots=4] minor collection #1975 [rml_user_gc called roots=4] minor collection #1976 [rml_user_gc called roots=4] minor collection #1977 [rml_user_gc called roots=4] minor collection #1978 [rml_user_gc called roots=4] minor collection #1979 [rml_user_gc called roots=4] minor collection #1980 [rml_user_gc called roots=4] minor collection #1981 [rml_user_gc called roots=4] minor collection #1982 [rml_user_gc called roots=4] minor collection #1983 [rml_user_gc called roots=4] minor collection #1984 [rml_user_gc called roots=4] minor collection #1985 [rml_user_gc called roots=4] minor collection #1986 [rml_user_gc called roots=4] minor collection #1987 [rml_user_gc called roots=4] minor collection #1988 [rml_user_gc called roots=4] minor collection #1989 [rml_user_gc called roots=4] minor collection #1990 [rml_user_gc called roots=4] minor collection #1991 [rml_user_gc called roots=4] minor collection #1992 [rml_user_gc called roots=4] minor collection #1993 [rml_user_gc called roots=4] minor collection #1994 [rml_user_gc called roots=4] minor collection #1995 [rml_user_gc called roots=4] minor collection #1996 [rml_user_gc called roots=4] minor collection #1997 [rml_user_gc called roots=4] minor collection #1998 [rml_user_gc called roots=4] minor collection #1999 [rml_user_gc called roots=4] minor collection #2000 [rml_user_gc called roots=4] minor collection #2001 [rml_user_gc called roots=4] minor collection #2002 [rml_user_gc called roots=4] minor collection #2003 [rml_user_gc called roots=4] minor collection #2004 [rml_user_gc called roots=4] minor collection #2005 [rml_user_gc called roots=4] minor collection #2006 [rml_user_gc called roots=4] minor collection #2007 [rml_user_gc called roots=4] minor collection #2008 [rml_user_gc called roots=4] minor collection #2009 [rml_user_gc called roots=4] minor collection #2010 [rml_user_gc called roots=4] minor collection #2011 [rml_user_gc called roots=4] minor collection #2012 [rml_user_gc called roots=4] minor collection #2013 [rml_user_gc called roots=4] minor collection #2014 [rml_user_gc called roots=4] minor collection #2015 [rml_user_gc called roots=4] minor collection #2016 [rml_user_gc called roots=4] minor collection #2017 [rml_user_gc called roots=4] minor collection #2018 [rml_user_gc called roots=4] minor collection #2019 [rml_user_gc called roots=4] minor collection #2020 [rml_user_gc called roots=4] minor collection #2021 [rml_user_gc called roots=4] minor collection #2022 [rml_user_gc called roots=4] minor collection #2023 [rml_user_gc called roots=4] minor collection #2024 [rml_user_gc called roots=4] minor collection #2025 [rml_user_gc called roots=4] minor collection #2026 [rml_user_gc called roots=4] minor collection #2027 [rml_user_gc called roots=4] minor collection #2028 [rml_user_gc called roots=4] minor collection #2029 [rml_user_gc called roots=4] minor collection #2030 [rml_user_gc called roots=4] minor collection #2031 [rml_user_gc called roots=4] minor collection #2032 [rml_user_gc called roots=4] minor collection #2033 [rml_user_gc called roots=4] minor collection #2034 [rml_user_gc called roots=4] minor collection #2035 [rml_user_gc called roots=4] minor collection #2036 [rml_user_gc called roots=4] minor collection #2037 [rml_user_gc called roots=4] minor collection #2038 [rml_user_gc called roots=4] minor collection #2039 [rml_user_gc called roots=4] minor collection #2040 [rml_user_gc called roots=4] minor collection #2041 [rml_user_gc called roots=4] minor collection #2042 [rml_user_gc called roots=4] minor collection #2043 [rml_user_gc called roots=4] minor collection #2044 [rml_user_gc called roots=4] minor collection #2045 [rml_user_gc called roots=4] minor collection #2046 [rml_user_gc called roots=4] minor collection #2047 [rml_user_gc called roots=4] minor collection #2048 [rml_user_gc called roots=4] minor collection #2049 [rml_user_gc called roots=4] minor collection #2050 [rml_user_gc called roots=4] minor collection #2051 [rml_user_gc called roots=4] minor collection #2052 [rml_user_gc called roots=4] minor collection #2053 [rml_user_gc called roots=4] minor collection #2054 [rml_user_gc called roots=4] minor collection #2055 [rml_user_gc called roots=4] minor collection #2056 [rml_user_gc called roots=4] minor collection #2057 [rml_user_gc called roots=4] minor collection #2058 [rml_user_gc called roots=4] minor collection #2059 [rml_user_gc called roots=4] minor collection #2060 [rml_user_gc called roots=4] minor collection #2061 [rml_user_gc called roots=4] minor collection #2062 [rml_user_gc called roots=4] minor collection #2063 [rml_user_gc called roots=4] minor collection #2064 [rml_user_gc called roots=4] minor collection #2065 [rml_user_gc called roots=4] minor collection #2066 [rml_user_gc called roots=4] minor collection #2067 [rml_user_gc called roots=4] minor collection #2068 [rml_user_gc called roots=4] minor collection #2069 [rml_user_gc called roots=4] minor collection #2070 [rml_user_gc called roots=4] minor collection #2071 [rml_user_gc called roots=4] minor collection #2072 [rml_user_gc called roots=4] minor collection #2073 [rml_user_gc called roots=4] minor collection #2074 [rml_user_gc called roots=4] minor collection #2075 [rml_user_gc called roots=4] minor collection #2076 [rml_user_gc called roots=4] minor collection #2077 [rml_user_gc called roots=4] minor collection #2078 [rml_user_gc called roots=4] minor collection #2079 [rml_user_gc called roots=4] minor collection #2080 [rml_user_gc called roots=4] minor collection #2081 [rml_user_gc called roots=4] minor collection #2082 [rml_user_gc called roots=4] minor collection #2083 [rml_user_gc called roots=4] minor collection #2084 [rml_user_gc called roots=4] minor collection #2085 [rml_user_gc called roots=4] minor collection #2086 [rml_user_gc called roots=4] minor collection #2087 [rml_user_gc called roots=4] minor collection #2088 [rml_user_gc called roots=4] minor collection #2089 [rml_user_gc called roots=4] minor collection #2090 [rml_user_gc called roots=4] minor collection #2091 [rml_user_gc called roots=4] minor collection #2092 [rml_user_gc called roots=4] minor collection #2093 [rml_user_gc called roots=4] minor collection #2094 [rml_user_gc called roots=4] minor collection #2095 [rml_user_gc called roots=4] minor collection #2096 [rml_user_gc called roots=4] minor collection #2097 [rml_user_gc called roots=4] minor collection #2098 [rml_user_gc called roots=4] minor collection #2099 [rml_user_gc called roots=4] minor collection #2100 [rml_user_gc called roots=4] minor collection #2101 [rml_user_gc called roots=4] minor collection #2102 [rml_user_gc called roots=4] minor collection #2103 [rml_user_gc called roots=4] minor collection #2104 [rml_user_gc called roots=4] minor collection #2105 [rml_user_gc called roots=4] minor collection #2106 [rml_user_gc called roots=4] minor collection #2107 [rml_user_gc called roots=4] minor collection #2108 [rml_user_gc called roots=4] minor collection #2109 [rml_user_gc called roots=4] minor collection #2110 [rml_user_gc called roots=4] minor collection #2111 [rml_user_gc called roots=4] minor collection #2112 [rml_user_gc called roots=4] minor collection #2113 [rml_user_gc called roots=4] minor collection #2114 [rml_user_gc called roots=4] minor collection #2115 [rml_user_gc called roots=4] minor collection #2116 [rml_user_gc called roots=4] minor collection #2117 [rml_user_gc called roots=4] minor collection #2118 [rml_user_gc called roots=4] minor collection #2119 [rml_user_gc called roots=4] minor collection #2120 [rml_user_gc called roots=4] minor collection #2121 [rml_user_gc called roots=4] minor collection #2122 [rml_user_gc called roots=4] minor collection #2123 [rml_user_gc called roots=4] minor collection #2124 [rml_user_gc called roots=4] minor collection #2125 [rml_user_gc called roots=4] minor collection #2126 [rml_user_gc called roots=4] minor collection #2127 [rml_user_gc called roots=4] minor collection #2128 [rml_user_gc called roots=4] minor collection #2129 [rml_user_gc called roots=4] minor collection #2130 [rml_user_gc called roots=4] minor collection #2131 [rml_user_gc called roots=4] minor collection #2132 [rml_user_gc called roots=4] minor collection #2133 [rml_user_gc called roots=4] minor collection #2134 [rml_user_gc called roots=4] minor collection #2135 [rml_user_gc called roots=4] minor collection #2136 [rml_user_gc called roots=4] minor collection #2137 [rml_user_gc called roots=4] minor collection #2138 [rml_user_gc called roots=4] minor collection #2139 [rml_user_gc called roots=4] minor collection #2140 [rml_user_gc called roots=4] minor collection #2141 [rml_user_gc called roots=4] minor collection #2142 [rml_user_gc called roots=4] minor collection #2143 [rml_user_gc called roots=4] minor collection #2144 [rml_user_gc called roots=4] minor collection #2145 [rml_user_gc called roots=4] minor collection #2146 [rml_user_gc called roots=4] minor collection #2147 [rml_user_gc called roots=4] minor collection #2148 [rml_user_gc called roots=4] minor collection #2149 [rml_user_gc called roots=4] minor collection #2150 [rml_user_gc called roots=4] minor collection #2151 [rml_user_gc called roots=4] minor collection #2152 [rml_user_gc called roots=4] minor collection #2153 [rml_user_gc called roots=4] minor collection #2154 [rml_user_gc called roots=4] minor collection #2155 [rml_user_gc called roots=4] minor collection #2156 [rml_user_gc called roots=4] minor collection #2157 [rml_user_gc called roots=4] minor collection #2158 [rml_user_gc called roots=4] minor collection #2159 [rml_user_gc called roots=4] minor collection #2160 [rml_user_gc called roots=4] minor collection #2161 [rml_user_gc called roots=4] minor collection #2162 [rml_user_gc called roots=4] minor collection #2163 [rml_user_gc called roots=4] minor collection #2164 [rml_user_gc called roots=4] minor collection #2165 [rml_user_gc called roots=4] minor collection #2166 [rml_user_gc called roots=4] minor collection #2167 [rml_user_gc called roots=4] minor collection #2168 [rml_user_gc called roots=4] minor collection #2169 [rml_user_gc called roots=4] minor collection #2170 [rml_user_gc called roots=4] minor collection #2171 [rml_user_gc called roots=4] minor collection #2172 [rml_user_gc called roots=4] minor collection #2173 [rml_user_gc called roots=4] minor collection #2174 [rml_user_gc called roots=4] minor collection #2175 [rml_user_gc called roots=4] minor collection #2176 [rml_user_gc called roots=4] minor collection #2177 [rml_user_gc called roots=4] minor collection #2178 [rml_user_gc called roots=4] minor collection #2179 [rml_user_gc called roots=4] minor collection #2180 [rml_user_gc called roots=4] minor collection #2181 [rml_user_gc called roots=4] [major collection #8.. expanding heap (A) ... [rml_user_gc called roots=4] 63% used] minor collection #2182 [rml_user_gc called roots=4] minor collection #2183 [rml_user_gc called roots=4] minor collection #2184 [rml_user_gc called roots=4] minor collection #2185 [rml_user_gc called roots=4] minor collection #2186 [rml_user_gc called roots=4] minor collection #2187 [rml_user_gc called roots=4] minor collection #2188 [rml_user_gc called roots=4] minor collection #2189 [rml_user_gc called roots=4] minor collection #2190 [rml_user_gc called roots=4] minor collection #2191 [rml_user_gc called roots=4] minor collection #2192 [rml_user_gc called roots=4] minor collection #2193 [rml_user_gc called roots=4] minor collection #2194 [rml_user_gc called roots=4] minor collection #2195 [rml_user_gc called roots=4] minor collection #2196 [rml_user_gc called roots=4] minor collection #2197 [rml_user_gc called roots=4] minor collection #2198 [rml_user_gc called roots=4] minor collection #2199 [rml_user_gc called roots=4] minor collection #2200 [rml_user_gc called roots=4] minor collection #2201 [rml_user_gc called roots=4] minor collection #2202 [rml_user_gc called roots=4] minor collection #2203 [rml_user_gc called roots=4] minor collection #2204 [rml_user_gc called roots=4] minor collection #2205 [rml_user_gc called roots=4] minor collection #2206 [rml_user_gc called roots=4] minor collection #2207 [rml_user_gc called roots=4] minor collection #2208 [rml_user_gc called roots=4] minor collection #2209 [rml_user_gc called roots=4] minor collection #2210 [rml_user_gc called roots=4] minor collection #2211 [rml_user_gc called roots=4] minor collection #2212 [rml_user_gc called roots=4] minor collection #2213 [rml_user_gc called roots=4] minor collection #2214 [rml_user_gc called roots=4] minor collection #2215 [rml_user_gc called roots=4] minor collection #2216 [rml_user_gc called roots=4] minor collection #2217 [rml_user_gc called roots=4] minor collection #2218 [rml_user_gc called roots=4] minor collection #2219 [rml_user_gc called roots=4] minor collection #2220 [rml_user_gc called roots=4] minor collection #2221 [rml_user_gc called roots=4] minor collection #2222 [rml_user_gc called roots=4] minor collection #2223 [rml_user_gc called roots=4] minor collection #2224 [rml_user_gc called roots=4] minor collection #2225 [rml_user_gc called roots=4] minor collection #2226 [rml_user_gc called roots=4] minor collection #2227 [rml_user_gc called roots=4] minor collection #2228 [rml_user_gc called roots=4] minor collection #2229 [rml_user_gc called roots=4] minor collection #2230 [rml_user_gc called roots=4] minor collection #2231 [rml_user_gc called roots=4] minor collection #2232 [rml_user_gc called roots=4] minor collection #2233 [rml_user_gc called roots=4] minor collection #2234 [rml_user_gc called roots=4] minor collection #2235 [rml_user_gc called roots=4] minor collection #2236 [rml_user_gc called roots=4] minor collection #2237 [rml_user_gc called roots=4] minor collection #2238 [rml_user_gc called roots=4] minor collection #2239 [rml_user_gc called roots=4] minor collection #2240 [rml_user_gc called roots=4] minor collection #2241 [rml_user_gc called roots=4] minor collection #2242 [rml_user_gc called roots=4] minor collection #2243 [rml_user_gc called roots=4] minor collection #2244 [rml_user_gc called roots=4] minor collection #2245 [rml_user_gc called roots=4] minor collection #2246 [rml_user_gc called roots=4] minor collection #2247 [rml_user_gc called roots=4] minor collection #2248 [rml_user_gc called roots=4] minor collection #2249 [rml_user_gc called roots=4] minor collection #2250 [rml_user_gc called roots=4] minor collection #2251 [rml_user_gc called roots=4] minor collection #2252 [rml_user_gc called roots=4] minor collection #2253 [rml_user_gc called roots=4] minor collection #2254 [rml_user_gc called roots=4] minor collection #2255 [rml_user_gc called roots=4] minor collection #2256 [rml_user_gc called roots=4] minor collection #2257 [rml_user_gc called roots=4] minor collection #2258 [rml_user_gc called roots=4] minor collection #2259 [rml_user_gc called roots=4] minor collection #2260 [rml_user_gc called roots=4] minor collection #2261 [rml_user_gc called roots=4] minor collection #2262 [rml_user_gc called roots=4] minor collection #2263 [rml_user_gc called roots=4] minor collection #2264 [rml_user_gc called roots=4] minor collection #2265 [rml_user_gc called roots=4] minor collection #2266 [rml_user_gc called roots=4] minor collection #2267 [rml_user_gc called roots=4] minor collection #2268 [rml_user_gc called roots=4] minor collection #2269 [rml_user_gc called roots=4] minor collection #2270 [rml_user_gc called roots=4] minor collection #2271 [rml_user_gc called roots=4] minor collection #2272 [rml_user_gc called roots=4] minor collection #2273 [rml_user_gc called roots=4] minor collection #2274 [rml_user_gc called roots=4] minor collection #2275 [rml_user_gc called roots=4] minor collection #2276 [rml_user_gc called roots=4] minor collection #2277 [rml_user_gc called roots=4] minor collection #2278 [rml_user_gc called roots=4] minor collection #2279 [rml_user_gc called roots=4] minor collection #2280 [rml_user_gc called roots=4] minor collection #2281 [rml_user_gc called roots=4] minor collection #2282 [rml_user_gc called roots=4] minor collection #2283 [rml_user_gc called roots=4] minor collection #2284 [rml_user_gc called roots=4] minor collection #2285 [rml_user_gc called roots=4] minor collection #2286 [rml_user_gc called roots=4] minor collection #2287 [rml_user_gc called roots=4] minor collection #2288 [rml_user_gc called roots=4] minor collection #2289 [rml_user_gc called roots=4] minor collection #2290 [rml_user_gc called roots=4] minor collection #2291 [rml_user_gc called roots=4] minor collection #2292 [rml_user_gc called roots=4] minor collection #2293 [rml_user_gc called roots=4] minor collection #2294 [rml_user_gc called roots=4] minor collection #2295 [rml_user_gc called roots=4] minor collection #2296 [rml_user_gc called roots=4] minor collection #2297 [rml_user_gc called roots=4] minor collection #2298 [rml_user_gc called roots=4] minor collection #2299 [rml_user_gc called roots=4] minor collection #2300 [rml_user_gc called roots=4] minor collection #2301 [rml_user_gc called roots=4] minor collection #2302 [rml_user_gc called roots=4] minor collection #2303 [rml_user_gc called roots=4] minor collection #2304 [rml_user_gc called roots=4] minor collection #2305 [rml_user_gc called roots=4] minor collection #2306 [rml_user_gc called roots=4] minor collection #2307 [rml_user_gc called roots=4] minor collection #2308 [rml_user_gc called roots=4] minor collection #2309 [rml_user_gc called roots=4] minor collection #2310 [rml_user_gc called roots=4] minor collection #2311 [rml_user_gc called roots=4] minor collection #2312 [rml_user_gc called roots=4] minor collection #2313 [rml_user_gc called roots=4] minor collection #2314 [rml_user_gc called roots=4] minor collection #2315 [rml_user_gc called roots=4] minor collection #2316 [rml_user_gc called roots=4] minor collection #2317 [rml_user_gc called roots=4] minor collection #2318 [rml_user_gc called roots=4] minor collection #2319 [rml_user_gc called roots=4] minor collection #2320 [rml_user_gc called roots=4] minor collection #2321 [rml_user_gc called roots=4] minor collection #2322 [rml_user_gc called roots=4] minor collection #2323 [rml_user_gc called roots=4] minor collection #2324 [rml_user_gc called roots=4] minor collection #2325 [rml_user_gc called roots=4] minor collection #2326 [rml_user_gc called roots=4] minor collection #2327 [rml_user_gc called roots=4] minor collection #2328 [rml_user_gc called roots=4] minor collection #2329 [rml_user_gc called roots=4] minor collection #2330 [rml_user_gc called roots=4] minor collection #2331 [rml_user_gc called roots=4] minor collection #2332 [rml_user_gc called roots=4] minor collection #2333 [rml_user_gc called roots=4] minor collection #2334 [rml_user_gc called roots=4] minor collection #2335 [rml_user_gc called roots=4] minor collection #2336 [rml_user_gc called roots=4] minor collection #2337 [rml_user_gc called roots=4] minor collection #2338 [rml_user_gc called roots=4] minor collection #2339 [rml_user_gc called roots=4] minor collection #2340 [rml_user_gc called roots=4] minor collection #2341 [rml_user_gc called roots=4] minor collection #2342 [rml_user_gc called roots=4] minor collection #2343 [rml_user_gc called roots=4] minor collection #2344 [rml_user_gc called roots=4] minor collection #2345 [rml_user_gc called roots=4] minor collection #2346 [rml_user_gc called roots=4] minor collection #2347 [rml_user_gc called roots=4] minor collection #2348 [rml_user_gc called roots=4] minor collection #2349 [rml_user_gc called roots=4] minor collection #2350 [rml_user_gc called roots=4] minor collection #2351 [rml_user_gc called roots=4] minor collection #2352 [rml_user_gc called roots=4] minor collection #2353 [rml_user_gc called roots=4] minor collection #2354 [rml_user_gc called roots=4] minor collection #2355 [rml_user_gc called roots=4] minor collection #2356 [rml_user_gc called roots=4] minor collection #2357 [rml_user_gc called roots=4] minor collection #2358 [rml_user_gc called roots=4] minor collection #2359 [rml_user_gc called roots=4] minor collection #2360 [rml_user_gc called roots=4] minor collection #2361 [rml_user_gc called roots=4] minor collection #2362 [rml_user_gc called roots=4] minor collection #2363 [rml_user_gc called roots=4] minor collection #2364 [rml_user_gc called roots=4] minor collection #2365 [rml_user_gc called roots=4] minor collection #2366 [rml_user_gc called roots=4] minor collection #2367 [rml_user_gc called roots=4] minor collection #2368 [rml_user_gc called roots=4] minor collection #2369 [rml_user_gc called roots=4] minor collection #2370 [rml_user_gc called roots=4] minor collection #2371 [rml_user_gc called roots=4] minor collection #2372 [rml_user_gc called roots=4] minor collection #2373 [rml_user_gc called roots=4] minor collection #2374 [rml_user_gc called roots=4] minor collection #2375 [rml_user_gc called roots=4] minor collection #2376 [rml_user_gc called roots=4] minor collection #2377 [rml_user_gc called roots=4] minor collection #2378 [rml_user_gc called roots=4] minor collection #2379 [rml_user_gc called roots=4] minor collection #2380 [rml_user_gc called roots=4] minor collection #2381 [rml_user_gc called roots=4] minor collection #2382 [rml_user_gc called roots=4] minor collection #2383 [rml_user_gc called roots=4] minor collection #2384 [rml_user_gc called roots=4] minor collection #2385 [rml_user_gc called roots=4] minor collection #2386 [rml_user_gc called roots=4] minor collection #2387 [rml_user_gc called roots=4] minor collection #2388 [rml_user_gc called roots=4] minor collection #2389 [rml_user_gc called roots=4] minor collection #2390 [rml_user_gc called roots=4] minor collection #2391 [rml_user_gc called roots=4] minor collection #2392 [rml_user_gc called roots=4] minor collection #2393 [rml_user_gc called roots=4] minor collection #2394 [rml_user_gc called roots=4] minor collection #2395 [rml_user_gc called roots=4] minor collection #2396 [rml_user_gc called roots=4] minor collection #2397 [rml_user_gc called roots=4] minor collection #2398 [rml_user_gc called roots=4] minor collection #2399 [rml_user_gc called roots=4] minor collection #2400 [rml_user_gc called roots=4] minor collection #2401 [rml_user_gc called roots=4] minor collection #2402 [rml_user_gc called roots=4] minor collection #2403 [rml_user_gc called roots=4] minor collection #2404 [rml_user_gc called roots=4] minor collection #2405 [rml_user_gc called roots=4] minor collection #2406 [rml_user_gc called roots=4] minor collection #2407 [rml_user_gc called roots=4] minor collection #2408 [rml_user_gc called roots=4] minor collection #2409 [rml_user_gc called roots=4] minor collection #2410 [rml_user_gc called roots=4] minor collection #2411 [rml_user_gc called roots=4] minor collection #2412 [rml_user_gc called roots=4] minor collection #2413 [rml_user_gc called roots=4] minor collection #2414 [rml_user_gc called roots=4] minor collection #2415 [rml_user_gc called roots=4] minor collection #2416 [rml_user_gc called roots=4] minor collection #2417 [rml_user_gc called roots=4] minor collection #2418 [rml_user_gc called roots=4] minor collection #2419 [rml_user_gc called roots=4] minor collection #2420 [rml_user_gc called roots=4] minor collection #2421 [rml_user_gc called roots=4] minor collection #2422 [rml_user_gc called roots=4] minor collection #2423 [rml_user_gc called roots=4] minor collection #2424 [rml_user_gc called roots=4] minor collection #2425 [rml_user_gc called roots=4] minor collection #2426 [rml_user_gc called roots=4] minor collection #2427 [rml_user_gc called roots=4] minor collection #2428 [rml_user_gc called roots=4] minor collection #2429 [rml_user_gc called roots=4] minor collection #2430 [rml_user_gc called roots=4] minor collection #2431 [rml_user_gc called roots=4] minor collection #2432 [rml_user_gc called roots=4] minor collection #2433 [rml_user_gc called roots=4] minor collection #2434 [rml_user_gc called roots=4] minor collection #2435 [rml_user_gc called roots=4] minor collection #2436 [rml_user_gc called roots=4] minor collection #2437 [rml_user_gc called roots=4] minor collection #2438 [rml_user_gc called roots=4] minor collection #2439 [rml_user_gc called roots=4] minor collection #2440 [rml_user_gc called roots=4] minor collection #2441 [rml_user_gc called roots=4] minor collection #2442 [rml_user_gc called roots=4] minor collection #2443 [rml_user_gc called roots=4] minor collection #2444 [rml_user_gc called roots=4] minor collection #2445 [rml_user_gc called roots=4] minor collection #2446 [rml_user_gc called roots=4] minor collection #2447 [rml_user_gc called roots=4] minor collection #2448 [rml_user_gc called roots=4] minor collection #2449 [rml_user_gc called roots=4] minor collection #2450 [rml_user_gc called roots=4] minor collection #2451 [rml_user_gc called roots=4] minor collection #2452 [rml_user_gc called roots=4] minor collection #2453 [rml_user_gc called roots=4] minor collection #2454 [rml_user_gc called roots=4] minor collection #2455 [rml_user_gc called roots=4] minor collection #2456 [rml_user_gc called roots=4] minor collection #2457 [rml_user_gc called roots=4] minor collection #2458 [rml_user_gc called roots=4] minor collection #2459 [rml_user_gc called roots=4] minor collection #2460 [rml_user_gc called roots=4] minor collection #2461 [rml_user_gc called roots=4] minor collection #2462 [rml_user_gc called roots=4] minor collection #2463 [rml_user_gc called roots=4] minor collection #2464 [rml_user_gc called roots=4] minor collection #2465 [rml_user_gc called roots=4] minor collection #2466 [rml_user_gc called roots=4] minor collection #2467 [rml_user_gc called roots=4] minor collection #2468 [rml_user_gc called roots=4] minor collection #2469 [rml_user_gc called roots=4] minor collection #2470 [rml_user_gc called roots=4] minor collection #2471 [rml_user_gc called roots=4] minor collection #2472 [rml_user_gc called roots=4] minor collection #2473 [rml_user_gc called roots=4] minor collection #2474 [rml_user_gc called roots=4] minor collection #2475 [rml_user_gc called roots=4] minor collection #2476 [rml_user_gc called roots=4] minor collection #2477 [rml_user_gc called roots=4] minor collection #2478 [rml_user_gc called roots=4] minor collection #2479 [rml_user_gc called roots=4] minor collection #2480 [rml_user_gc called roots=4] minor collection #2481 [rml_user_gc called roots=4] minor collection #2482 [rml_user_gc called roots=4] minor collection #2483 [rml_user_gc called roots=4] minor collection #2484 [rml_user_gc called roots=4] minor collection #2485 [rml_user_gc called roots=4] minor collection #2486 [rml_user_gc called roots=4] minor collection #2487 [rml_user_gc called roots=4] minor collection #2488 [rml_user_gc called roots=4] minor collection #2489 [rml_user_gc called roots=4] minor collection #2490 [rml_user_gc called roots=4] minor collection #2491 [rml_user_gc called roots=4] minor collection #2492 [rml_user_gc called roots=4] minor collection #2493 [rml_user_gc called roots=4] minor collection #2494 [rml_user_gc called roots=4] minor collection #2495 [rml_user_gc called roots=4] minor collection #2496 [rml_user_gc called roots=4] minor collection #2497 [rml_user_gc called roots=4] minor collection #2498 [rml_user_gc called roots=4] minor collection #2499 [rml_user_gc called roots=4] minor collection #2500 [rml_user_gc called roots=4] minor collection #2501 [rml_user_gc called roots=4] minor collection #2502 [rml_user_gc called roots=4] minor collection #2503 [rml_user_gc called roots=4] minor collection #2504 [rml_user_gc called roots=4] minor collection #2505 [rml_user_gc called roots=4] minor collection #2506 [rml_user_gc called roots=4] minor collection #2507 [rml_user_gc called roots=4] minor collection #2508 [rml_user_gc called roots=4] minor collection #2509 [rml_user_gc called roots=4] minor collection #2510 [rml_user_gc called roots=4] minor collection #2511 [rml_user_gc called roots=4] minor collection #2512 [rml_user_gc called roots=4] minor collection #2513 [rml_user_gc called roots=4] minor collection #2514 [rml_user_gc called roots=4] minor collection #2515 [rml_user_gc called roots=4] minor collection #2516 [rml_user_gc called roots=4] minor collection #2517 [rml_user_gc called roots=4] minor collection #2518 [rml_user_gc called roots=4] minor collection #2519 [rml_user_gc called roots=4] minor collection #2520 [rml_user_gc called roots=4] minor collection #2521 [rml_user_gc called roots=4] minor collection #2522 [rml_user_gc called roots=4] minor collection #2523 [rml_user_gc called roots=4] minor collection #2524 [rml_user_gc called roots=4] minor collection #2525 [rml_user_gc called roots=4] minor collection #2526 [rml_user_gc called roots=4] minor collection #2527 [rml_user_gc called roots=4] minor collection #2528 [rml_user_gc called roots=4] minor collection #2529 [rml_user_gc called roots=4] minor collection #2530 [rml_user_gc called roots=4] minor collection #2531 [rml_user_gc called roots=4] minor collection #2532 [rml_user_gc called roots=4] minor collection #2533 [rml_user_gc called roots=4] minor collection #2534 [rml_user_gc called roots=4] minor collection #2535 [rml_user_gc called roots=4] minor collection #2536 [rml_user_gc called roots=4] minor collection #2537 [rml_user_gc called roots=4] minor collection #2538 [rml_user_gc called roots=4] minor collection #2539 [rml_user_gc called roots=4] minor collection #2540 [rml_user_gc called roots=4] minor collection #2541 [rml_user_gc called roots=4] minor collection #2542 [rml_user_gc called roots=4] minor collection #2543 [rml_user_gc called roots=4] minor collection #2544 [rml_user_gc called roots=4] minor collection #2545 [rml_user_gc called roots=4] minor collection #2546 [rml_user_gc called roots=4] minor collection #2547 [rml_user_gc called roots=4] minor collection #2548 [rml_user_gc called roots=4] minor collection #2549 [rml_user_gc called roots=4] minor collection #2550 [rml_user_gc called roots=4] minor collection #2551 [rml_user_gc called roots=4] minor collection #2552 [rml_user_gc called roots=4] minor collection #2553 [rml_user_gc called roots=4] minor collection #2554 [rml_user_gc called roots=4] minor collection #2555 [rml_user_gc called roots=4] minor collection #2556 [rml_user_gc called roots=4] minor collection #2557 [rml_user_gc called roots=4] minor collection #2558 [rml_user_gc called roots=4] minor collection #2559 [rml_user_gc called roots=4] minor collection #2560 [rml_user_gc called roots=4] minor collection #2561 [rml_user_gc called roots=4] minor collection #2562 [rml_user_gc called roots=4] minor collection #2563 [rml_user_gc called roots=4] minor collection #2564 [rml_user_gc called roots=4] minor collection #2565 [rml_user_gc called roots=4] minor collection #2566 [rml_user_gc called roots=4] minor collection #2567 [rml_user_gc called roots=4] minor collection #2568 [rml_user_gc called roots=4] minor collection #2569 [rml_user_gc called roots=4] minor collection #2570 [rml_user_gc called roots=4] minor collection #2571 [rml_user_gc called roots=4] minor collection #2572 [rml_user_gc called roots=4] minor collection #2573 [rml_user_gc called roots=4] minor collection #2574 [rml_user_gc called roots=4] minor collection #2575 [rml_user_gc called roots=4] minor collection #2576 [rml_user_gc called roots=4] minor collection #2577 [rml_user_gc called roots=4] minor collection #2578 [rml_user_gc called roots=4] minor collection #2579 [rml_user_gc called roots=4] minor collection #2580 [rml_user_gc called roots=4] [major collection #9.. expanding heap (A) ... [rml_user_gc called roots=4] 64% used] minor collection #2581 [rml_user_gc called roots=4] minor collection #2582 [rml_user_gc called roots=4] minor collection #2583 [rml_user_gc called roots=4] minor collection #2584 [rml_user_gc called roots=4] minor collection #2585 [rml_user_gc called roots=4] minor collection #2586 [rml_user_gc called roots=4] minor collection #2587 [rml_user_gc called roots=4] minor collection #2588 [rml_user_gc called roots=4] minor collection #2589 [rml_user_gc called roots=4] minor collection #2590 [rml_user_gc called roots=4] minor collection #2591 [rml_user_gc called roots=4] minor collection #2592 [rml_user_gc called roots=4] minor collection #2593 [rml_user_gc called roots=4] minor collection #2594 [rml_user_gc called roots=4] minor collection #2595 [rml_user_gc called roots=4] minor collection #2596 [rml_user_gc called roots=4] minor collection #2597 [rml_user_gc called roots=4] minor collection #2598 [rml_user_gc called roots=4] minor collection #2599 [rml_user_gc called roots=4] minor collection #2600 [rml_user_gc called roots=4] minor collection #2601 [rml_user_gc called roots=4] minor collection #2602 [rml_user_gc called roots=4] minor collection #2603 [rml_user_gc called roots=4] minor collection #2604 [rml_user_gc called roots=4] minor collection #2605 [rml_user_gc called roots=4] minor collection #2606 [rml_user_gc called roots=4] minor collection #2607 [rml_user_gc called roots=4] minor collection #2608 [rml_user_gc called roots=4] minor collection #2609 [rml_user_gc called roots=4] minor collection #2610 [rml_user_gc called roots=4] minor collection #2611 [rml_user_gc called roots=4] minor collection #2612 [rml_user_gc called roots=4] minor collection #2613 [rml_user_gc called roots=4] minor collection #2614 [rml_user_gc called roots=4] minor collection #2615 [rml_user_gc called roots=4] minor collection #2616 [rml_user_gc called roots=4] minor collection #2617 [rml_user_gc called roots=4] minor collection #2618 [rml_user_gc called roots=4] minor collection #2619 [rml_user_gc called roots=4] minor collection #2620 [rml_user_gc called roots=4] minor collection #2621 [rml_user_gc called roots=4] minor collection #2622 [rml_user_gc called roots=4] minor collection #2623 [rml_user_gc called roots=4] minor collection #2624 [rml_user_gc called roots=4] minor collection #2625 [rml_user_gc called roots=4] minor collection #2626 [rml_user_gc called roots=4] minor collection #2627 [rml_user_gc called roots=4] minor collection #2628 [rml_user_gc called roots=4] minor collection #2629 [rml_user_gc called roots=4] minor collection #2630 [rml_user_gc called roots=4] minor collection #2631 [rml_user_gc called roots=4] minor collection #2632 [rml_user_gc called roots=4] minor collection #2633 [rml_user_gc called roots=4] minor collection #2634 [rml_user_gc called roots=4] minor collection #2635 [rml_user_gc called roots=4] minor collection #2636 [rml_user_gc called roots=4] minor collection #2637 [rml_user_gc called roots=4] minor collection #2638 [rml_user_gc called roots=4] minor collection #2639 [rml_user_gc called roots=4] minor collection #2640 [rml_user_gc called roots=4] minor collection #2641 [rml_user_gc called roots=4] minor collection #2642 [rml_user_gc called roots=4] minor collection #2643 [rml_user_gc called roots=4] minor collection #2644 [rml_user_gc called roots=4] minor collection #2645 [rml_user_gc called roots=4] minor collection #2646 [rml_user_gc called roots=4] minor collection #2647 [rml_user_gc called roots=4] minor collection #2648 [rml_user_gc called roots=4] minor collection #2649 [rml_user_gc called roots=4] minor collection #2650 [rml_user_gc called roots=4] minor collection #2651 [rml_user_gc called roots=4] minor collection #2652 [rml_user_gc called roots=4] minor collection #2653 [rml_user_gc called roots=4] minor collection #2654 [rml_user_gc called roots=4] minor collection #2655 [rml_user_gc called roots=4] minor collection #2656 [rml_user_gc called roots=4] minor collection #2657 [rml_user_gc called roots=4] minor collection #2658 [rml_user_gc called roots=4] minor collection #2659 [rml_user_gc called roots=4] minor collection #2660 [rml_user_gc called roots=4] minor collection #2661 [rml_user_gc called roots=4] minor collection #2662 [rml_user_gc called roots=4] minor collection #2663 [rml_user_gc called roots=4] minor collection #2664 [rml_user_gc called roots=4] minor collection #2665 [rml_user_gc called roots=4] minor collection #2666 [rml_user_gc called roots=4] minor collection #2667 [rml_user_gc called roots=4] minor collection #2668 [rml_user_gc called roots=4] minor collection #2669 [rml_user_gc called roots=4] minor collection #2670 [rml_user_gc called roots=4] minor collection #2671 [rml_user_gc called roots=4] minor collection #2672 [rml_user_gc called roots=4] minor collection #2673 [rml_user_gc called roots=4] minor collection #2674 [rml_user_gc called roots=4] minor collection #2675 [rml_user_gc called roots=4] minor collection #2676 [rml_user_gc called roots=4] minor collection #2677 [rml_user_gc called roots=4] minor collection #2678 [rml_user_gc called roots=4] minor collection #2679 [rml_user_gc called roots=4] minor collection #2680 [rml_user_gc called roots=4] minor collection #2681 [rml_user_gc called roots=4] minor collection #2682 [rml_user_gc called roots=4] minor collection #2683 [rml_user_gc called roots=4] minor collection #2684 [rml_user_gc called roots=4] minor collection #2685 [rml_user_gc called roots=4] minor collection #2686 [rml_user_gc called roots=4] minor collection #2687 [rml_user_gc called roots=4] minor collection #2688 [rml_user_gc called roots=4] minor collection #2689 [rml_user_gc called roots=4] minor collection #2690 [rml_user_gc called roots=4] minor collection #2691 [rml_user_gc called roots=4] minor collection #2692 [rml_user_gc called roots=4] minor collection #2693 [rml_user_gc called roots=4] minor collection #2694 [rml_user_gc called roots=4] minor collection #2695 [rml_user_gc called roots=4] minor collection #2696 [rml_user_gc called roots=4] minor collection #2697 [rml_user_gc called roots=4] minor collection #2698 [rml_user_gc called roots=4] minor collection #2699 [rml_user_gc called roots=4] minor collection #2700 [rml_user_gc called roots=4] minor collection #2701 [rml_user_gc called roots=4] minor collection #2702 [rml_user_gc called roots=4] minor collection #2703 [rml_user_gc called roots=4] minor collection #2704 [rml_user_gc called roots=4] minor collection #2705 [rml_user_gc called roots=4] minor collection #2706 [rml_user_gc called roots=4] minor collection #2707 [rml_user_gc called roots=4] minor collection #2708 [rml_user_gc called roots=4] minor collection #2709 [rml_user_gc called roots=4] minor collection #2710 [rml_user_gc called roots=4] minor collection #2711 [rml_user_gc called roots=4] minor collection #2712 [rml_user_gc called roots=4] minor collection #2713 [rml_user_gc called roots=4] minor collection #2714 [rml_user_gc called roots=4] minor collection #2715 [rml_user_gc called roots=4] minor collection #2716 [rml_user_gc called roots=4] minor collection #2717 [rml_user_gc called roots=4] minor collection #2718 [rml_user_gc called roots=4] minor collection #2719 [rml_user_gc called roots=4] minor collection #2720 [rml_user_gc called roots=4] minor collection #2721 [rml_user_gc called roots=4] minor collection #2722 [rml_user_gc called roots=4] minor collection #2723 [rml_user_gc called roots=4] minor collection #2724 [rml_user_gc called roots=4] minor collection #2725 [rml_user_gc called roots=4] minor collection #2726 [rml_user_gc called roots=4] minor collection #2727 [rml_user_gc called roots=4] minor collection #2728 [rml_user_gc called roots=4] minor collection #2729 [rml_user_gc called roots=4] minor collection #2730 [rml_user_gc called roots=4] minor collection #2731 [rml_user_gc called roots=4] minor collection #2732 [rml_user_gc called roots=4] minor collection #2733 [rml_user_gc called roots=4] minor collection #2734 [rml_user_gc called roots=4] minor collection #2735 [rml_user_gc called roots=4] minor collection #2736 [rml_user_gc called roots=4] minor collection #2737 [rml_user_gc called roots=4] minor collection #2738 [rml_user_gc called roots=4] minor collection #2739 [rml_user_gc called roots=4] minor collection #2740 [rml_user_gc called roots=4] minor collection #2741 [rml_user_gc called roots=4] minor collection #2742 [rml_user_gc called roots=4] minor collection #2743 [rml_user_gc called roots=4] minor collection #2744 [rml_user_gc called roots=4] minor collection #2745 [rml_user_gc called roots=4] minor collection #2746 [rml_user_gc called roots=4] minor collection #2747 [rml_user_gc called roots=4] minor collection #2748 [rml_user_gc called roots=4] minor collection #2749 [rml_user_gc called roots=4] minor collection #2750 [rml_user_gc called roots=4] minor collection #2751 [rml_user_gc called roots=4] minor collection #2752 [rml_user_gc called roots=4] minor collection #2753 [rml_user_gc called roots=4] minor collection #2754 [rml_user_gc called roots=4] minor collection #2755 [rml_user_gc called roots=4] minor collection #2756 [rml_user_gc called roots=4] minor collection #2757 [rml_user_gc called roots=4] minor collection #2758 [rml_user_gc called roots=4] minor collection #2759 [rml_user_gc called roots=4] minor collection #2760 [rml_user_gc called roots=4] minor collection #2761 [rml_user_gc called roots=4] minor collection #2762 [rml_user_gc called roots=4] minor collection #2763 [rml_user_gc called roots=4] minor collection #2764 [rml_user_gc called roots=4] minor collection #2765 [rml_user_gc called roots=4] minor collection #2766 [rml_user_gc called roots=4] minor collection #2767 [rml_user_gc called roots=4] minor collection #2768 [rml_user_gc called roots=4] minor collection #2769 [rml_user_gc called roots=4] minor collection #2770 [rml_user_gc called roots=4] minor collection #2771 [rml_user_gc called roots=4] minor collection #2772 [rml_user_gc called roots=4] minor collection #2773 [rml_user_gc called roots=4] minor collection #2774 [rml_user_gc called roots=4] minor collection #2775 [rml_user_gc called roots=4] minor collection #2776 [rml_user_gc called roots=4] minor collection #2777 [rml_user_gc called roots=4] minor collection #2778 [rml_user_gc called roots=4] minor collection #2779 [rml_user_gc called roots=4] minor collection #2780 [rml_user_gc called roots=4] minor collection #2781 [rml_user_gc called roots=4] minor collection #2782 [rml_user_gc called roots=4] minor collection #2783 [rml_user_gc called roots=4] minor collection #2784 [rml_user_gc called roots=4] minor collection #2785 [rml_user_gc called roots=4] minor collection #2786 [rml_user_gc called roots=4] minor collection #2787 [rml_user_gc called roots=4] minor collection #2788 [rml_user_gc called roots=4] minor collection #2789 [rml_user_gc called roots=4] minor collection #2790 [rml_user_gc called roots=4] minor collection #2791 [rml_user_gc called roots=4] minor collection #2792 [rml_user_gc called roots=4] minor collection #2793 [rml_user_gc called roots=4] minor collection #2794 [rml_user_gc called roots=4] minor collection #2795 [rml_user_gc called roots=4] minor collection #2796 [rml_user_gc called roots=4] minor collection #2797 [rml_user_gc called roots=4] minor collection #2798 [rml_user_gc called roots=4] minor collection #2799 [rml_user_gc called roots=4] minor collection #2800 [rml_user_gc called roots=4] minor collection #2801 [rml_user_gc called roots=4] minor collection #2802 [rml_user_gc called roots=4] minor collection #2803 [rml_user_gc called roots=4] minor collection #2804 [rml_user_gc called roots=4] minor collection #2805 [rml_user_gc called roots=4] minor collection #2806 [rml_user_gc called roots=4] minor collection #2807 [rml_user_gc called roots=4] minor collection #2808 [rml_user_gc called roots=4] minor collection #2809 [rml_user_gc called roots=4] minor collection #2810 [rml_user_gc called roots=4] minor collection #2811 [rml_user_gc called roots=4] minor collection #2812 [rml_user_gc called roots=4] minor collection #2813 [rml_user_gc called roots=4] minor collection #2814 [rml_user_gc called roots=4] minor collection #2815 [rml_user_gc called roots=4] minor collection #2816 [rml_user_gc called roots=4] minor collection #2817 [rml_user_gc called roots=4] minor collection #2818 [rml_user_gc called roots=4] minor collection #2819 [rml_user_gc called roots=4] minor collection #2820 [rml_user_gc called roots=4] minor collection #2821 [rml_user_gc called roots=4] minor collection #2822 [rml_user_gc called roots=4] minor collection #2823 [rml_user_gc called roots=4] minor collection #2824 [rml_user_gc called roots=4] minor collection #2825 [rml_user_gc called roots=4] minor collection #2826 [rml_user_gc called roots=4] minor collection #2827 [rml_user_gc called roots=4] minor collection #2828 [rml_user_gc called roots=4] minor collection #2829 [rml_user_gc called roots=4] minor collection #2830 [rml_user_gc called roots=4] minor collection #2831 [rml_user_gc called roots=4] minor collection #2832 [rml_user_gc called roots=4] minor collection #2833 [rml_user_gc called roots=4] minor collection #2834 [rml_user_gc called roots=4] minor collection #2835 [rml_user_gc called roots=4] minor collection #2836 [rml_user_gc called roots=4] minor collection #2837 [rml_user_gc called roots=4] minor collection #2838 [rml_user_gc called roots=4] minor collection #2839 [rml_user_gc called roots=4] minor collection #2840 [rml_user_gc called roots=4] minor collection #2841 [rml_user_gc called roots=4] minor collection #2842 [rml_user_gc called roots=4] minor collection #2843 [rml_user_gc called roots=4] minor collection #2844 [rml_user_gc called roots=4] minor collection #2845 [rml_user_gc called roots=4] minor collection #2846 [rml_user_gc called roots=4] minor collection #2847 [rml_user_gc called roots=4] minor collection #2848 [rml_user_gc called roots=4] minor collection #2849 [rml_user_gc called roots=4] minor collection #2850 [rml_user_gc called roots=4] minor collection #2851 [rml_user_gc called roots=4] minor collection #2852 [rml_user_gc called roots=4] minor collection #2853 [rml_user_gc called roots=4] minor collection #2854 [rml_user_gc called roots=4] minor collection #2855 [rml_user_gc called roots=4] minor collection #2856 [rml_user_gc called roots=4] minor collection #2857 [rml_user_gc called roots=4] minor collection #2858 [rml_user_gc called roots=4] minor collection #2859 [rml_user_gc called roots=4] minor collection #2860 [rml_user_gc called roots=4] minor collection #2861 [rml_user_gc called roots=4] minor collection #2862 [rml_user_gc called roots=4] minor collection #2863 [rml_user_gc called roots=4] minor collection #2864 [rml_user_gc called roots=4] minor collection #2865 [rml_user_gc called roots=4] minor collection #2866 [rml_user_gc called roots=4] minor collection #2867 [rml_user_gc called roots=4] minor collection #2868 [rml_user_gc called roots=4] minor collection #2869 [rml_user_gc called roots=4] minor collection #2870 [rml_user_gc called roots=4] minor collection #2871 [rml_user_gc called roots=4] minor collection #2872 [rml_user_gc called roots=4] minor collection #2873 [rml_user_gc called roots=4] minor collection #2874 [rml_user_gc called roots=4] minor collection #2875 [rml_user_gc called roots=4] minor collection #2876 [rml_user_gc called roots=4] minor collection #2877 [rml_user_gc called roots=4] minor collection #2878 [rml_user_gc called roots=4] minor collection #2879 [rml_user_gc called roots=4] minor collection #2880 [rml_user_gc called roots=4] minor collection #2881 [rml_user_gc called roots=4] minor collection #2882 [rml_user_gc called roots=4] minor collection #2883 [rml_user_gc called roots=4] minor collection #2884 [rml_user_gc called roots=4] minor collection #2885 [rml_user_gc called roots=4] minor collection #2886 [rml_user_gc called roots=4] minor collection #2887 [rml_user_gc called roots=4] minor collection #2888 [rml_user_gc called roots=4] minor collection #2889 [rml_user_gc called roots=4] minor collection #2890 [rml_user_gc called roots=4] minor collection #2891 [rml_user_gc called roots=4] minor collection #2892 [rml_user_gc called roots=4] minor collection #2893 [rml_user_gc called roots=4] minor collection #2894 [rml_user_gc called roots=4] minor collection #2895 [rml_user_gc called roots=4] minor collection #2896 [rml_user_gc called roots=4] minor collection #2897 [rml_user_gc called roots=4] minor collection #2898 [rml_user_gc called roots=4] minor collection #2899 [rml_user_gc called roots=4] minor collection #2900 [rml_user_gc called roots=4] minor collection #2901 [rml_user_gc called roots=4] minor collection #2902 [rml_user_gc called roots=4] minor collection #2903 [rml_user_gc called roots=4] minor collection #2904 [rml_user_gc called roots=4] minor collection #2905 [rml_user_gc called roots=4] minor collection #2906 [rml_user_gc called roots=4] minor collection #2907 [rml_user_gc called roots=4] minor collection #2908 [rml_user_gc called roots=4] minor collection #2909 [rml_user_gc called roots=4] minor collection #2910 [rml_user_gc called roots=4] minor collection #2911 [rml_user_gc called roots=4] minor collection #2912 [rml_user_gc called roots=4] minor collection #2913 [rml_user_gc called roots=4] minor collection #2914 [rml_user_gc called roots=4] minor collection #2915 [rml_user_gc called roots=4] minor collection #2916 [rml_user_gc called roots=4] minor collection #2917 [rml_user_gc called roots=4] minor collection #2918 [rml_user_gc called roots=4] minor collection #2919 [rml_user_gc called roots=4] minor collection #2920 [rml_user_gc called roots=4] minor collection #2921 [rml_user_gc called roots=4] minor collection #2922 [rml_user_gc called roots=4] minor collection #2923 [rml_user_gc called roots=4] minor collection #2924 [rml_user_gc called roots=4] minor collection #2925 [rml_user_gc called roots=4] minor collection #2926 [rml_user_gc called roots=4] minor collection #2927 [rml_user_gc called roots=4] minor collection #2928 [rml_user_gc called roots=4] minor collection #2929 [rml_user_gc called roots=4] minor collection #2930 [rml_user_gc called roots=4] minor collection #2931 [rml_user_gc called roots=4] minor collection #2932 [rml_user_gc called roots=4] minor collection #2933 [rml_user_gc called roots=4] minor collection #2934 [rml_user_gc called roots=4] [major collection #10.. expanding heap (A) ... [rml_user_gc called roots=4] 66% used] minor collection #2935 [rml_user_gc called roots=4] minor collection #2936 [rml_user_gc called roots=4] minor collection #2937 [rml_user_gc called roots=4] minor collection #2938 [rml_user_gc called roots=4] minor collection #2939 [rml_user_gc called roots=4] minor collection #2940 [rml_user_gc called roots=4] minor collection #2941 [rml_user_gc called roots=4] minor collection #2942 [rml_user_gc called roots=4] minor collection #2943 [rml_user_gc called roots=4] minor collection #2944 [rml_user_gc called roots=4] minor collection #2945 [rml_user_gc called roots=4] minor collection #2946 [rml_user_gc called roots=4] minor collection #2947 [rml_user_gc called roots=4] minor collection #2948 [rml_user_gc called roots=4] minor collection #2949 [rml_user_gc called roots=4] minor collection #2950 [rml_user_gc called roots=4] minor collection #2951 [rml_user_gc called roots=4] minor collection #2952 [rml_user_gc called roots=4] minor collection #2953 [rml_user_gc called roots=4] minor collection #2954 [rml_user_gc called roots=4] minor collection #2955 [rml_user_gc called roots=4] minor collection #2956 [rml_user_gc called roots=4] minor collection #2957 [rml_user_gc called roots=4] minor collection #2958 [rml_user_gc called roots=4] minor collection #2959 [rml_user_gc called roots=4] minor collection #2960 [rml_user_gc called roots=4] minor collection #2961 [rml_user_gc called roots=4] minor collection #2962 [rml_user_gc called roots=4] minor collection #2963 [rml_user_gc called roots=4] minor collection #2964 [rml_user_gc called roots=4] minor collection #2965 [rml_user_gc called roots=4] minor collection #2966 [rml_user_gc called roots=4] minor collection #2967 [rml_user_gc called roots=4] minor collection #2968 [rml_user_gc called roots=4] minor collection #2969 [rml_user_gc called roots=4] minor collection #2970 [rml_user_gc called roots=4] minor collection #2971 [rml_user_gc called roots=4] minor collection #2972 [rml_user_gc called roots=4] minor collection #2973 [rml_user_gc called roots=4] minor collection #2974 [rml_user_gc called roots=4] minor collection #2975 [rml_user_gc called roots=4] minor collection #2976 [rml_user_gc called roots=4] minor collection #2977 [rml_user_gc called roots=4] minor collection #2978 [rml_user_gc called roots=4] minor collection #2979 [rml_user_gc called roots=4] minor collection #2980 [rml_user_gc called roots=4] minor collection #2981 [rml_user_gc called roots=4] minor collection #2982 [rml_user_gc called roots=4] minor collection #2983 [rml_user_gc called roots=4] minor collection #2984 [rml_user_gc called roots=4] minor collection #2985 [rml_user_gc called roots=4] minor collection #2986 [rml_user_gc called roots=4] minor collection #2987 [rml_user_gc called roots=4] minor collection #2988 [rml_user_gc called roots=4] minor collection #2989 [rml_user_gc called roots=4] minor collection #2990 [rml_user_gc called roots=4] minor collection #2991 [rml_user_gc called roots=4] minor collection #2992 [rml_user_gc called roots=4] minor collection #2993 [rml_user_gc called roots=4] minor collection #2994 [rml_user_gc called roots=4] minor collection #2995 [rml_user_gc called roots=4] minor collection #2996 [rml_user_gc called roots=4] minor collection #2997 [rml_user_gc called roots=4] minor collection #2998 [rml_user_gc called roots=4] minor collection #2999 [rml_user_gc called roots=4] minor collection #3000 [rml_user_gc called roots=4] minor collection #3001 [rml_user_gc called roots=4] minor collection #3002 [rml_user_gc called roots=4] minor collection #3003 [rml_user_gc called roots=4] minor collection #3004 [rml_user_gc called roots=4] minor collection #3005 [rml_user_gc called roots=4] minor collection #3006 [rml_user_gc called roots=4] minor collection #3007 [rml_user_gc called roots=4] minor collection #3008 [rml_user_gc called roots=4] minor collection #3009 [rml_user_gc called roots=4] minor collection #3010 [rml_user_gc called roots=4] minor collection #3011 [rml_user_gc called roots=4] minor collection #3012 [rml_user_gc called roots=4] minor collection #3013 [rml_user_gc called roots=4] minor collection #3014 [rml_user_gc called roots=4] minor collection #3015 [rml_user_gc called roots=4] minor collection #3016 [rml_user_gc called roots=4] minor collection #3017 [rml_user_gc called roots=4] minor collection #3018 [rml_user_gc called roots=4] minor collection #3019 [rml_user_gc called roots=4] minor collection #3020 [rml_user_gc called roots=4] minor collection #3021 [rml_user_gc called roots=4] minor collection #3022 [rml_user_gc called roots=4] minor collection #3023 [rml_user_gc called roots=4] minor collection #3024 [rml_user_gc called roots=4] minor collection #3025 [rml_user_gc called roots=4] minor collection #3026 [rml_user_gc called roots=4] minor collection #3027 [rml_user_gc called roots=4] minor collection #3028 [rml_user_gc called roots=4] minor collection #3029 [rml_user_gc called roots=4] minor collection #3030 [rml_user_gc called roots=4] minor collection #3031 [rml_user_gc called roots=4] minor collection #3032 [rml_user_gc called roots=4] minor collection #3033 [rml_user_gc called roots=4] minor collection #3034 [rml_user_gc called roots=4] minor collection #3035 [rml_user_gc called roots=4] minor collection #3036 [rml_user_gc called roots=4] minor collection #3037 [rml_user_gc called roots=4] minor collection #3038 [rml_user_gc called roots=4] minor collection #3039 [rml_user_gc called roots=4] minor collection #3040 [rml_user_gc called roots=4] minor collection #3041 [rml_user_gc called roots=4] minor collection #3042 [rml_user_gc called roots=4] minor collection #3043 [rml_user_gc called roots=4] minor collection #3044 [rml_user_gc called roots=4] minor collection #3045 [rml_user_gc called roots=4] minor collection #3046 [rml_user_gc called roots=4] minor collection #3047 [rml_user_gc called roots=4] minor collection #3048 [rml_user_gc called roots=4] minor collection #3049 [rml_user_gc called roots=4] minor collection #3050 [rml_user_gc called roots=4] minor collection #3051 [rml_user_gc called roots=4] minor collection #3052 [rml_user_gc called roots=4] minor collection #3053 [rml_user_gc called roots=4] minor collection #3054 [rml_user_gc called roots=4] minor collection #3055 [rml_user_gc called roots=4] minor collection #3056 [rml_user_gc called roots=4] minor collection #3057 [rml_user_gc called roots=4] minor collection #3058 [rml_user_gc called roots=4] minor collection #3059 [rml_user_gc called roots=4] minor collection #3060 [rml_user_gc called roots=4] minor collection #3061 [rml_user_gc called roots=4] minor collection #3062 [rml_user_gc called roots=4] minor collection #3063 [rml_user_gc called roots=4] minor collection #3064 [rml_user_gc called roots=4] minor collection #3065 [rml_user_gc called roots=4] minor collection #3066 [rml_user_gc called roots=4] minor collection #3067 [rml_user_gc called roots=4] minor collection #3068 [rml_user_gc called roots=4] minor collection #3069 [rml_user_gc called roots=4] minor collection #3070 [rml_user_gc called roots=4] minor collection #3071 [rml_user_gc called roots=4] minor collection #3072 [rml_user_gc called roots=4] minor collection #3073 [rml_user_gc called roots=4] minor collection #3074 [rml_user_gc called roots=4] minor collection #3075 [rml_user_gc called roots=4] minor collection #3076 [rml_user_gc called roots=4] minor collection #3077 [rml_user_gc called roots=4] minor collection #3078 [rml_user_gc called roots=4] minor collection #3079 [rml_user_gc called roots=4] minor collection #3080 [rml_user_gc called roots=4] minor collection #3081 [rml_user_gc called roots=4] minor collection #3082 [rml_user_gc called roots=4] minor collection #3083 [rml_user_gc called roots=4] minor collection #3084 [rml_user_gc called roots=4] minor collection #3085 [rml_user_gc called roots=4] minor collection #3086 [rml_user_gc called roots=4] minor collection #3087 [rml_user_gc called roots=4] minor collection #3088 [rml_user_gc called roots=4] minor collection #3089 [rml_user_gc called roots=4] minor collection #3090 [rml_user_gc called roots=4] minor collection #3091 [rml_user_gc called roots=4] minor collection #3092 [rml_user_gc called roots=4] minor collection #3093 [rml_user_gc called roots=4] minor collection #3094 [rml_user_gc called roots=4] minor collection #3095 [rml_user_gc called roots=4] minor collection #3096 [rml_user_gc called roots=4] minor collection #3097 [rml_user_gc called roots=4] minor collection #3098 [rml_user_gc called roots=4] minor collection #3099 [rml_user_gc called roots=4] minor collection #3100 [rml_user_gc called roots=4] minor collection #3101 [rml_user_gc called roots=4] minor collection #3102 [rml_user_gc called roots=4] minor collection #3103 [rml_user_gc called roots=4] minor collection #3104 [rml_user_gc called roots=4] minor collection #3105 [rml_user_gc called roots=4] minor collection #3106 [rml_user_gc called roots=4] minor collection #3107 [rml_user_gc called roots=4] minor collection #3108 [rml_user_gc called roots=4] minor collection #3109 [rml_user_gc called roots=4] minor collection #3110 [rml_user_gc called roots=4] minor collection #3111 [rml_user_gc called roots=4] minor collection #3112 [rml_user_gc called roots=4] minor collection #3113 [rml_user_gc called roots=4] minor collection #3114 [rml_user_gc called roots=4] minor collection #3115 [rml_user_gc called roots=4] minor collection #3116 [rml_user_gc called roots=4] minor collection #3117 [rml_user_gc called roots=4] minor collection #3118 [rml_user_gc called roots=4] minor collection #3119 [rml_user_gc called roots=4] minor collection #3120 [rml_user_gc called roots=4] minor collection #3121 [rml_user_gc called roots=4] minor collection #3122 [rml_user_gc called roots=4] minor collection #3123 [rml_user_gc called roots=4] minor collection #3124 [rml_user_gc called roots=4] minor collection #3125 [rml_user_gc called roots=4] minor collection #3126 [rml_user_gc called roots=4] minor collection #3127 [rml_user_gc called roots=4] minor collection #3128 [rml_user_gc called roots=4] minor collection #3129 [rml_user_gc called roots=4] minor collection #3130 [rml_user_gc called roots=4] minor collection #3131 [rml_user_gc called roots=4] minor collection #3132 [rml_user_gc called roots=4] minor collection #3133 [rml_user_gc called roots=4] minor collection #3134 [rml_user_gc called roots=4] minor collection #3135 [rml_user_gc called roots=4] minor collection #3136 [rml_user_gc called roots=4] minor collection #3137 [rml_user_gc called roots=4] minor collection #3138 [rml_user_gc called roots=4] minor collection #3139 [rml_user_gc called roots=4] minor collection #3140 [rml_user_gc called roots=4] minor collection #3141 [rml_user_gc called roots=4] minor collection #3142 [rml_user_gc called roots=4] minor collection #3143 [rml_user_gc called roots=4] minor collection #3144 [rml_user_gc called roots=4] minor collection #3145 [rml_user_gc called roots=4] minor collection #3146 [rml_user_gc called roots=4] minor collection #3147 [rml_user_gc called roots=4] minor collection #3148 [rml_user_gc called roots=4] minor collection #3149 [rml_user_gc called roots=4] minor collection #3150 [rml_user_gc called roots=4] minor collection #3151 [rml_user_gc called roots=4] minor collection #3152 [rml_user_gc called roots=4] minor collection #3153 [rml_user_gc called roots=4] minor collection #3154 [rml_user_gc called roots=4] minor collection #3155 [rml_user_gc called roots=4] minor collection #3156 [rml_user_gc called roots=4] minor collection #3157 [rml_user_gc called roots=4] minor collection #3158 [rml_user_gc called roots=4] minor collection #3159 [rml_user_gc called roots=4] minor collection #3160 [rml_user_gc called roots=4] minor collection #3161 [rml_user_gc called roots=4] minor collection #3162 [rml_user_gc called roots=4] minor collection #3163 [rml_user_gc called roots=4] minor collection #3164 [rml_user_gc called roots=4] minor collection #3165 [rml_user_gc called roots=4] minor collection #3166 [rml_user_gc called roots=4] minor collection #3167 [rml_user_gc called roots=4] minor collection #3168 [rml_user_gc called roots=4] minor collection #3169 [rml_user_gc called roots=4] minor collection #3170 [rml_user_gc called roots=4] minor collection #3171 [rml_user_gc called roots=4] minor collection #3172 [rml_user_gc called roots=4] minor collection #3173 [rml_user_gc called roots=4] minor collection #3174 [rml_user_gc called roots=4] minor collection #3175 [rml_user_gc called roots=4] minor collection #3176 [rml_user_gc called roots=4] minor collection #3177 [rml_user_gc called roots=4] minor collection #3178 [rml_user_gc called roots=4] minor collection #3179 [rml_user_gc called roots=4] minor collection #3180 [rml_user_gc called roots=4] minor collection #3181 [rml_user_gc called roots=4] minor collection #3182 [rml_user_gc called roots=4] minor collection #3183 [rml_user_gc called roots=4] minor collection #3184 [rml_user_gc called roots=4] minor collection #3185 [rml_user_gc called roots=4] minor collection #3186 [rml_user_gc called roots=4] minor collection #3187 [rml_user_gc called roots=4] minor collection #3188 [rml_user_gc called roots=4] minor collection #3189 [rml_user_gc called roots=4] minor collection #3190 [rml_user_gc called roots=4] minor collection #3191 [rml_user_gc called roots=4] minor collection #3192 [rml_user_gc called roots=4] minor collection #3193 [rml_user_gc called roots=4] minor collection #3194 [rml_user_gc called roots=4] minor collection #3195 [rml_user_gc called roots=4] minor collection #3196 [rml_user_gc called roots=4] minor collection #3197 [rml_user_gc called roots=4] minor collection #3198 [rml_user_gc called roots=4] minor collection #3199 [rml_user_gc called roots=4] minor collection #3200 [rml_user_gc called roots=4] minor collection #3201 [rml_user_gc called roots=4] minor collection #3202 [rml_user_gc called roots=4] minor collection #3203 [rml_user_gc called roots=4] minor collection #3204 [rml_user_gc called roots=4] minor collection #3205 [rml_user_gc called roots=4] minor collection #3206 [rml_user_gc called roots=4] minor collection #3207 [rml_user_gc called roots=4] minor collection #3208 [rml_user_gc called roots=4] minor collection #3209 [rml_user_gc called roots=4] minor collection #3210 [rml_user_gc called roots=4] minor collection #3211 [rml_user_gc called roots=4] minor collection #3212 [rml_user_gc called roots=4] minor collection #3213 [rml_user_gc called roots=4] minor collection #3214 [rml_user_gc called roots=4] minor collection #3215 [rml_user_gc called roots=4] minor collection #3216 [rml_user_gc called roots=4] minor collection #3217 [rml_user_gc called roots=4] minor collection #3218 [rml_user_gc called roots=4] minor collection #3219 [rml_user_gc called roots=4] minor collection #3220 [rml_user_gc called roots=4] minor collection #3221 [rml_user_gc called roots=4] minor collection #3222 [rml_user_gc called roots=4] minor collection #3223 [rml_user_gc called roots=4] minor collection #3224 [rml_user_gc called roots=4] minor collection #3225 [rml_user_gc called roots=4] minor collection #3226 [rml_user_gc called roots=4] minor collection #3227 [rml_user_gc called roots=4] minor collection #3228 [rml_user_gc called roots=4] minor collection #3229 [rml_user_gc called roots=4] minor collection #3230 [rml_user_gc called roots=4] minor collection #3231 [rml_user_gc called roots=4] minor collection #3232 [rml_user_gc called roots=4] minor collection #3233 [rml_user_gc called roots=4] minor collection #3234 [rml_user_gc called roots=4] minor collection #3235 [rml_user_gc called roots=4] minor collection #3236 [rml_user_gc called roots=4] minor collection #3237 [rml_user_gc called roots=4] minor collection #3238 [rml_user_gc called roots=4] minor collection #3239 [rml_user_gc called roots=4] minor collection #3240 [rml_user_gc called roots=4] minor collection #3241 [rml_user_gc called roots=4] minor collection #3242 [rml_user_gc called roots=4] minor collection #3243 [rml_user_gc called roots=4] minor collection #3244 [rml_user_gc called roots=4] minor collection #3245 [rml_user_gc called roots=4] minor collection #3246 [rml_user_gc called roots=4] minor collection #3247 [rml_user_gc called roots=4] minor collection #3248 [rml_user_gc called roots=4] minor collection #3249 [rml_user_gc called roots=4] minor collection #3250 [rml_user_gc called roots=4] minor collection #3251 [rml_user_gc called roots=4] minor collection #3252 [rml_user_gc called roots=4] minor collection #3253 [rml_user_gc called roots=4] minor collection #3254 [rml_user_gc called roots=4] minor collection #3255 [rml_user_gc called roots=4] minor collection #3256 [rml_user_gc called roots=4] minor collection #3257 [rml_user_gc called roots=4] minor collection #3258 [rml_user_gc called roots=4] minor collection #3259 [rml_user_gc called roots=4] minor collection #3260 [rml_user_gc called roots=4] minor collection #3261 [rml_user_gc called roots=4] minor collection #3262 [rml_user_gc called roots=4] minor collection #3263 [rml_user_gc called roots=4] minor collection #3264 [rml_user_gc called roots=4] minor collection #3265 [rml_user_gc called roots=4] minor collection #3266 [rml_user_gc called roots=4] minor collection #3267 [rml_user_gc called roots=4] minor collection #3268 [rml_user_gc called roots=4] minor collection #3269 [rml_user_gc called roots=4] minor collection #3270 [rml_user_gc called roots=4] minor collection #3271 [rml_user_gc called roots=4] minor collection #3272 [rml_user_gc called roots=4] minor collection #3273 [rml_user_gc called roots=4] minor collection #3274 [rml_user_gc called roots=4] minor collection #3275 [rml_user_gc called roots=4] minor collection #3276 [rml_user_gc called roots=4] minor collection #3277 [rml_user_gc called roots=4] minor collection #3278 [rml_user_gc called roots=4] minor collection #3279 [rml_user_gc called roots=4] minor collection #3280 [rml_user_gc called roots=4] minor collection #3281 [rml_user_gc called roots=4] minor collection #3282 [rml_user_gc called roots=4] minor collection #3283 [rml_user_gc called roots=4] minor collection #3284 [rml_user_gc called roots=4] minor collection #3285 [rml_user_gc called roots=4] minor collection #3286 [rml_user_gc called roots=4] minor collection #3287 [rml_user_gc called roots=4] minor collection #3288 [rml_user_gc called roots=4] minor collection #3289 [rml_user_gc called roots=4] minor collection #3290 [rml_user_gc called roots=4] minor collection #3291 [rml_user_gc called roots=4] minor collection #3292 [rml_user_gc called roots=4] minor collection #3293 [rml_user_gc called roots=4] minor collection #3294 [rml_user_gc called roots=4] minor collection #3295 [rml_user_gc called roots=4] minor collection #3296 [rml_user_gc called roots=4] minor collection #3297 [rml_user_gc called roots=4] minor collection #3298 [rml_user_gc called roots=4] minor collection #3299 [rml_user_gc called roots=4] minor collection #3300 [rml_user_gc called roots=4] minor collection #3301 [rml_user_gc called roots=4] minor collection #3302 [rml_user_gc called roots=4] minor collection #3303 [rml_user_gc called roots=4] minor collection #3304 [rml_user_gc called roots=4] minor collection #3305 [rml_user_gc called roots=4] minor collection #3306 [rml_user_gc called roots=4] minor collection #3307 [rml_user_gc called roots=4] minor collection #3308 [rml_user_gc called roots=4] minor collection #3309 [rml_user_gc called roots=4] minor collection #3310 [rml_user_gc called roots=4] minor collection #3311 [rml_user_gc called roots=4] minor collection #3312 [rml_user_gc called roots=4] minor collection #3313 [rml_user_gc called roots=4] minor collection #3314 [rml_user_gc called roots=4] minor collection #3315 [rml_user_gc called roots=4] minor collection #3316 [rml_user_gc called roots=4] minor collection #3317 [rml_user_gc called roots=4] minor collection #3318 [rml_user_gc called roots=4] minor collection #3319 [rml_user_gc called roots=4] minor collection #3320 [rml_user_gc called roots=4] minor collection #3321 [rml_user_gc called roots=4] minor collection #3322 [rml_user_gc called roots=4] minor collection #3323 [rml_user_gc called roots=4] minor collection #3324 [rml_user_gc called roots=4] minor collection #3325 [rml_user_gc called roots=4] minor collection #3326 [rml_user_gc called roots=4] minor collection #3327 [rml_user_gc called roots=4] minor collection #3328 [rml_user_gc called roots=4] minor collection #3329 [rml_user_gc called roots=4] minor collection #3330 [rml_user_gc called roots=4] minor collection #3331 [rml_user_gc called roots=4] minor collection #3332 [rml_user_gc called roots=4] minor collection #3333 [rml_user_gc called roots=4] minor collection #3334 [rml_user_gc called roots=4] minor collection #3335 [rml_user_gc called roots=4] minor collection #3336 [rml_user_gc called roots=4] minor collection #3337 [rml_user_gc called roots=4] minor collection #3338 [rml_user_gc called roots=4] minor collection #3339 [rml_user_gc called roots=4] minor collection #3340 [rml_user_gc called roots=4] minor collection #3341 [rml_user_gc called roots=4] minor collection #3342 [rml_user_gc called roots=4] minor collection #3343 [rml_user_gc called roots=4] minor collection #3344 [rml_user_gc called roots=4] minor collection #3345 [rml_user_gc called roots=4] minor collection #3346 [rml_user_gc called roots=4] minor collection #3347 [rml_user_gc called roots=4] minor collection #3348 [rml_user_gc called roots=4] minor collection #3349 [rml_user_gc called roots=4] minor collection #3350 [rml_user_gc called roots=4] minor collection #3351 [rml_user_gc called roots=4] minor collection #3352 [rml_user_gc called roots=4] minor collection #3353 [rml_user_gc called roots=4] minor collection #3354 [rml_user_gc called roots=4] minor collection #3355 [rml_user_gc called roots=4] minor collection #3356 [rml_user_gc called roots=4] minor collection #3357 [rml_user_gc called roots=4] minor collection #3358 [rml_user_gc called roots=4] minor collection #3359 [rml_user_gc called roots=4] minor collection #3360 [rml_user_gc called roots=4] minor collection #3361 [rml_user_gc called roots=4] minor collection #3362 [rml_user_gc called roots=4] minor collection #3363 [rml_user_gc called roots=4] minor collection #3364 [rml_user_gc called roots=4] minor collection #3365 [rml_user_gc called roots=4] minor collection #3366 [rml_user_gc called roots=4] minor collection #3367 [rml_user_gc called roots=4] minor collection #3368 [rml_user_gc called roots=4] minor collection #3369 [rml_user_gc called roots=4] minor collection #3370 [rml_user_gc called roots=4] minor collection #3371 [rml_user_gc called roots=4] minor collection #3372 [rml_user_gc called roots=4] minor collection #3373 [rml_user_gc called roots=4] minor collection #3374 [rml_user_gc called roots=4] minor collection #3375 [rml_user_gc called roots=4] minor collection #3376 [rml_user_gc called roots=4] minor collection #3377 [rml_user_gc called roots=4] minor collection #3378 [rml_user_gc called roots=4] minor collection #3379 [rml_user_gc called roots=4] minor collection #3380 [rml_user_gc called roots=4] minor collection #3381 [rml_user_gc called roots=4] minor collection #3382 [rml_user_gc called roots=4] minor collection #3383 [rml_user_gc called roots=4] minor collection #3384 [rml_user_gc called roots=4] minor collection #3385 [rml_user_gc called roots=4] minor collection #3386 [rml_user_gc called roots=4] minor collection #3387 [rml_user_gc called roots=4] minor collection #3388 [rml_user_gc called roots=4] minor collection #3389 [rml_user_gc called roots=4] minor collection #3390 [rml_user_gc called roots=4] minor collection #3391 [rml_user_gc called roots=4] minor collection #3392 [rml_user_gc called roots=4] minor collection #3393 [rml_user_gc called roots=4] minor collection #3394 [rml_user_gc called roots=4] minor collection #3395 [rml_user_gc called roots=4] minor collection #3396 [rml_user_gc called roots=4] minor collection #3397 [rml_user_gc called roots=4] minor collection #3398 [rml_user_gc called roots=4] minor collection #3399 [rml_user_gc called roots=4] minor collection #3400 [rml_user_gc called roots=4] minor collection #3401 [rml_user_gc called roots=4] minor collection #3402 [rml_user_gc called roots=4] minor collection #3403 [rml_user_gc called roots=4] minor collection #3404 [rml_user_gc called roots=4] minor collection #3405 [rml_user_gc called roots=4] minor collection #3406 [rml_user_gc called roots=4] minor collection #3407 [rml_user_gc called roots=4] minor collection #3408 [rml_user_gc called roots=4] minor collection #3409 [rml_user_gc called roots=4] minor collection #3410 [rml_user_gc called roots=4] minor collection #3411 [rml_user_gc called roots=4] minor collection #3412 [rml_user_gc called roots=4] minor collection #3413 [rml_user_gc called roots=4] minor collection #3414 [rml_user_gc called roots=4] minor collection #3415 [rml_user_gc called roots=4] minor collection #3416 [rml_user_gc called roots=4] minor collection #3417 [rml_user_gc called roots=4] minor collection #3418 [rml_user_gc called roots=4] minor collection #3419 [rml_user_gc called roots=4] minor collection #3420 [rml_user_gc called roots=4] minor collection #3421 [rml_user_gc called roots=4] minor collection #3422 [rml_user_gc called roots=4] minor collection #3423 [rml_user_gc called roots=4] minor collection #3424 [rml_user_gc called roots=4] minor collection #3425 [rml_user_gc called roots=4] minor collection #3426 [rml_user_gc called roots=4] minor collection #3427 [rml_user_gc called roots=4] minor collection #3428 [rml_user_gc called roots=4] [major collection #11.. expanding heap (A) ... [rml_user_gc called roots=4] 67% used] minor collection #3429 [rml_user_gc called roots=4] minor collection #3430 [rml_user_gc called roots=4] minor collection #3431 [rml_user_gc called roots=4] minor collection #3432 [rml_user_gc called roots=4] minor collection #3433 [rml_user_gc called roots=4] minor collection #3434 [rml_user_gc called roots=4] minor collection #3435 [rml_user_gc called roots=4] minor collection #3436 [rml_user_gc called roots=4] minor collection #3437 [rml_user_gc called roots=4] minor collection #3438 [rml_user_gc called roots=4] minor collection #3439 [rml_user_gc called roots=4] minor collection #3440 [rml_user_gc called roots=4] minor collection #3441 [rml_user_gc called roots=4] minor collection #3442 [rml_user_gc called roots=4] minor collection #3443 [rml_user_gc called roots=4] minor collection #3444 [rml_user_gc called roots=4] minor collection #3445 [rml_user_gc called roots=4] minor collection #3446 [rml_user_gc called roots=4] minor collection #3447 [rml_user_gc called roots=4] minor collection #3448 [rml_user_gc called roots=4] minor collection #3449 [rml_user_gc called roots=4] minor collection #3450 [rml_user_gc called roots=4] minor collection #3451 [rml_user_gc called roots=4] minor collection #3452 [rml_user_gc called roots=4] minor collection #3453 [rml_user_gc called roots=4] minor collection #3454 [rml_user_gc called roots=4] minor collection #3455 [rml_user_gc called roots=4] minor collection #3456 [rml_user_gc called roots=4] minor collection #3457 [rml_user_gc called roots=4] minor collection #3458 [rml_user_gc called roots=4] minor collection #3459 [rml_user_gc called roots=4] minor collection #3460 [rml_user_gc called roots=4] minor collection #3461 [rml_user_gc called roots=4] minor collection #3462 [rml_user_gc called roots=4] minor collection #3463 [rml_user_gc called roots=4] minor collection #3464 [rml_user_gc called roots=4] minor collection #3465 [rml_user_gc called roots=4] minor collection #3466 [rml_user_gc called roots=4] minor collection #3467 [rml_user_gc called roots=4] minor collection #3468 [rml_user_gc called roots=4] minor collection #3469 [rml_user_gc called roots=4] minor collection #3470 [rml_user_gc called roots=4] minor collection #3471 [rml_user_gc called roots=4] minor collection #3472 [rml_user_gc called roots=4] minor collection #3473 [rml_user_gc called roots=4] minor collection #3474 [rml_user_gc called roots=4] minor collection #3475 [rml_user_gc called roots=4] minor collection #3476 [rml_user_gc called roots=4] minor collection #3477 [rml_user_gc called roots=4] minor collection #3478 [rml_user_gc called roots=4] minor collection #3479 [rml_user_gc called roots=4] minor collection #3480 [rml_user_gc called roots=4] minor collection #3481 [rml_user_gc called roots=4] minor collection #3482 [rml_user_gc called roots=4] minor collection #3483 [rml_user_gc called roots=4] minor collection #3484 [rml_user_gc called roots=4] minor collection #3485 [rml_user_gc called roots=4] minor collection #3486 [rml_user_gc called roots=4] minor collection #3487 [rml_user_gc called roots=4] minor collection #3488 [rml_user_gc called roots=4] minor collection #3489 [rml_user_gc called roots=4] minor collection #3490 [rml_user_gc called roots=4] minor collection #3491 [rml_user_gc called roots=4] minor collection #3492 [rml_user_gc called roots=4] minor collection #3493 [rml_user_gc called roots=4] minor collection #3494 [rml_user_gc called roots=4] minor collection #3495 [rml_user_gc called roots=4] minor collection #3496 [rml_user_gc called roots=4] minor collection #3497 [rml_user_gc called roots=4] minor collection #3498 [rml_user_gc called roots=4] minor collection #3499 [rml_user_gc called roots=4] minor collection #3500 [rml_user_gc called roots=4] minor collection #3501 [rml_user_gc called roots=4] minor collection #3502 [rml_user_gc called roots=4] minor collection #3503 [rml_user_gc called roots=4] minor collection #3504 [rml_user_gc called roots=4] minor collection #3505 [rml_user_gc called roots=4] minor collection #3506 [rml_user_gc called roots=4] minor collection #3507 [rml_user_gc called roots=4] minor collection #3508 [rml_user_gc called roots=4] minor collection #3509 [rml_user_gc called roots=4] minor collection #3510 [rml_user_gc called roots=4] minor collection #3511 [rml_user_gc called roots=4] minor collection #3512 [rml_user_gc called roots=4] minor collection #3513 [rml_user_gc called roots=4] minor collection #3514 [rml_user_gc called roots=4] minor collection #3515 [rml_user_gc called roots=4] minor collection #3516 [rml_user_gc called roots=4] minor collection #3517 [rml_user_gc called roots=4] minor collection #3518 [rml_user_gc called roots=4] minor collection #3519 [rml_user_gc called roots=4] minor collection #3520 [rml_user_gc called roots=4] minor collection #3521 [rml_user_gc called roots=4] minor collection #3522 [rml_user_gc called roots=4] minor collection #3523 [rml_user_gc called roots=4] minor collection #3524 [rml_user_gc called roots=4] minor collection #3525 [rml_user_gc called roots=4] minor collection #3526 [rml_user_gc called roots=4] minor collection #3527 [rml_user_gc called roots=4] minor collection #3528 [rml_user_gc called roots=4] minor collection #3529 [rml_user_gc called roots=4] minor collection #3530 [rml_user_gc called roots=4] minor collection #3531 [rml_user_gc called roots=4] minor collection #3532 [rml_user_gc called roots=4] minor collection #3533 [rml_user_gc called roots=4] minor collection #3534 [rml_user_gc called roots=4] minor collection #3535 [rml_user_gc called roots=4] minor collection #3536 [rml_user_gc called roots=4] minor collection #3537 [rml_user_gc called roots=4] minor collection #3538 [rml_user_gc called roots=4] minor collection #3539 [rml_user_gc called roots=4] minor collection #3540 [rml_user_gc called roots=4] minor collection #3541 [rml_user_gc called roots=4] minor collection #3542 [rml_user_gc called roots=4] minor collection #3543 [rml_user_gc called roots=4] minor collection #3544 [rml_user_gc called roots=4] minor collection #3545 [rml_user_gc called roots=4] minor collection #3546 [rml_user_gc called roots=4] minor collection #3547 [rml_user_gc called roots=4] minor collection #3548 [rml_user_gc called roots=4] minor collection #3549 [rml_user_gc called roots=4] minor collection #3550 [rml_user_gc called roots=4] minor collection #3551 [rml_user_gc called roots=4] minor collection #3552 [rml_user_gc called roots=4] minor collection #3553 [rml_user_gc called roots=4] minor collection #3554 [rml_user_gc called roots=4] minor collection #3555 [rml_user_gc called roots=4] minor collection #3556 [rml_user_gc called roots=4] minor collection #3557 [rml_user_gc called roots=4] minor collection #3558 [rml_user_gc called roots=4] minor collection #3559 [rml_user_gc called roots=4] minor collection #3560 [rml_user_gc called roots=4] minor collection #3561 [rml_user_gc called roots=4] minor collection #3562 [rml_user_gc called roots=4] minor collection #3563 [rml_user_gc called roots=4] minor collection #3564 [rml_user_gc called roots=4] minor collection #3565 [rml_user_gc called roots=4] minor collection #3566 [rml_user_gc called roots=4] minor collection #3567 [rml_user_gc called roots=4] minor collection #3568 [rml_user_gc called roots=4] minor collection #3569 [rml_user_gc called roots=4] minor collection #3570 [rml_user_gc called roots=4] minor collection #3571 [rml_user_gc called roots=4] minor collection #3572 [rml_user_gc called roots=4] minor collection #3573 [rml_user_gc called roots=4] minor collection #3574 [rml_user_gc called roots=4] minor collection #3575 [rml_user_gc called roots=4] minor collection #3576 [rml_user_gc called roots=4] minor collection #3577 [rml_user_gc called roots=4] minor collection #3578 [rml_user_gc called roots=4] minor collection #3579 [rml_user_gc called roots=4] minor collection #3580 [rml_user_gc called roots=4] minor collection #3581 [rml_user_gc called roots=4] minor collection #3582 [rml_user_gc called roots=4] minor collection #3583 [rml_user_gc called roots=4] minor collection #3584 [rml_user_gc called roots=4] minor collection #3585 [rml_user_gc called roots=4] minor collection #3586 [rml_user_gc called roots=4] minor collection #3587 [rml_user_gc called roots=4] minor collection #3588 [rml_user_gc called roots=4] minor collection #3589 [rml_user_gc called roots=4] minor collection #3590 [rml_user_gc called roots=4] minor collection #3591 [rml_user_gc called roots=4] minor collection #3592 [rml_user_gc called roots=4] minor collection #3593 [rml_user_gc called roots=4] minor collection #3594 [rml_user_gc called roots=4] minor collection #3595 [rml_user_gc called roots=4] minor collection #3596 [rml_user_gc called roots=4] minor collection #3597 [rml_user_gc called roots=4] minor collection #3598 [rml_user_gc called roots=4] minor collection #3599 [rml_user_gc called roots=4] minor collection #3600 [rml_user_gc called roots=4] minor collection #3601 [rml_user_gc called roots=4] minor collection #3602 [rml_user_gc called roots=4] minor collection #3603 [rml_user_gc called roots=4] minor collection #3604 [rml_user_gc called roots=4] minor collection #3605 [rml_user_gc called roots=4] minor collection #3606 [rml_user_gc called roots=4] minor collection #3607 [rml_user_gc called roots=4] minor collection #3608 [rml_user_gc called roots=4] minor collection #3609 [rml_user_gc called roots=4] minor collection #3610 [rml_user_gc called roots=4] minor collection #3611 [rml_user_gc called roots=4] minor collection #3612 [rml_user_gc called roots=4] minor collection #3613 [rml_user_gc called roots=4] minor collection #3614 [rml_user_gc called roots=4] minor collection #3615 [rml_user_gc called roots=4] minor collection #3616 [rml_user_gc called roots=4] minor collection #3617 [rml_user_gc called roots=4] minor collection #3618 [rml_user_gc called roots=4] minor collection #3619 [rml_user_gc called roots=4] minor collection #3620 [rml_user_gc called roots=4] minor collection #3621 [rml_user_gc called roots=4] minor collection #3622 [rml_user_gc called roots=4] minor collection #3623 [rml_user_gc called roots=4] minor collection #3624 [rml_user_gc called roots=4] minor collection #3625 [rml_user_gc called roots=4] minor collection #3626 [rml_user_gc called roots=4] minor collection #3627 [rml_user_gc called roots=4] minor collection #3628 [rml_user_gc called roots=4] minor collection #3629 [rml_user_gc called roots=4] minor collection #3630 [rml_user_gc called roots=4] minor collection #3631 [rml_user_gc called roots=4] minor collection #3632 [rml_user_gc called roots=4] minor collection #3633 [rml_user_gc called roots=4] minor collection #3634 [rml_user_gc called roots=4] minor collection #3635 [rml_user_gc called roots=4] minor collection #3636 [rml_user_gc called roots=4] minor collection #3637 [rml_user_gc called roots=4] minor collection #3638 [rml_user_gc called roots=4] minor collection #3639 [rml_user_gc called roots=4] minor collection #3640 [rml_user_gc called roots=4] minor collection #3641 [rml_user_gc called roots=4] minor collection #3642 [rml_user_gc called roots=4] minor collection #3643 [rml_user_gc called roots=4] minor collection #3644 [rml_user_gc called roots=4] minor collection #3645 [rml_user_gc called roots=4] minor collection #3646 [rml_user_gc called roots=4] minor collection #3647 [rml_user_gc called roots=4] minor collection #3648 [rml_user_gc called roots=4] minor collection #3649 [rml_user_gc called roots=4] minor collection #3650 [rml_user_gc called roots=4] minor collection #3651 [rml_user_gc called roots=4] minor collection #3652 [rml_user_gc called roots=4] minor collection #3653 [rml_user_gc called roots=4] minor collection #3654 [rml_user_gc called roots=4] minor collection #3655 [rml_user_gc called roots=4] minor collection #3656 [rml_user_gc called roots=4] minor collection #3657 [rml_user_gc called roots=4] minor collection #3658 [rml_user_gc called roots=4] minor collection #3659 [rml_user_gc called roots=4] minor collection #3660 [rml_user_gc called roots=4] minor collection #3661 [rml_user_gc called roots=4] minor collection #3662 [rml_user_gc called roots=4] minor collection #3663 [rml_user_gc called roots=4] minor collection #3664 [rml_user_gc called roots=4] minor collection #3665 [rml_user_gc called roots=4] minor collection #3666 [rml_user_gc called roots=4] minor collection #3667 [rml_user_gc called roots=4] minor collection #3668 [rml_user_gc called roots=4] minor collection #3669 [rml_user_gc called roots=4] minor collection #3670 [rml_user_gc called roots=4] minor collection #3671 [rml_user_gc called roots=4] minor collection #3672 [rml_user_gc called roots=4] minor collection #3673 [rml_user_gc called roots=4] minor collection #3674 [rml_user_gc called roots=4] minor collection #3675 [rml_user_gc called roots=4] minor collection #3676 [rml_user_gc called roots=4] minor collection #3677 [rml_user_gc called roots=4] minor collection #3678 [rml_user_gc called roots=4] minor collection #3679 [rml_user_gc called roots=4] minor collection #3680 [rml_user_gc called roots=4] minor collection #3681 [rml_user_gc called roots=4] minor collection #3682 [rml_user_gc called roots=4] minor collection #3683 [rml_user_gc called roots=4] minor collection #3684 [rml_user_gc called roots=4] minor collection #3685 [rml_user_gc called roots=4] minor collection #3686 [rml_user_gc called roots=4] minor collection #3687 [rml_user_gc called roots=4] minor collection #3688 [rml_user_gc called roots=4] minor collection #3689 [rml_user_gc called roots=4] minor collection #3690 [rml_user_gc called roots=4] minor collection #3691 [rml_user_gc called roots=4] minor collection #3692 [rml_user_gc called roots=4] minor collection #3693 [rml_user_gc called roots=4] minor collection #3694 [rml_user_gc called roots=4] minor collection #3695 [rml_user_gc called roots=4] minor collection #3696 [rml_user_gc called roots=4] minor collection #3697 [rml_user_gc called roots=4] minor collection #3698 [rml_user_gc called roots=4] minor collection #3699 [rml_user_gc called roots=4] minor collection #3700 [rml_user_gc called roots=4] minor collection #3701 [rml_user_gc called roots=4] minor collection #3702 [rml_user_gc called roots=4] minor collection #3703 [rml_user_gc called roots=4] minor collection #3704 [rml_user_gc called roots=4] minor collection #3705 [rml_user_gc called roots=4] minor collection #3706 [rml_user_gc called roots=4] minor collection #3707 [rml_user_gc called roots=4] minor collection #3708 [rml_user_gc called roots=4] minor collection #3709 [rml_user_gc called roots=4] minor collection #3710 [rml_user_gc called roots=4] minor collection #3711 [rml_user_gc called roots=4] minor collection #3712 [rml_user_gc called roots=4] minor collection #3713 [rml_user_gc called roots=4] minor collection #3714 [rml_user_gc called roots=4] minor collection #3715 [rml_user_gc called roots=4] minor collection #3716 [rml_user_gc called roots=4] minor collection #3717 [rml_user_gc called roots=4] minor collection #3718 [rml_user_gc called roots=4] minor collection #3719 [rml_user_gc called roots=4] minor collection #3720 [rml_user_gc called roots=4] minor collection #3721 [rml_user_gc called roots=4] minor collection #3722 [rml_user_gc called roots=4] minor collection #3723 [rml_user_gc called roots=4] minor collection #3724 [rml_user_gc called roots=4] minor collection #3725 [rml_user_gc called roots=4] minor collection #3726 [rml_user_gc called roots=4] minor collection #3727 [rml_user_gc called roots=4] minor collection #3728 [rml_user_gc called roots=4] minor collection #3729 [rml_user_gc called roots=4] minor collection #3730 [rml_user_gc called roots=4] minor collection #3731 [rml_user_gc called roots=4] minor collection #3732 [rml_user_gc called roots=4] minor collection #3733 [rml_user_gc called roots=4] minor collection #3734 [rml_user_gc called roots=4] minor collection #3735 [rml_user_gc called roots=4] minor collection #3736 [rml_user_gc called roots=4] minor collection #3737 [rml_user_gc called roots=4] minor collection #3738 [rml_user_gc called roots=4] minor collection #3739 [rml_user_gc called roots=4] minor collection #3740 [rml_user_gc called roots=4] minor collection #3741 [rml_user_gc called roots=4] minor collection #3742 [rml_user_gc called roots=4] minor collection #3743 [rml_user_gc called roots=4] minor collection #3744 [rml_user_gc called roots=4] minor collection #3745 [rml_user_gc called roots=4] minor collection #3746 [rml_user_gc called roots=4] minor collection #3747 [rml_user_gc called roots=4] minor collection #3748 [rml_user_gc called roots=4] minor collection #3749 [rml_user_gc called roots=4] minor collection #3750 [rml_user_gc called roots=4] minor collection #3751 [rml_user_gc called roots=4] minor collection #3752 [rml_user_gc called roots=4] minor collection #3753 [rml_user_gc called roots=4] minor collection #3754 [rml_user_gc called roots=4] minor collection #3755 [rml_user_gc called roots=4] minor collection #3756 [rml_user_gc called roots=4] minor collection #3757 [rml_user_gc called roots=4] minor collection #3758 [rml_user_gc called roots=4] minor collection #3759 [rml_user_gc called roots=4] minor collection #3760 [rml_user_gc called roots=4] minor collection #3761 [rml_user_gc called roots=4] minor collection #3762 [rml_user_gc called roots=4] minor collection #3763 [rml_user_gc called roots=4] minor collection #3764 [rml_user_gc called roots=4] minor collection #3765 [rml_user_gc called roots=4] minor collection #3766 [rml_user_gc called roots=4] minor collection #3767 [rml_user_gc called roots=4] minor collection #3768 [rml_user_gc called roots=4] minor collection #3769 [rml_user_gc called roots=4] minor collection #3770 [rml_user_gc called roots=4] minor collection #3771 [rml_user_gc called roots=4] minor collection #3772 [rml_user_gc called roots=4] minor collection #3773 [rml_user_gc called roots=4] minor collection #3774 [rml_user_gc called roots=4] minor collection #3775 [rml_user_gc called roots=4] minor collection #3776 [rml_user_gc called roots=4] minor collection #3777 [rml_user_gc called roots=4] minor collection #3778 [rml_user_gc called roots=4] minor collection #3779 [rml_user_gc called roots=4] minor collection #3780 [rml_user_gc called roots=4] minor collection #3781 [rml_user_gc called roots=4] minor collection #3782 [rml_user_gc called roots=4] minor collection #3783 [rml_user_gc called roots=4] minor collection #3784 [rml_user_gc called roots=4] minor collection #3785 [rml_user_gc called roots=4] minor collection #3786 [rml_user_gc called roots=4] minor collection #3787 [rml_user_gc called roots=4] minor collection #3788 [rml_user_gc called roots=4] minor collection #3789 [rml_user_gc called roots=4] minor collection #3790 [rml_user_gc called roots=4] minor collection #3791 [rml_user_gc called roots=4] minor collection #3792 [rml_user_gc called roots=4] minor collection #3793 [rml_user_gc called roots=4] minor collection #3794 [rml_user_gc called roots=4] minor collection #3795 [rml_user_gc called roots=4] minor collection #3796 [rml_user_gc called roots=4] minor collection #3797 [rml_user_gc called roots=4] minor collection #3798 [rml_user_gc called roots=4] minor collection #3799 [rml_user_gc called roots=4] minor collection #3800 [rml_user_gc called roots=4] minor collection #3801 [rml_user_gc called roots=4] minor collection #3802 [rml_user_gc called roots=4] minor collection #3803 [rml_user_gc called roots=4] minor collection #3804 [rml_user_gc called roots=4] minor collection #3805 [rml_user_gc called roots=4] minor collection #3806 [rml_user_gc called roots=4] minor collection #3807 [rml_user_gc called roots=4] minor collection #3808 [rml_user_gc called roots=4] minor collection #3809 [rml_user_gc called roots=4] minor collection #3810 [rml_user_gc called roots=4] minor collection #3811 [rml_user_gc called roots=4] minor collection #3812 [rml_user_gc called roots=4] minor collection #3813 [rml_user_gc called roots=4] minor collection #3814 [rml_user_gc called roots=4] minor collection #3815 [rml_user_gc called roots=4] minor collection #3816 [rml_user_gc called roots=4] minor collection #3817 [rml_user_gc called roots=4] minor collection #3818 [rml_user_gc called roots=4] minor collection #3819 [rml_user_gc called roots=4] [major collection #12.. expanding heap (A) ... [rml_user_gc called roots=4] 69% used] minor collection #3820 [rml_user_gc called roots=4] minor collection #3821 [rml_user_gc called roots=4] minor collection #3822 [rml_user_gc called roots=4] minor collection #3823 [rml_user_gc called roots=4] minor collection #3824 [rml_user_gc called roots=4] minor collection #3825 [rml_user_gc called roots=4] minor collection #3826 [rml_user_gc called roots=4] minor collection #3827 [rml_user_gc called roots=4] minor collection #3828 [rml_user_gc called roots=4] minor collection #3829 [rml_user_gc called roots=4] minor collection #3830 [rml_user_gc called roots=4] minor collection #3831 [rml_user_gc called roots=4] minor collection #3832 [rml_user_gc called roots=4] minor collection #3833 [rml_user_gc called roots=4] minor collection #3834 [rml_user_gc called roots=4] minor collection #3835 [rml_user_gc called roots=4] minor collection #3836 [rml_user_gc called roots=4] minor collection #3837 [rml_user_gc called roots=4] minor collection #3838 [rml_user_gc called roots=4] minor collection #3839 [rml_user_gc called roots=4] minor collection #3840 [rml_user_gc called roots=4] minor collection #3841 [rml_user_gc called roots=4] minor collection #3842 [rml_user_gc called roots=4] minor collection #3843 [rml_user_gc called roots=4] minor collection #3844 [rml_user_gc called roots=4] minor collection #3845 [rml_user_gc called roots=4] minor collection #3846 [rml_user_gc called roots=4] minor collection #3847 [rml_user_gc called roots=4] minor collection #3848 [rml_user_gc called roots=4] minor collection #3849 [rml_user_gc called roots=4] minor collection #3850 [rml_user_gc called roots=4] minor collection #3851 [rml_user_gc called roots=4] minor collection #3852 [rml_user_gc called roots=4] minor collection #3853 [rml_user_gc called roots=4] minor collection #3854 [rml_user_gc called roots=4] minor collection #3855 [rml_user_gc called roots=4] minor collection #3856 [rml_user_gc called roots=4] minor collection #3857 [rml_user_gc called roots=4] minor collection #3858 [rml_user_gc called roots=4] minor collection #3859 [rml_user_gc called roots=4] minor collection #3860 [rml_user_gc called roots=4] minor collection #3861 [rml_user_gc called roots=4] minor collection #3862 [rml_user_gc called roots=4] minor collection #3863 [rml_user_gc called roots=4] minor collection #3864 [rml_user_gc called roots=4] minor collection #3865 [rml_user_gc called roots=4] minor collection #3866 [rml_user_gc called roots=4] minor collection #3867 [rml_user_gc called roots=4] minor collection #3868 [rml_user_gc called roots=4] minor collection #3869 [rml_user_gc called roots=4] minor collection #3870 [rml_user_gc called roots=4] minor collection #3871 [rml_user_gc called roots=4] minor collection #3872 [rml_user_gc called roots=4] minor collection #3873 [rml_user_gc called roots=4] minor collection #3874 [rml_user_gc called roots=4] minor collection #3875 [rml_user_gc called roots=4] minor collection #3876 [rml_user_gc called roots=4] minor collection #3877 [rml_user_gc called roots=4] minor collection #3878 [rml_user_gc called roots=4] minor collection #3879 [rml_user_gc called roots=4] minor collection #3880 [rml_user_gc called roots=4] minor collection #3881 [rml_user_gc called roots=4] minor collection #3882 [rml_user_gc called roots=4] minor collection #3883 [rml_user_gc called roots=4] minor collection #3884 [rml_user_gc called roots=4] minor collection #3885 [rml_user_gc called roots=4] minor collection #3886 [rml_user_gc called roots=4] minor collection #3887 [rml_user_gc called roots=4] minor collection #3888 [rml_user_gc called roots=4] minor collection #3889 [rml_user_gc called roots=4] minor collection #3890 [rml_user_gc called roots=4] minor collection #3891 [rml_user_gc called roots=4] minor collection #3892 [rml_user_gc called roots=4] minor collection #3893 [rml_user_gc called roots=4] minor collection #3894 [rml_user_gc called roots=4] minor collection #3895 [rml_user_gc called roots=4] minor collection #3896 [rml_user_gc called roots=4] minor collection #3897 [rml_user_gc called roots=4] minor collection #3898 [rml_user_gc called roots=4] minor collection #3899 [rml_user_gc called roots=4] minor collection #3900 [rml_user_gc called roots=4] minor collection #3901 [rml_user_gc called roots=4] minor collection #3902 [rml_user_gc called roots=4] minor collection #3903 [rml_user_gc called roots=4] minor collection #3904 [rml_user_gc called roots=4] minor collection #3905 [rml_user_gc called roots=4] minor collection #3906 [rml_user_gc called roots=4] minor collection #3907 [rml_user_gc called roots=4] minor collection #3908 [rml_user_gc called roots=4] minor collection #3909 [rml_user_gc called roots=4] minor collection #3910 [rml_user_gc called roots=4] minor collection #3911 [rml_user_gc called roots=4] minor collection #3912 [rml_user_gc called roots=4] minor collection #3913 [rml_user_gc called roots=4] minor collection #3914 [rml_user_gc called roots=4] minor collection #3915 [rml_user_gc called roots=4] minor collection #3916 [rml_user_gc called roots=4] minor collection #3917 [rml_user_gc called roots=4] minor collection #3918 [rml_user_gc called roots=4] minor collection #3919 [rml_user_gc called roots=4] minor collection #3920 [rml_user_gc called roots=4] minor collection #3921 [rml_user_gc called roots=4] minor collection #3922 [rml_user_gc called roots=4] minor collection #3923 [rml_user_gc called roots=4] minor collection #3924 [rml_user_gc called roots=4] minor collection #3925 [rml_user_gc called roots=4] minor collection #3926 [rml_user_gc called roots=4] minor collection #3927 [rml_user_gc called roots=4] minor collection #3928 [rml_user_gc called roots=4] minor collection #3929 [rml_user_gc called roots=4] minor collection #3930 [rml_user_gc called roots=4] minor collection #3931 [rml_user_gc called roots=4] minor collection #3932 [rml_user_gc called roots=4] minor collection #3933 [rml_user_gc called roots=4] minor collection #3934 [rml_user_gc called roots=4] minor collection #3935 [rml_user_gc called roots=4] minor collection #3936 [rml_user_gc called roots=4] minor collection #3937 [rml_user_gc called roots=4] minor collection #3938 [rml_user_gc called roots=4] minor collection #3939 [rml_user_gc called roots=4] minor collection #3940 [rml_user_gc called roots=4] minor collection #3941 [rml_user_gc called roots=4] minor collection #3942 [rml_user_gc called roots=4] minor collection #3943 [rml_user_gc called roots=4] minor collection #3944 [rml_user_gc called roots=4] minor collection #3945 [rml_user_gc called roots=4] minor collection #3946 [rml_user_gc called roots=4] minor collection #3947 [rml_user_gc called roots=4] minor collection #3948 [rml_user_gc called roots=4] minor collection #3949 [rml_user_gc called roots=4] minor collection #3950 [rml_user_gc called roots=4] minor collection #3951 [rml_user_gc called roots=4] minor collection #3952 [rml_user_gc called roots=4] minor collection #3953 [rml_user_gc called roots=4] minor collection #3954 [rml_user_gc called roots=4] minor collection #3955 [rml_user_gc called roots=4] minor collection #3956 [rml_user_gc called roots=4] minor collection #3957 [rml_user_gc called roots=4] minor collection #3958 [rml_user_gc called roots=4] minor collection #3959 [rml_user_gc called roots=4] minor collection #3960 [rml_user_gc called roots=4] minor collection #3961 [rml_user_gc called roots=4] minor collection #3962 [rml_user_gc called roots=4] minor collection #3963 [rml_user_gc called roots=4] minor collection #3964 [rml_user_gc called roots=4] minor collection #3965 [rml_user_gc called roots=4] minor collection #3966 [rml_user_gc called roots=4] minor collection #3967 [rml_user_gc called roots=4] minor collection #3968 [rml_user_gc called roots=4] minor collection #3969 [rml_user_gc called roots=4] minor collection #3970 [rml_user_gc called roots=4] minor collection #3971 [rml_user_gc called roots=4] minor collection #3972 [rml_user_gc called roots=4] minor collection #3973 [rml_user_gc called roots=4] minor collection #3974 [rml_user_gc called roots=4] minor collection #3975 [rml_user_gc called roots=4] minor collection #3976 [rml_user_gc called roots=4] minor collection #3977 [rml_user_gc called roots=4] minor collection #3978 [rml_user_gc called roots=4] minor collection #3979 [rml_user_gc called roots=4] minor collection #3980 [rml_user_gc called roots=4] minor collection #3981 [rml_user_gc called roots=4] minor collection #3982 [rml_user_gc called roots=4] minor collection #3983 [rml_user_gc called roots=4] minor collection #3984 [rml_user_gc called roots=4] minor collection #3985 [rml_user_gc called roots=4] minor collection #3986 [rml_user_gc called roots=4] minor collection #3987 [rml_user_gc called roots=4] minor collection #3988 [rml_user_gc called roots=4] minor collection #3989 [rml_user_gc called roots=4] minor collection #3990 [rml_user_gc called roots=4] minor collection #3991 [rml_user_gc called roots=4] minor collection #3992 [rml_user_gc called roots=4] minor collection #3993 [rml_user_gc called roots=4] minor collection #3994 [rml_user_gc called roots=4] minor collection #3995 [rml_user_gc called roots=4] minor collection #3996 [rml_user_gc called roots=4] minor collection #3997 [rml_user_gc called roots=4] minor collection #3998 [rml_user_gc called roots=4] minor collection #3999 [rml_user_gc called roots=4] minor collection #4000 [rml_user_gc called roots=4] minor collection #4001 [rml_user_gc called roots=4] minor collection #4002 [rml_user_gc called roots=4] minor collection #4003 [rml_user_gc called roots=4] minor collection #4004 [rml_user_gc called roots=4] minor collection #4005 [rml_user_gc called roots=4] minor collection #4006 [rml_user_gc called roots=4] minor collection #4007 [rml_user_gc called roots=4] minor collection #4008 [rml_user_gc called roots=4] minor collection #4009 [rml_user_gc called roots=4] minor collection #4010 [rml_user_gc called roots=4] minor collection #4011 [rml_user_gc called roots=4] minor collection #4012 [rml_user_gc called roots=4] minor collection #4013 [rml_user_gc called roots=4] minor collection #4014 [rml_user_gc called roots=4] minor collection #4015 [rml_user_gc called roots=4] minor collection #4016 [rml_user_gc called roots=4] minor collection #4017 [rml_user_gc called roots=4] minor collection #4018 [rml_user_gc called roots=4] minor collection #4019 [rml_user_gc called roots=4] minor collection #4020 [rml_user_gc called roots=4] minor collection #4021 [rml_user_gc called roots=4] minor collection #4022 [rml_user_gc called roots=4] minor collection #4023 [rml_user_gc called roots=4] minor collection #4024 [rml_user_gc called roots=4] minor collection #4025 [rml_user_gc called roots=4] minor collection #4026 [rml_user_gc called roots=4] minor collection #4027 [rml_user_gc called roots=4] minor collection #4028 [rml_user_gc called roots=4] minor collection #4029 [rml_user_gc called roots=4] minor collection #4030 [rml_user_gc called roots=4] minor collection #4031 [rml_user_gc called roots=4] minor collection #4032 [rml_user_gc called roots=4] minor collection #4033 [rml_user_gc called roots=4] minor collection #4034 [rml_user_gc called roots=4] minor collection #4035 [rml_user_gc called roots=4] minor collection #4036 [rml_user_gc called roots=4] minor collection #4037 [rml_user_gc called roots=4] minor collection #4038 [rml_user_gc called roots=4] minor collection #4039 [rml_user_gc called roots=4] minor collection #4040 [rml_user_gc called roots=4] minor collection #4041 [rml_user_gc called roots=4] minor collection #4042 [rml_user_gc called roots=4] minor collection #4043 [rml_user_gc called roots=4] minor collection #4044 [rml_user_gc called roots=4] minor collection #4045 [rml_user_gc called roots=4] minor collection #4046 [rml_user_gc called roots=4] minor collection #4047 [rml_user_gc called roots=4] minor collection #4048 [rml_user_gc called roots=4] minor collection #4049 [rml_user_gc called roots=4] minor collection #4050 [rml_user_gc called roots=4] minor collection #4051 [rml_user_gc called roots=4] minor collection #4052 [rml_user_gc called roots=4] minor collection #4053 [rml_user_gc called roots=4] minor collection #4054 [rml_user_gc called roots=4] minor collection #4055 [rml_user_gc called roots=4] minor collection #4056 [rml_user_gc called roots=4] minor collection #4057 [rml_user_gc called roots=4] minor collection #4058 [rml_user_gc called roots=4] minor collection #4059 [rml_user_gc called roots=4] minor collection #4060 [rml_user_gc called roots=4] minor collection #4061 [rml_user_gc called roots=4] minor collection #4062 [rml_user_gc called roots=4] minor collection #4063 [rml_user_gc called roots=4] minor collection #4064 [rml_user_gc called roots=4] minor collection #4065 [rml_user_gc called roots=4] minor collection #4066 [rml_user_gc called roots=4] minor collection #4067 [rml_user_gc called roots=4] minor collection #4068 [rml_user_gc called roots=4] minor collection #4069 [rml_user_gc called roots=4] minor collection #4070 [rml_user_gc called roots=4] minor collection #4071 [rml_user_gc called roots=4] minor collection #4072 [rml_user_gc called roots=4] minor collection #4073 [rml_user_gc called roots=4] minor collection #4074 [rml_user_gc called roots=4] minor collection #4075 [rml_user_gc called roots=4] minor collection #4076 [rml_user_gc called roots=4] minor collection #4077 [rml_user_gc called roots=4] minor collection #4078 [rml_user_gc called roots=4] minor collection #4079 [rml_user_gc called roots=4] minor collection #4080 [rml_user_gc called roots=4] minor collection #4081 [rml_user_gc called roots=4] minor collection #4082 [rml_user_gc called roots=4] minor collection #4083 [rml_user_gc called roots=4] minor collection #4084 [rml_user_gc called roots=4] minor collection #4085 [rml_user_gc called roots=4] minor collection #4086 [rml_user_gc called roots=4] minor collection #4087 [rml_user_gc called roots=4] minor collection #4088 [rml_user_gc called roots=4] minor collection #4089 [rml_user_gc called roots=4] minor collection #4090 [rml_user_gc called roots=4] minor collection #4091 [rml_user_gc called roots=4] minor collection #4092 [rml_user_gc called roots=4] minor collection #4093 [rml_user_gc called roots=4] minor collection #4094 [rml_user_gc called roots=4] minor collection #4095 [rml_user_gc called roots=4] minor collection #4096 [rml_user_gc called roots=4] minor collection #4097 [rml_user_gc called roots=4] minor collection #4098 [rml_user_gc called roots=4] minor collection #4099 [rml_user_gc called roots=4] minor collection #4100 [rml_user_gc called roots=4] minor collection #4101 [rml_user_gc called roots=4] minor collection #4102 [rml_user_gc called roots=4] minor collection #4103 [rml_user_gc called roots=4] minor collection #4104 [rml_user_gc called roots=4] minor collection #4105 [rml_user_gc called roots=4] minor collection #4106 [rml_user_gc called roots=4] minor collection #4107 [rml_user_gc called roots=4] minor collection #4108 [rml_user_gc called roots=4] minor collection #4109 [rml_user_gc called roots=4] minor collection #4110 [rml_user_gc called roots=4] minor collection #4111 [rml_user_gc called roots=4] minor collection #4112 [rml_user_gc called roots=4] minor collection #4113 [rml_user_gc called roots=4] minor collection #4114 [rml_user_gc called roots=4] minor collection #4115 [rml_user_gc called roots=4] minor collection #4116 [rml_user_gc called roots=4] minor collection #4117 [rml_user_gc called roots=4] minor collection #4118 [rml_user_gc called roots=4] minor collection #4119 [rml_user_gc called roots=4] minor collection #4120 [rml_user_gc called roots=4] minor collection #4121 [rml_user_gc called roots=4] minor collection #4122 [rml_user_gc called roots=4] minor collection #4123 [rml_user_gc called roots=4] minor collection #4124 [rml_user_gc called roots=4] minor collection #4125 [rml_user_gc called roots=4] minor collection #4126 [rml_user_gc called roots=4] minor collection #4127 [rml_user_gc called roots=4] minor collection #4128 [rml_user_gc called roots=4] minor collection #4129 [rml_user_gc called roots=4] minor collection #4130 [rml_user_gc called roots=4] minor collection #4131 [rml_user_gc called roots=4] minor collection #4132 [rml_user_gc called roots=4] minor collection #4133 [rml_user_gc called roots=4] minor collection #4134 [rml_user_gc called roots=4] minor collection #4135 [rml_user_gc called roots=4] minor collection #4136 [rml_user_gc called roots=4] minor collection #4137 [rml_user_gc called roots=4] minor collection #4138 [rml_user_gc called roots=4] minor collection #4139 [rml_user_gc called roots=4] minor collection #4140 [rml_user_gc called roots=4] minor collection #4141 [rml_user_gc called roots=4] minor collection #4142 [rml_user_gc called roots=4] minor collection #4143 [rml_user_gc called roots=4] minor collection #4144 [rml_user_gc called roots=4] minor collection #4145 [rml_user_gc called roots=4] minor collection #4146 [rml_user_gc called roots=4] minor collection #4147 [rml_user_gc called roots=4] minor collection #4148 [rml_user_gc called roots=4] minor collection #4149 [rml_user_gc called roots=4] minor collection #4150 [rml_user_gc called roots=4] minor collection #4151 [rml_user_gc called roots=4] minor collection #4152 [rml_user_gc called roots=4] minor collection #4153 [rml_user_gc called roots=4] minor collection #4154 [rml_user_gc called roots=4] minor collection #4155 [rml_user_gc called roots=4] minor collection #4156 [rml_user_gc called roots=4] minor collection #4157 [rml_user_gc called roots=4] minor collection #4158 [rml_user_gc called roots=4] minor collection #4159 [rml_user_gc called roots=4] minor collection #4160 [rml_user_gc called roots=4] minor collection #4161 [rml_user_gc called roots=4] minor collection #4162 [rml_user_gc called roots=4] minor collection #4163 [rml_user_gc called roots=4] minor collection #4164 [rml_user_gc called roots=4] minor collection #4165 [rml_user_gc called roots=4] minor collection #4166 [rml_user_gc called roots=4] minor collection #4167 [rml_user_gc called roots=4] minor collection #4168 [rml_user_gc called roots=4] minor collection #4169 [rml_user_gc called roots=4] minor collection #4170 [rml_user_gc called roots=4] minor collection #4171 [rml_user_gc called roots=4] minor collection #4172 [rml_user_gc called roots=4] minor collection #4173 [rml_user_gc called roots=4] minor collection #4174 [rml_user_gc called roots=4] minor collection #4175 [rml_user_gc called roots=4] minor collection #4176 [rml_user_gc called roots=4] minor collection #4177 [rml_user_gc called roots=4] minor collection #4178 [rml_user_gc called roots=4] minor collection #4179 [rml_user_gc called roots=4] minor collection #4180 [rml_user_gc called roots=4] minor collection #4181 [rml_user_gc called roots=4] minor collection #4182 [rml_user_gc called roots=4] minor collection #4183 [rml_user_gc called roots=4] minor collection #4184 [rml_user_gc called roots=4] minor collection #4185 [rml_user_gc called roots=4] minor collection #4186 [rml_user_gc called roots=4] minor collection #4187 [rml_user_gc called roots=4] minor collection #4188 [rml_user_gc called roots=4] minor collection #4189 [rml_user_gc called roots=4] minor collection #4190 [rml_user_gc called roots=4] minor collection #4191 [rml_user_gc called roots=4] minor collection #4192 [rml_user_gc called roots=4] minor collection #4193 [rml_user_gc called roots=4] minor collection #4194 [rml_user_gc called roots=4] minor collection #4195 [rml_user_gc called roots=4] minor collection #4196 [rml_user_gc called roots=4] minor collection #4197 [rml_user_gc called roots=4] minor collection #4198 [rml_user_gc called roots=4] minor collection #4199 [rml_user_gc called roots=4] minor collection #4200 [rml_user_gc called roots=4] minor collection #4201 [rml_user_gc called roots=4] minor collection #4202 [rml_user_gc called roots=4] minor collection #4203 [rml_user_gc called roots=4] minor collection #4204 [rml_user_gc called roots=4] minor collection #4205 [rml_user_gc called roots=4] minor collection #4206 [rml_user_gc called roots=4] minor collection #4207 [rml_user_gc called roots=4] minor collection #4208 [rml_user_gc called roots=4] minor collection #4209 [rml_user_gc called roots=4] minor collection #4210 [rml_user_gc called roots=4] minor collection #4211 [rml_user_gc called roots=4] minor collection #4212 [rml_user_gc called roots=4] minor collection #4213 [rml_user_gc called roots=4] minor collection #4214 [rml_user_gc called roots=4] minor collection #4215 [rml_user_gc called roots=4] minor collection #4216 [rml_user_gc called roots=4] minor collection #4217 [rml_user_gc called roots=4] minor collection #4218 [rml_user_gc called roots=4] minor collection #4219 [rml_user_gc called roots=4] minor collection #4220 [rml_user_gc called roots=4] minor collection #4221 [rml_user_gc called roots=4] minor collection #4222 [rml_user_gc called roots=4] minor collection #4223 [rml_user_gc called roots=4] minor collection #4224 [rml_user_gc called roots=4] minor collection #4225 [rml_user_gc called roots=4] minor collection #4226 [rml_user_gc called roots=4] minor collection #4227 [rml_user_gc called roots=4] minor collection #4228 [rml_user_gc called roots=4] minor collection #4229 [rml_user_gc called roots=4] minor collection #4230 [rml_user_gc called roots=4] minor collection #4231 [rml_user_gc called roots=4] minor collection #4232 [rml_user_gc called roots=4] minor collection #4233 [rml_user_gc called roots=4] minor collection #4234 [rml_user_gc called roots=4] minor collection #4235 [rml_user_gc called roots=4] minor collection #4236 [rml_user_gc called roots=4] minor collection #4237 [rml_user_gc called roots=4] minor collection #4238 [rml_user_gc called roots=4] minor collection #4239 [rml_user_gc called roots=4] minor collection #4240 [rml_user_gc called roots=4] minor collection #4241 [rml_user_gc called roots=4] minor collection #4242 [rml_user_gc called roots=4] minor collection #4243 [rml_user_gc called roots=4] minor collection #4244 [rml_user_gc called roots=4] minor collection #4245 [rml_user_gc called roots=4] minor collection #4246 [rml_user_gc called roots=4] minor collection #4247 [rml_user_gc called roots=4] minor collection #4248 [rml_user_gc called roots=4] minor collection #4249 [rml_user_gc called roots=4] minor collection #4250 [rml_user_gc called roots=4] minor collection #4251 [rml_user_gc called roots=4] minor collection #4252 [rml_user_gc called roots=4] minor collection #4253 [rml_user_gc called roots=4] minor collection #4254 [rml_user_gc called roots=4] minor collection #4255 [rml_user_gc called roots=4] minor collection #4256 [rml_user_gc called roots=4] minor collection #4257 [rml_user_gc called roots=4] minor collection #4258 [rml_user_gc called roots=4] minor collection #4259 [rml_user_gc called roots=4] minor collection #4260 [rml_user_gc called roots=4] minor collection #4261 [rml_user_gc called roots=4] minor collection #4262 [rml_user_gc called roots=4] minor collection #4263 [rml_user_gc called roots=4] minor collection #4264 [rml_user_gc called roots=4] minor collection #4265 [rml_user_gc called roots=4] minor collection #4266 [rml_user_gc called roots=4] minor collection #4267 [rml_user_gc called roots=4] minor collection #4268 [rml_user_gc called roots=4] minor collection #4269 [rml_user_gc called roots=4] minor collection #4270 [rml_user_gc called roots=4] minor collection #4271 [rml_user_gc called roots=4] minor collection #4272 [rml_user_gc called roots=4] minor collection #4273 [rml_user_gc called roots=4] minor collection #4274 [rml_user_gc called roots=4] minor collection #4275 [rml_user_gc called roots=4] minor collection #4276 [rml_user_gc called roots=4] minor collection #4277 [rml_user_gc called roots=4] minor collection #4278 [rml_user_gc called roots=4] minor collection #4279 [rml_user_gc called roots=4] minor collection #4280 [rml_user_gc called roots=4] minor collection #4281 [rml_user_gc called roots=4] minor collection #4282 [rml_user_gc called roots=4] minor collection #4283 [rml_user_gc called roots=4] minor collection #4284 [rml_user_gc called roots=4] minor collection #4285 [rml_user_gc called roots=4] minor collection #4286 [rml_user_gc called roots=4] minor collection #4287 [rml_user_gc called roots=4] minor collection #4288 [rml_user_gc called roots=4] minor collection #4289 [rml_user_gc called roots=4] minor collection #4290 [rml_user_gc called roots=4] minor collection #4291 [rml_user_gc called roots=4] minor collection #4292 [rml_user_gc called roots=4] minor collection #4293 [rml_user_gc called roots=4] minor collection #4294 [rml_user_gc called roots=4] minor collection #4295 [rml_user_gc called roots=4] minor collection #4296 [rml_user_gc called roots=4] minor collection #4297 [rml_user_gc called roots=4] minor collection #4298 [rml_user_gc called roots=4] minor collection #4299 [rml_user_gc called roots=4] minor collection #4300 [rml_user_gc called roots=4] minor collection #4301 [rml_user_gc called roots=4] minor collection #4302 [rml_user_gc called roots=4] minor collection #4303 [rml_user_gc called roots=4] minor collection #4304 [rml_user_gc called roots=4] minor collection #4305 [rml_user_gc called roots=4] minor collection #4306 [rml_user_gc called roots=4] minor collection #4307 [rml_user_gc called roots=4] minor collection #4308 [rml_user_gc called roots=4] minor collection #4309 [rml_user_gc called roots=4] minor collection #4310 [rml_user_gc called roots=4] minor collection #4311 [rml_user_gc called roots=4] minor collection #4312 [rml_user_gc called roots=4] minor collection #4313 [rml_user_gc called roots=4] minor collection #4314 [rml_user_gc called roots=4] minor collection #4315 [rml_user_gc called roots=4] minor collection #4316 [rml_user_gc called roots=4] minor collection #4317 [rml_user_gc called roots=4] minor collection #4318 [rml_user_gc called roots=4] minor collection #4319 [rml_user_gc called roots=4] minor collection #4320 [rml_user_gc called roots=4] minor collection #4321 [rml_user_gc called roots=4] minor collection #4322 [rml_user_gc called roots=4] minor collection #4323 [rml_user_gc called roots=4] minor collection #4324 [rml_user_gc called roots=4] minor collection #4325 [rml_user_gc called roots=4] minor collection #4326 [rml_user_gc called roots=4] minor collection #4327 [rml_user_gc called roots=4] minor collection #4328 [rml_user_gc called roots=4] minor collection #4329 [rml_user_gc called roots=4] minor collection #4330 [rml_user_gc called roots=4] minor collection #4331 [rml_user_gc called roots=4] minor collection #4332 [rml_user_gc called roots=4] minor collection #4333 [rml_user_gc called roots=4] minor collection #4334 [rml_user_gc called roots=4] minor collection #4335 [rml_user_gc called roots=4] minor collection #4336 [rml_user_gc called roots=4] minor collection #4337 [rml_user_gc called roots=4] minor collection #4338 [rml_user_gc called roots=4] minor collection #4339 [rml_user_gc called roots=4] minor collection #4340 [rml_user_gc called roots=4] minor collection #4341 [rml_user_gc called roots=4] minor collection #4342 [rml_user_gc called roots=4] minor collection #4343 [rml_user_gc called roots=4] minor collection #4344 [rml_user_gc called roots=4] minor collection #4345 [rml_user_gc called roots=4] minor collection #4346 [rml_user_gc called roots=4] minor collection #4347 [rml_user_gc called roots=4] minor collection #4348 [rml_user_gc called roots=4] minor collection #4349 [rml_user_gc called roots=4] minor collection #4350 [rml_user_gc called roots=4] minor collection #4351 [rml_user_gc called roots=4] minor collection #4352 [rml_user_gc called roots=4] minor collection #4353 [rml_user_gc called roots=4] minor collection #4354 [rml_user_gc called roots=4] minor collection #4355 [rml_user_gc called roots=4] minor collection #4356 [rml_user_gc called roots=4] minor collection #4357 [rml_user_gc called roots=4] minor collection #4358 [rml_user_gc called roots=4] minor collection #4359 [rml_user_gc called roots=4] minor collection #4360 [rml_user_gc called roots=4] minor collection #4361 [rml_user_gc called roots=4] minor collection #4362 [rml_user_gc called roots=4] minor collection #4363 [rml_user_gc called roots=4] minor collection #4364 [rml_user_gc called roots=4] minor collection #4365 [rml_user_gc called roots=4] minor collection #4366 [rml_user_gc called roots=4] minor collection #4367 [rml_user_gc called roots=4] minor collection #4368 [rml_user_gc called roots=4] minor collection #4369 [rml_user_gc called roots=4] minor collection #4370 [rml_user_gc called roots=4] minor collection #4371 [rml_user_gc called roots=4] minor collection #4372 [rml_user_gc called roots=4] minor collection #4373 [rml_user_gc called roots=4] minor collection #4374 [rml_user_gc called roots=4] minor collection #4375 [rml_user_gc called roots=4] minor collection #4376 [rml_user_gc called roots=4] minor collection #4377 [rml_user_gc called roots=4] minor collection #4378 [rml_user_gc called roots=4] minor collection #4379 [rml_user_gc called roots=4] minor collection #4380 [rml_user_gc called roots=4] minor collection #4381 [rml_user_gc called roots=4] minor collection #4382 [rml_user_gc called roots=4] [major collection #13.. expanding heap (A) ... [rml_user_gc called roots=4] 69% used] minor collection #4383 [rml_user_gc called roots=4] minor collection #4384 [rml_user_gc called roots=4] minor collection #4385 [rml_user_gc called roots=4] minor collection #4386 [rml_user_gc called roots=4] minor collection #4387 [rml_user_gc called roots=4] minor collection #4388 [rml_user_gc called roots=4] minor collection #4389 [rml_user_gc called roots=4] minor collection #4390 [rml_user_gc called roots=4] minor collection #4391 [rml_user_gc called roots=4] minor collection #4392 [rml_user_gc called roots=4] minor collection #4393 [rml_user_gc called roots=4] minor collection #4394 [rml_user_gc called roots=4] minor collection #4395 [rml_user_gc called roots=4] minor collection #4396 [rml_user_gc called roots=4] minor collection #4397 [rml_user_gc called roots=4] minor collection #4398 [rml_user_gc called roots=4] minor collection #4399 [rml_user_gc called roots=4] minor collection #4400 [rml_user_gc called roots=4] minor collection #4401 [rml_user_gc called roots=4] minor collection #4402 [rml_user_gc called roots=4] minor collection #4403 [rml_user_gc called roots=4] minor collection #4404 [rml_user_gc called roots=4] minor collection #4405 [rml_user_gc called roots=4] minor collection #4406 [rml_user_gc called roots=4] minor collection #4407 [rml_user_gc called roots=4] minor collection #4408 [rml_user_gc called roots=4] minor collection #4409 [rml_user_gc called roots=4] minor collection #4410 [rml_user_gc called roots=4] minor collection #4411 [rml_user_gc called roots=4] minor collection #4412 [rml_user_gc called roots=4] minor collection #4413 [rml_user_gc called roots=4] minor collection #4414 [rml_user_gc called roots=4] minor collection #4415 [rml_user_gc called roots=4] minor collection #4416 [rml_user_gc called roots=4] minor collection #4417 [rml_user_gc called roots=4] minor collection #4418 [rml_user_gc called roots=4] minor collection #4419 [rml_user_gc called roots=4] minor collection #4420 [rml_user_gc called roots=4] minor collection #4421 [rml_user_gc called roots=4] minor collection #4422 [rml_user_gc called roots=4] minor collection #4423 [rml_user_gc called roots=4] minor collection #4424 [rml_user_gc called roots=4] minor collection #4425 [rml_user_gc called roots=4] minor collection #4426 [rml_user_gc called roots=4] minor collection #4427 [rml_user_gc called roots=4] minor collection #4428 [rml_user_gc called roots=4] minor collection #4429 [rml_user_gc called roots=4] minor collection #4430 [rml_user_gc called roots=4] minor collection #4431 [rml_user_gc called roots=4] minor collection #4432 [rml_user_gc called roots=4] minor collection #4433 [rml_user_gc called roots=4] minor collection #4434 [rml_user_gc called roots=4] minor collection #4435 [rml_user_gc called roots=4] minor collection #4436 [rml_user_gc called roots=4] minor collection #4437 [rml_user_gc called roots=4] minor collection #4438 [rml_user_gc called roots=4] minor collection #4439 [rml_user_gc called roots=4] minor collection #4440 [rml_user_gc called roots=4] minor collection #4441 [rml_user_gc called roots=4] minor collection #4442 [rml_user_gc called roots=4] minor collection #4443 [rml_user_gc called roots=4] minor collection #4444 [rml_user_gc called roots=4] minor collection #4445 [rml_user_gc called roots=4] minor collection #4446 [rml_user_gc called roots=4] minor collection #4447 [rml_user_gc called roots=4] minor collection #4448 [rml_user_gc called roots=4] minor collection #4449 [rml_user_gc called roots=4] minor collection #4450 [rml_user_gc called roots=4] minor collection #4451 [rml_user_gc called roots=4] minor collection #4452 [rml_user_gc called roots=4] minor collection #4453 [rml_user_gc called roots=4] minor collection #4454 [rml_user_gc called roots=4] minor collection #4455 [rml_user_gc called roots=4] minor collection #4456 [rml_user_gc called roots=4] minor collection #4457 [rml_user_gc called roots=4] minor collection #4458 [rml_user_gc called roots=4] minor collection #4459 [rml_user_gc called roots=4] minor collection #4460 [rml_user_gc called roots=4] minor collection #4461 [rml_user_gc called roots=4] minor collection #4462 [rml_user_gc called roots=4] minor collection #4463 [rml_user_gc called roots=4] minor collection #4464 [rml_user_gc called roots=4] minor collection #4465 [rml_user_gc called roots=4] minor collection #4466 [rml_user_gc called roots=4] minor collection #4467 [rml_user_gc called roots=4] minor collection #4468 [rml_user_gc called roots=4] minor collection #4469 [rml_user_gc called roots=4] minor collection #4470 [rml_user_gc called roots=4] minor collection #4471 [rml_user_gc called roots=4] minor collection #4472 [rml_user_gc called roots=4] minor collection #4473 [rml_user_gc called roots=4] minor collection #4474 [rml_user_gc called roots=4] minor collection #4475 [rml_user_gc called roots=4] minor collection #4476 [rml_user_gc called roots=4] minor collection #4477 [rml_user_gc called roots=4] minor collection #4478 [rml_user_gc called roots=4] minor collection #4479 [rml_user_gc called roots=4] minor collection #4480 [rml_user_gc called roots=4] minor collection #4481 [rml_user_gc called roots=4] minor collection #4482 [rml_user_gc called roots=4] minor collection #4483 [rml_user_gc called roots=4] minor collection #4484 [rml_user_gc called roots=4] minor collection #4485 [rml_user_gc called roots=4] minor collection #4486 [rml_user_gc called roots=4] minor collection #4487 [rml_user_gc called roots=4] minor collection #4488 [rml_user_gc called roots=4] minor collection #4489 [rml_user_gc called roots=4] minor collection #4490 [rml_user_gc called roots=4] minor collection #4491 [rml_user_gc called roots=4] minor collection #4492 [rml_user_gc called roots=4] minor collection #4493 [rml_user_gc called roots=4] minor collection #4494 [rml_user_gc called roots=4] minor collection #4495 [rml_user_gc called roots=4] minor collection #4496 [rml_user_gc called roots=4] minor collection #4497 [rml_user_gc called roots=4] minor collection #4498 [rml_user_gc called roots=4] minor collection #4499 [rml_user_gc called roots=4] minor collection #4500 [rml_user_gc called roots=4] minor collection #4501 [rml_user_gc called roots=4] minor collection #4502 [rml_user_gc called roots=4] minor collection #4503 [rml_user_gc called roots=4] minor collection #4504 [rml_user_gc called roots=4] minor collection #4505 [rml_user_gc called roots=4] minor collection #4506 [rml_user_gc called roots=4] minor collection #4507 [rml_user_gc called roots=4] minor collection #4508 [rml_user_gc called roots=4] minor collection #4509 [rml_user_gc called roots=4] minor collection #4510 [rml_user_gc called roots=4] minor collection #4511 [rml_user_gc called roots=4] minor collection #4512 [rml_user_gc called roots=4] minor collection #4513 [rml_user_gc called roots=4] minor collection #4514 [rml_user_gc called roots=4] minor collection #4515 [rml_user_gc called roots=4] minor collection #4516 [rml_user_gc called roots=4] minor collection #4517 [rml_user_gc called roots=4] minor collection #4518 [rml_user_gc called roots=4] minor collection #4519 [rml_user_gc called roots=4] minor collection #4520 [rml_user_gc called roots=4] minor collection #4521 [rml_user_gc called roots=4] minor collection #4522 [rml_user_gc called roots=4] minor collection #4523 [rml_user_gc called roots=4] minor collection #4524 [rml_user_gc called roots=4] minor collection #4525 [rml_user_gc called roots=4] minor collection #4526 [rml_user_gc called roots=4] minor collection #4527 [rml_user_gc called roots=4] minor collection #4528 [rml_user_gc called roots=4] minor collection #4529 [rml_user_gc called roots=4] minor collection #4530 [rml_user_gc called roots=4] minor collection #4531 [rml_user_gc called roots=4] minor collection #4532 [rml_user_gc called roots=4] minor collection #4533 [rml_user_gc called roots=4] minor collection #4534 [rml_user_gc called roots=4] minor collection #4535 [rml_user_gc called roots=4] minor collection #4536 [rml_user_gc called roots=4] minor collection #4537 [rml_user_gc called roots=4] minor collection #4538 [rml_user_gc called roots=4] minor collection #4539 [rml_user_gc called roots=4] minor collection #4540 [rml_user_gc called roots=4] minor collection #4541 [rml_user_gc called roots=4] minor collection #4542 [rml_user_gc called roots=4] minor collection #4543 [rml_user_gc called roots=4] minor collection #4544 [rml_user_gc called roots=4] minor collection #4545 [rml_user_gc called roots=4] minor collection #4546 [rml_user_gc called roots=4] minor collection #4547 [rml_user_gc called roots=4] minor collection #4548 [rml_user_gc called roots=4] minor collection #4549 [rml_user_gc called roots=4] minor collection #4550 [rml_user_gc called roots=4] minor collection #4551 [rml_user_gc called roots=4] minor collection #4552 [rml_user_gc called roots=4] minor collection #4553 [rml_user_gc called roots=4] minor collection #4554 [rml_user_gc called roots=4] minor collection #4555 [rml_user_gc called roots=4] minor collection #4556 [rml_user_gc called roots=4] minor collection #4557 [rml_user_gc called roots=4] minor collection #4558 [rml_user_gc called roots=4] minor collection #4559 [rml_user_gc called roots=4] minor collection #4560 [rml_user_gc called roots=4] minor collection #4561 [rml_user_gc called roots=4] minor collection #4562 [rml_user_gc called roots=4] minor collection #4563 [rml_user_gc called roots=4] minor collection #4564 [rml_user_gc called roots=4] minor collection #4565 [rml_user_gc called roots=4] minor collection #4566 [rml_user_gc called roots=4] minor collection #4567 [rml_user_gc called roots=4] minor collection #4568 [rml_user_gc called roots=4] minor collection #4569 [rml_user_gc called roots=4] minor collection #4570 [rml_user_gc called roots=4] minor collection #4571 [rml_user_gc called roots=4] minor collection #4572 [rml_user_gc called roots=4] minor collection #4573 [rml_user_gc called roots=4] minor collection #4574 [rml_user_gc called roots=4] minor collection #4575 [rml_user_gc called roots=4] minor collection #4576 [rml_user_gc called roots=4] minor collection #4577 [rml_user_gc called roots=4] minor collection #4578 [rml_user_gc called roots=4] minor collection #4579 [rml_user_gc called roots=4] minor collection #4580 [rml_user_gc called roots=4] minor collection #4581 [rml_user_gc called roots=4] minor collection #4582 [rml_user_gc called roots=4] minor collection #4583 [rml_user_gc called roots=4] minor collection #4584 [rml_user_gc called roots=4] minor collection #4585 [rml_user_gc called roots=4] minor collection #4586 [rml_user_gc called roots=4] minor collection #4587 [rml_user_gc called roots=4] minor collection #4588 [rml_user_gc called roots=4] minor collection #4589 [rml_user_gc called roots=4] minor collection #4590 [rml_user_gc called roots=4] minor collection #4591 [rml_user_gc called roots=4] minor collection #4592 [rml_user_gc called roots=4] minor collection #4593 [rml_user_gc called roots=4] minor collection #4594 [rml_user_gc called roots=4] minor collection #4595 [rml_user_gc called roots=4] minor collection #4596 [rml_user_gc called roots=4] minor collection #4597 [rml_user_gc called roots=4] minor collection #4598 [rml_user_gc called roots=4] minor collection #4599 [rml_user_gc called roots=4] minor collection #4600 [rml_user_gc called roots=4] minor collection #4601 [rml_user_gc called roots=4] minor collection #4602 [rml_user_gc called roots=4] minor collection #4603 [rml_user_gc called roots=4] minor collection #4604 [rml_user_gc called roots=4] minor collection #4605 [rml_user_gc called roots=4] minor collection #4606 [rml_user_gc called roots=4] minor collection #4607 [rml_user_gc called roots=4] minor collection #4608 [rml_user_gc called roots=4] minor collection #4609 [rml_user_gc called roots=4] minor collection #4610 [rml_user_gc called roots=4] minor collection #4611 [rml_user_gc called roots=4] minor collection #4612 [rml_user_gc called roots=4] minor collection #4613 [rml_user_gc called roots=4] minor collection #4614 [rml_user_gc called roots=4] minor collection #4615 [rml_user_gc called roots=4] minor collection #4616 [rml_user_gc called roots=4] minor collection #4617 [rml_user_gc called roots=4] minor collection #4618 [rml_user_gc called roots=4] minor collection #4619 [rml_user_gc called roots=4] minor collection #4620 [rml_user_gc called roots=4] minor collection #4621 [rml_user_gc called roots=4] minor collection #4622 [rml_user_gc called roots=4] minor collection #4623 [rml_user_gc called roots=4] minor collection #4624 [rml_user_gc called roots=4] minor collection #4625 [rml_user_gc called roots=4] minor collection #4626 [rml_user_gc called roots=4] minor collection #4627 [rml_user_gc called roots=4] minor collection #4628 [rml_user_gc called roots=4] minor collection #4629 [rml_user_gc called roots=4] minor collection #4630 [rml_user_gc called roots=4] minor collection #4631 [rml_user_gc called roots=4] minor collection #4632 [rml_user_gc called roots=4] minor collection #4633 [rml_user_gc called roots=4] minor collection #4634 [rml_user_gc called roots=4] minor collection #4635 [rml_user_gc called roots=4] minor collection #4636 [rml_user_gc called roots=4] minor collection #4637 [rml_user_gc called roots=4] minor collection #4638 [rml_user_gc called roots=4] minor collection #4639 [rml_user_gc called roots=4] minor collection #4640 [rml_user_gc called roots=4] minor collection #4641 [rml_user_gc called roots=4] minor collection #4642 [rml_user_gc called roots=4] minor collection #4643 [rml_user_gc called roots=4] minor collection #4644 [rml_user_gc called roots=4] minor collection #4645 [rml_user_gc called roots=4] minor collection #4646 [rml_user_gc called roots=4] minor collection #4647 [rml_user_gc called roots=4] minor collection #4648 [rml_user_gc called roots=4] minor collection #4649 [rml_user_gc called roots=4] minor collection #4650 [rml_user_gc called roots=4] minor collection #4651 [rml_user_gc called roots=4] minor collection #4652 [rml_user_gc called roots=4] minor collection #4653 [rml_user_gc called roots=4] minor collection #4654 [rml_user_gc called roots=4] minor collection #4655 [rml_user_gc called roots=4] minor collection #4656 [rml_user_gc called roots=4] minor collection #4657 [rml_user_gc called roots=4] minor collection #4658 [rml_user_gc called roots=4] minor collection #4659 [rml_user_gc called roots=4] minor collection #4660 [rml_user_gc called roots=4] minor collection #4661 [rml_user_gc called roots=4] minor collection #4662 [rml_user_gc called roots=4] minor collection #4663 [rml_user_gc called roots=4] minor collection #4664 [rml_user_gc called roots=4] minor collection #4665 [rml_user_gc called roots=4] minor collection #4666 [rml_user_gc called roots=4] minor collection #4667 [rml_user_gc called roots=4] minor collection #4668 [rml_user_gc called roots=4] minor collection #4669 [rml_user_gc called roots=4] minor collection #4670 [rml_user_gc called roots=4] minor collection #4671 [rml_user_gc called roots=4] minor collection #4672 [rml_user_gc called roots=4] minor collection #4673 [rml_user_gc called roots=4] minor collection #4674 [rml_user_gc called roots=4] minor collection #4675 [rml_user_gc called roots=4] minor collection #4676 [rml_user_gc called roots=4] minor collection #4677 [rml_user_gc called roots=4] minor collection #4678 [rml_user_gc called roots=4] minor collection #4679 [rml_user_gc called roots=4] minor collection #4680 [rml_user_gc called roots=4] minor collection #4681 [rml_user_gc called roots=4] minor collection #4682 [rml_user_gc called roots=4] minor collection #4683 [rml_user_gc called roots=4] minor collection #4684 [rml_user_gc called roots=4] minor collection #4685 [rml_user_gc called roots=4] minor collection #4686 [rml_user_gc called roots=4] minor collection #4687 [rml_user_gc called roots=4] minor collection #4688 [rml_user_gc called roots=4] minor collection #4689 [rml_user_gc called roots=4] minor collection #4690 [rml_user_gc called roots=4] minor collection #4691 [rml_user_gc called roots=4] minor collection #4692 [rml_user_gc called roots=4] minor collection #4693 [rml_user_gc called roots=4] minor collection #4694 [rml_user_gc called roots=4] minor collection #4695 [rml_user_gc called roots=4] minor collection #4696 [rml_user_gc called roots=4] minor collection #4697 [rml_user_gc called roots=4] minor collection #4698 [rml_user_gc called roots=4] minor collection #4699 [rml_user_gc called roots=4] minor collection #4700 [rml_user_gc called roots=4] minor collection #4701 [rml_user_gc called roots=4] minor collection #4702 [rml_user_gc called roots=4] minor collection #4703 [rml_user_gc called roots=4] minor collection #4704 [rml_user_gc called roots=4] minor collection #4705 [rml_user_gc called roots=4] minor collection #4706 [rml_user_gc called roots=4] minor collection #4707 [rml_user_gc called roots=4] minor collection #4708 [rml_user_gc called roots=4] minor collection #4709 [rml_user_gc called roots=4] minor collection #4710 [rml_user_gc called roots=4] minor collection #4711 [rml_user_gc called roots=4] minor collection #4712 [rml_user_gc called roots=4] minor collection #4713 [rml_user_gc called roots=4] minor collection #4714 [rml_user_gc called roots=4] minor collection #4715 [rml_user_gc called roots=4] minor collection #4716 [rml_user_gc called roots=4] minor collection #4717 [rml_user_gc called roots=4] minor collection #4718 [rml_user_gc called roots=4] minor collection #4719 [rml_user_gc called roots=4] minor collection #4720 [rml_user_gc called roots=4] minor collection #4721 [rml_user_gc called roots=4] minor collection #4722 [rml_user_gc called roots=4] minor collection #4723 [rml_user_gc called roots=4] minor collection #4724 [rml_user_gc called roots=4] minor collection #4725 [rml_user_gc called roots=4] minor collection #4726 [rml_user_gc called roots=4] minor collection #4727 [rml_user_gc called roots=4] minor collection #4728 [rml_user_gc called roots=4] minor collection #4729 [rml_user_gc called roots=4] minor collection #4730 [rml_user_gc called roots=4] minor collection #4731 [rml_user_gc called roots=4] minor collection #4732 [rml_user_gc called roots=4] minor collection #4733 [rml_user_gc called roots=4] minor collection #4734 [rml_user_gc called roots=4] minor collection #4735 [rml_user_gc called roots=4] minor collection #4736 [rml_user_gc called roots=4] minor collection #4737 [rml_user_gc called roots=4] minor collection #4738 [rml_user_gc called roots=4] minor collection #4739 [rml_user_gc called roots=4] minor collection #4740 [rml_user_gc called roots=4] minor collection #4741 [rml_user_gc called roots=4] minor collection #4742 [rml_user_gc called roots=4] minor collection #4743 [rml_user_gc called roots=4] minor collection #4744 [rml_user_gc called roots=4] minor collection #4745 [rml_user_gc called roots=4] minor collection #4746 [rml_user_gc called roots=4] minor collection #4747 [rml_user_gc called roots=4] minor collection #4748 [rml_user_gc called roots=4] minor collection #4749 [rml_user_gc called roots=4] minor collection #4750 [rml_user_gc called roots=4] minor collection #4751 [rml_user_gc called roots=4] minor collection #4752 [rml_user_gc called roots=4] minor collection #4753 [rml_user_gc called roots=4] minor collection #4754 [rml_user_gc called roots=4] minor collection #4755 [rml_user_gc called roots=4] minor collection #4756 [rml_user_gc called roots=4] minor collection #4757 [rml_user_gc called roots=4] minor collection #4758 [rml_user_gc called roots=4] minor collection #4759 [rml_user_gc called roots=4] minor collection #4760 [rml_user_gc called roots=4] minor collection #4761 [rml_user_gc called roots=4] minor collection #4762 [rml_user_gc called roots=4] minor collection #4763 [rml_user_gc called roots=4] minor collection #4764 [rml_user_gc called roots=4] minor collection #4765 [rml_user_gc called roots=4] minor collection #4766 [rml_user_gc called roots=4] minor collection #4767 [rml_user_gc called roots=4] minor collection #4768 [rml_user_gc called roots=4] minor collection #4769 [rml_user_gc called roots=4] minor collection #4770 [rml_user_gc called roots=4] minor collection #4771 [rml_user_gc called roots=4] minor collection #4772 [rml_user_gc called roots=4] minor collection #4773 [rml_user_gc called roots=4] minor collection #4774 [rml_user_gc called roots=4] minor collection #4775 [rml_user_gc called roots=4] minor collection #4776 [rml_user_gc called roots=4] minor collection #4777 [rml_user_gc called roots=4] minor collection #4778 [rml_user_gc called roots=4] minor collection #4779 [rml_user_gc called roots=4] minor collection #4780 [rml_user_gc called roots=4] minor collection #4781 [rml_user_gc called roots=4] minor collection #4782 [rml_user_gc called roots=4] minor collection #4783 [rml_user_gc called roots=4] minor collection #4784 [rml_user_gc called roots=4] minor collection #4785 [rml_user_gc called roots=4] minor collection #4786 [rml_user_gc called roots=4] minor collection #4787 [rml_user_gc called roots=4] minor collection #4788 [rml_user_gc called roots=4] minor collection #4789 [rml_user_gc called roots=4] minor collection #4790 [rml_user_gc called roots=4] minor collection #4791 [rml_user_gc called roots=4] minor collection #4792 [rml_user_gc called roots=4] minor collection #4793 [rml_user_gc called roots=4] minor collection #4794 [rml_user_gc called roots=4] minor collection #4795 [rml_user_gc called roots=4] minor collection #4796 [rml_user_gc called roots=4] minor collection #4797 [rml_user_gc called roots=4] minor collection #4798 [rml_user_gc called roots=4] minor collection #4799 [rml_user_gc called roots=4] minor collection #4800 [rml_user_gc called roots=4] minor collection #4801 [rml_user_gc called roots=4] minor collection #4802 [rml_user_gc called roots=4] minor collection #4803 [rml_user_gc called roots=4] minor collection #4804 [rml_user_gc called roots=4] minor collection #4805 [rml_user_gc called roots=4] minor collection #4806 [rml_user_gc called roots=4] minor collection #4807 [rml_user_gc called roots=4] minor collection #4808 [rml_user_gc called roots=4] minor collection #4809 [rml_user_gc called roots=4] minor collection #4810 [rml_user_gc called roots=4] minor collection #4811 [rml_user_gc called roots=4] minor collection #4812 [rml_user_gc called roots=4] minor collection #4813 [rml_user_gc called roots=4] minor collection #4814 [rml_user_gc called roots=4] minor collection #4815 [rml_user_gc called roots=4] minor collection #4816 [rml_user_gc called roots=4] minor collection #4817 [rml_user_gc called roots=4] minor collection #4818 [rml_user_gc called roots=4] minor collection #4819 [rml_user_gc called roots=4] minor collection #4820 [rml_user_gc called roots=4] minor collection #4821 [rml_user_gc called roots=4] minor collection #4822 [rml_user_gc called roots=4] minor collection #4823 [rml_user_gc called roots=4] minor collection #4824 [rml_user_gc called roots=4] minor collection #4825 [rml_user_gc called roots=4] minor collection #4826 [rml_user_gc called roots=4] minor collection #4827 [rml_user_gc called roots=4] minor collection #4828 [rml_user_gc called roots=4] minor collection #4829 [rml_user_gc called roots=4] minor collection #4830 [rml_user_gc called roots=4] minor collection #4831 [rml_user_gc called roots=4] minor collection #4832 [rml_user_gc called roots=4] minor collection #4833 [rml_user_gc called roots=4] minor collection #4834 [rml_user_gc called roots=4] minor collection #4835 [rml_user_gc called roots=4] minor collection #4836 [rml_user_gc called roots=4] minor collection #4837 [rml_user_gc called roots=4] minor collection #4838 [rml_user_gc called roots=4] minor collection #4839 [rml_user_gc called roots=4] minor collection #4840 [rml_user_gc called roots=4] minor collection #4841 [rml_user_gc called roots=4] minor collection #4842 [rml_user_gc called roots=4] minor collection #4843 [rml_user_gc called roots=4] minor collection #4844 [rml_user_gc called roots=4] minor collection #4845 [rml_user_gc called roots=4] minor collection #4846 [rml_user_gc called roots=4] minor collection #4847 [rml_user_gc called roots=4] [major collection #14.. expanding heap (A) ... [rml_user_gc called roots=4] 71% used] minor collection #4848 [rml_user_gc called roots=4] minor collection #4849 [rml_user_gc called roots=4] minor collection #4850 [rml_user_gc called roots=4] minor collection #4851 [rml_user_gc called roots=4] minor collection #4852 [rml_user_gc called roots=4] minor collection #4853 [rml_user_gc called roots=4] minor collection #4854 [rml_user_gc called roots=4] minor collection #4855 [rml_user_gc called roots=4] minor collection #4856 [rml_user_gc called roots=4] minor collection #4857 [rml_user_gc called roots=4] minor collection #4858 [rml_user_gc called roots=4] minor collection #4859 [rml_user_gc called roots=4] minor collection #4860 [rml_user_gc called roots=4] minor collection #4861 [rml_user_gc called roots=4] minor collection #4862 [rml_user_gc called roots=4] minor collection #4863 [rml_user_gc called roots=4] minor collection #4864 [rml_user_gc called roots=4] minor collection #4865 [rml_user_gc called roots=4] minor collection #4866 [rml_user_gc called roots=4] minor collection #4867 [rml_user_gc called roots=4] minor collection #4868 [rml_user_gc called roots=4] minor collection #4869 [rml_user_gc called roots=4] minor collection #4870 [rml_user_gc called roots=4] minor collection #4871 [rml_user_gc called roots=4] minor collection #4872 [rml_user_gc called roots=4] minor collection #4873 [rml_user_gc called roots=4] minor collection #4874 [rml_user_gc called roots=4] minor collection #4875 [rml_user_gc called roots=4] minor collection #4876 [rml_user_gc called roots=4] minor collection #4877 [rml_user_gc called roots=4] minor collection #4878 [rml_user_gc called roots=4] minor collection #4879 [rml_user_gc called roots=4] [major collection #15.. expanding heap (A) ... [rml_user_gc called roots=4] 79% used] minor collection #4880 [rml_user_gc called roots=4] minor collection #4881 [rml_user_gc called roots=4] minor collection #4882 [rml_user_gc called roots=4] minor collection #4883 [rml_user_gc called roots=4] minor collection #4884 [rml_user_gc called roots=4] minor collection #4885 [rml_user_gc called roots=4] minor collection #4886 [rml_user_gc called roots=4] minor collection #4887 [rml_user_gc called roots=4] minor collection #4888 [rml_user_gc called roots=4] minor collection #4889 [rml_user_gc called roots=4] minor collection #4890 [rml_user_gc called roots=4] minor collection #4891 [rml_user_gc called roots=4] minor collection #4892 [rml_user_gc called roots=4] minor collection #4893 [rml_user_gc called roots=4] minor collection #4894 [rml_user_gc called roots=4] minor collection #4895 [rml_user_gc called roots=4] minor collection #4896 [rml_user_gc called roots=4] [major collection #16.. expanding heap (A) ... [rml_user_gc called roots=4] 85% used] minor collection #4897 [rml_user_gc called roots=4] minor collection #4898 [rml_user_gc called roots=4] minor collection #4899 [rml_user_gc called roots=4] minor collection #4900 [rml_user_gc called roots=4] minor collection #4901 [rml_user_gc called roots=4] minor collection #4902 [rml_user_gc called roots=4] minor collection #4903 [rml_user_gc called roots=4] minor collection #4904 [rml_user_gc called roots=4] minor collection #4905 [rml_user_gc called roots=4] minor collection #4906 [rml_user_gc called roots=4] [major collection #17.. expanding heap (A) ... [rml_user_gc called roots=4] 85% used] minor collection #4907 [rml_user_gc called roots=4] minor collection #4908 [rml_user_gc called roots=4] minor collection #4909 [rml_user_gc called roots=4] minor collection #4910 [rml_user_gc called roots=4] minor collection #4911 [rml_user_gc called roots=4] minor collection #4912 [rml_user_gc called roots=4] minor collection #4913 [rml_user_gc called roots=4] minor collection #4914 [rml_user_gc called roots=4] minor collection #4915 [rml_user_gc called roots=4] minor collection #4916 [rml_user_gc called roots=4] minor collection #4917 [rml_user_gc called roots=4] minor collection #4918 [rml_user_gc called roots=4] [major collection #18.. expanding heap (A) ... [rml_user_gc called roots=4] 89% used] minor collection #4919 [rml_user_gc called roots=4] minor collection #4920 [rml_user_gc called roots=4] minor collection #4921 [rml_user_gc called roots=4] minor collection #4922 [rml_user_gc called roots=4] minor collection #4923 [rml_user_gc called roots=4] minor collection #4924 [rml_user_gc called roots=4] [major collection #19.. expanding heap (A) ... [rml_user_gc called roots=4] 84% used] minor collection #4925 [rml_user_gc called roots=4] minor collection #4926 [rml_user_gc called roots=4] minor collection #4927 [rml_user_gc called roots=4] minor collection #4928 [rml_user_gc called roots=4] minor collection #4929 [rml_user_gc called roots=4] minor collection #4930 [rml_user_gc called roots=4] minor collection #4931 [rml_user_gc called roots=4] minor collection #4932 [rml_user_gc called roots=4] minor collection #4933 [rml_user_gc called roots=4] minor collection #4934 [rml_user_gc called roots=4] minor collection #4935 [rml_user_gc called roots=4] [major collection #20.. expanding heap (A) ... [rml_user_gc called roots=4] 80% used] minor collection #4936 [rml_user_gc called roots=4] minor collection #4937"function Modelica.Math.Vectors.length input Real[:] v "Vector"; output Real result "Length of vector v"; algorithm result := sqrt(v * v); end Modelica.Math.Vectors.length; function Modelica.Math.Vectors.normalize input Real[:] v "Vector"; input Real eps = 1e-13 "if |v| < eps then result = v/eps"; output Real[size(v,1)] result "Input vector v normalized to length=1"; algorithm result := if Modelica.Math.Vectors.length(v) >= eps then v / Modelica.Math.Vectors.length(v) else v / eps; end Modelica.Math.Vectors.normalize; function Modelica.Math.atan2 input Real u1; input Real u2; output Real y(quantity = "Angle", unit = "rad", displayUnit = "deg"); external "C"; end Modelica.Math.atan2; function Modelica.Math.cos input Real u(quantity = "Angle", unit = "rad", displayUnit = "deg"); output Real y; external "C"; end Modelica.Math.cos; function Modelica.Math.sin input Real u(quantity = "Angle", unit = "rad", displayUnit = "deg"); output Real y; external "C"; end Modelica.Math.sin; function Modelica.Mechanics.MultiBody.Frames.Orientation "Automatically generated record constructor for Modelica.Mechanics.MultiBody.Frames.Orientation" input Real[3, 3] T; input Real(quantity="AngularVelocity", unit="rad/s")[3] w; output Orientation res; end Modelica.Mechanics.MultiBody.Frames.Orientation; function Modelica.Mechanics.MultiBody.Frames.Orientation.equalityConstraint "Inline before index reduction" input Modelica.Mechanics.MultiBody.Frames.Orientation R1 "Orientation object to rotate frame 0 into frame 1"; input Modelica.Mechanics.MultiBody.Frames.Orientation R2 "Orientation object to rotate frame 0 into frame 2"; output Real[3] residue "The rotation angles around x-, y-, and z-axis of frame 1 to rotate frame 1 into frame 2 for a small rotation (should be zero)"; algorithm residue := {Modelica.Math.atan2((R1.T[1,2] * R1.T[2,3] - R1.T[1,3] * R1.T[2,2]) * R2.T[2,1] + (R1.T[1,3] * R1.T[2,1] - R1.T[1,1] * R1.T[2,3]) * R2.T[2,2] + (R1.T[1,1] * R1.T[2,2] - R1.T[1,2] * R1.T[2,1]) * R2.T[2,3],R1.T[1,1] * R2.T[1,1] + R1.T[1,2] * R2.T[1,2] + R1.T[1,3] * R2.T[1,3]),Modelica.Math.atan2((R1.T[1,3] * R1.T[2,2] - R1.T[1,2] * R1.T[2,3]) * R2.T[1,1] + (R1.T[1,1] * R1.T[2,3] - R1.T[1,3] * R1.T[2,1]) * R2.T[1,2] + (R1.T[1,2] * R1.T[2,1] - R1.T[1,1] * R1.T[2,2]) * R2.T[1,3],R1.T[2,1] * R2.T[2,1] + R1.T[2,2] * R2.T[2,2] + R1.T[2,3] * R2.T[2,3]),Modelica.Math.atan2(R1.T[2,1] * R2.T[1,1] + R1.T[2,2] * R2.T[1,2] + R1.T[2,3] * R2.T[1,3],R1.T[3,1] * R2.T[3,1] + R1.T[3,2] * R2.T[3,2] + R1.T[3,3] * R2.T[3,3])}; end Modelica.Mechanics.MultiBody.Frames.Orientation.equalityConstraint; function Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2 input Real[4] Q "Quaternions orientation object to rotate frame 1 into frame 2"; input Real[4] der_Q(unit = "1/s") "Derivative of Q"; output Real[3] w(quantity = "AngularVelocity", unit = "rad/s") "Angular velocity of frame 2 with respect to frame 1 resolved in frame 2"; algorithm w := {2.0 * (Q[4] * der_Q[1] + Q[3] * der_Q[2] + -Q[2] * der_Q[3] + -Q[1] * der_Q[4]),2.0 * (-Q[3] * der_Q[1] + Q[4] * der_Q[2] + Q[1] * der_Q[3] + -Q[2] * der_Q[4]),2.0 * (Q[2] * der_Q[1] + -Q[1] * der_Q[2] + Q[4] * der_Q[3] + -Q[3] * der_Q[4])}; end Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2; function Modelica.Mechanics.MultiBody.Frames.Quaternions.from_T input Real[3, 3] T "Transformation matrix to transform vector from frame 1 to frame 2 (v2=T*v1)"; input Real[4] Q_guess = {0.0,0.0,0.0,1.0} "Guess value for Q (there are 2 solutions; the one close to Q_guess is used"; output Real[4] Q "Quaternions orientation object to rotate frame 1 into frame 2 (Q and -Q have same transformation matrix)"; protected Real paux; protected Real paux4; protected Real c1; protected Real c2; protected Real c3; protected Real c4; protected constant Real p4limit = 0.1; protected constant Real c4limit = 0.04; algorithm c1 := (1.0 + T[1,1]) - T[2,2] - T[3,3]; c2 := (1.0 + T[2,2]) - T[1,1] - T[3,3]; c3 := (1.0 + T[3,3]) - T[1,1] - T[2,2]; c4 := 1.0 + T[1,1] + T[2,2] + T[3,3]; if c4 > 0.04 OR c4 > c1 AND c4 > c2 AND c4 > c3 then paux := sqrt(c4) / 2.0; paux4 := 4.0 * paux; Q := {(T[2,3] - T[3,2]) / paux4,(T[3,1] - T[1,3]) / paux4,(T[1,2] - T[2,1]) / paux4,paux}; elseif c1 > c2 AND c1 > c3 AND c1 > c4 then paux := sqrt(c1) / 2.0; paux4 := 4.0 * paux; Q := {paux,(T[1,2] + T[2,1]) / paux4,(T[1,3] + T[3,1]) / paux4,(T[2,3] - T[3,2]) / paux4}; elseif c2 > c1 AND c2 > c3 AND c2 > c4 then paux := sqrt(c2) / 2.0; paux4 := 4.0 * paux; Q := {(T[1,2] + T[2,1]) / paux4,paux,(T[2,3] + T[3,2]) / paux4,(T[3,1] - T[1,3]) / paux4}; else paux := sqrt(c3) / 2.0; paux4 := 4.0 * paux; Q := {(T[1,3] + T[3,1]) / paux4,(T[2,3] + T[3,2]) / paux4,paux,(T[1,2] - T[2,1]) / paux4}; end if; if Q[1] * Q_guess[1] + Q[2] * Q_guess[2] + Q[3] * Q_guess[3] + Q[4] * Q_guess[4] < 0.0 then Q := -{Q[1],Q[2],Q[3],Q[4]}; end if; end Modelica.Mechanics.MultiBody.Frames.Quaternions.from_T; function Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation output Real[4] Q "Quaternions orientation object to rotate frame 1 into frame 2"; algorithm Q := {0.0,0.0,0.0,1.0}; end Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation; function Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint "Inline before index reduction" input Real[4] Q "Quaternions orientation object to rotate frame 1 into frame 2"; output Real[1] residue "Residue constraint (shall be zero)"; algorithm residue := {(Q[1] ^ 2.0 + Q[2] ^ 2.0 + Q[3] ^ 2.0 + Q[4] ^ 2.0) - 1.0}; end Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint; function Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.absoluteRotation input Real[3, 3] T1 "Orientation object to rotate frame 0 into frame 1"; input Real[3, 3] T_rel "Orientation object to rotate frame 1 into frame 2"; output Real[3, 3] T2 "Orientation object to rotate frame 0 into frame 2"; algorithm T2 := [T_rel[1,1] * T1[1,1] + T_rel[1,2] * T1[2,1] + T_rel[1,3] * T1[3,1],T_rel[1,1] * T1[1,2] + T_rel[1,2] * T1[2,2] + T_rel[1,3] * T1[3,2],T_rel[1,1] * T1[1,3] + T_rel[1,2] * T1[2,3] + T_rel[1,3] * T1[3,3];T_rel[2,1] * T1[1,1] + T_rel[2,2] * T1[2,1] + T_rel[2,3] * T1[3,1],T_rel[2,1] * T1[1,2] + T_rel[2,2] * T1[2,2] + T_rel[2,3] * T1[3,2],T_rel[2,1] * T1[1,3] + T_rel[2,2] * T1[2,3] + T_rel[2,3] * T1[3,3];T_rel[3,1] * T1[1,1] + T_rel[3,2] * T1[2,1] + T_rel[3,3] * T1[3,1],T_rel[3,1] * T1[1,2] + T_rel[3,2] * T1[2,2] + T_rel[3,3] * T1[3,2],T_rel[3,1] * T1[1,3] + T_rel[3,2] * T1[2,3] + T_rel[3,3] * T1[3,3]]; end Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.absoluteRotation; function Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation input Integer axis(min = 1, max = 3) "Rotate around 'axis' of frame 1"; input Real angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "Rotation angle to rotate frame 1 into frame 2 along 'axis' of frame 1"; output Real[3, 3] T "Orientation object to rotate frame 1 into frame 2"; algorithm T := if axis == 1 then [1.0,0.0,0.0;0.0,Modelica.Math.cos(angle),Modelica.Math.sin(angle);0.0,-Modelica.Math.sin(angle),Modelica.Math.cos(angle)] else if axis == 2 then [Modelica.Math.cos(angle),0.0,-Modelica.Math.sin(angle);0.0,1.0,0.0;Modelica.Math.sin(angle),0.0,Modelica.Math.cos(angle)] else [Modelica.Math.cos(angle),Modelica.Math.sin(angle),0.0;-Modelica.Math.sin(angle),Modelica.Math.cos(angle),0.0;0.0,0.0,1.0]; end Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation; function Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.from_nxy input Real[3] n_x(unit = "1") "Vector in direction of x-axis of frame 2, resolved in frame 1"; input Real[3] n_y(unit = "1") "Vector in direction of y-axis of frame 2, resolved in frame 1"; output Real[3, 3] T "Orientation object to rotate frame 1 into frame 2"; protected Real abs_n_x = sqrt(n_x[1] ^ 2.0 + (n_x[2] ^ 2.0 + n_x[3] ^ 2.0)); protected Real[3] e_x(unit = "1") = if abs_n_x < 1e-10 then {1.0,0.0,0.0} else {n_x[1] / abs_n_x,n_x[2] / abs_n_x,n_x[3] / abs_n_x}; protected Real[3] n_z_aux(unit = "1") = {e_x[2] * n_y[3] - e_x[3] * n_y[2],e_x[3] * n_y[1] - e_x[1] * n_y[3],e_x[1] * n_y[2] - e_x[2] * n_y[1]}; protected Real[3] n_y_aux(unit = "1") = if n_z_aux[1] ^ 2.0 + (n_z_aux[2] ^ 2.0 + n_z_aux[3] ^ 2.0) > 1e-06 then {n_y[1],n_y[2],n_y[3]} else DAE.CAST(/tp:REAL[3]/, if abs(e_x[1]) > 1e-06 then {0,1,0} else {1,0,0}); protected Real[3] e_z_aux(unit = "1") = {e_x[2] * n_y_aux[3] - e_x[3] * n_y_aux[2],e_x[3] * n_y_aux[1] - e_x[1] * n_y_aux[3],e_x[1] * n_y_aux[2] - e_x[2] * n_y_aux[1]}; protected Real[3] e_z(unit = "1") = {e_z_aux[1] / sqrt(e_z_aux[1] ^ 2.0 + (e_z_aux[2] ^ 2.0 + e_z_aux[3] ^ 2.0)),e_z_aux[2] / sqrt(e_z_aux[1] ^ 2.0 + (e_z_aux[2] ^ 2.0 + e_z_aux[3] ^ 2.0)),e_z_aux[3] / sqrt(e_z_aux[1] ^ 2.0 + (e_z_aux[2] ^ 2.0 + e_z_aux[3] ^ 2.0))}; algorithm T := [e_x[1],e_x[2],e_x[3];e_z[2] * e_x[3] - e_z[3] * e_x[2],e_z[3] * e_x[1] - e_z[1] * e_x[3],e_z[1] * e_x[2] - e_z[2] * e_x[1];e_z[1],e_z[2],e_z[3]]; end Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.from_nxy; function Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.planarRotation input Real[3] e(unit = "1") "Normalized axis of rotation (must have length=1)"; input Real angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "Rotation angle to rotate frame 1 into frame 2 along axis e"; output Real[3, 3] T "Orientation object to rotate frame 1 into frame 2"; algorithm T := [e[1] ^ 2.0 + Modelica.Math.cos(angle) * (1.0 - e[1] ^ 2.0),(e[1] * e[2] + Modelica.Math.cos(angle) * -e[1] * e[2]) - -Modelica.Math.sin(angle) * e[3],(e[1] * e[3] + Modelica.Math.cos(angle) * -e[1] * e[3]) - Modelica.Math.sin(angle) * e[2];(e[2] * e[1] + Modelica.Math.cos(angle) * -e[2] * e[1]) - Modelica.Math.sin(angle) * e[3],e[2] ^ 2.0 + Modelica.Math.cos(angle) * (1.0 - e[2] ^ 2.0),(e[2] * e[3] + Modelica.Math.cos(angle) * -e[2] * e[3]) - -Modelica.Math.sin(angle) * e[1];(e[3] * e[1] + Modelica.Math.cos(angle) * -e[3] * e[1]) - -Modelica.Math.sin(angle) * e[2],(e[3] * e[2] + Modelica.Math.cos(angle) * -e[3] * e[2]) - Modelica.Math.sin(angle) * e[1],e[3] ^ 2.0 + Modelica.Math.cos(angle) * (1.0 - e[3] ^ 2.0)]; end Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.planarRotation; function Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1 input Real[3, 3] T "Orientation object to rotate frame 1 into frame 2"; input Real[3] v2 "Vector in frame 2"; output Real[3] v1 "Vector in frame 1"; algorithm v1 := {T[1,1] * v2[1] + T[2,1] * v2[2] + T[3,1] * v2[3],T[1,2] * v2[1] + T[2,2] * v2[2] + T[3,2] * v2[3],T[1,3] * v2[1] + T[2,3] * v2[2] + T[3,3] * v2[3]}; end Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1; function Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve2 input Real[3, 3] T "Orientation object to rotate frame 1 into frame 2"; input Real[3] v1 "Vector in frame 1"; output Real[3] v2 "Vector in frame 2"; algorithm v2 := {T[1,1] * v1[1] + T[1,2] * v1[2] + T[1,3] * v1[3],T[2,1] * v1[1] + T[2,2] * v1[2] + T[2,3] * v1[3],T[3,1] * v1[1] + T[3,2] * v1[2] + T[3,3] * v1[3]}; end Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve2; function Modelica.Mechanics.MultiBody.Frames.absoluteRotation input Modelica.Mechanics.MultiBody.Frames.Orientation R1 "Orientation object to rotate frame 0 into frame 1"; input Modelica.Mechanics.MultiBody.Frames.Orientation R_rel "Orientation object to rotate frame 1 into frame 2"; output Modelica.Mechanics.MultiBody.Frames.Orientation R2 "Orientation object to rotate frame 0 into frame 2"; algorithm R2 := Modelica.Mechanics.MultiBody.Frames.Orientation([R_rel.T[1,1] * R1.T[1,1] + R_rel.T[1,2] * R1.T[2,1] + R_rel.T[1,3] * R1.T[3,1],R_rel.T[1,1] * R1.T[1,2] + R_rel.T[1,2] * R1.T[2,2] + R_rel.T[1,3] * R1.T[3,2],R_rel.T[1,1] * R1.T[1,3] + R_rel.T[1,2] * R1.T[2,3] + R_rel.T[1,3] * R1.T[3,3];R_rel.T[2,1] * R1.T[1,1] + R_rel.T[2,2] * R1.T[2,1] + R_rel.T[2,3] * R1.T[3,1],R_rel.T[2,1] * R1.T[1,2] + R_rel.T[2,2] * R1.T[2,2] + R_rel.T[2,3] * R1.T[3,2],R_rel.T[2,1] * R1.T[1,3] + R_rel.T[2,2] * R1.T[2,3] + R_rel.T[2,3] * R1.T[3,3];R_rel.T[3,1] * R1.T[1,1] + R_rel.T[3,2] * R1.T[2,1] + R_rel.T[3,3] * R1.T[3,1],R_rel.T[3,1] * R1.T[1,2] + R_rel.T[3,2] * R1.T[2,2] + R_rel.T[3,3] * R1.T[3,2],R_rel.T[3,1] * R1.T[1,3] + R_rel.T[3,2] * R1.T[2,3] + R_rel.T[3,3] * R1.T[3,3]],Modelica.Mechanics.MultiBody.Frames.resolve2(R_rel,{R1.w[1],R1.w[2],R1.w[3]}) + {R_rel.w[1],R_rel.w[2],R_rel.w[3]}); end Modelica.Mechanics.MultiBody.Frames.absoluteRotation; function Modelica.Mechanics.MultiBody.Frames.angularVelocity2 "Inline before index reduction" input Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; output Real[3] w(quantity = "AngularVelocity", unit = "rad/s") "Angular velocity of frame 2 with respect to frame 1 resolved in frame 2"; algorithm w := {R.w[1],R.w[2],R.w[3]}; end Modelica.Mechanics.MultiBody.Frames.angularVelocity2; function Modelica.Mechanics.MultiBody.Frames.axesRotations input Integer[3] sequence = {1,2,3} "Sequence of rotations from frame 1 to frame 2 along axis sequence[i]"; input Real[3] angles(quantity = "Angle", unit = "rad", displayUnit = "deg") "Rotation angles around the axes defined in 'sequence'"; input Real[3] der_angles(quantity = "AngularVelocity", unit = "rad/s") "= der(angles)"; output Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; algorithm R := Modelica.Mechanics.MultiBody.Frames.Orientation(Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation(sequence[3],angles[3]) * Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation(sequence[2],angles[2]) * Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation(sequence[1],angles[1]),Modelica.Mechanics.MultiBody.Frames.axis(sequence[3]) * der_angles[3] + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve2(Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation(sequence[3],angles[3]),Modelica.Mechanics.MultiBody.Frames.axis(sequence[2]) * der_angles[2]) + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve2(Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation(sequence[3],angles[3]) * Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.axisRotation(sequence[2],angles[2]),Modelica.Mechanics.MultiBody.Frames.axis(sequence[1]) * der_angles[1])); end Modelica.Mechanics.MultiBody.Frames.axesRotations; function Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles input Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; input Integer[3] sequence = {1,2,3} "Sequence of rotations from frame 1 to frame 2 along axis sequence[i]"; input Real guessAngle1(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Select angles[1] such that |angles[1] - guessAngle1| is a minimum"; output Real[3] angles(quantity = "Angle", unit = "rad", displayUnit = "deg") "Rotation angles around the axes defined in 'sequence' such that R=Frames.axesRotation(sequence,angles); -pi < angles[i] <= pi"; protected Real[3] e1_1(unit = "1") "First rotation axis, resolved in frame 1"; protected Real[3] e2_1a(unit = "1") "Second rotation axis, resolved in frame 1a"; protected Real[3] e3_1(unit = "1") "Third rotation axis, resolved in frame 1"; protected Real[3] e3_2(unit = "1") "Third rotation axis, resolved in frame 2"; protected Real A "Coefficient A in the equation A*cos(angles[1])+B*sin(angles[1]) = 0"; protected Real B "Coefficient B in the equation A*cos(angles[1])+B*sin(angles[1]) = 0"; protected Real angle_1a(quantity = "Angle", unit = "rad", displayUnit = "deg") "Solution 1 for angles[1]"; protected Real angle_1b(quantity = "Angle", unit = "rad", displayUnit = "deg") "Solution 2 for angles[1]"; protected Real[3, 3] T_1a "Orientation object to rotate frame 1 into frame 1a"; algorithm assert( sequence[1] <> sequence[2] AND sequence[2] <> sequence[3], "input argument 'sequence[1:3]' is not valid"); e1_1 := /*/tp:REAL[3]/*/(if sequence[1] == 1 then {1,0,0} else if sequence[1] == 2 then {0,1,0} else {0,0,1}); e2_1a := /*/tp:REAL[3]/*/(if sequence[2] == 1 then {1,0,0} else if sequence[2] == 2 then {0,1,0} else {0,0,1}); e3_1 := {R.T[sequence[3],1],R.T[sequence[3],2],R.T[sequence[3],3]}; e3_2 := /*/tp:REAL[3]/*/(if sequence[3] == 1 then {1,0,0} else if sequence[3] == 2 then {0,1,0} else {0,0,1}); A := e2_1a[1] * e3_1[1] + e2_1a[2] * e3_1[2] + e2_1a[3] * e3_1[3]; B := (e1_1[2] * e2_1a[3] - e1_1[3] * e2_1a[2]) * e3_1[1] + (e1_1[3] * e2_1a[1] - e1_1[1] * e2_1a[3]) * e3_1[2] + (e1_1[1] * e2_1a[2] - e1_1[2] * e2_1a[1]) * e3_1[3]; if abs(A) <= 1e-12 AND abs(B) <= 1e-12 then angles[1] := guessAngle1; else angle_1a := Modelica.Math.atan2(A,-B); angle_1b := Modelica.Math.atan2(-A,B); angles[1] := if abs(angle_1a - guessAngle1) <= abs(angle_1b - guessAngle1) then angle_1a else angle_1b; end if; T_1a := Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.planarRotation({e1_1[1],e1_1[2],e1_1[3]},angles[1]); angles[2] := Modelica.Mechanics.MultiBody.Frames.planarRotationAngle({e2_1a[1],e2_1a[2],e2_1a[3]},Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve2([T_1a[1,1],T_1a[1,2],T_1a[1,3];T_1a[2,1],T_1a[2,2],T_1a[2,3];T_1a[3,1],T_1a[3,2],T_1a[3,3]],{e3_1[1],e3_1[2],e3_1[3]}),{e3_2[1],e3_2[2],e3_2[3]}); angles[3] := Modelica.Mechanics.MultiBody.Frames.planarRotationAngle({e3_2[1],e3_2[2],e3_2[3]},{e2_1a[1],e2_1a[2],e2_1a[3]},Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve2([R.T[1,1],R.T[1,2],R.T[1,3];R.T[2,1],R.T[2,2],R.T[2,3];R.T[3,1],R.T[3,2],R.T[3,3]],Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1([T_1a[1,1],T_1a[1,2],T_1a[1,3];T_1a[2,1],T_1a[2,2],T_1a[2,3];T_1a[3,1],T_1a[3,2],T_1a[3,3]],{e2_1a[1],e2_1a[2],e2_1a[3]}))); end Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles; function Modelica.Mechanics.MultiBody.Frames.axis input Integer axis(min = 1, max = 3) "Axis vector to be returned"; output Real[3] e(unit = "1") "Unit axis vector"; algorithm e := /*/tp:REAL[3]/*/(if axis == 1 then {1,0,0} else if axis == 2 then {0,1,0} else {0,0,1}); end Modelica.Mechanics.MultiBody.Frames.axis; function Modelica.Mechanics.MultiBody.Frames.from_Q input Real[4] Q "Quaternions orientation object to rotate frame 1 into frame 2"; input Real[3] w(quantity = "AngularVelocity", unit = "rad/s") "Angular velocity from frame 2 with respect to frame 1, resolved in frame 2"; output Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; algorithm R := Modelica.Mechanics.MultiBody.Frames.Orientation([2.0 * (Q[1] ^ 2.0 + Q[4] ^ 2.0) - 1.0,2.0 * (Q[1] * Q[2] + Q[3] * Q[4]),2.0 * (Q[1] * Q[3] - Q[2] * Q[4]);2.0 * (Q[2] * Q[1] - Q[3] * Q[4]),2.0 * (Q[2] ^ 2.0 + Q[4] ^ 2.0) - 1.0,2.0 * (Q[2] * Q[3] + Q[1] * Q[4]);2.0 * (Q[3] * Q[1] + Q[2] * Q[4]),2.0 * (Q[3] * Q[2] - Q[1] * Q[4]),2.0 * (Q[3] ^ 2.0 + Q[4] ^ 2.0) - 1.0],{w[1],w[2],w[3]}); end Modelica.Mechanics.MultiBody.Frames.from_Q; function Modelica.Mechanics.MultiBody.Frames.from_T input Real[3, 3] T "Transformation matrix to transform vector from frame 1 to frame 2 (v2=T*v1)"; input Real[3] w(quantity = "AngularVelocity", unit = "rad/s") "Angular velocity from frame 2 with respect to frame 1, resolved in frame 2 (skew(w)=T*der(transpose(T)))"; output Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; algorithm R := Modelica.Mechanics.MultiBody.Frames.Orientation([T[1,1],T[1,2],T[1,3];T[2,1],T[2,2],T[2,3];T[3,1],T[3,2],T[3,3]],{w[1],w[2],w[3]}); end Modelica.Mechanics.MultiBody.Frames.from_T; function Modelica.Mechanics.MultiBody.Frames.from_nxy input Real[3] n_x(unit = "1") "Vector in direction of x-axis of frame 2, resolved in frame 1"; input Real[3] n_y(unit = "1") "Vector in direction of y-axis of frame 2, resolved in frame 1"; output Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; protected Real abs_n_x = sqrt(n_x[1] ^ 2.0 + (n_x[2] ^ 2.0 + n_x[3] ^ 2.0)); protected Real[3] e_x(unit = "1") = if abs_n_x < 1e-10 then {1.0,0.0,0.0} else {n_x[1] / abs_n_x,n_x[2] / abs_n_x,n_x[3] / abs_n_x}; protected Real[3] n_z_aux(unit = "1") = {e_x[2] * n_y[3] - e_x[3] * n_y[2],e_x[3] * n_y[1] - e_x[1] * n_y[3],e_x[1] * n_y[2] - e_x[2] * n_y[1]}; protected Real[3] n_y_aux(unit = "1") = if n_z_aux[1] ^ 2.0 + (n_z_aux[2] ^ 2.0 + n_z_aux[3] ^ 2.0) > 1e-06 then {n_y[1],n_y[2],n_y[3]} else DAE.CAST(/tp:REAL[3]/, if abs(e_x[1]) > 1e-06 then {0,1,0} else {1,0,0}); protected Real[3] e_z_aux(unit = "1") = {e_x[2] * n_y_aux[3] - e_x[3] * n_y_aux[2],e_x[3] * n_y_aux[1] - e_x[1] * n_y_aux[3],e_x[1] * n_y_aux[2] - e_x[2] * n_y_aux[1]}; protected Real[3] e_z(unit = "1") = {e_z_aux[1] / sqrt(e_z_aux[1] ^ 2.0 + (e_z_aux[2] ^ 2.0 + e_z_aux[3] ^ 2.0)),e_z_aux[2] / sqrt(e_z_aux[1] ^ 2.0 + (e_z_aux[2] ^ 2.0 + e_z_aux[3] ^ 2.0)),e_z_aux[3] / sqrt(e_z_aux[1] ^ 2.0 + (e_z_aux[2] ^ 2.0 + e_z_aux[3] ^ 2.0))}; algorithm R := Modelica.Mechanics.MultiBody.Frames.Orientation([e_x[1],e_x[2],e_x[3];e_z[2] * e_x[3] - e_z[3] * e_x[2],e_z[3] * e_x[1] - e_z[1] * e_x[3],e_z[1] * e_x[2] - e_z[2] * e_x[1];e_z[1],e_z[2],e_z[3]],{0.0,0.0,0.0}); end Modelica.Mechanics.MultiBody.Frames.from_nxy; function Modelica.Mechanics.MultiBody.Frames.nullRotation output Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object such that frame 1 and frame 2 are identical"; algorithm R := Modelica.Mechanics.MultiBody.Frames.Orientation([1.0,0.0,0.0;0.0,1.0,0.0;0.0,0.0,1.0],{0.0,0.0,0.0}); end Modelica.Mechanics.MultiBody.Frames.nullRotation; function Modelica.Mechanics.MultiBody.Frames.planarRotation input Real[3] e(unit = "1") "Normalized axis of rotation (must have length=1)"; input Real angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "Rotation angle to rotate frame 1 into frame 2 along axis e"; input Real der_angle(quantity = "AngularVelocity", unit = "rad/s") "= der(angle)"; output Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; algorithm R := Modelica.Mechanics.MultiBody.Frames.Orientation([e[1] ^ 2.0 + Modelica.Math.cos(angle) * (1.0 - e[1] ^ 2.0),(e[1] * e[2] + Modelica.Math.cos(angle) * -e[1] * e[2]) - -Modelica.Math.sin(angle) * e[3],(e[1] * e[3] + Modelica.Math.cos(angle) * -e[1] * e[3]) - Modelica.Math.sin(angle) * e[2];(e[2] * e[1] + Modelica.Math.cos(angle) * -e[2] * e[1]) - Modelica.Math.sin(angle) * e[3],e[2] ^ 2.0 + Modelica.Math.cos(angle) * (1.0 - e[2] ^ 2.0),(e[2] * e[3] + Modelica.Math.cos(angle) * -e[2] * e[3]) - -Modelica.Math.sin(angle) * e[1];(e[3] * e[1] + Modelica.Math.cos(angle) * -e[3] * e[1]) - -Modelica.Math.sin(angle) * e[2],(e[3] * e[2] + Modelica.Math.cos(angle) * -e[3] * e[2]) - Modelica.Math.sin(angle) * e[1],e[3] ^ 2.0 + Modelica.Math.cos(angle) * (1.0 - e[3] ^ 2.0)],{der_angle * e[1],der_angle * e[2],der_angle * e[3]}); end Modelica.Mechanics.MultiBody.Frames.planarRotation; function Modelica.Mechanics.MultiBody.Frames.planarRotationAngle input Real[3] e(unit = "1") "Normalized axis of rotation to rotate frame 1 around e into frame 2 (must have length=1)"; input Real[3] v1 "A vector v resolved in frame 1 (shall not be parallel to e)"; input Real[3] v2 "Vector v resolved in frame 2, i.e., v2 = resolve2(planarRotation(e,angle),v1)"; output Real angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "Rotation angle to rotate frame 1 into frame 2 along axis e in the range: -pi <= angle <= pi"; algorithm angle := Modelica.Math.atan2((e[3] * v1[2] - e[2] * v1[3]) * v2[1] + (e[1] * v1[3] - e[3] * v1[1]) * v2[2] + (e[2] * v1[1] - e[1] * v1[2]) * v2[3],(v1[1] * v2[1] + v1[2] * v2[2] + v1[3] * v2[3]) - (e[1] * v1[1] + e[2] * v1[2] + e[3] * v1[3]) * (e[1] * v2[1] + e[2] * v2[2] + e[3] * v2[3])); end Modelica.Mechanics.MultiBody.Frames.planarRotationAngle; function Modelica.Mechanics.MultiBody.Frames.relativeRotation input Modelica.Mechanics.MultiBody.Frames.Orientation R1 "Orientation object to rotate frame 0 into frame 1"; input Modelica.Mechanics.MultiBody.Frames.Orientation R2 "Orientation object to rotate frame 0 into frame 2"; output Modelica.Mechanics.MultiBody.Frames.Orientation R_rel "Orientation object to rotate frame 1 into frame 2"; algorithm R_rel := Modelica.Mechanics.MultiBody.Frames.Orientation([R2.T[1,1] * R1.T[1,1] + R2.T[1,2] * R1.T[1,2] + R2.T[1,3] * R1.T[1,3],R2.T[1,1] * R1.T[2,1] + R2.T[1,2] * R1.T[2,2] + R2.T[1,3] * R1.T[2,3],R2.T[1,1] * R1.T[3,1] + R2.T[1,2] * R1.T[3,2] + R2.T[1,3] * R1.T[3,3];R2.T[2,1] * R1.T[1,1] + R2.T[2,2] * R1.T[1,2] + R2.T[2,3] * R1.T[1,3],R2.T[2,1] * R1.T[2,1] + R2.T[2,2] * R1.T[2,2] + R2.T[2,3] * R1.T[2,3],R2.T[2,1] * R1.T[3,1] + R2.T[2,2] * R1.T[3,2] + R2.T[2,3] * R1.T[3,3];R2.T[3,1] * R1.T[1,1] + R2.T[3,2] * R1.T[1,2] + R2.T[3,3] * R1.T[1,3],R2.T[3,1] * R1.T[2,1] + R2.T[3,2] * R1.T[2,2] + R2.T[3,3] * R1.T[2,3],R2.T[3,1] * R1.T[3,1] + R2.T[3,2] * R1.T[3,2] + R2.T[3,3] * R1.T[3,3]],{R2.w[1],R2.w[2],R2.w[3]} - Modelica.Mechanics.MultiBody.Frames.resolve2(R2,Modelica.Mechanics.MultiBody.Frames.resolve1(R1,{R1.w[1],R1.w[2],R1.w[3]}))); end Modelica.Mechanics.MultiBody.Frames.relativeRotation; function Modelica.Mechanics.MultiBody.Frames.resolve1 input Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; input Real[3] v2 "Vector in frame 2"; output Real[3] v1 "Vector in frame 1"; algorithm v1 := {R.T[1,1] * v2[1] + R.T[2,1] * v2[2] + R.T[3,1] * v2[3],R.T[1,2] * v2[1] + R.T[2,2] * v2[2] + R.T[3,2] * v2[3],R.T[1,3] * v2[1] + R.T[2,3] * v2[2] + R.T[3,3] * v2[3]}; end Modelica.Mechanics.MultiBody.Frames.resolve1; function Modelica.Mechanics.MultiBody.Frames.resolve2 input Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; input Real[3] v1 "Vector in frame 1"; output Real[3] v2 "Vector in frame 2"; algorithm v2 := {R.T[1,1] * v1[1] + R.T[1,2] * v1[2] + R.T[1,3] * v1[3],R.T[2,1] * v1[1] + R.T[2,2] * v1[2] + R.T[2,3] * v1[3],R.T[3,1] * v1[1] + R.T[3,2] * v1[2] + R.T[3,3] * v1[3]}; end Modelica.Mechanics.MultiBody.Frames.resolve2; function Modelica.Mechanics.MultiBody.Frames.resolveDyade1 input Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; input Real[3, 3] D2 "Second order tensor resolved in frame 2"; output Real[3, 3] D1 "Second order tensor resolved in frame 1"; algorithm D1 := [(R.T[1,1] * D2[1,1] + R.T[2,1] * D2[2,1] + R.T[3,1] * D2[3,1]) * R.T[1,1] + (R.T[1,1] * D2[1,2] + R.T[2,1] * D2[2,2] + R.T[3,1] * D2[3,2]) * R.T[2,1] + (R.T[1,1] * D2[1,3] + R.T[2,1] * D2[2,3] + R.T[3,1] * D2[3,3]) * R.T[3,1],(R.T[1,1] * D2[1,1] + R.T[2,1] * D2[2,1] + R.T[3,1] * D2[3,1]) * R.T[1,2] + (R.T[1,1] * D2[1,2] + R.T[2,1] * D2[2,2] + R.T[3,1] * D2[3,2]) * R.T[2,2] + (R.T[1,1] * D2[1,3] + R.T[2,1] * D2[2,3] + R.T[3,1] * D2[3,3]) * R.T[3,2],(R.T[1,1] * D2[1,1] + R.T[2,1] * D2[2,1] + R.T[3,1] * D2[3,1]) * R.T[1,3] + (R.T[1,1] * D2[1,2] + R.T[2,1] * D2[2,2] + R.T[3,1] * D2[3,2]) * R.T[2,3] + (R.T[1,1] * D2[1,3] + R.T[2,1] * D2[2,3] + R.T[3,1] * D2[3,3]) * R.T[3,3];(R.T[1,2] * D2[1,1] + R.T[2,2] * D2[2,1] + R.T[3,2] * D2[3,1]) * R.T[1,1] + (R.T[1,2] * D2[1,2] + R.T[2,2] * D2[2,2] + R.T[3,2] * D2[3,2]) * R.T[2,1] + (R.T[1,2] * D2[1,3] + R.T[2,2] * D2[2,3] + R.T[3,2] * D2[3,3]) * R.T[3,1],(R.T[1,2] * D2[1,1] + R.T[2,2] * D2[2,1] + R.T[3,2] * D2[3,1]) * R.T[1,2] + (R.T[1,2] * D2[1,2] + R.T[2,2] * D2[2,2] + R.T[3,2] * D2[3,2]) * R.T[2,2] + (R.T[1,2] * D2[1,3] + R.T[2,2] * D2[2,3] + R.T[3,2] * D2[3,3]) * R.T[3,2],(R.T[1,2] * D2[1,1] + R.T[2,2] * D2[2,1] + R.T[3,2] * D2[3,1]) * R.T[1,3] + (R.T[1,2] * D2[1,2] + R.T[2,2] * D2[2,2] + R.T[3,2] * D2[3,2]) * R.T[2,3] + (R.T[1,2] * D2[1,3] + R.T[2,2] * D2[2,3] + R.T[3,2] * D2[3,3]) * R.T[3,3];(R.T[1,3] * D2[1,1] + R.T[2,3] * D2[2,1] + R.T[3,3] * D2[3,1]) * R.T[1,1] + (R.T[1,3] * D2[1,2] + R.T[2,3] * D2[2,2] + R.T[3,3] * D2[3,2]) * R.T[2,1] + (R.T[1,3] * D2[1,3] + R.T[2,3] * D2[2,3] + R.T[3,3] * D2[3,3]) * R.T[3,1],(R.T[1,3] * D2[1,1] + R.T[2,3] * D2[2,1] + R.T[3,3] * D2[3,1]) * R.T[1,2] + (R.T[1,3] * D2[1,2] + R.T[2,3] * D2[2,2] + R.T[3,3] * D2[3,2]) * R.T[2,2] + (R.T[1,3] * D2[1,3] + R.T[2,3] * D2[2,3] + R.T[3,3] * D2[3,3]) * R.T[3,2],(R.T[1,3] * D2[1,1] + R.T[2,3] * D2[2,1] + R.T[3,3] * D2[3,1]) * R.T[1,3] + (R.T[1,3] * D2[1,2] + R.T[2,3] * D2[2,2] + R.T[3,3] * D2[3,2]) * R.T[2,3] + (R.T[1,3] * D2[1,3] + R.T[2,3] * D2[2,3] + R.T[3,3] * D2[3,3]) * R.T[3,3]]; end Modelica.Mechanics.MultiBody.Frames.resolveDyade1; function Modelica.Mechanics.MultiBody.Frames.to_Q input Modelica.Mechanics.MultiBody.Frames.Orientation R "Orientation object to rotate frame 1 into frame 2"; input Real[4] Q_guess = {0.0,0.0,0.0,1.0} "Guess value for output Q (there are 2 solutions; the one closer to Q_guess is used"; output Real[4] Q "Quaternions orientation object to rotate frame 1 into frame 2"; algorithm Q := Modelica.Mechanics.MultiBody.Frames.Quaternions.from_T([R.T[1,1],R.T[1,2],R.T[1,3];R.T[2,1],R.T[2,2],R.T[2,3];R.T[3,1],R.T[3,2],R.T[3,3]],{Q_guess[1],Q_guess[2],Q_guess[3],Q_guess[4]}); end Modelica.Mechanics.MultiBody.Frames.to_Q; function Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration input Real[3] r(quantity = "Length", unit = "m") "Position vector from world frame to actual point, resolved in world frame"; input enumeration(NoGravity, UniformGravity, PointGravity) gravityType "Type of gravity field"; input Real[3] g(quantity = "Acceleration", unit = "m/s2") "Constant gravity acceleration, resolved in world frame, if gravityType=1"; input Real mue(unit = "m3/s2") "Field constant of point gravity field, if gravityType=2"; output Real[3] gravity(quantity = "Acceleration", unit = "m/s2") "Gravity acceleration at point r, resolved in world frame"; algorithm gravity := if gravityType == Modelica.Mechanics.MultiBody.Types.GravityTypes.UniformGravity then {g[1],g[2],g[3]} else if gravityType == Modelica.Mechanics.MultiBody.Types.GravityTypes.PointGravity then -{(mue * r[1]) / (Modelica.Math.Vectors.length({r[1],r[2],r[3]}) * (r[1] ^ 2.0 + r[2] ^ 2.0 + r[3] ^ 2.0)),(mue * r[2]) / (Modelica.Math.Vectors.length({r[1],r[2],r[3]}) * (r[1] ^ 2.0 + r[2] ^ 2.0 + r[3] ^ 2.0)),(mue * r[3]) / (Modelica.Math.Vectors.length({r[1],r[2],r[3]}) * (r[1] ^ 2.0 + r[2] ^ 2.0 + r[3] ^ 2.0))} else {0.0,0.0,0.0}; end Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration; function Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial input Real material1; input Real material2; input Real material3; input Real sp; output Real mat; algorithm mat := material1 + material2 + material3 + sp; end Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial; function Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape input String shapeType; output Real pack; algorithm pack := 1.2; end Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape; function Modelica.SIunits.Conversions.from_deg input Real degree(quantity = "Angle", unit = "deg") "degree value"; output Real radian(quantity = "Angle", unit = "rad", displayUnit = "deg") "radian value"; algorithm radian := 0.0174532925199433 * degree; end Modelica.SIunits.Conversions.from_deg; function Modelica.SIunits.Conversions.to_rpm input Real rs(quantity = "AngularVelocity", unit = "rad/s") "radian per second value"; output Real rpm(quantity = "AngularVelocity", unit = "1/min") "revolutions per minute value"; algorithm rpm := 9.54929658551372 * rs; end Modelica.SIunits.Conversions.to_rpm; class Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 Real world.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real world.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real world.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real world.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real world.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real world.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real world.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real world.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real world.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real world.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real world.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real world.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real world.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean world.enableAnimation = true "= true, if animation of all components is enabled"; parameter Boolean world.animateWorld = false "= true, if world coordinate system shall be visualized"; parameter Boolean world.animateGravity = false "= true, if gravity field shall be visualized (acceleration vector or field center)"; parameter String world.label1 = "x" "Label of horizontal axis in icon"; parameter String world.label2 = "y" "Label of vertical axis in icon"; parameter enumeration(NoGravity, UniformGravity, PointGravity) world.gravityType = Modelica.Mechanics.MultiBody.Types.GravityTypes.UniformGravity "Type of gravity field"; parameter Real world.g(quantity = "Acceleration", unit = "m/s2") = 9.81 "Constant gravity acceleration"; parameter Real world.n[1](unit = "1") = 0.0 "Direction of gravity resolved in world frame (gravity = g*n/length(n))"; parameter Real world.n[2](unit = "1") = -1.0 "Direction of gravity resolved in world frame (gravity = g*n/length(n))"; parameter Real world.n[3](unit = "1") = 0.0 "Direction of gravity resolved in world frame (gravity = g*n/length(n))"; parameter Real world.mue(unit = "m3/s2", min = 0.0) = 398600000000000.0 "Gravity field constant (default = field constant of earth)"; parameter Boolean world.driveTrainMechanics3D = true "= true, if 3-dim. mechanical effects of Parts.Mounting1D/Rotor1D/BevelGear1D shall be taken into account"; parameter Real world.axisLength(quantity = "Length", unit = "m", min = 0.0) = world.nominalLength / 2.0 "Length of world axes arrows"; parameter Real world.axisDiameter(quantity = "Length", unit = "m", min = 0.0) = world.axisLength / world.defaultFrameDiameterFraction "Diameter of world axes arrows"; parameter Boolean world.axisShowLabels = true "= true, if labels shall be shown"; input Integer world.axisColor_x[1](min = 0, max = 255) = 0 "Color of x-arrow"; input Integer world.axisColor_x[2](min = 0, max = 255) = 0 "Color of x-arrow"; input Integer world.axisColor_x[3](min = 0, max = 255) = 0 "Color of x-arrow"; input Integer world.axisColor_y[1](min = 0, max = 255) = world.axisColor_x[1]; input Integer world.axisColor_y[2](min = 0, max = 255) = world.axisColor_x[2]; input Integer world.axisColor_y[3](min = 0, max = 255) = world.axisColor_x[3]; input Integer world.axisColor_z[1](min = 0, max = 255) = world.axisColor_x[1] "Color of z-arrow"; input Integer world.axisColor_z[2](min = 0, max = 255) = world.axisColor_x[2] "Color of z-arrow"; input Integer world.axisColor_z[3](min = 0, max = 255) = world.axisColor_x[3] "Color of z-arrow"; parameter Real world.gravityArrowTail[1](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of world frame to arrow tail, resolved in world frame"; parameter Real world.gravityArrowTail[2](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of world frame to arrow tail, resolved in world frame"; parameter Real world.gravityArrowTail[3](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of world frame to arrow tail, resolved in world frame"; parameter Real world.gravityArrowLength(quantity = "Length", unit = "m") = world.axisLength / 2.0 "Length of gravity arrow"; parameter Real world.gravityArrowDiameter(quantity = "Length", unit = "m", min = 0.0) = world.gravityArrowLength / world.defaultWidthFraction "Diameter of gravity arrow"; input Integer world.gravityArrowColor[1](min = 0, max = 255) = 0 "Color of gravity arrow"; input Integer world.gravityArrowColor[2](min = 0, max = 255) = 230 "Color of gravity arrow"; input Integer world.gravityArrowColor[3](min = 0, max = 255) = 0 "Color of gravity arrow"; parameter Real world.gravitySphereDiameter(quantity = "Length", unit = "m", min = 0.0) = 12742000.0 "Diameter of sphere representing gravity center (default = mean diameter of earth)"; input Integer world.gravitySphereColor[1](min = 0, max = 255) = 0 "Color of gravity sphere"; input Integer world.gravitySphereColor[2](min = 0, max = 255) = 230 "Color of gravity sphere"; input Integer world.gravitySphereColor[3](min = 0, max = 255) = 0 "Color of gravity sphere"; parameter Real world.nominalLength(quantity = "Length", unit = "m") = 1.0 "\"Nominal\" length of multi-body system"; parameter Real world.defaultAxisLength(quantity = "Length", unit = "m") = world.nominalLength / 5.0 "Default for length of a frame axis (but not world frame)"; parameter Real world.defaultJointLength(quantity = "Length", unit = "m") = world.nominalLength / 10.0 "Default for the fixed length of a shape representing a joint"; parameter Real world.defaultJointWidth(quantity = "Length", unit = "m") = world.nominalLength / 20.0 "Default for the fixed width of a shape representing a joint"; parameter Real world.defaultForceLength(quantity = "Length", unit = "m") = world.nominalLength / 10.0 "Default for the fixed length of a shape representing a force (e.g. damper)"; parameter Real world.defaultForceWidth(quantity = "Length", unit = "m") = world.nominalLength / 20.0 "Default for the fixed width of a shape represening a force (e.g. spring, bushing)"; parameter Real world.defaultBodyDiameter(quantity = "Length", unit = "m") = world.nominalLength / 9.0 "Default for diameter of sphere representing the center of mass of a body"; parameter Real world.defaultWidthFraction = 20.0 "Default for shape width as a fraction of shape length (e.g., for Parts.FixedTranslation)"; parameter Real world.defaultArrowDiameter(quantity = "Length", unit = "m") = world.nominalLength / 40.0 "Default for arrow diameter (e.g., of forces, torques, sensors)"; parameter Real world.defaultFrameDiameterFraction = 40.0 "Default for arrow diameter of a coordinate system as a fraction of axis length"; parameter Real world.defaultSpecularCoefficient(min = 0.0) = 0.7 "Default reflection of ambient light (= 0: light is completely absorbed)"; parameter Real world.defaultN_to_m(unit = "N/m", min = 0.0) = 1000.0 "Default scaling of force arrows (length = force/defaultN_to_m)"; parameter Real world.defaultNm_to_m(unit = "N.m/m", min = 0.0) = 1000.0 "Default scaling of torque arrows (length = torque/defaultNm_to_m)"; protected parameter Integer world.ndim = if world.enableAnimation AND world.animateWorld then 1 else 0; protected parameter Integer world.ndim2 = if world.enableAnimation AND world.animateWorld AND world.axisShowLabels then 1 else 0; protected parameter Real world.headLength(quantity = "Length", unit = "m") = min(world.axisLength,5.0 * world.axisDiameter); protected parameter Real world.headWidth(quantity = "Length", unit = "m") = 3.0 * world.axisDiameter; protected parameter Real world.lineLength(quantity = "Length", unit = "m") = max(0.0,world.axisLength - world.headLength); protected parameter Real world.lineWidth(quantity = "Length", unit = "m") = world.axisDiameter; protected parameter Real world.scaledLabel(quantity = "Length", unit = "m") = 3.0 * world.axisDiameter; protected parameter Real world.labelStart(quantity = "Length", unit = "m") = 1.05 * world.axisLength; protected parameter Real world.gravityHeadLength(quantity = "Length", unit = "m") = min(world.gravityArrowLength,4.0 * world.gravityArrowDiameter); protected parameter Real world.gravityHeadWidth(quantity = "Length", unit = "m") = 3.0 * world.gravityArrowDiameter; protected parameter Real world.gravityLineLength(quantity = "Length", unit = "m") = max(0.0,world.gravityArrowLength - world.gravityHeadLength); protected parameter Integer world.ndim_pointGravity = if world.enableAnimation AND world.animateGravity AND world.gravityType == 2 then 1 else 0; parameter Boolean animation = true "= true, if animation shall be enabled"; output Real engineSpeed_rpm(quantity = "AngularVelocity", unit = "1/min") = Modelica.SIunits.Conversions.to_rpm(load.w) "Engine speed"; output Real engineTorque(quantity = "Torque", unit = "N.m") = filter.u "Torque generated by engine"; output Real filteredEngineTorque(quantity = "Torque", unit = "N.m") = filter.y "Filtered torque generated by engine"; Real bearing.axis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real bearing.axis.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; Real bearing.support.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real bearing.support.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; Real bearing.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real bearing.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real bearing.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real bearing.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real bearing.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real bearing.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real bearing.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real bearing.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real bearing.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real bearing.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real bearing.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real bearing.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real bearing.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real bearing.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real bearing.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real bearing.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real bearing.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real bearing.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real bearing.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real bearing.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean bearing.useAxisFlange = true "= true, if axis flange is enabled"; parameter Boolean bearing.animation = animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real bearing.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real bearing.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real bearing.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; constant Real bearing.phi_offset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Relative angle offset (angle = phi_offset + phi)"; parameter Real bearing.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real bearing.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.06 "Diameter of cylinder representing the joint axis"; input Integer bearing.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer bearing.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer bearing.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real bearing.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) bearing.stateSelect = StateSelect.prefer "Priority to use joint angle phi and w=der(phi) as states"; Real bearing.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, StateSelect = StateSelect.prefer) "Relative rotation angle from frame_a to frame_b"; Real bearing.w(quantity = "AngularVelocity", unit = "rad/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of angle phi (relative angular velocity)"; Real bearing.a(quantity = "AngularAcceleration", unit = "rad/s2", start = 0.0) "Second derivative of angle phi (relative angular acceleration)"; Real bearing.tau(quantity = "Torque", unit = "N.m") "Driving torque in direction of axis of rotation"; Real bearing.angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "= phi_offset + phi"; protected parameter Real bearing.e[1](unit = "1") = Modelica.Math.Vectors.normalize({bearing.n[1],bearing.n[2],bearing.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real bearing.e[2](unit = "1") = Modelica.Math.Vectors.normalize({bearing.n[1],bearing.n[2],bearing.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real bearing.e[3](unit = "1") = Modelica.Math.Vectors.normalize({bearing.n[1],bearing.n[2],bearing.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; Real bearing.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real bearing.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real bearing.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; parameter String bearing.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real bearing.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real bearing.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real bearing.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real bearing.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real bearing.cylinder.r[1](quantity = "Length", unit = "m") = bearing.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real bearing.cylinder.r[2](quantity = "Length", unit = "m") = bearing.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real bearing.cylinder.r[3](quantity = "Length", unit = "m") = bearing.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real bearing.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-bearing.cylinderLength) * bearing.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real bearing.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-bearing.cylinderLength) * bearing.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real bearing.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-bearing.cylinderLength) * bearing.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real bearing.cylinder.lengthDirection[1](unit = "1") = bearing.e[1] "Vector in length direction, resolved in object frame"; input Real bearing.cylinder.lengthDirection[2](unit = "1") = bearing.e[2] "Vector in length direction, resolved in object frame"; input Real bearing.cylinder.lengthDirection[3](unit = "1") = bearing.e[3] "Vector in length direction, resolved in object frame"; input Real bearing.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real bearing.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real bearing.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real bearing.cylinder.length(quantity = "Length", unit = "m") = bearing.cylinderLength "Length of visual object"; input Real bearing.cylinder.width(quantity = "Length", unit = "m") = bearing.cylinderDiameter "Width of visual object"; input Real bearing.cylinder.height(quantity = "Length", unit = "m") = bearing.cylinderDiameter "Height of visual object"; input Real bearing.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real bearing.cylinder.color[1] = Real(bearing.cylinderColor[1]) "Color of shape"; input Real bearing.cylinder.color[2] = Real(bearing.cylinderColor[2]) "Color of shape"; input Real bearing.cylinder.color[3] = Real(bearing.cylinderColor[3]) "Color of shape"; input Real bearing.cylinder.specularCoefficient = bearing.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real bearing.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({bearing.cylinder.lengthDirection[1],bearing.cylinder.lengthDirection[2],bearing.cylinder.lengthDirection[3]}); protected Real bearing.cylinder.e_x[1](unit = "1") = if noEvent(bearing.cylinder.abs_n_x < 1e-10) then 1.0 else bearing.cylinder.lengthDirection[1] / bearing.cylinder.abs_n_x; protected Real bearing.cylinder.e_x[2](unit = "1") = if noEvent(bearing.cylinder.abs_n_x < 1e-10) then 0.0 else bearing.cylinder.lengthDirection[2] / bearing.cylinder.abs_n_x; protected Real bearing.cylinder.e_x[3](unit = "1") = if noEvent(bearing.cylinder.abs_n_x < 1e-10) then 0.0 else bearing.cylinder.lengthDirection[3] / bearing.cylinder.abs_n_x; protected Real bearing.cylinder.n_z_aux[1](unit = "1") = bearing.cylinder.e_x[2] * bearing.cylinder.widthDirection[3] - bearing.cylinder.e_x[3] * bearing.cylinder.widthDirection[2]; protected Real bearing.cylinder.n_z_aux[2](unit = "1") = bearing.cylinder.e_x[3] * bearing.cylinder.widthDirection[1] - bearing.cylinder.e_x[1] * bearing.cylinder.widthDirection[3]; protected Real bearing.cylinder.n_z_aux[3](unit = "1") = bearing.cylinder.e_x[1] * bearing.cylinder.widthDirection[2] - bearing.cylinder.e_x[2] * bearing.cylinder.widthDirection[1]; protected Real bearing.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({bearing.cylinder.e_x[1],bearing.cylinder.e_x[2],bearing.cylinder.e_x[3]},if noEvent(bearing.cylinder.n_z_aux[1] ^ 2.0 + (bearing.cylinder.n_z_aux[2] ^ 2.0 + bearing.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {bearing.cylinder.widthDirection[1],bearing.cylinder.widthDirection[2],bearing.cylinder.widthDirection[3]} else if noEvent(abs(bearing.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{bearing.cylinder.e_x[1],bearing.cylinder.e_x[2],bearing.cylinder.e_x[3]})[1]; protected Real bearing.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({bearing.cylinder.e_x[1],bearing.cylinder.e_x[2],bearing.cylinder.e_x[3]},if noEvent(bearing.cylinder.n_z_aux[1] ^ 2.0 + (bearing.cylinder.n_z_aux[2] ^ 2.0 + bearing.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {bearing.cylinder.widthDirection[1],bearing.cylinder.widthDirection[2],bearing.cylinder.widthDirection[3]} else if noEvent(abs(bearing.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{bearing.cylinder.e_x[1],bearing.cylinder.e_x[2],bearing.cylinder.e_x[3]})[2]; protected Real bearing.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({bearing.cylinder.e_x[1],bearing.cylinder.e_x[2],bearing.cylinder.e_x[3]},if noEvent(bearing.cylinder.n_z_aux[1] ^ 2.0 + (bearing.cylinder.n_z_aux[2] ^ 2.0 + bearing.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {bearing.cylinder.widthDirection[1],bearing.cylinder.widthDirection[2],bearing.cylinder.widthDirection[3]} else if noEvent(abs(bearing.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{bearing.cylinder.e_x[1],bearing.cylinder.e_x[2],bearing.cylinder.e_x[3]})[3]; protected output Real bearing.cylinder.Form; output Real bearing.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real bearing.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real bearing.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real bearing.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real bearing.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real bearing.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real bearing.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real bearing.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real bearing.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real bearing.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real bearing.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real bearing.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real bearing.cylinder.Material; protected output Real bearing.cylinder.Extra; parameter Real bearing.fixed.phi0(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Fixed offset angle of housing"; Real bearing.fixed.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real bearing.fixed.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; input Real bearing.internalAxis.tau(quantity = "Torque", unit = "N.m") = bearing.tau "External support torque (must be computed via torque balance in model where InternalSupport is used; = flange.tau)"; Real bearing.internalAxis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "External support angle (= flange.phi)"; Real bearing.internalAxis.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real bearing.internalAxis.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Boolean cylinder1.animation = animation "= true, if animation shall be enabled"; parameter Real cylinder1.cylinderTopPosition(quantity = "Length", unit = "m") = 0.42 "Length from crank shaft to end of cylinder."; parameter Real cylinder1.pistonLength(quantity = "Length", unit = "m") = 0.1 "Length of cylinder"; parameter Real cylinder1.rodLength(quantity = "Length", unit = "m") = 0.2 "Length of rod"; parameter Real cylinder1.crankLength(quantity = "Length", unit = "m") = 0.2 "Length of crank shaft in x direction"; parameter Real cylinder1.crankPinOffset(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder1.crankPinLength(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder1.cylinderInclination(quantity = "Angle", unit = "rad", displayUnit = "deg") = -0.523598775598299 "Inclination of cylinder"; parameter Real cylinder1.crankAngleOffset(quantity = "Angle", unit = "rad", displayUnit = "deg") = -0.523598775598299 "Offset for crank angle"; parameter Real cylinder1.cylinderLength(quantity = "Length", unit = "m") = cylinder1.cylinderTopPosition - (cylinder1.pistonLength + cylinder1.rodLength - cylinder1.crankPinOffset) "Maximum length of cylinder volume"; Real cylinder1.Piston.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Piston.animation = cylinder1.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder1.Piston.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Piston.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.pistonLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Piston.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Piston.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Piston.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Piston.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Piston.lengthDirection[1](unit = "1") = cylinder1.Piston.r[1] - cylinder1.Piston.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Piston.lengthDirection[2](unit = "1") = cylinder1.Piston.r[2] - cylinder1.Piston.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Piston.lengthDirection[3](unit = "1") = cylinder1.Piston.r[3] - cylinder1.Piston.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Piston.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.Piston.r[1] - cylinder1.Piston.r_shape[1],cylinder1.Piston.r[2] - cylinder1.Piston.r_shape[2],cylinder1.Piston.r[3] - cylinder1.Piston.r_shape[3]}) "Length of cylinder"; parameter Real cylinder1.Piston.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder1.Piston.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder1.Piston.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder1.Piston.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder1.Piston.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder1.Piston.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder1.Piston.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.Piston.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Piston.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Piston.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Piston.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Piston.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Piston.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Piston.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Piston.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Piston.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Piston.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Piston.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Piston.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Piston.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Piston.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Piston.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Piston.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Piston.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Piston.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Piston.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Piston.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Piston.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Piston.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Piston.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Piston.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder1.Piston.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Piston.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Piston.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Piston.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Piston.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder1.Piston.pi = 3.14159265358979; parameter Real cylinder1.Piston.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Piston.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder1.Piston.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Piston.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder1.Piston.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder1.Piston.density * (cylinder1.Piston.length * cylinder1.Piston.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder1.Piston.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder1.Piston.density * (cylinder1.Piston.length * cylinder1.Piston.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder1.Piston.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.mo * (cylinder1.Piston.length ^ 2.0 + 3.0 * cylinder1.Piston.radius ^ 2.0) / 12.0 - cylinder1.Piston.mi * (cylinder1.Piston.length ^ 2.0 + 3.0 * cylinder1.Piston.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder1.Piston.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Piston.mo - cylinder1.Piston.mi "Mass of cylinder"; parameter Real cylinder1.Piston.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Piston.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Piston.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Piston.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Piston.r[1],cylinder1.Piston.r[2],cylinder1.Piston.r[3]},1e-13)[1] * cylinder1.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Piston.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Piston.r[1],cylinder1.Piston.r[2],cylinder1.Piston.r[3]},1e-13)[2] * cylinder1.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Piston.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Piston.r[1],cylinder1.Piston.r[2],cylinder1.Piston.r[3]},1e-13)[3] * cylinder1.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Piston.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Piston.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Piston.R,{{cylinder1.Piston.mo * cylinder1.Piston.radius ^ 2.0 / 2.0 - cylinder1.Piston.mi * cylinder1.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Piston.I22,0.0},{0.0,0.0,cylinder1.Piston.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder1.Piston.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Piston.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder1.Piston.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Piston.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Piston.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Piston.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Piston.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Piston.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Piston.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder1.Piston.m "Mass of rigid body"; parameter Real cylinder1.Piston.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Piston.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder1.Piston.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Piston.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder1.Piston.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Piston.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder1.Piston.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Piston.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder1.Piston.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Piston.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder1.Piston.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Piston.I[3,2] " (3,2) element of inertia tensor"; Real cylinder1.Piston.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Piston.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Piston.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Piston.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Piston.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Piston.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Piston.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Piston.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Piston.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Piston.body.angles_fixed = cylinder1.Piston.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Piston.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Piston.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Piston.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Piston.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Piston.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Piston.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Piston.body.sequence_start[1](min = 1, max = 3) = cylinder1.Piston.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Piston.body.sequence_start[2](min = 1, max = 3) = cylinder1.Piston.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Piston.body.sequence_start[3](min = 1, max = 3) = cylinder1.Piston.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Piston.body.w_0_fixed = cylinder1.Piston.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Piston.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Piston.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Piston.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Piston.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Piston.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Piston.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Piston.body.z_0_fixed = cylinder1.Piston.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Piston.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Piston.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Piston.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Piston.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Piston.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Piston.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Piston.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder1.Piston.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder1.Piston.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder1.Piston.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder1.Piston.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Piston.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder1.Piston.body.cylinderColor[1](min = 0, max = 255) = cylinder1.Piston.body.sphereColor[1] "Color of cylinder"; input Integer cylinder1.Piston.body.cylinderColor[2](min = 0, max = 255) = cylinder1.Piston.body.sphereColor[2] "Color of cylinder"; input Integer cylinder1.Piston.body.cylinderColor[3](min = 0, max = 255) = cylinder1.Piston.body.sphereColor[3] "Color of cylinder"; input Real cylinder1.Piston.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder1.Piston.body.enforceStates = cylinder1.Piston.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Piston.body.useQuaternions = cylinder1.Piston.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Piston.body.sequence_angleStates[1](min = 1, max = 3) = cylinder1.Piston.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Piston.body.sequence_angleStates[2](min = 1, max = 3) = cylinder1.Piston.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Piston.body.sequence_angleStates[3](min = 1, max = 3) = cylinder1.Piston.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Piston.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_11 "inertia tensor"; parameter Real cylinder1.Piston.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_21 "inertia tensor"; parameter Real cylinder1.Piston.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_31 "inertia tensor"; parameter Real cylinder1.Piston.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_21 "inertia tensor"; parameter Real cylinder1.Piston.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_22 "inertia tensor"; parameter Real cylinder1.Piston.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_32 "inertia tensor"; parameter Real cylinder1.Piston.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_31 "inertia tensor"; parameter Real cylinder1.Piston.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_32 "inertia tensor"; parameter Real cylinder1.Piston.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Piston.body.I_33 "inertia tensor"; parameter Real cylinder1.Piston.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Piston.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Piston.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Piston.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Piston.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.z_0_start[1],cylinder1.Piston.body.z_0_start[2],cylinder1.Piston.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Piston.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.z_0_start[1],cylinder1.Piston.body.z_0_start[2],cylinder1.Piston.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Piston.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.z_0_start[1],cylinder1.Piston.body.z_0_start[2],cylinder1.Piston.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder1.Piston.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.w_0_start[1],cylinder1.Piston.body.w_0_start[2],cylinder1.Piston.body.w_0_start[3]})[1], fixed = cylinder1.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Piston.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.w_0_start[1],cylinder1.Piston.body.w_0_start[2],cylinder1.Piston.body.w_0_start[3]})[2], fixed = cylinder1.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Piston.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.w_0_start[1],cylinder1.Piston.body.w_0_start[2],cylinder1.Piston.body.w_0_start[3]})[3], fixed = cylinder1.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Piston.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.z_0_start[1],cylinder1.Piston.body.z_0_start[2],cylinder1.Piston.body.z_0_start[3]})[1], fixed = cylinder1.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Piston.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.z_0_start[1],cylinder1.Piston.body.z_0_start[2],cylinder1.Piston.body.z_0_start[3]})[2], fixed = cylinder1.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Piston.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.z_0_start[1],cylinder1.Piston.body.z_0_start[2],cylinder1.Piston.body.z_0_start[3]})[3], fixed = cylinder1.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Piston.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Piston.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Piston.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder1.Piston.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Piston.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Piston.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Piston.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder1.Piston.body.Q[1](start = cylinder1.Piston.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Piston.body.Q[2](start = cylinder1.Piston.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Piston.body.Q[3](start = cylinder1.Piston.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Piston.body.Q[4](start = cylinder1.Piston.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder1.Piston.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Piston.body.sequence_start[1] == cylinder1.Piston.body.sequence_angleStates[1] AND cylinder1.Piston.body.sequence_start[2] == cylinder1.Piston.body.sequence_angleStates[2] AND cylinder1.Piston.body.sequence_start[3] == cylinder1.Piston.body.sequence_angleStates[3] then cylinder1.Piston.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.sequence_angleStates[1],cylinder1.Piston.body.sequence_angleStates[2],cylinder1.Piston.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder1.Piston.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Piston.body.sequence_start[1] == cylinder1.Piston.body.sequence_angleStates[1] AND cylinder1.Piston.body.sequence_start[2] == cylinder1.Piston.body.sequence_angleStates[2] AND cylinder1.Piston.body.sequence_start[3] == cylinder1.Piston.body.sequence_angleStates[3] then cylinder1.Piston.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.sequence_angleStates[1],cylinder1.Piston.body.sequence_angleStates[2],cylinder1.Piston.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder1.Piston.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Piston.body.sequence_start[1] == cylinder1.Piston.body.sequence_angleStates[1] AND cylinder1.Piston.body.sequence_start[2] == cylinder1.Piston.body.sequence_angleStates[2] AND cylinder1.Piston.body.sequence_start[3] == cylinder1.Piston.body.sequence_angleStates[3] then cylinder1.Piston.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Piston.body.R_start,{cylinder1.Piston.body.sequence_angleStates[1],cylinder1.Piston.body.sequence_angleStates[2],cylinder1.Piston.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder1.Piston.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Piston.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Piston.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Piston.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Piston.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Piston.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Piston.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Piston.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Piston.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Piston.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Piston.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Piston.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder1.Piston.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Piston.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Piston.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Piston.frameTranslation.animation = cylinder1.Piston.animation "= true, if animation shall be enabled"; parameter Real cylinder1.Piston.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Piston.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Piston.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Piston.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Piston.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder1.Piston.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Piston.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Piston.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Piston.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.lengthDirection[1](unit = "1") = cylinder1.Piston.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.lengthDirection[2](unit = "1") = cylinder1.Piston.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.lengthDirection[3](unit = "1") = cylinder1.Piston.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Piston.frameTranslation.length(quantity = "Length", unit = "m") = cylinder1.Piston.length " Length of shape"; parameter Real cylinder1.Piston.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Piston.diameter " Width of shape"; parameter Real cylinder1.Piston.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Piston.diameter " Height of shape."; parameter Real cylinder1.Piston.frameTranslation.extra = cylinder1.Piston.innerDiameter / cylinder1.Piston.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Piston.frameTranslation.color[1](min = 0, max = 255) = cylinder1.Piston.color[1] " Color of shape"; input Integer cylinder1.Piston.frameTranslation.color[2](min = 0, max = 255) = cylinder1.Piston.color[2] " Color of shape"; input Integer cylinder1.Piston.frameTranslation.color[3](min = 0, max = 255) = cylinder1.Piston.color[3] " Color of shape"; input Real cylinder1.Piston.frameTranslation.specularCoefficient = cylinder1.Piston.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder1.Piston.frameTranslation.shape.shapeType = cylinder1.Piston.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.Piston.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Piston.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Piston.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Piston.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Piston.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Piston.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder1.Piston.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder1.Piston.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder1.Piston.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder1.Piston.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder1.Piston.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder1.Piston.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder1.Piston.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.length "Length of visual object"; input Real cylinder1.Piston.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.width "Width of visual object"; input Real cylinder1.Piston.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder1.Piston.frameTranslation.height "Height of visual object"; input Real cylinder1.Piston.frameTranslation.shape.extra = cylinder1.Piston.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder1.Piston.frameTranslation.shape.color[1] = Real(cylinder1.Piston.frameTranslation.color[1]) "Color of shape"; input Real cylinder1.Piston.frameTranslation.shape.color[2] = Real(cylinder1.Piston.frameTranslation.color[2]) "Color of shape"; input Real cylinder1.Piston.frameTranslation.shape.color[3] = Real(cylinder1.Piston.frameTranslation.color[3]) "Color of shape"; input Real cylinder1.Piston.frameTranslation.shape.specularCoefficient = cylinder1.Piston.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.Piston.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.Piston.frameTranslation.shape.lengthDirection[1],cylinder1.Piston.frameTranslation.shape.lengthDirection[2],cylinder1.Piston.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder1.Piston.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder1.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder1.Piston.frameTranslation.shape.lengthDirection[1] / cylinder1.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder1.Piston.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder1.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Piston.frameTranslation.shape.lengthDirection[2] / cylinder1.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder1.Piston.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder1.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Piston.frameTranslation.shape.lengthDirection[3] / cylinder1.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder1.Piston.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder1.Piston.frameTranslation.shape.e_x[2] * cylinder1.Piston.frameTranslation.shape.widthDirection[3] - cylinder1.Piston.frameTranslation.shape.e_x[3] * cylinder1.Piston.frameTranslation.shape.widthDirection[2]; protected Real cylinder1.Piston.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder1.Piston.frameTranslation.shape.e_x[3] * cylinder1.Piston.frameTranslation.shape.widthDirection[1] - cylinder1.Piston.frameTranslation.shape.e_x[1] * cylinder1.Piston.frameTranslation.shape.widthDirection[3]; protected Real cylinder1.Piston.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder1.Piston.frameTranslation.shape.e_x[1] * cylinder1.Piston.frameTranslation.shape.widthDirection[2] - cylinder1.Piston.frameTranslation.shape.e_x[2] * cylinder1.Piston.frameTranslation.shape.widthDirection[1]; protected Real cylinder1.Piston.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Piston.frameTranslation.shape.e_x[1],cylinder1.Piston.frameTranslation.shape.e_x[2],cylinder1.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Piston.frameTranslation.shape.widthDirection[1],cylinder1.Piston.frameTranslation.shape.widthDirection[2],cylinder1.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Piston.frameTranslation.shape.e_x[1],cylinder1.Piston.frameTranslation.shape.e_x[2],cylinder1.Piston.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder1.Piston.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Piston.frameTranslation.shape.e_x[1],cylinder1.Piston.frameTranslation.shape.e_x[2],cylinder1.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Piston.frameTranslation.shape.widthDirection[1],cylinder1.Piston.frameTranslation.shape.widthDirection[2],cylinder1.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Piston.frameTranslation.shape.e_x[1],cylinder1.Piston.frameTranslation.shape.e_x[2],cylinder1.Piston.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder1.Piston.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Piston.frameTranslation.shape.e_x[1],cylinder1.Piston.frameTranslation.shape.e_x[2],cylinder1.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Piston.frameTranslation.shape.widthDirection[1],cylinder1.Piston.frameTranslation.shape.widthDirection[2],cylinder1.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Piston.frameTranslation.shape.e_x[1],cylinder1.Piston.frameTranslation.shape.e_x[2],cylinder1.Piston.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder1.Piston.frameTranslation.shape.Form; output Real cylinder1.Piston.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Piston.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.Piston.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Piston.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Piston.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Piston.frameTranslation.shape.Material; protected output Real cylinder1.Piston.frameTranslation.shape.Extra; Real cylinder1.Rod.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Rod.animation = cylinder1.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder1.Rod.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Rod.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.rodLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Rod.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Rod.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Rod.r_shape[2](quantity = "Length", unit = "m") = -0.02 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Rod.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Rod.lengthDirection[1](unit = "1") = cylinder1.Rod.r[1] - cylinder1.Rod.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Rod.lengthDirection[2](unit = "1") = cylinder1.Rod.r[2] - cylinder1.Rod.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Rod.lengthDirection[3](unit = "1") = cylinder1.Rod.r[3] - cylinder1.Rod.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Rod.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Rod.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Rod.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Rod.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.Rod.r[1] - cylinder1.Rod.r_shape[1],cylinder1.Rod.r[2] - cylinder1.Rod.r_shape[2],cylinder1.Rod.r[3] - cylinder1.Rod.r_shape[3]}) "Length of box"; parameter Real cylinder1.Rod.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder1.Rod.height(quantity = "Length", unit = "m", min = 0.0) = 0.06 "Height of box"; parameter Real cylinder1.Rod.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder1.Rod.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Rod.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder1.Rod.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder1.Rod.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder1.Rod.color[2](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder1.Rod.color[3](min = 0, max = 255) = 200 "Color of box"; input Real cylinder1.Rod.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.Rod.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Rod.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Rod.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Rod.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Rod.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Rod.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Rod.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Rod.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Rod.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Rod.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Rod.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Rod.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Rod.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Rod.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Rod.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Rod.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Rod.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Rod.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Rod.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Rod.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Rod.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Rod.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Rod.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Rod.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder1.Rod.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Rod.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Rod.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Rod.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Rod.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Rod.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Rod.density * (cylinder1.Rod.length * (cylinder1.Rod.width * cylinder1.Rod.height)) "Mass of box without hole"; parameter Real cylinder1.Rod.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Rod.density * (cylinder1.Rod.length * (cylinder1.Rod.innerWidth * cylinder1.Rod.innerHeight)) "Mass of hole of box"; parameter Real cylinder1.Rod.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Rod.mo - cylinder1.Rod.mi "Mass of box"; parameter Real cylinder1.Rod.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Rod.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Rod.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Rod.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Rod.r[1],cylinder1.Rod.r[2],cylinder1.Rod.r[3]},1e-13)[1] * cylinder1.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Rod.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Rod.r[1],cylinder1.Rod.r[2],cylinder1.Rod.r[3]},1e-13)[2] * cylinder1.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Rod.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Rod.r[1],cylinder1.Rod.r[2],cylinder1.Rod.r[3]},1e-13)[3] * cylinder1.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Rod.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Rod.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Rod.R,{{cylinder1.Rod.mo * (cylinder1.Rod.width ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.innerWidth ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.height ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Rod.mo * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.width ^ 2.0 / 12.0) - cylinder1.Rod.mi * (cylinder1.Rod.length ^ 2.0 / 12.0 + cylinder1.Rod.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder1.Rod.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Rod.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder1.Rod.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Rod.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Rod.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Rod.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Rod.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Rod.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Rod.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder1.Rod.m "Mass of rigid body"; parameter Real cylinder1.Rod.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Rod.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder1.Rod.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Rod.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder1.Rod.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Rod.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder1.Rod.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Rod.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder1.Rod.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Rod.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder1.Rod.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Rod.I[3,2] " (3,2) element of inertia tensor"; Real cylinder1.Rod.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Rod.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Rod.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Rod.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Rod.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Rod.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Rod.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Rod.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Rod.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Rod.body.angles_fixed = cylinder1.Rod.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Rod.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Rod.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Rod.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Rod.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Rod.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Rod.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Rod.body.sequence_start[1](min = 1, max = 3) = cylinder1.Rod.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Rod.body.sequence_start[2](min = 1, max = 3) = cylinder1.Rod.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Rod.body.sequence_start[3](min = 1, max = 3) = cylinder1.Rod.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Rod.body.w_0_fixed = cylinder1.Rod.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Rod.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Rod.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Rod.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Rod.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Rod.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Rod.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Rod.body.z_0_fixed = cylinder1.Rod.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Rod.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Rod.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Rod.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Rod.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Rod.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Rod.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Rod.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder1.Rod.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder1.Rod.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder1.Rod.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder1.Rod.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Rod.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder1.Rod.body.cylinderColor[1](min = 0, max = 255) = cylinder1.Rod.body.sphereColor[1] "Color of cylinder"; input Integer cylinder1.Rod.body.cylinderColor[2](min = 0, max = 255) = cylinder1.Rod.body.sphereColor[2] "Color of cylinder"; input Integer cylinder1.Rod.body.cylinderColor[3](min = 0, max = 255) = cylinder1.Rod.body.sphereColor[3] "Color of cylinder"; input Real cylinder1.Rod.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder1.Rod.body.enforceStates = cylinder1.Rod.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Rod.body.useQuaternions = cylinder1.Rod.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Rod.body.sequence_angleStates[1](min = 1, max = 3) = cylinder1.Rod.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Rod.body.sequence_angleStates[2](min = 1, max = 3) = cylinder1.Rod.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Rod.body.sequence_angleStates[3](min = 1, max = 3) = cylinder1.Rod.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Rod.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_11 "inertia tensor"; parameter Real cylinder1.Rod.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_21 "inertia tensor"; parameter Real cylinder1.Rod.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_31 "inertia tensor"; parameter Real cylinder1.Rod.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_21 "inertia tensor"; parameter Real cylinder1.Rod.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_22 "inertia tensor"; parameter Real cylinder1.Rod.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_32 "inertia tensor"; parameter Real cylinder1.Rod.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_31 "inertia tensor"; parameter Real cylinder1.Rod.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_32 "inertia tensor"; parameter Real cylinder1.Rod.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Rod.body.I_33 "inertia tensor"; parameter Real cylinder1.Rod.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Rod.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Rod.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Rod.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Rod.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.z_0_start[1],cylinder1.Rod.body.z_0_start[2],cylinder1.Rod.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Rod.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.z_0_start[1],cylinder1.Rod.body.z_0_start[2],cylinder1.Rod.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Rod.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.z_0_start[1],cylinder1.Rod.body.z_0_start[2],cylinder1.Rod.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder1.Rod.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.w_0_start[1],cylinder1.Rod.body.w_0_start[2],cylinder1.Rod.body.w_0_start[3]})[1], fixed = cylinder1.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Rod.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.w_0_start[1],cylinder1.Rod.body.w_0_start[2],cylinder1.Rod.body.w_0_start[3]})[2], fixed = cylinder1.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Rod.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.w_0_start[1],cylinder1.Rod.body.w_0_start[2],cylinder1.Rod.body.w_0_start[3]})[3], fixed = cylinder1.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Rod.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.z_0_start[1],cylinder1.Rod.body.z_0_start[2],cylinder1.Rod.body.z_0_start[3]})[1], fixed = cylinder1.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Rod.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.z_0_start[1],cylinder1.Rod.body.z_0_start[2],cylinder1.Rod.body.z_0_start[3]})[2], fixed = cylinder1.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Rod.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.z_0_start[1],cylinder1.Rod.body.z_0_start[2],cylinder1.Rod.body.z_0_start[3]})[3], fixed = cylinder1.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Rod.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Rod.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Rod.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder1.Rod.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Rod.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Rod.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Rod.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder1.Rod.body.Q[1](start = cylinder1.Rod.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Rod.body.Q[2](start = cylinder1.Rod.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Rod.body.Q[3](start = cylinder1.Rod.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Rod.body.Q[4](start = cylinder1.Rod.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder1.Rod.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Rod.body.sequence_start[1] == cylinder1.Rod.body.sequence_angleStates[1] AND cylinder1.Rod.body.sequence_start[2] == cylinder1.Rod.body.sequence_angleStates[2] AND cylinder1.Rod.body.sequence_start[3] == cylinder1.Rod.body.sequence_angleStates[3] then cylinder1.Rod.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.sequence_angleStates[1],cylinder1.Rod.body.sequence_angleStates[2],cylinder1.Rod.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder1.Rod.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Rod.body.sequence_start[1] == cylinder1.Rod.body.sequence_angleStates[1] AND cylinder1.Rod.body.sequence_start[2] == cylinder1.Rod.body.sequence_angleStates[2] AND cylinder1.Rod.body.sequence_start[3] == cylinder1.Rod.body.sequence_angleStates[3] then cylinder1.Rod.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.sequence_angleStates[1],cylinder1.Rod.body.sequence_angleStates[2],cylinder1.Rod.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder1.Rod.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Rod.body.sequence_start[1] == cylinder1.Rod.body.sequence_angleStates[1] AND cylinder1.Rod.body.sequence_start[2] == cylinder1.Rod.body.sequence_angleStates[2] AND cylinder1.Rod.body.sequence_start[3] == cylinder1.Rod.body.sequence_angleStates[3] then cylinder1.Rod.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Rod.body.R_start,{cylinder1.Rod.body.sequence_angleStates[1],cylinder1.Rod.body.sequence_angleStates[2],cylinder1.Rod.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder1.Rod.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Rod.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Rod.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Rod.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Rod.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Rod.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Rod.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Rod.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Rod.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Rod.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Rod.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Rod.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder1.Rod.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Rod.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Rod.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Rod.frameTranslation.animation = cylinder1.Rod.animation "= true, if animation shall be enabled"; parameter Real cylinder1.Rod.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Rod.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Rod.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Rod.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Rod.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder1.Rod.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Rod.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Rod.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Rod.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.lengthDirection[1](unit = "1") = cylinder1.Rod.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.lengthDirection[2](unit = "1") = cylinder1.Rod.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.lengthDirection[3](unit = "1") = cylinder1.Rod.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.widthDirection[1](unit = "1") = cylinder1.Rod.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.widthDirection[2](unit = "1") = cylinder1.Rod.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.widthDirection[3](unit = "1") = cylinder1.Rod.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Rod.frameTranslation.length(quantity = "Length", unit = "m") = cylinder1.Rod.length " Length of shape"; parameter Real cylinder1.Rod.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Rod.width " Width of shape"; parameter Real cylinder1.Rod.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Rod.height " Height of shape."; parameter Real cylinder1.Rod.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Rod.frameTranslation.color[1](min = 0, max = 255) = cylinder1.Rod.color[1] " Color of shape"; input Integer cylinder1.Rod.frameTranslation.color[2](min = 0, max = 255) = cylinder1.Rod.color[2] " Color of shape"; input Integer cylinder1.Rod.frameTranslation.color[3](min = 0, max = 255) = cylinder1.Rod.color[3] " Color of shape"; input Real cylinder1.Rod.frameTranslation.specularCoefficient = cylinder1.Rod.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder1.Rod.frameTranslation.shape.shapeType = cylinder1.Rod.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.Rod.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Rod.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Rod.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Rod.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Rod.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Rod.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder1.Rod.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder1.Rod.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder1.Rod.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder1.Rod.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder1.Rod.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder1.Rod.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder1.Rod.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.length "Length of visual object"; input Real cylinder1.Rod.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.width "Width of visual object"; input Real cylinder1.Rod.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder1.Rod.frameTranslation.height "Height of visual object"; input Real cylinder1.Rod.frameTranslation.shape.extra = cylinder1.Rod.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder1.Rod.frameTranslation.shape.color[1] = Real(cylinder1.Rod.frameTranslation.color[1]) "Color of shape"; input Real cylinder1.Rod.frameTranslation.shape.color[2] = Real(cylinder1.Rod.frameTranslation.color[2]) "Color of shape"; input Real cylinder1.Rod.frameTranslation.shape.color[3] = Real(cylinder1.Rod.frameTranslation.color[3]) "Color of shape"; input Real cylinder1.Rod.frameTranslation.shape.specularCoefficient = cylinder1.Rod.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.Rod.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.Rod.frameTranslation.shape.lengthDirection[1],cylinder1.Rod.frameTranslation.shape.lengthDirection[2],cylinder1.Rod.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder1.Rod.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder1.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder1.Rod.frameTranslation.shape.lengthDirection[1] / cylinder1.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder1.Rod.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder1.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Rod.frameTranslation.shape.lengthDirection[2] / cylinder1.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder1.Rod.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder1.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Rod.frameTranslation.shape.lengthDirection[3] / cylinder1.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder1.Rod.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder1.Rod.frameTranslation.shape.e_x[2] * cylinder1.Rod.frameTranslation.shape.widthDirection[3] - cylinder1.Rod.frameTranslation.shape.e_x[3] * cylinder1.Rod.frameTranslation.shape.widthDirection[2]; protected Real cylinder1.Rod.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder1.Rod.frameTranslation.shape.e_x[3] * cylinder1.Rod.frameTranslation.shape.widthDirection[1] - cylinder1.Rod.frameTranslation.shape.e_x[1] * cylinder1.Rod.frameTranslation.shape.widthDirection[3]; protected Real cylinder1.Rod.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder1.Rod.frameTranslation.shape.e_x[1] * cylinder1.Rod.frameTranslation.shape.widthDirection[2] - cylinder1.Rod.frameTranslation.shape.e_x[2] * cylinder1.Rod.frameTranslation.shape.widthDirection[1]; protected Real cylinder1.Rod.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Rod.frameTranslation.shape.e_x[1],cylinder1.Rod.frameTranslation.shape.e_x[2],cylinder1.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Rod.frameTranslation.shape.widthDirection[1],cylinder1.Rod.frameTranslation.shape.widthDirection[2],cylinder1.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Rod.frameTranslation.shape.e_x[1],cylinder1.Rod.frameTranslation.shape.e_x[2],cylinder1.Rod.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder1.Rod.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Rod.frameTranslation.shape.e_x[1],cylinder1.Rod.frameTranslation.shape.e_x[2],cylinder1.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Rod.frameTranslation.shape.widthDirection[1],cylinder1.Rod.frameTranslation.shape.widthDirection[2],cylinder1.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Rod.frameTranslation.shape.e_x[1],cylinder1.Rod.frameTranslation.shape.e_x[2],cylinder1.Rod.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder1.Rod.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Rod.frameTranslation.shape.e_x[1],cylinder1.Rod.frameTranslation.shape.e_x[2],cylinder1.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Rod.frameTranslation.shape.widthDirection[1],cylinder1.Rod.frameTranslation.shape.widthDirection[2],cylinder1.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Rod.frameTranslation.shape.e_x[1],cylinder1.Rod.frameTranslation.shape.e_x[2],cylinder1.Rod.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder1.Rod.frameTranslation.shape.Form; output Real cylinder1.Rod.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Rod.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.Rod.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Rod.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Rod.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Rod.frameTranslation.shape.Material; protected output Real cylinder1.Rod.frameTranslation.shape.Extra; Real cylinder1.B2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.B2.useAxisFlange = false "= true, if axis flange is enabled"; parameter Boolean cylinder1.B2.animation = cylinder1.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder1.B2.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder1.B2.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder1.B2.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; constant Real cylinder1.B2.phi_offset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Relative angle offset (angle = phi_offset + phi)"; parameter Real cylinder1.B2.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder1.B2.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder1.B2.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder1.B2.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder1.B2.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder1.B2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder1.B2.stateSelect = StateSelect.prefer "Priority to use joint angle phi and w=der(phi) as states"; Real cylinder1.B2.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, StateSelect = StateSelect.prefer) "Relative rotation angle from frame_a to frame_b"; Real cylinder1.B2.w(quantity = "AngularVelocity", unit = "rad/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of angle phi (relative angular velocity)"; Real cylinder1.B2.a(quantity = "AngularAcceleration", unit = "rad/s2", start = 0.0) "Second derivative of angle phi (relative angular acceleration)"; Real cylinder1.B2.tau(quantity = "Torque", unit = "N.m") "Driving torque in direction of axis of rotation"; Real cylinder1.B2.angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "= phi_offset + phi"; protected parameter Real cylinder1.B2.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B2.n[1],cylinder1.B2.n[2],cylinder1.B2.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder1.B2.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B2.n[1],cylinder1.B2.n[2],cylinder1.B2.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder1.B2.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B2.n[1],cylinder1.B2.n[2],cylinder1.B2.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; Real cylinder1.B2.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; parameter String cylinder1.B2.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.B2.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.B2.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.B2.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.B2.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.B2.cylinder.r[1](quantity = "Length", unit = "m") = cylinder1.B2.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.B2.cylinder.r[2](quantity = "Length", unit = "m") = cylinder1.B2.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.B2.cylinder.r[3](quantity = "Length", unit = "m") = cylinder1.B2.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.B2.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder1.B2.cylinderLength) * cylinder1.B2.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.B2.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder1.B2.cylinderLength) * cylinder1.B2.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.B2.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder1.B2.cylinderLength) * cylinder1.B2.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.B2.cylinder.lengthDirection[1](unit = "1") = cylinder1.B2.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.B2.cylinder.lengthDirection[2](unit = "1") = cylinder1.B2.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.B2.cylinder.lengthDirection[3](unit = "1") = cylinder1.B2.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.B2.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder1.B2.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder1.B2.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder1.B2.cylinder.length(quantity = "Length", unit = "m") = cylinder1.B2.cylinderLength "Length of visual object"; input Real cylinder1.B2.cylinder.width(quantity = "Length", unit = "m") = cylinder1.B2.cylinderDiameter "Width of visual object"; input Real cylinder1.B2.cylinder.height(quantity = "Length", unit = "m") = cylinder1.B2.cylinderDiameter "Height of visual object"; input Real cylinder1.B2.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder1.B2.cylinder.color[1] = Real(cylinder1.B2.cylinderColor[1]) "Color of shape"; input Real cylinder1.B2.cylinder.color[2] = Real(cylinder1.B2.cylinderColor[2]) "Color of shape"; input Real cylinder1.B2.cylinder.color[3] = Real(cylinder1.B2.cylinderColor[3]) "Color of shape"; input Real cylinder1.B2.cylinder.specularCoefficient = cylinder1.B2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.B2.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.B2.cylinder.lengthDirection[1],cylinder1.B2.cylinder.lengthDirection[2],cylinder1.B2.cylinder.lengthDirection[3]}); protected Real cylinder1.B2.cylinder.e_x[1](unit = "1") = if noEvent(cylinder1.B2.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder1.B2.cylinder.lengthDirection[1] / cylinder1.B2.cylinder.abs_n_x; protected Real cylinder1.B2.cylinder.e_x[2](unit = "1") = if noEvent(cylinder1.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder1.B2.cylinder.lengthDirection[2] / cylinder1.B2.cylinder.abs_n_x; protected Real cylinder1.B2.cylinder.e_x[3](unit = "1") = if noEvent(cylinder1.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder1.B2.cylinder.lengthDirection[3] / cylinder1.B2.cylinder.abs_n_x; protected Real cylinder1.B2.cylinder.n_z_aux[1](unit = "1") = cylinder1.B2.cylinder.e_x[2] * cylinder1.B2.cylinder.widthDirection[3] - cylinder1.B2.cylinder.e_x[3] * cylinder1.B2.cylinder.widthDirection[2]; protected Real cylinder1.B2.cylinder.n_z_aux[2](unit = "1") = cylinder1.B2.cylinder.e_x[3] * cylinder1.B2.cylinder.widthDirection[1] - cylinder1.B2.cylinder.e_x[1] * cylinder1.B2.cylinder.widthDirection[3]; protected Real cylinder1.B2.cylinder.n_z_aux[3](unit = "1") = cylinder1.B2.cylinder.e_x[1] * cylinder1.B2.cylinder.widthDirection[2] - cylinder1.B2.cylinder.e_x[2] * cylinder1.B2.cylinder.widthDirection[1]; protected Real cylinder1.B2.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.B2.cylinder.e_x[1],cylinder1.B2.cylinder.e_x[2],cylinder1.B2.cylinder.e_x[3]},if noEvent(cylinder1.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder1.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder1.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.B2.cylinder.widthDirection[1],cylinder1.B2.cylinder.widthDirection[2],cylinder1.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder1.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.B2.cylinder.e_x[1],cylinder1.B2.cylinder.e_x[2],cylinder1.B2.cylinder.e_x[3]})[1]; protected Real cylinder1.B2.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.B2.cylinder.e_x[1],cylinder1.B2.cylinder.e_x[2],cylinder1.B2.cylinder.e_x[3]},if noEvent(cylinder1.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder1.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder1.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.B2.cylinder.widthDirection[1],cylinder1.B2.cylinder.widthDirection[2],cylinder1.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder1.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.B2.cylinder.e_x[1],cylinder1.B2.cylinder.e_x[2],cylinder1.B2.cylinder.e_x[3]})[2]; protected Real cylinder1.B2.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.B2.cylinder.e_x[1],cylinder1.B2.cylinder.e_x[2],cylinder1.B2.cylinder.e_x[3]},if noEvent(cylinder1.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder1.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder1.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.B2.cylinder.widthDirection[1],cylinder1.B2.cylinder.widthDirection[2],cylinder1.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder1.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.B2.cylinder.e_x[1],cylinder1.B2.cylinder.e_x[2],cylinder1.B2.cylinder.e_x[3]})[3]; protected output Real cylinder1.B2.cylinder.Form; output Real cylinder1.B2.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B2.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B2.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B2.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B2.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B2.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B2.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.B2.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.B2.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.B2.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.B2.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.B2.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.B2.cylinder.Material; protected output Real cylinder1.B2.cylinder.Extra; parameter Real cylinder1.B2.fixed.phi0(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Fixed offset angle of housing"; Real cylinder1.B2.fixed.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder1.B2.fixed.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; input Real cylinder1.B2.internalAxis.tau(quantity = "Torque", unit = "N.m") = cylinder1.B2.tau "External support torque (must be computed via torque balance in model where InternalSupport is used; = flange.tau)"; Real cylinder1.B2.internalAxis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "External support angle (= flange.phi)"; Real cylinder1.B2.internalAxis.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder1.B2.internalAxis.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Boolean cylinder1.B2.constantTorque.useSupport = false "= true, if support flange enabled, otherwise implicitly grounded"; Real cylinder1.B2.constantTorque.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder1.B2.constantTorque.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; protected Real cylinder1.B2.constantTorque.phi_support(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute angle of support flange"; Real cylinder1.B2.constantTorque.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Angle of flange with respect to support (= flange.phi - support.phi)"; parameter Real cylinder1.B2.constantTorque.tau_constant(quantity = "Torque", unit = "N.m") = 0.0 "Constant torque (if negative, torque is acting as load)"; Real cylinder1.B2.constantTorque.tau(quantity = "Torque", unit = "N.m") "Accelerating torque acting at flange (= -flange.tau)"; Real cylinder1.Crank4.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank4.animation = cylinder1.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder1.Crank4.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank4.r[2](quantity = "Length", unit = "m", start = 0.0) = -cylinder1.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank4.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank4.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Crank4.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Crank4.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Crank4.lengthDirection[1](unit = "1") = cylinder1.Crank4.r[1] - cylinder1.Crank4.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Crank4.lengthDirection[2](unit = "1") = cylinder1.Crank4.r[2] - cylinder1.Crank4.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Crank4.lengthDirection[3](unit = "1") = cylinder1.Crank4.r[3] - cylinder1.Crank4.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Crank4.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Crank4.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Crank4.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Crank4.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.Crank4.r[1] - cylinder1.Crank4.r_shape[1],cylinder1.Crank4.r[2] - cylinder1.Crank4.r_shape[2],cylinder1.Crank4.r[3] - cylinder1.Crank4.r_shape[3]}) "Length of box"; parameter Real cylinder1.Crank4.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder1.Crank4.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder1.Crank4.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder1.Crank4.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank4.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder1.Crank4.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder1.Crank4.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder1.Crank4.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder1.Crank4.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder1.Crank4.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.Crank4.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank4.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank4.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank4.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank4.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank4.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank4.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank4.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank4.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank4.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank4.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank4.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank4.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank4.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank4.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank4.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank4.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank4.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank4.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank4.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank4.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank4.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank4.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank4.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder1.Crank4.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank4.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank4.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank4.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank4.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Crank4.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank4.density * (cylinder1.Crank4.length * (cylinder1.Crank4.width * cylinder1.Crank4.height)) "Mass of box without hole"; parameter Real cylinder1.Crank4.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank4.density * (cylinder1.Crank4.length * (cylinder1.Crank4.innerWidth * cylinder1.Crank4.innerHeight)) "Mass of hole of box"; parameter Real cylinder1.Crank4.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank4.mo - cylinder1.Crank4.mi "Mass of box"; parameter Real cylinder1.Crank4.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[1,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[2,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank4.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank4.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank4.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank4.r[1],cylinder1.Crank4.r[2],cylinder1.Crank4.r[3]},1e-13)[1] * cylinder1.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank4.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank4.r[1],cylinder1.Crank4.r[2],cylinder1.Crank4.r[3]},1e-13)[2] * cylinder1.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank4.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank4.r[1],cylinder1.Crank4.r[2],cylinder1.Crank4.r[3]},1e-13)[3] * cylinder1.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank4.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank4.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank4.R,{{cylinder1.Crank4.mo * (cylinder1.Crank4.width ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.height ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank4.mo * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.width ^ 2.0 / 12.0) - cylinder1.Crank4.mi * (cylinder1.Crank4.length ^ 2.0 / 12.0 + cylinder1.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder1.Crank4.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank4.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder1.Crank4.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank4.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank4.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank4.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank4.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank4.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank4.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder1.Crank4.m "Mass of rigid body"; parameter Real cylinder1.Crank4.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank4.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder1.Crank4.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank4.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder1.Crank4.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank4.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder1.Crank4.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank4.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder1.Crank4.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank4.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder1.Crank4.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank4.I[3,2] " (3,2) element of inertia tensor"; Real cylinder1.Crank4.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank4.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank4.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank4.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank4.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank4.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank4.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank4.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank4.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank4.body.angles_fixed = cylinder1.Crank4.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank4.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank4.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank4.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank4.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank4.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank4.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank4.body.sequence_start[1](min = 1, max = 3) = cylinder1.Crank4.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank4.body.sequence_start[2](min = 1, max = 3) = cylinder1.Crank4.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank4.body.sequence_start[3](min = 1, max = 3) = cylinder1.Crank4.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank4.body.w_0_fixed = cylinder1.Crank4.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank4.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank4.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank4.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank4.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank4.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank4.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank4.body.z_0_fixed = cylinder1.Crank4.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank4.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank4.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank4.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank4.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank4.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank4.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank4.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder1.Crank4.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder1.Crank4.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder1.Crank4.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder1.Crank4.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank4.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder1.Crank4.body.cylinderColor[1](min = 0, max = 255) = cylinder1.Crank4.body.sphereColor[1] "Color of cylinder"; input Integer cylinder1.Crank4.body.cylinderColor[2](min = 0, max = 255) = cylinder1.Crank4.body.sphereColor[2] "Color of cylinder"; input Integer cylinder1.Crank4.body.cylinderColor[3](min = 0, max = 255) = cylinder1.Crank4.body.sphereColor[3] "Color of cylinder"; input Real cylinder1.Crank4.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder1.Crank4.body.enforceStates = cylinder1.Crank4.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank4.body.useQuaternions = cylinder1.Crank4.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank4.body.sequence_angleStates[1](min = 1, max = 3) = cylinder1.Crank4.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank4.body.sequence_angleStates[2](min = 1, max = 3) = cylinder1.Crank4.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank4.body.sequence_angleStates[3](min = 1, max = 3) = cylinder1.Crank4.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Crank4.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_11 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_22 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank4.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank4.body.I_33 "inertia tensor"; parameter Real cylinder1.Crank4.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank4.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank4.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank4.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank4.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.z_0_start[1],cylinder1.Crank4.body.z_0_start[2],cylinder1.Crank4.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank4.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.z_0_start[1],cylinder1.Crank4.body.z_0_start[2],cylinder1.Crank4.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank4.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.z_0_start[1],cylinder1.Crank4.body.z_0_start[2],cylinder1.Crank4.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder1.Crank4.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.w_0_start[1],cylinder1.Crank4.body.w_0_start[2],cylinder1.Crank4.body.w_0_start[3]})[1], fixed = cylinder1.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank4.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.w_0_start[1],cylinder1.Crank4.body.w_0_start[2],cylinder1.Crank4.body.w_0_start[3]})[2], fixed = cylinder1.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank4.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.w_0_start[1],cylinder1.Crank4.body.w_0_start[2],cylinder1.Crank4.body.w_0_start[3]})[3], fixed = cylinder1.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank4.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.z_0_start[1],cylinder1.Crank4.body.z_0_start[2],cylinder1.Crank4.body.z_0_start[3]})[1], fixed = cylinder1.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank4.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.z_0_start[1],cylinder1.Crank4.body.z_0_start[2],cylinder1.Crank4.body.z_0_start[3]})[2], fixed = cylinder1.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank4.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.z_0_start[1],cylinder1.Crank4.body.z_0_start[2],cylinder1.Crank4.body.z_0_start[3]})[3], fixed = cylinder1.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank4.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank4.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank4.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder1.Crank4.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank4.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank4.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank4.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder1.Crank4.body.Q[1](start = cylinder1.Crank4.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank4.body.Q[2](start = cylinder1.Crank4.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank4.body.Q[3](start = cylinder1.Crank4.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank4.body.Q[4](start = cylinder1.Crank4.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder1.Crank4.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank4.body.sequence_start[1] == cylinder1.Crank4.body.sequence_angleStates[1] AND cylinder1.Crank4.body.sequence_start[2] == cylinder1.Crank4.body.sequence_angleStates[2] AND cylinder1.Crank4.body.sequence_start[3] == cylinder1.Crank4.body.sequence_angleStates[3] then cylinder1.Crank4.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.sequence_angleStates[1],cylinder1.Crank4.body.sequence_angleStates[2],cylinder1.Crank4.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank4.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank4.body.sequence_start[1] == cylinder1.Crank4.body.sequence_angleStates[1] AND cylinder1.Crank4.body.sequence_start[2] == cylinder1.Crank4.body.sequence_angleStates[2] AND cylinder1.Crank4.body.sequence_start[3] == cylinder1.Crank4.body.sequence_angleStates[3] then cylinder1.Crank4.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.sequence_angleStates[1],cylinder1.Crank4.body.sequence_angleStates[2],cylinder1.Crank4.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank4.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank4.body.sequence_start[1] == cylinder1.Crank4.body.sequence_angleStates[1] AND cylinder1.Crank4.body.sequence_start[2] == cylinder1.Crank4.body.sequence_angleStates[2] AND cylinder1.Crank4.body.sequence_start[3] == cylinder1.Crank4.body.sequence_angleStates[3] then cylinder1.Crank4.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank4.body.R_start,{cylinder1.Crank4.body.sequence_angleStates[1],cylinder1.Crank4.body.sequence_angleStates[2],cylinder1.Crank4.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder1.Crank4.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank4.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank4.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank4.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank4.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank4.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank4.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank4.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank4.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank4.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank4.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank4.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder1.Crank4.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank4.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank4.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank4.frameTranslation.animation = cylinder1.Crank4.animation "= true, if animation shall be enabled"; parameter Real cylinder1.Crank4.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank4.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank4.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank4.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Crank4.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder1.Crank4.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank4.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank4.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank4.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.lengthDirection[1](unit = "1") = cylinder1.Crank4.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.lengthDirection[2](unit = "1") = cylinder1.Crank4.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.lengthDirection[3](unit = "1") = cylinder1.Crank4.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.widthDirection[1](unit = "1") = cylinder1.Crank4.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.widthDirection[2](unit = "1") = cylinder1.Crank4.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.widthDirection[3](unit = "1") = cylinder1.Crank4.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank4.frameTranslation.length(quantity = "Length", unit = "m") = cylinder1.Crank4.length " Length of shape"; parameter Real cylinder1.Crank4.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank4.width " Width of shape"; parameter Real cylinder1.Crank4.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank4.height " Height of shape."; parameter Real cylinder1.Crank4.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Crank4.frameTranslation.color[1](min = 0, max = 255) = cylinder1.Crank4.color[1] " Color of shape"; input Integer cylinder1.Crank4.frameTranslation.color[2](min = 0, max = 255) = cylinder1.Crank4.color[2] " Color of shape"; input Integer cylinder1.Crank4.frameTranslation.color[3](min = 0, max = 255) = cylinder1.Crank4.color[3] " Color of shape"; input Real cylinder1.Crank4.frameTranslation.specularCoefficient = cylinder1.Crank4.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder1.Crank4.frameTranslation.shape.shapeType = cylinder1.Crank4.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank4.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank4.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank4.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank4.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank4.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder1.Crank4.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder1.Crank4.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder1.Crank4.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder1.Crank4.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder1.Crank4.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder1.Crank4.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank4.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.length "Length of visual object"; input Real cylinder1.Crank4.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.width "Width of visual object"; input Real cylinder1.Crank4.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder1.Crank4.frameTranslation.height "Height of visual object"; input Real cylinder1.Crank4.frameTranslation.shape.extra = cylinder1.Crank4.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder1.Crank4.frameTranslation.shape.color[1] = Real(cylinder1.Crank4.frameTranslation.color[1]) "Color of shape"; input Real cylinder1.Crank4.frameTranslation.shape.color[2] = Real(cylinder1.Crank4.frameTranslation.color[2]) "Color of shape"; input Real cylinder1.Crank4.frameTranslation.shape.color[3] = Real(cylinder1.Crank4.frameTranslation.color[3]) "Color of shape"; input Real cylinder1.Crank4.frameTranslation.shape.specularCoefficient = cylinder1.Crank4.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.Crank4.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.Crank4.frameTranslation.shape.lengthDirection[1],cylinder1.Crank4.frameTranslation.shape.lengthDirection[2],cylinder1.Crank4.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder1.Crank4.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder1.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder1.Crank4.frameTranslation.shape.lengthDirection[1] / cylinder1.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank4.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder1.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank4.frameTranslation.shape.lengthDirection[2] / cylinder1.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank4.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder1.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank4.frameTranslation.shape.lengthDirection[3] / cylinder1.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank4.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder1.Crank4.frameTranslation.shape.e_x[2] * cylinder1.Crank4.frameTranslation.shape.widthDirection[3] - cylinder1.Crank4.frameTranslation.shape.e_x[3] * cylinder1.Crank4.frameTranslation.shape.widthDirection[2]; protected Real cylinder1.Crank4.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder1.Crank4.frameTranslation.shape.e_x[3] * cylinder1.Crank4.frameTranslation.shape.widthDirection[1] - cylinder1.Crank4.frameTranslation.shape.e_x[1] * cylinder1.Crank4.frameTranslation.shape.widthDirection[3]; protected Real cylinder1.Crank4.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder1.Crank4.frameTranslation.shape.e_x[1] * cylinder1.Crank4.frameTranslation.shape.widthDirection[2] - cylinder1.Crank4.frameTranslation.shape.e_x[2] * cylinder1.Crank4.frameTranslation.shape.widthDirection[1]; protected Real cylinder1.Crank4.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank4.frameTranslation.shape.e_x[1],cylinder1.Crank4.frameTranslation.shape.e_x[2],cylinder1.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank4.frameTranslation.shape.widthDirection[1],cylinder1.Crank4.frameTranslation.shape.widthDirection[2],cylinder1.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank4.frameTranslation.shape.e_x[1],cylinder1.Crank4.frameTranslation.shape.e_x[2],cylinder1.Crank4.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder1.Crank4.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank4.frameTranslation.shape.e_x[1],cylinder1.Crank4.frameTranslation.shape.e_x[2],cylinder1.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank4.frameTranslation.shape.widthDirection[1],cylinder1.Crank4.frameTranslation.shape.widthDirection[2],cylinder1.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank4.frameTranslation.shape.e_x[1],cylinder1.Crank4.frameTranslation.shape.e_x[2],cylinder1.Crank4.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder1.Crank4.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank4.frameTranslation.shape.e_x[1],cylinder1.Crank4.frameTranslation.shape.e_x[2],cylinder1.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank4.frameTranslation.shape.widthDirection[1],cylinder1.Crank4.frameTranslation.shape.widthDirection[2],cylinder1.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank4.frameTranslation.shape.e_x[1],cylinder1.Crank4.frameTranslation.shape.e_x[2],cylinder1.Crank4.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder1.Crank4.frameTranslation.shape.Form; output Real cylinder1.Crank4.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank4.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.Crank4.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank4.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank4.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank4.frameTranslation.shape.Material; protected output Real cylinder1.Crank4.frameTranslation.shape.Extra; Real cylinder1.Crank3.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank3.animation = cylinder1.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder1.Crank3.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder1.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Crank3.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Crank3.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Crank3.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Crank3.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Crank3.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Crank3.lengthDirection[1](unit = "1") = cylinder1.Crank3.r[1] - cylinder1.Crank3.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Crank3.lengthDirection[2](unit = "1") = cylinder1.Crank3.r[2] - cylinder1.Crank3.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Crank3.lengthDirection[3](unit = "1") = cylinder1.Crank3.r[3] - cylinder1.Crank3.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Crank3.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder1.Crank3.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.03 "Diameter of cylinder"; parameter Real cylinder1.Crank3.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder1.Crank3.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder1.Crank3.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder1.Crank3.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder1.Crank3.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder1.Crank3.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.Crank3.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank3.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank3.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank3.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank3.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank3.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank3.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank3.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank3.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank3.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank3.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank3.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank3.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank3.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank3.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank3.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank3.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank3.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank3.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank3.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank3.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank3.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank3.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank3.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder1.Crank3.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank3.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank3.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank3.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank3.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder1.Crank3.pi = 3.14159265358979; parameter Real cylinder1.Crank3.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank3.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder1.Crank3.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank3.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder1.Crank3.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder1.Crank3.density * (cylinder1.Crank3.length * cylinder1.Crank3.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder1.Crank3.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder1.Crank3.density * (cylinder1.Crank3.length * cylinder1.Crank3.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder1.Crank3.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.mo * (cylinder1.Crank3.length ^ 2.0 + 3.0 * cylinder1.Crank3.radius ^ 2.0) / 12.0 - cylinder1.Crank3.mi * (cylinder1.Crank3.length ^ 2.0 + 3.0 * cylinder1.Crank3.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder1.Crank3.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank3.mo - cylinder1.Crank3.mi "Mass of cylinder"; parameter Real cylinder1.Crank3.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank3.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank3.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank3.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank3.r[1],cylinder1.Crank3.r[2],cylinder1.Crank3.r[3]},1e-13)[1] * cylinder1.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank3.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank3.r[1],cylinder1.Crank3.r[2],cylinder1.Crank3.r[3]},1e-13)[2] * cylinder1.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank3.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank3.r[1],cylinder1.Crank3.r[2],cylinder1.Crank3.r[3]},1e-13)[3] * cylinder1.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank3.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank3.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank3.R,{{cylinder1.Crank3.mo * cylinder1.Crank3.radius ^ 2.0 / 2.0 - cylinder1.Crank3.mi * cylinder1.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank3.I22,0.0},{0.0,0.0,cylinder1.Crank3.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder1.Crank3.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank3.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder1.Crank3.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank3.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank3.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank3.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank3.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank3.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank3.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder1.Crank3.m "Mass of rigid body"; parameter Real cylinder1.Crank3.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank3.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder1.Crank3.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank3.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder1.Crank3.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank3.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder1.Crank3.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank3.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder1.Crank3.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank3.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder1.Crank3.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank3.I[3,2] " (3,2) element of inertia tensor"; Real cylinder1.Crank3.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank3.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank3.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank3.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank3.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank3.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank3.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank3.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank3.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank3.body.angles_fixed = cylinder1.Crank3.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank3.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank3.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank3.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank3.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank3.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank3.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank3.body.sequence_start[1](min = 1, max = 3) = cylinder1.Crank3.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank3.body.sequence_start[2](min = 1, max = 3) = cylinder1.Crank3.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank3.body.sequence_start[3](min = 1, max = 3) = cylinder1.Crank3.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank3.body.w_0_fixed = cylinder1.Crank3.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank3.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank3.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank3.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank3.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank3.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank3.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank3.body.z_0_fixed = cylinder1.Crank3.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank3.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank3.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank3.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank3.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank3.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank3.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank3.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder1.Crank3.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder1.Crank3.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder1.Crank3.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder1.Crank3.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank3.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder1.Crank3.body.cylinderColor[1](min = 0, max = 255) = cylinder1.Crank3.body.sphereColor[1] "Color of cylinder"; input Integer cylinder1.Crank3.body.cylinderColor[2](min = 0, max = 255) = cylinder1.Crank3.body.sphereColor[2] "Color of cylinder"; input Integer cylinder1.Crank3.body.cylinderColor[3](min = 0, max = 255) = cylinder1.Crank3.body.sphereColor[3] "Color of cylinder"; input Real cylinder1.Crank3.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder1.Crank3.body.enforceStates = cylinder1.Crank3.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank3.body.useQuaternions = cylinder1.Crank3.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank3.body.sequence_angleStates[1](min = 1, max = 3) = cylinder1.Crank3.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank3.body.sequence_angleStates[2](min = 1, max = 3) = cylinder1.Crank3.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank3.body.sequence_angleStates[3](min = 1, max = 3) = cylinder1.Crank3.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Crank3.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_11 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_22 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank3.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank3.body.I_33 "inertia tensor"; parameter Real cylinder1.Crank3.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank3.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank3.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank3.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank3.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.z_0_start[1],cylinder1.Crank3.body.z_0_start[2],cylinder1.Crank3.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank3.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.z_0_start[1],cylinder1.Crank3.body.z_0_start[2],cylinder1.Crank3.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank3.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.z_0_start[1],cylinder1.Crank3.body.z_0_start[2],cylinder1.Crank3.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder1.Crank3.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.w_0_start[1],cylinder1.Crank3.body.w_0_start[2],cylinder1.Crank3.body.w_0_start[3]})[1], fixed = cylinder1.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank3.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.w_0_start[1],cylinder1.Crank3.body.w_0_start[2],cylinder1.Crank3.body.w_0_start[3]})[2], fixed = cylinder1.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank3.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.w_0_start[1],cylinder1.Crank3.body.w_0_start[2],cylinder1.Crank3.body.w_0_start[3]})[3], fixed = cylinder1.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank3.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.z_0_start[1],cylinder1.Crank3.body.z_0_start[2],cylinder1.Crank3.body.z_0_start[3]})[1], fixed = cylinder1.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank3.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.z_0_start[1],cylinder1.Crank3.body.z_0_start[2],cylinder1.Crank3.body.z_0_start[3]})[2], fixed = cylinder1.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank3.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.z_0_start[1],cylinder1.Crank3.body.z_0_start[2],cylinder1.Crank3.body.z_0_start[3]})[3], fixed = cylinder1.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank3.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank3.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank3.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder1.Crank3.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank3.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank3.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank3.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder1.Crank3.body.Q[1](start = cylinder1.Crank3.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank3.body.Q[2](start = cylinder1.Crank3.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank3.body.Q[3](start = cylinder1.Crank3.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank3.body.Q[4](start = cylinder1.Crank3.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder1.Crank3.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank3.body.sequence_start[1] == cylinder1.Crank3.body.sequence_angleStates[1] AND cylinder1.Crank3.body.sequence_start[2] == cylinder1.Crank3.body.sequence_angleStates[2] AND cylinder1.Crank3.body.sequence_start[3] == cylinder1.Crank3.body.sequence_angleStates[3] then cylinder1.Crank3.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.sequence_angleStates[1],cylinder1.Crank3.body.sequence_angleStates[2],cylinder1.Crank3.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank3.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank3.body.sequence_start[1] == cylinder1.Crank3.body.sequence_angleStates[1] AND cylinder1.Crank3.body.sequence_start[2] == cylinder1.Crank3.body.sequence_angleStates[2] AND cylinder1.Crank3.body.sequence_start[3] == cylinder1.Crank3.body.sequence_angleStates[3] then cylinder1.Crank3.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.sequence_angleStates[1],cylinder1.Crank3.body.sequence_angleStates[2],cylinder1.Crank3.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank3.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank3.body.sequence_start[1] == cylinder1.Crank3.body.sequence_angleStates[1] AND cylinder1.Crank3.body.sequence_start[2] == cylinder1.Crank3.body.sequence_angleStates[2] AND cylinder1.Crank3.body.sequence_start[3] == cylinder1.Crank3.body.sequence_angleStates[3] then cylinder1.Crank3.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank3.body.R_start,{cylinder1.Crank3.body.sequence_angleStates[1],cylinder1.Crank3.body.sequence_angleStates[2],cylinder1.Crank3.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder1.Crank3.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank3.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank3.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank3.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank3.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank3.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank3.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank3.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank3.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank3.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank3.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank3.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder1.Crank3.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank3.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank3.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank3.frameTranslation.animation = cylinder1.Crank3.animation "= true, if animation shall be enabled"; parameter Real cylinder1.Crank3.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank3.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank3.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank3.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Crank3.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder1.Crank3.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank3.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank3.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank3.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.lengthDirection[1](unit = "1") = cylinder1.Crank3.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.lengthDirection[2](unit = "1") = cylinder1.Crank3.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.lengthDirection[3](unit = "1") = cylinder1.Crank3.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank3.frameTranslation.length(quantity = "Length", unit = "m") = cylinder1.Crank3.length " Length of shape"; parameter Real cylinder1.Crank3.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank3.diameter " Width of shape"; parameter Real cylinder1.Crank3.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank3.diameter " Height of shape."; parameter Real cylinder1.Crank3.frameTranslation.extra = cylinder1.Crank3.innerDiameter / cylinder1.Crank3.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Crank3.frameTranslation.color[1](min = 0, max = 255) = cylinder1.Crank3.color[1] " Color of shape"; input Integer cylinder1.Crank3.frameTranslation.color[2](min = 0, max = 255) = cylinder1.Crank3.color[2] " Color of shape"; input Integer cylinder1.Crank3.frameTranslation.color[3](min = 0, max = 255) = cylinder1.Crank3.color[3] " Color of shape"; input Real cylinder1.Crank3.frameTranslation.specularCoefficient = cylinder1.Crank3.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder1.Crank3.frameTranslation.shape.shapeType = cylinder1.Crank3.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank3.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank3.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank3.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank3.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank3.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder1.Crank3.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder1.Crank3.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder1.Crank3.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder1.Crank3.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder1.Crank3.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder1.Crank3.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank3.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.length "Length of visual object"; input Real cylinder1.Crank3.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.width "Width of visual object"; input Real cylinder1.Crank3.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder1.Crank3.frameTranslation.height "Height of visual object"; input Real cylinder1.Crank3.frameTranslation.shape.extra = cylinder1.Crank3.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder1.Crank3.frameTranslation.shape.color[1] = Real(cylinder1.Crank3.frameTranslation.color[1]) "Color of shape"; input Real cylinder1.Crank3.frameTranslation.shape.color[2] = Real(cylinder1.Crank3.frameTranslation.color[2]) "Color of shape"; input Real cylinder1.Crank3.frameTranslation.shape.color[3] = Real(cylinder1.Crank3.frameTranslation.color[3]) "Color of shape"; input Real cylinder1.Crank3.frameTranslation.shape.specularCoefficient = cylinder1.Crank3.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.Crank3.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.Crank3.frameTranslation.shape.lengthDirection[1],cylinder1.Crank3.frameTranslation.shape.lengthDirection[2],cylinder1.Crank3.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder1.Crank3.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder1.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder1.Crank3.frameTranslation.shape.lengthDirection[1] / cylinder1.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank3.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder1.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank3.frameTranslation.shape.lengthDirection[2] / cylinder1.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank3.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder1.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank3.frameTranslation.shape.lengthDirection[3] / cylinder1.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank3.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder1.Crank3.frameTranslation.shape.e_x[2] * cylinder1.Crank3.frameTranslation.shape.widthDirection[3] - cylinder1.Crank3.frameTranslation.shape.e_x[3] * cylinder1.Crank3.frameTranslation.shape.widthDirection[2]; protected Real cylinder1.Crank3.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder1.Crank3.frameTranslation.shape.e_x[3] * cylinder1.Crank3.frameTranslation.shape.widthDirection[1] - cylinder1.Crank3.frameTranslation.shape.e_x[1] * cylinder1.Crank3.frameTranslation.shape.widthDirection[3]; protected Real cylinder1.Crank3.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder1.Crank3.frameTranslation.shape.e_x[1] * cylinder1.Crank3.frameTranslation.shape.widthDirection[2] - cylinder1.Crank3.frameTranslation.shape.e_x[2] * cylinder1.Crank3.frameTranslation.shape.widthDirection[1]; protected Real cylinder1.Crank3.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank3.frameTranslation.shape.e_x[1],cylinder1.Crank3.frameTranslation.shape.e_x[2],cylinder1.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank3.frameTranslation.shape.widthDirection[1],cylinder1.Crank3.frameTranslation.shape.widthDirection[2],cylinder1.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank3.frameTranslation.shape.e_x[1],cylinder1.Crank3.frameTranslation.shape.e_x[2],cylinder1.Crank3.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder1.Crank3.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank3.frameTranslation.shape.e_x[1],cylinder1.Crank3.frameTranslation.shape.e_x[2],cylinder1.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank3.frameTranslation.shape.widthDirection[1],cylinder1.Crank3.frameTranslation.shape.widthDirection[2],cylinder1.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank3.frameTranslation.shape.e_x[1],cylinder1.Crank3.frameTranslation.shape.e_x[2],cylinder1.Crank3.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder1.Crank3.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank3.frameTranslation.shape.e_x[1],cylinder1.Crank3.frameTranslation.shape.e_x[2],cylinder1.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank3.frameTranslation.shape.widthDirection[1],cylinder1.Crank3.frameTranslation.shape.widthDirection[2],cylinder1.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank3.frameTranslation.shape.e_x[1],cylinder1.Crank3.frameTranslation.shape.e_x[2],cylinder1.Crank3.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder1.Crank3.frameTranslation.shape.Form; output Real cylinder1.Crank3.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank3.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.Crank3.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank3.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank3.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank3.frameTranslation.shape.Material; protected output Real cylinder1.Crank3.frameTranslation.shape.Extra; Real cylinder1.Crank1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank1.animation = cylinder1.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder1.Crank1.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder1.crankLength - cylinder1.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Crank1.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Crank1.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder1.Crank1.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Crank1.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Crank1.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder1.Crank1.lengthDirection[1](unit = "1") = cylinder1.Crank1.r[1] - cylinder1.Crank1.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Crank1.lengthDirection[2](unit = "1") = cylinder1.Crank1.r[2] - cylinder1.Crank1.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Crank1.lengthDirection[3](unit = "1") = cylinder1.Crank1.r[3] - cylinder1.Crank1.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder1.Crank1.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder1.Crank1.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Diameter of cylinder"; parameter Real cylinder1.Crank1.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder1.Crank1.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder1.Crank1.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder1.Crank1.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder1.Crank1.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder1.Crank1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.Crank1.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank1.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank1.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank1.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank1.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank1.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank1.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank1.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank1.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank1.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank1.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank1.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank1.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank1.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank1.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank1.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank1.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank1.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank1.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank1.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank1.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank1.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank1.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank1.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder1.Crank1.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank1.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank1.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank1.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank1.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder1.Crank1.pi = 3.14159265358979; parameter Real cylinder1.Crank1.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank1.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder1.Crank1.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank1.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder1.Crank1.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder1.Crank1.density * (cylinder1.Crank1.length * cylinder1.Crank1.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder1.Crank1.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder1.Crank1.density * (cylinder1.Crank1.length * cylinder1.Crank1.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder1.Crank1.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.mo * (cylinder1.Crank1.length ^ 2.0 + 3.0 * cylinder1.Crank1.radius ^ 2.0) / 12.0 - cylinder1.Crank1.mi * (cylinder1.Crank1.length ^ 2.0 + 3.0 * cylinder1.Crank1.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder1.Crank1.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank1.mo - cylinder1.Crank1.mi "Mass of cylinder"; parameter Real cylinder1.Crank1.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank1.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank1.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank1.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank1.r[1],cylinder1.Crank1.r[2],cylinder1.Crank1.r[3]},1e-13)[1] * cylinder1.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank1.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank1.r[1],cylinder1.Crank1.r[2],cylinder1.Crank1.r[3]},1e-13)[2] * cylinder1.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank1.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank1.r[1],cylinder1.Crank1.r[2],cylinder1.Crank1.r[3]},1e-13)[3] * cylinder1.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank1.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder1.Crank1.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank1.R,{{cylinder1.Crank1.mo * cylinder1.Crank1.radius ^ 2.0 / 2.0 - cylinder1.Crank1.mi * cylinder1.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder1.Crank1.I22,0.0},{0.0,0.0,cylinder1.Crank1.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder1.Crank1.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank1.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder1.Crank1.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank1.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank1.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank1.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank1.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank1.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank1.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder1.Crank1.m "Mass of rigid body"; parameter Real cylinder1.Crank1.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank1.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder1.Crank1.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank1.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder1.Crank1.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank1.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder1.Crank1.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank1.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder1.Crank1.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank1.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder1.Crank1.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank1.I[3,2] " (3,2) element of inertia tensor"; Real cylinder1.Crank1.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank1.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank1.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank1.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank1.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank1.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank1.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank1.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank1.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank1.body.angles_fixed = cylinder1.Crank1.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank1.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank1.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank1.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank1.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank1.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank1.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank1.body.sequence_start[1](min = 1, max = 3) = cylinder1.Crank1.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank1.body.sequence_start[2](min = 1, max = 3) = cylinder1.Crank1.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank1.body.sequence_start[3](min = 1, max = 3) = cylinder1.Crank1.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank1.body.w_0_fixed = cylinder1.Crank1.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank1.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank1.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank1.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank1.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank1.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank1.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank1.body.z_0_fixed = cylinder1.Crank1.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank1.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank1.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank1.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank1.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank1.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank1.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank1.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder1.Crank1.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder1.Crank1.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder1.Crank1.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder1.Crank1.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank1.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder1.Crank1.body.cylinderColor[1](min = 0, max = 255) = cylinder1.Crank1.body.sphereColor[1] "Color of cylinder"; input Integer cylinder1.Crank1.body.cylinderColor[2](min = 0, max = 255) = cylinder1.Crank1.body.sphereColor[2] "Color of cylinder"; input Integer cylinder1.Crank1.body.cylinderColor[3](min = 0, max = 255) = cylinder1.Crank1.body.sphereColor[3] "Color of cylinder"; input Real cylinder1.Crank1.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder1.Crank1.body.enforceStates = cylinder1.Crank1.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank1.body.useQuaternions = cylinder1.Crank1.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank1.body.sequence_angleStates[1](min = 1, max = 3) = cylinder1.Crank1.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank1.body.sequence_angleStates[2](min = 1, max = 3) = cylinder1.Crank1.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank1.body.sequence_angleStates[3](min = 1, max = 3) = cylinder1.Crank1.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Crank1.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_11 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_22 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank1.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank1.body.I_33 "inertia tensor"; parameter Real cylinder1.Crank1.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank1.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank1.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank1.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank1.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.z_0_start[1],cylinder1.Crank1.body.z_0_start[2],cylinder1.Crank1.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank1.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.z_0_start[1],cylinder1.Crank1.body.z_0_start[2],cylinder1.Crank1.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank1.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.z_0_start[1],cylinder1.Crank1.body.z_0_start[2],cylinder1.Crank1.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder1.Crank1.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.w_0_start[1],cylinder1.Crank1.body.w_0_start[2],cylinder1.Crank1.body.w_0_start[3]})[1], fixed = cylinder1.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank1.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.w_0_start[1],cylinder1.Crank1.body.w_0_start[2],cylinder1.Crank1.body.w_0_start[3]})[2], fixed = cylinder1.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank1.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.w_0_start[1],cylinder1.Crank1.body.w_0_start[2],cylinder1.Crank1.body.w_0_start[3]})[3], fixed = cylinder1.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank1.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.z_0_start[1],cylinder1.Crank1.body.z_0_start[2],cylinder1.Crank1.body.z_0_start[3]})[1], fixed = cylinder1.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank1.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.z_0_start[1],cylinder1.Crank1.body.z_0_start[2],cylinder1.Crank1.body.z_0_start[3]})[2], fixed = cylinder1.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank1.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.z_0_start[1],cylinder1.Crank1.body.z_0_start[2],cylinder1.Crank1.body.z_0_start[3]})[3], fixed = cylinder1.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank1.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank1.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank1.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder1.Crank1.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank1.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank1.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank1.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder1.Crank1.body.Q[1](start = cylinder1.Crank1.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank1.body.Q[2](start = cylinder1.Crank1.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank1.body.Q[3](start = cylinder1.Crank1.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank1.body.Q[4](start = cylinder1.Crank1.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder1.Crank1.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank1.body.sequence_start[1] == cylinder1.Crank1.body.sequence_angleStates[1] AND cylinder1.Crank1.body.sequence_start[2] == cylinder1.Crank1.body.sequence_angleStates[2] AND cylinder1.Crank1.body.sequence_start[3] == cylinder1.Crank1.body.sequence_angleStates[3] then cylinder1.Crank1.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.sequence_angleStates[1],cylinder1.Crank1.body.sequence_angleStates[2],cylinder1.Crank1.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank1.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank1.body.sequence_start[1] == cylinder1.Crank1.body.sequence_angleStates[1] AND cylinder1.Crank1.body.sequence_start[2] == cylinder1.Crank1.body.sequence_angleStates[2] AND cylinder1.Crank1.body.sequence_start[3] == cylinder1.Crank1.body.sequence_angleStates[3] then cylinder1.Crank1.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.sequence_angleStates[1],cylinder1.Crank1.body.sequence_angleStates[2],cylinder1.Crank1.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank1.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank1.body.sequence_start[1] == cylinder1.Crank1.body.sequence_angleStates[1] AND cylinder1.Crank1.body.sequence_start[2] == cylinder1.Crank1.body.sequence_angleStates[2] AND cylinder1.Crank1.body.sequence_start[3] == cylinder1.Crank1.body.sequence_angleStates[3] then cylinder1.Crank1.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank1.body.R_start,{cylinder1.Crank1.body.sequence_angleStates[1],cylinder1.Crank1.body.sequence_angleStates[2],cylinder1.Crank1.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder1.Crank1.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank1.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank1.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank1.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank1.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank1.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank1.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank1.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank1.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank1.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank1.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank1.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder1.Crank1.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank1.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank1.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank1.frameTranslation.animation = cylinder1.Crank1.animation "= true, if animation shall be enabled"; parameter Real cylinder1.Crank1.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank1.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank1.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank1.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Crank1.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder1.Crank1.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank1.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank1.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank1.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.lengthDirection[1](unit = "1") = cylinder1.Crank1.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.lengthDirection[2](unit = "1") = cylinder1.Crank1.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.lengthDirection[3](unit = "1") = cylinder1.Crank1.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank1.frameTranslation.length(quantity = "Length", unit = "m") = cylinder1.Crank1.length " Length of shape"; parameter Real cylinder1.Crank1.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank1.diameter " Width of shape"; parameter Real cylinder1.Crank1.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank1.diameter " Height of shape."; parameter Real cylinder1.Crank1.frameTranslation.extra = cylinder1.Crank1.innerDiameter / cylinder1.Crank1.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Crank1.frameTranslation.color[1](min = 0, max = 255) = cylinder1.Crank1.color[1] " Color of shape"; input Integer cylinder1.Crank1.frameTranslation.color[2](min = 0, max = 255) = cylinder1.Crank1.color[2] " Color of shape"; input Integer cylinder1.Crank1.frameTranslation.color[3](min = 0, max = 255) = cylinder1.Crank1.color[3] " Color of shape"; input Real cylinder1.Crank1.frameTranslation.specularCoefficient = cylinder1.Crank1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder1.Crank1.frameTranslation.shape.shapeType = cylinder1.Crank1.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank1.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank1.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank1.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank1.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank1.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder1.Crank1.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder1.Crank1.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder1.Crank1.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder1.Crank1.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder1.Crank1.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder1.Crank1.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank1.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.length "Length of visual object"; input Real cylinder1.Crank1.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.width "Width of visual object"; input Real cylinder1.Crank1.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder1.Crank1.frameTranslation.height "Height of visual object"; input Real cylinder1.Crank1.frameTranslation.shape.extra = cylinder1.Crank1.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder1.Crank1.frameTranslation.shape.color[1] = Real(cylinder1.Crank1.frameTranslation.color[1]) "Color of shape"; input Real cylinder1.Crank1.frameTranslation.shape.color[2] = Real(cylinder1.Crank1.frameTranslation.color[2]) "Color of shape"; input Real cylinder1.Crank1.frameTranslation.shape.color[3] = Real(cylinder1.Crank1.frameTranslation.color[3]) "Color of shape"; input Real cylinder1.Crank1.frameTranslation.shape.specularCoefficient = cylinder1.Crank1.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.Crank1.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.Crank1.frameTranslation.shape.lengthDirection[1],cylinder1.Crank1.frameTranslation.shape.lengthDirection[2],cylinder1.Crank1.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder1.Crank1.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder1.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder1.Crank1.frameTranslation.shape.lengthDirection[1] / cylinder1.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank1.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder1.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank1.frameTranslation.shape.lengthDirection[2] / cylinder1.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank1.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder1.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank1.frameTranslation.shape.lengthDirection[3] / cylinder1.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank1.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder1.Crank1.frameTranslation.shape.e_x[2] * cylinder1.Crank1.frameTranslation.shape.widthDirection[3] - cylinder1.Crank1.frameTranslation.shape.e_x[3] * cylinder1.Crank1.frameTranslation.shape.widthDirection[2]; protected Real cylinder1.Crank1.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder1.Crank1.frameTranslation.shape.e_x[3] * cylinder1.Crank1.frameTranslation.shape.widthDirection[1] - cylinder1.Crank1.frameTranslation.shape.e_x[1] * cylinder1.Crank1.frameTranslation.shape.widthDirection[3]; protected Real cylinder1.Crank1.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder1.Crank1.frameTranslation.shape.e_x[1] * cylinder1.Crank1.frameTranslation.shape.widthDirection[2] - cylinder1.Crank1.frameTranslation.shape.e_x[2] * cylinder1.Crank1.frameTranslation.shape.widthDirection[1]; protected Real cylinder1.Crank1.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank1.frameTranslation.shape.e_x[1],cylinder1.Crank1.frameTranslation.shape.e_x[2],cylinder1.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank1.frameTranslation.shape.widthDirection[1],cylinder1.Crank1.frameTranslation.shape.widthDirection[2],cylinder1.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank1.frameTranslation.shape.e_x[1],cylinder1.Crank1.frameTranslation.shape.e_x[2],cylinder1.Crank1.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder1.Crank1.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank1.frameTranslation.shape.e_x[1],cylinder1.Crank1.frameTranslation.shape.e_x[2],cylinder1.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank1.frameTranslation.shape.widthDirection[1],cylinder1.Crank1.frameTranslation.shape.widthDirection[2],cylinder1.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank1.frameTranslation.shape.e_x[1],cylinder1.Crank1.frameTranslation.shape.e_x[2],cylinder1.Crank1.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder1.Crank1.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank1.frameTranslation.shape.e_x[1],cylinder1.Crank1.frameTranslation.shape.e_x[2],cylinder1.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank1.frameTranslation.shape.widthDirection[1],cylinder1.Crank1.frameTranslation.shape.widthDirection[2],cylinder1.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank1.frameTranslation.shape.e_x[1],cylinder1.Crank1.frameTranslation.shape.e_x[2],cylinder1.Crank1.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder1.Crank1.frameTranslation.shape.Form; output Real cylinder1.Crank1.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank1.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.Crank1.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank1.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank1.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank1.frameTranslation.shape.Material; protected output Real cylinder1.Crank1.frameTranslation.shape.Extra; Real cylinder1.Crank2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank2.animation = cylinder1.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder1.Crank2.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank2.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank2.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank2.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Crank2.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Crank2.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder1.Crank2.lengthDirection[1](unit = "1") = cylinder1.Crank2.r[1] - cylinder1.Crank2.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Crank2.lengthDirection[2](unit = "1") = cylinder1.Crank2.r[2] - cylinder1.Crank2.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Crank2.lengthDirection[3](unit = "1") = cylinder1.Crank2.r[3] - cylinder1.Crank2.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder1.Crank2.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Crank2.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Crank2.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Crank2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.Crank2.r[1] - cylinder1.Crank2.r_shape[1],cylinder1.Crank2.r[2] - cylinder1.Crank2.r_shape[2],cylinder1.Crank2.r[3] - cylinder1.Crank2.r_shape[3]}) "Length of box"; parameter Real cylinder1.Crank2.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder1.Crank2.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder1.Crank2.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder1.Crank2.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank2.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder1.Crank2.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder1.Crank2.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder1.Crank2.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder1.Crank2.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder1.Crank2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.Crank2.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank2.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank2.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank2.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank2.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank2.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank2.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank2.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank2.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank2.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank2.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank2.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank2.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank2.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank2.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank2.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank2.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank2.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank2.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank2.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank2.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank2.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank2.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank2.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder1.Crank2.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank2.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank2.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank2.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank2.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Crank2.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank2.density * (cylinder1.Crank2.length * (cylinder1.Crank2.width * cylinder1.Crank2.height)) "Mass of box without hole"; parameter Real cylinder1.Crank2.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank2.density * (cylinder1.Crank2.length * (cylinder1.Crank2.innerWidth * cylinder1.Crank2.innerHeight)) "Mass of hole of box"; parameter Real cylinder1.Crank2.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder1.Crank2.mo - cylinder1.Crank2.mi "Mass of box"; parameter Real cylinder1.Crank2.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank2.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank2.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank2.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank2.r[1],cylinder1.Crank2.r[2],cylinder1.Crank2.r[3]},1e-13)[1] * cylinder1.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank2.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank2.r[1],cylinder1.Crank2.r[2],cylinder1.Crank2.r[3]},1e-13)[2] * cylinder1.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank2.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder1.Crank2.r[1],cylinder1.Crank2.r[2],cylinder1.Crank2.r[3]},1e-13)[3] * cylinder1.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank2.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder1.Crank2.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder1.Crank2.R,{{cylinder1.Crank2.mo * (cylinder1.Crank2.width ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.height ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder1.Crank2.mo * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.width ^ 2.0 / 12.0) - cylinder1.Crank2.mi * (cylinder1.Crank2.length ^ 2.0 / 12.0 + cylinder1.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder1.Crank2.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank2.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder1.Crank2.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank2.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank2.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank2.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank2.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank2.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder1.Crank2.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder1.Crank2.m "Mass of rigid body"; parameter Real cylinder1.Crank2.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank2.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder1.Crank2.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank2.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder1.Crank2.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder1.Crank2.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder1.Crank2.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank2.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder1.Crank2.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank2.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder1.Crank2.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder1.Crank2.I[3,2] " (3,2) element of inertia tensor"; Real cylinder1.Crank2.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank2.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank2.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder1.Crank2.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank2.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank2.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder1.Crank2.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank2.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder1.Crank2.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder1.Crank2.body.angles_fixed = cylinder1.Crank2.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank2.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank2.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank2.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank2.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder1.Crank2.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder1.Crank2.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder1.Crank2.body.sequence_start[1](min = 1, max = 3) = cylinder1.Crank2.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank2.body.sequence_start[2](min = 1, max = 3) = cylinder1.Crank2.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder1.Crank2.body.sequence_start[3](min = 1, max = 3) = cylinder1.Crank2.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder1.Crank2.body.w_0_fixed = cylinder1.Crank2.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank2.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank2.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank2.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank2.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder1.Crank2.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder1.Crank2.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder1.Crank2.body.z_0_fixed = cylinder1.Crank2.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder1.Crank2.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank2.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank2.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank2.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank2.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder1.Crank2.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder1.Crank2.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder1.Crank2.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder1.Crank2.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder1.Crank2.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder1.Crank2.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank2.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder1.Crank2.body.cylinderColor[1](min = 0, max = 255) = cylinder1.Crank2.body.sphereColor[1] "Color of cylinder"; input Integer cylinder1.Crank2.body.cylinderColor[2](min = 0, max = 255) = cylinder1.Crank2.body.sphereColor[2] "Color of cylinder"; input Integer cylinder1.Crank2.body.cylinderColor[3](min = 0, max = 255) = cylinder1.Crank2.body.sphereColor[3] "Color of cylinder"; input Real cylinder1.Crank2.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder1.Crank2.body.enforceStates = cylinder1.Crank2.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder1.Crank2.body.useQuaternions = cylinder1.Crank2.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder1.Crank2.body.sequence_angleStates[1](min = 1, max = 3) = cylinder1.Crank2.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank2.body.sequence_angleStates[2](min = 1, max = 3) = cylinder1.Crank2.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder1.Crank2.body.sequence_angleStates[3](min = 1, max = 3) = cylinder1.Crank2.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder1.Crank2.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_11 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_22 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder1.Crank2.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder1.Crank2.body.I_33 "inertia tensor"; parameter Real cylinder1.Crank2.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.Crank2.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank2.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank2.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.Crank2.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.z_0_start[1],cylinder1.Crank2.body.z_0_start[2],cylinder1.Crank2.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank2.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.z_0_start[1],cylinder1.Crank2.body.z_0_start[2],cylinder1.Crank2.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder1.Crank2.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.z_0_start[1],cylinder1.Crank2.body.z_0_start[2],cylinder1.Crank2.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder1.Crank2.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.w_0_start[1],cylinder1.Crank2.body.w_0_start[2],cylinder1.Crank2.body.w_0_start[3]})[1], fixed = cylinder1.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank2.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.w_0_start[1],cylinder1.Crank2.body.w_0_start[2],cylinder1.Crank2.body.w_0_start[3]})[2], fixed = cylinder1.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank2.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.w_0_start[1],cylinder1.Crank2.body.w_0_start[2],cylinder1.Crank2.body.w_0_start[3]})[3], fixed = cylinder1.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder1.Crank2.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.z_0_start[1],cylinder1.Crank2.body.z_0_start[2],cylinder1.Crank2.body.z_0_start[3]})[1], fixed = cylinder1.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank2.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.z_0_start[1],cylinder1.Crank2.body.z_0_start[2],cylinder1.Crank2.body.z_0_start[3]})[2], fixed = cylinder1.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank2.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.z_0_start[1],cylinder1.Crank2.body.z_0_start[2],cylinder1.Crank2.body.z_0_start[3]})[3], fixed = cylinder1.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder1.Crank2.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank2.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder1.Crank2.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder1.Crank2.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank2.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank2.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder1.Crank2.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder1.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder1.Crank2.body.Q[1](start = cylinder1.Crank2.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank2.body.Q[2](start = cylinder1.Crank2.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank2.body.Q[3](start = cylinder1.Crank2.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder1.Crank2.body.Q[4](start = cylinder1.Crank2.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder1.Crank2.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank2.body.sequence_start[1] == cylinder1.Crank2.body.sequence_angleStates[1] AND cylinder1.Crank2.body.sequence_start[2] == cylinder1.Crank2.body.sequence_angleStates[2] AND cylinder1.Crank2.body.sequence_start[3] == cylinder1.Crank2.body.sequence_angleStates[3] then cylinder1.Crank2.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.sequence_angleStates[1],cylinder1.Crank2.body.sequence_angleStates[2],cylinder1.Crank2.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank2.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank2.body.sequence_start[1] == cylinder1.Crank2.body.sequence_angleStates[1] AND cylinder1.Crank2.body.sequence_start[2] == cylinder1.Crank2.body.sequence_angleStates[2] AND cylinder1.Crank2.body.sequence_start[3] == cylinder1.Crank2.body.sequence_angleStates[3] then cylinder1.Crank2.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.sequence_angleStates[1],cylinder1.Crank2.body.sequence_angleStates[2],cylinder1.Crank2.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder1.Crank2.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder1.Crank2.body.sequence_start[1] == cylinder1.Crank2.body.sequence_angleStates[1] AND cylinder1.Crank2.body.sequence_start[2] == cylinder1.Crank2.body.sequence_angleStates[2] AND cylinder1.Crank2.body.sequence_start[3] == cylinder1.Crank2.body.sequence_angleStates[3] then cylinder1.Crank2.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder1.Crank2.body.R_start,{cylinder1.Crank2.body.sequence_angleStates[1],cylinder1.Crank2.body.sequence_angleStates[2],cylinder1.Crank2.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder1.Crank2.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank2.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank2.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank2.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank2.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder1.Crank2.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder1.Crank2.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank2.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank2.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder1.Crank2.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank2.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder1.Crank2.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder1.Crank2.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Crank2.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Crank2.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Crank2.frameTranslation.animation = cylinder1.Crank2.animation "= true, if animation shall be enabled"; parameter Real cylinder1.Crank2.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank2.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank2.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder1.Crank2.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Crank2.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder1.Crank2.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank2.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank2.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank2.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.lengthDirection[1](unit = "1") = cylinder1.Crank2.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.lengthDirection[2](unit = "1") = cylinder1.Crank2.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.lengthDirection[3](unit = "1") = cylinder1.Crank2.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.widthDirection[1](unit = "1") = cylinder1.Crank2.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.widthDirection[2](unit = "1") = cylinder1.Crank2.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.widthDirection[3](unit = "1") = cylinder1.Crank2.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Crank2.frameTranslation.length(quantity = "Length", unit = "m") = cylinder1.Crank2.length " Length of shape"; parameter Real cylinder1.Crank2.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank2.width " Width of shape"; parameter Real cylinder1.Crank2.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Crank2.height " Height of shape."; parameter Real cylinder1.Crank2.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Crank2.frameTranslation.color[1](min = 0, max = 255) = cylinder1.Crank2.color[1] " Color of shape"; input Integer cylinder1.Crank2.frameTranslation.color[2](min = 0, max = 255) = cylinder1.Crank2.color[2] " Color of shape"; input Integer cylinder1.Crank2.frameTranslation.color[3](min = 0, max = 255) = cylinder1.Crank2.color[3] " Color of shape"; input Real cylinder1.Crank2.frameTranslation.specularCoefficient = cylinder1.Crank2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder1.Crank2.frameTranslation.shape.shapeType = cylinder1.Crank2.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank2.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Crank2.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank2.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank2.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Crank2.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder1.Crank2.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder1.Crank2.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder1.Crank2.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder1.Crank2.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder1.Crank2.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder1.Crank2.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder1.Crank2.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.length "Length of visual object"; input Real cylinder1.Crank2.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.width "Width of visual object"; input Real cylinder1.Crank2.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder1.Crank2.frameTranslation.height "Height of visual object"; input Real cylinder1.Crank2.frameTranslation.shape.extra = cylinder1.Crank2.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder1.Crank2.frameTranslation.shape.color[1] = Real(cylinder1.Crank2.frameTranslation.color[1]) "Color of shape"; input Real cylinder1.Crank2.frameTranslation.shape.color[2] = Real(cylinder1.Crank2.frameTranslation.color[2]) "Color of shape"; input Real cylinder1.Crank2.frameTranslation.shape.color[3] = Real(cylinder1.Crank2.frameTranslation.color[3]) "Color of shape"; input Real cylinder1.Crank2.frameTranslation.shape.specularCoefficient = cylinder1.Crank2.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.Crank2.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.Crank2.frameTranslation.shape.lengthDirection[1],cylinder1.Crank2.frameTranslation.shape.lengthDirection[2],cylinder1.Crank2.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder1.Crank2.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder1.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder1.Crank2.frameTranslation.shape.lengthDirection[1] / cylinder1.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank2.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder1.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank2.frameTranslation.shape.lengthDirection[2] / cylinder1.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank2.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder1.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder1.Crank2.frameTranslation.shape.lengthDirection[3] / cylinder1.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder1.Crank2.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder1.Crank2.frameTranslation.shape.e_x[2] * cylinder1.Crank2.frameTranslation.shape.widthDirection[3] - cylinder1.Crank2.frameTranslation.shape.e_x[3] * cylinder1.Crank2.frameTranslation.shape.widthDirection[2]; protected Real cylinder1.Crank2.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder1.Crank2.frameTranslation.shape.e_x[3] * cylinder1.Crank2.frameTranslation.shape.widthDirection[1] - cylinder1.Crank2.frameTranslation.shape.e_x[1] * cylinder1.Crank2.frameTranslation.shape.widthDirection[3]; protected Real cylinder1.Crank2.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder1.Crank2.frameTranslation.shape.e_x[1] * cylinder1.Crank2.frameTranslation.shape.widthDirection[2] - cylinder1.Crank2.frameTranslation.shape.e_x[2] * cylinder1.Crank2.frameTranslation.shape.widthDirection[1]; protected Real cylinder1.Crank2.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank2.frameTranslation.shape.e_x[1],cylinder1.Crank2.frameTranslation.shape.e_x[2],cylinder1.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank2.frameTranslation.shape.widthDirection[1],cylinder1.Crank2.frameTranslation.shape.widthDirection[2],cylinder1.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank2.frameTranslation.shape.e_x[1],cylinder1.Crank2.frameTranslation.shape.e_x[2],cylinder1.Crank2.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder1.Crank2.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank2.frameTranslation.shape.e_x[1],cylinder1.Crank2.frameTranslation.shape.e_x[2],cylinder1.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank2.frameTranslation.shape.widthDirection[1],cylinder1.Crank2.frameTranslation.shape.widthDirection[2],cylinder1.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank2.frameTranslation.shape.e_x[1],cylinder1.Crank2.frameTranslation.shape.e_x[2],cylinder1.Crank2.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder1.Crank2.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Crank2.frameTranslation.shape.e_x[1],cylinder1.Crank2.frameTranslation.shape.e_x[2],cylinder1.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder1.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder1.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder1.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Crank2.frameTranslation.shape.widthDirection[1],cylinder1.Crank2.frameTranslation.shape.widthDirection[2],cylinder1.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder1.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Crank2.frameTranslation.shape.e_x[1],cylinder1.Crank2.frameTranslation.shape.e_x[2],cylinder1.Crank2.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder1.Crank2.frameTranslation.shape.Form; output Real cylinder1.Crank2.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Crank2.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.Crank2.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank2.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank2.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Crank2.frameTranslation.shape.Material; protected output Real cylinder1.Crank2.frameTranslation.shape.Extra; Real cylinder1.B1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.B1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.B1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.B1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.B1.animation = cylinder1.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder1.B1.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder1.B1.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder1.B1.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder1.B1.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder1.B1.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder1.B1.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder1.B1.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder1.B1.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder1.B1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected parameter Real cylinder1.B1.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B1.n[1],cylinder1.B1.n[2],cylinder1.B1.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder1.B1.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B1.n[1],cylinder1.B1.n[2],cylinder1.B1.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder1.B1.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B1.n[1],cylinder1.B1.n[2],cylinder1.B1.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder1.B1.nnx_a[1](unit = "1") = Real(if abs(cylinder1.B1.e[1]) > 0.1 then 0 else if abs(cylinder1.B1.e[2]) > 0.1 then 0 else 1) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder1.B1.nnx_a[2](unit = "1") = Real(if abs(cylinder1.B1.e[1]) > 0.1 then 1 else if abs(cylinder1.B1.e[2]) > 0.1 then 0 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder1.B1.nnx_a[3](unit = "1") = Real(if abs(cylinder1.B1.e[1]) > 0.1 then 0 else if abs(cylinder1.B1.e[2]) > 0.1 then 1 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder1.B1.ey_a[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B1.e[2] * cylinder1.B1.nnx_a[3] - cylinder1.B1.e[3] * cylinder1.B1.nnx_a[2],cylinder1.B1.e[3] * cylinder1.B1.nnx_a[1] - cylinder1.B1.e[1] * cylinder1.B1.nnx_a[3],cylinder1.B1.e[1] * cylinder1.B1.nnx_a[2] - cylinder1.B1.e[2] * cylinder1.B1.nnx_a[1]},1e-13)[1] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder1.B1.ey_a[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B1.e[2] * cylinder1.B1.nnx_a[3] - cylinder1.B1.e[3] * cylinder1.B1.nnx_a[2],cylinder1.B1.e[3] * cylinder1.B1.nnx_a[1] - cylinder1.B1.e[1] * cylinder1.B1.nnx_a[3],cylinder1.B1.e[1] * cylinder1.B1.nnx_a[2] - cylinder1.B1.e[2] * cylinder1.B1.nnx_a[1]},1e-13)[2] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder1.B1.ey_a[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.B1.e[2] * cylinder1.B1.nnx_a[3] - cylinder1.B1.e[3] * cylinder1.B1.nnx_a[2],cylinder1.B1.e[3] * cylinder1.B1.nnx_a[1] - cylinder1.B1.e[1] * cylinder1.B1.nnx_a[3],cylinder1.B1.e[1] * cylinder1.B1.nnx_a[2] - cylinder1.B1.e[2] * cylinder1.B1.nnx_a[1]},1e-13)[3] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder1.B1.ex_a[1](unit = "1") = cylinder1.B1.ey_a[2] * cylinder1.B1.e[3] - cylinder1.B1.ey_a[3] * cylinder1.B1.e[2] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder1.B1.ex_a[2](unit = "1") = cylinder1.B1.ey_a[3] * cylinder1.B1.e[1] - cylinder1.B1.ey_a[1] * cylinder1.B1.e[3] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder1.B1.ex_a[3](unit = "1") = cylinder1.B1.ey_a[1] * cylinder1.B1.e[2] - cylinder1.B1.ey_a[2] * cylinder1.B1.e[1] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected Real cylinder1.B1.ey_b[1](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder1.B1.ey_b[2](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder1.B1.ey_b[3](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder1.B1.ex_b[1](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder1.B1.ex_b[2](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder1.B1.ex_b[3](unit = "1") "ex_a, resolved in frame_b"; Real cylinder1.B1.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.B1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.B1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; protected Real cylinder1.B1.r_rel_a[1](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder1.B1.r_rel_a[2](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder1.B1.r_rel_a[3](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder1.B1.f_c[1](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; protected Real cylinder1.B1.f_c[2](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; parameter String cylinder1.B1.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.B1.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.B1.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.B1.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.B1.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.B1.cylinder.r[1](quantity = "Length", unit = "m") = cylinder1.B1.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.B1.cylinder.r[2](quantity = "Length", unit = "m") = cylinder1.B1.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.B1.cylinder.r[3](quantity = "Length", unit = "m") = cylinder1.B1.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.B1.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder1.B1.cylinderLength) * cylinder1.B1.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.B1.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder1.B1.cylinderLength) * cylinder1.B1.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.B1.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder1.B1.cylinderLength) * cylinder1.B1.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.B1.cylinder.lengthDirection[1](unit = "1") = cylinder1.B1.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.B1.cylinder.lengthDirection[2](unit = "1") = cylinder1.B1.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.B1.cylinder.lengthDirection[3](unit = "1") = cylinder1.B1.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.B1.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder1.B1.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder1.B1.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder1.B1.cylinder.length(quantity = "Length", unit = "m") = cylinder1.B1.cylinderLength "Length of visual object"; input Real cylinder1.B1.cylinder.width(quantity = "Length", unit = "m") = cylinder1.B1.cylinderDiameter "Width of visual object"; input Real cylinder1.B1.cylinder.height(quantity = "Length", unit = "m") = cylinder1.B1.cylinderDiameter "Height of visual object"; input Real cylinder1.B1.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder1.B1.cylinder.color[1] = Real(cylinder1.B1.cylinderColor[1]) "Color of shape"; input Real cylinder1.B1.cylinder.color[2] = Real(cylinder1.B1.cylinderColor[2]) "Color of shape"; input Real cylinder1.B1.cylinder.color[3] = Real(cylinder1.B1.cylinderColor[3]) "Color of shape"; input Real cylinder1.B1.cylinder.specularCoefficient = cylinder1.B1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.B1.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.B1.cylinder.lengthDirection[1],cylinder1.B1.cylinder.lengthDirection[2],cylinder1.B1.cylinder.lengthDirection[3]}); protected Real cylinder1.B1.cylinder.e_x[1](unit = "1") = if noEvent(cylinder1.B1.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder1.B1.cylinder.lengthDirection[1] / cylinder1.B1.cylinder.abs_n_x; protected Real cylinder1.B1.cylinder.e_x[2](unit = "1") = if noEvent(cylinder1.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder1.B1.cylinder.lengthDirection[2] / cylinder1.B1.cylinder.abs_n_x; protected Real cylinder1.B1.cylinder.e_x[3](unit = "1") = if noEvent(cylinder1.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder1.B1.cylinder.lengthDirection[3] / cylinder1.B1.cylinder.abs_n_x; protected Real cylinder1.B1.cylinder.n_z_aux[1](unit = "1") = cylinder1.B1.cylinder.e_x[2] * cylinder1.B1.cylinder.widthDirection[3] - cylinder1.B1.cylinder.e_x[3] * cylinder1.B1.cylinder.widthDirection[2]; protected Real cylinder1.B1.cylinder.n_z_aux[2](unit = "1") = cylinder1.B1.cylinder.e_x[3] * cylinder1.B1.cylinder.widthDirection[1] - cylinder1.B1.cylinder.e_x[1] * cylinder1.B1.cylinder.widthDirection[3]; protected Real cylinder1.B1.cylinder.n_z_aux[3](unit = "1") = cylinder1.B1.cylinder.e_x[1] * cylinder1.B1.cylinder.widthDirection[2] - cylinder1.B1.cylinder.e_x[2] * cylinder1.B1.cylinder.widthDirection[1]; protected Real cylinder1.B1.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.B1.cylinder.e_x[1],cylinder1.B1.cylinder.e_x[2],cylinder1.B1.cylinder.e_x[3]},if noEvent(cylinder1.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder1.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder1.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.B1.cylinder.widthDirection[1],cylinder1.B1.cylinder.widthDirection[2],cylinder1.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder1.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.B1.cylinder.e_x[1],cylinder1.B1.cylinder.e_x[2],cylinder1.B1.cylinder.e_x[3]})[1]; protected Real cylinder1.B1.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.B1.cylinder.e_x[1],cylinder1.B1.cylinder.e_x[2],cylinder1.B1.cylinder.e_x[3]},if noEvent(cylinder1.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder1.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder1.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.B1.cylinder.widthDirection[1],cylinder1.B1.cylinder.widthDirection[2],cylinder1.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder1.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.B1.cylinder.e_x[1],cylinder1.B1.cylinder.e_x[2],cylinder1.B1.cylinder.e_x[3]})[2]; protected Real cylinder1.B1.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.B1.cylinder.e_x[1],cylinder1.B1.cylinder.e_x[2],cylinder1.B1.cylinder.e_x[3]},if noEvent(cylinder1.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder1.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder1.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.B1.cylinder.widthDirection[1],cylinder1.B1.cylinder.widthDirection[2],cylinder1.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder1.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.B1.cylinder.e_x[1],cylinder1.B1.cylinder.e_x[2],cylinder1.B1.cylinder.e_x[3]})[3]; protected output Real cylinder1.B1.cylinder.Form; output Real cylinder1.B1.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B1.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B1.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B1.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B1.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B1.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.B1.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.B1.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.B1.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.B1.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.B1.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.B1.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.B1.cylinder.Material; protected output Real cylinder1.B1.cylinder.Extra; Real cylinder1.Mid.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mid.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mid.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mid.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mid.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mid.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mid.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mid.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mid.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mid.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mid.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mid.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mid.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mid.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mid.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mid.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mid.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mid.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mid.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mid.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mid.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mid.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mid.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mid.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mid.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Mid.animation = false "= true, if animation shall be enabled"; parameter Real cylinder1.Mid.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Mid.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Mid.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Mid.shapeType = "cylinder" " Type of shape"; parameter Real cylinder1.Mid.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Mid.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Mid.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Mid.lengthDirection[1](unit = "1") = cylinder1.Mid.r[1] - cylinder1.Mid.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Mid.lengthDirection[2](unit = "1") = cylinder1.Mid.r[2] - cylinder1.Mid.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Mid.lengthDirection[3](unit = "1") = cylinder1.Mid.r[3] - cylinder1.Mid.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Mid.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Mid.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Mid.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Mid.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.Mid.r[1] - cylinder1.Mid.r_shape[1],cylinder1.Mid.r[2] - cylinder1.Mid.r_shape[2],cylinder1.Mid.r[3] - cylinder1.Mid.r_shape[3]}) " Length of shape"; parameter Real cylinder1.Mid.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Mid.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder1.Mid.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Mid.width " Height of shape."; parameter Real cylinder1.Mid.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Mid.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.Mid.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.Mid.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder1.Mid.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.Cylinder.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Cylinder.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Cylinder.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Cylinder.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Cylinder.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Cylinder.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Cylinder.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Cylinder.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Cylinder.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Cylinder.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Cylinder.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Cylinder.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Cylinder.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Cylinder.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Cylinder.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Cylinder.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Cylinder.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Cylinder.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Cylinder.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Cylinder.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Cylinder.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Cylinder.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Cylinder.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Cylinder.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Cylinder.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Cylinder.axis.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder1.Cylinder.axis.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder1.Cylinder.support.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder1.Cylinder.support.f(quantity = "Force", unit = "N") "cut force directed into flange"; parameter Boolean cylinder1.Cylinder.useAxisFlange = true "= true, if axis flange is enabled"; parameter Boolean cylinder1.Cylinder.animation = true "= true, if animation shall be enabled"; parameter Real cylinder1.Cylinder.n[1](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder1.Cylinder.n[2](unit = "1") = -1.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder1.Cylinder.n[3](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; constant Real cylinder1.Cylinder.s_offset(quantity = "Length", unit = "m") = 0.0 "Relative distance offset (distance between frame_a and frame_b = s_offset + s)"; parameter Real cylinder1.Cylinder.boxWidthDirection[1](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Cylinder.boxWidthDirection[2](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Cylinder.boxWidthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder1.Cylinder.boxWidth(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of prismatic joint box"; parameter Real cylinder1.Cylinder.boxHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Cylinder.boxWidth "Height of prismatic joint box"; input Integer cylinder1.Cylinder.boxColor[1](min = 0, max = 255) = 255 "Color of prismatic joint box"; input Integer cylinder1.Cylinder.boxColor[2](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Integer cylinder1.Cylinder.boxColor[3](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Real cylinder1.Cylinder.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder1.Cylinder.stateSelect = StateSelect.prefer "Priority to use distance s and v=der(s) as states"; parameter Real cylinder1.Cylinder.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.Cylinder.n[1],cylinder1.Cylinder.n[2],cylinder1.Cylinder.n[3]},1e-13)[1] "Unit vector in direction of prismatic axis n"; parameter Real cylinder1.Cylinder.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.Cylinder.n[1],cylinder1.Cylinder.n[2],cylinder1.Cylinder.n[3]},1e-13)[2] "Unit vector in direction of prismatic axis n"; parameter Real cylinder1.Cylinder.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder1.Cylinder.n[1],cylinder1.Cylinder.n[2],cylinder1.Cylinder.n[3]},1e-13)[3] "Unit vector in direction of prismatic axis n"; Real cylinder1.Cylinder.s(quantity = "Length", unit = "m", start = -0.3, StateSelect = StateSelect.prefer) "Relative distance between frame_a and frame_b"; Real cylinder1.Cylinder.v(quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of s (relative velocity)"; Real cylinder1.Cylinder.a(quantity = "Acceleration", unit = "m/s2", start = 0.0) "Second derivative of s (relative acceleration)"; Real cylinder1.Cylinder.f(quantity = "Force", unit = "N") "Actuation force in direction of joint axis"; parameter String cylinder1.Cylinder.box.shapeType = "box" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder1.Cylinder.box.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder1.Cylinder.box.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Cylinder.box.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Cylinder.box.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder1.Cylinder.box.r[1](quantity = "Length", unit = "m") = cylinder1.Cylinder.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Cylinder.box.r[2](quantity = "Length", unit = "m") = cylinder1.Cylinder.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Cylinder.box.r[3](quantity = "Length", unit = "m") = cylinder1.Cylinder.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder1.Cylinder.box.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Cylinder.box.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Cylinder.box.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder1.Cylinder.box.lengthDirection[1](unit = "1") = cylinder1.Cylinder.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder1.Cylinder.box.lengthDirection[2](unit = "1") = cylinder1.Cylinder.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder1.Cylinder.box.lengthDirection[3](unit = "1") = cylinder1.Cylinder.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder1.Cylinder.box.widthDirection[1](unit = "1") = cylinder1.Cylinder.boxWidthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder1.Cylinder.box.widthDirection[2](unit = "1") = cylinder1.Cylinder.boxWidthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder1.Cylinder.box.widthDirection[3](unit = "1") = cylinder1.Cylinder.boxWidthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder1.Cylinder.box.length(quantity = "Length", unit = "m") = if noEvent(abs(cylinder1.Cylinder.s) > 1e-06) then cylinder1.Cylinder.s else 1e-06 "Length of visual object"; input Real cylinder1.Cylinder.box.width(quantity = "Length", unit = "m") = cylinder1.Cylinder.boxWidth "Width of visual object"; input Real cylinder1.Cylinder.box.height(quantity = "Length", unit = "m") = cylinder1.Cylinder.boxHeight "Height of visual object"; input Real cylinder1.Cylinder.box.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder1.Cylinder.box.color[1] = Real(cylinder1.Cylinder.boxColor[1]) "Color of shape"; input Real cylinder1.Cylinder.box.color[2] = Real(cylinder1.Cylinder.boxColor[2]) "Color of shape"; input Real cylinder1.Cylinder.box.color[3] = Real(cylinder1.Cylinder.boxColor[3]) "Color of shape"; input Real cylinder1.Cylinder.box.specularCoefficient = cylinder1.Cylinder.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder1.Cylinder.box.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder1.Cylinder.box.lengthDirection[1],cylinder1.Cylinder.box.lengthDirection[2],cylinder1.Cylinder.box.lengthDirection[3]}); protected Real cylinder1.Cylinder.box.e_x[1](unit = "1") = if noEvent(cylinder1.Cylinder.box.abs_n_x < 1e-10) then 1.0 else cylinder1.Cylinder.box.lengthDirection[1] / cylinder1.Cylinder.box.abs_n_x; protected Real cylinder1.Cylinder.box.e_x[2](unit = "1") = if noEvent(cylinder1.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder1.Cylinder.box.lengthDirection[2] / cylinder1.Cylinder.box.abs_n_x; protected Real cylinder1.Cylinder.box.e_x[3](unit = "1") = if noEvent(cylinder1.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder1.Cylinder.box.lengthDirection[3] / cylinder1.Cylinder.box.abs_n_x; protected Real cylinder1.Cylinder.box.n_z_aux[1](unit = "1") = cylinder1.Cylinder.box.e_x[2] * cylinder1.Cylinder.box.widthDirection[3] - cylinder1.Cylinder.box.e_x[3] * cylinder1.Cylinder.box.widthDirection[2]; protected Real cylinder1.Cylinder.box.n_z_aux[2](unit = "1") = cylinder1.Cylinder.box.e_x[3] * cylinder1.Cylinder.box.widthDirection[1] - cylinder1.Cylinder.box.e_x[1] * cylinder1.Cylinder.box.widthDirection[3]; protected Real cylinder1.Cylinder.box.n_z_aux[3](unit = "1") = cylinder1.Cylinder.box.e_x[1] * cylinder1.Cylinder.box.widthDirection[2] - cylinder1.Cylinder.box.e_x[2] * cylinder1.Cylinder.box.widthDirection[1]; protected Real cylinder1.Cylinder.box.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Cylinder.box.e_x[1],cylinder1.Cylinder.box.e_x[2],cylinder1.Cylinder.box.e_x[3]},if noEvent(cylinder1.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder1.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder1.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Cylinder.box.widthDirection[1],cylinder1.Cylinder.box.widthDirection[2],cylinder1.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder1.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Cylinder.box.e_x[1],cylinder1.Cylinder.box.e_x[2],cylinder1.Cylinder.box.e_x[3]})[1]; protected Real cylinder1.Cylinder.box.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Cylinder.box.e_x[1],cylinder1.Cylinder.box.e_x[2],cylinder1.Cylinder.box.e_x[3]},if noEvent(cylinder1.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder1.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder1.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Cylinder.box.widthDirection[1],cylinder1.Cylinder.box.widthDirection[2],cylinder1.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder1.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Cylinder.box.e_x[1],cylinder1.Cylinder.box.e_x[2],cylinder1.Cylinder.box.e_x[3]})[2]; protected Real cylinder1.Cylinder.box.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder1.Cylinder.box.e_x[1],cylinder1.Cylinder.box.e_x[2],cylinder1.Cylinder.box.e_x[3]},if noEvent(cylinder1.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder1.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder1.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder1.Cylinder.box.widthDirection[1],cylinder1.Cylinder.box.widthDirection[2],cylinder1.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder1.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder1.Cylinder.box.e_x[1],cylinder1.Cylinder.box.e_x[2],cylinder1.Cylinder.box.e_x[3]})[3]; protected output Real cylinder1.Cylinder.box.Form; output Real cylinder1.Cylinder.box.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Cylinder.box.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Cylinder.box.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Cylinder.box.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Cylinder.box.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Cylinder.box.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder1.Cylinder.box.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Cylinder.box.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder1.Cylinder.box.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder1.Cylinder.box.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Cylinder.box.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Cylinder.box.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder1.Cylinder.box.Material; protected output Real cylinder1.Cylinder.box.Extra; parameter Real cylinder1.Cylinder.fixed.s0(quantity = "Length", unit = "m") = 0.0 "fixed offset position of housing"; Real cylinder1.Cylinder.fixed.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder1.Cylinder.fixed.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; input Real cylinder1.Cylinder.internalAxis.f(quantity = "Force", unit = "N") = cylinder1.Cylinder.f "External support force (must be computed via force balance in model where InternalSupport is used; = flange.f)"; Real cylinder1.Cylinder.internalAxis.s(quantity = "Length", unit = "m") "External support position (= flange.s)"; Real cylinder1.Cylinder.internalAxis.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder1.Cylinder.internalAxis.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder1.Mounting.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mounting.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mounting.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mounting.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mounting.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mounting.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mounting.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mounting.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mounting.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mounting.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mounting.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mounting.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mounting.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mounting.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mounting.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.Mounting.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.Mounting.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mounting.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mounting.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.Mounting.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mounting.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mounting.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.Mounting.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mounting.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.Mounting.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.Mounting.animation = false "= true, if animation shall be enabled"; parameter Real cylinder1.Mounting.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder1.crankLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Mounting.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.Mounting.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.Mounting.shapeType = "cylinder" " Type of shape"; parameter Real cylinder1.Mounting.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Mounting.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Mounting.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.Mounting.lengthDirection[1](unit = "1") = cylinder1.Mounting.r[1] - cylinder1.Mounting.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Mounting.lengthDirection[2](unit = "1") = cylinder1.Mounting.r[2] - cylinder1.Mounting.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Mounting.lengthDirection[3](unit = "1") = cylinder1.Mounting.r[3] - cylinder1.Mounting.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.Mounting.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Mounting.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Mounting.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.Mounting.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.Mounting.r[1] - cylinder1.Mounting.r_shape[1],cylinder1.Mounting.r[2] - cylinder1.Mounting.r_shape[2],cylinder1.Mounting.r[3] - cylinder1.Mounting.r_shape[3]}) " Length of shape"; parameter Real cylinder1.Mounting.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Mounting.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder1.Mounting.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.Mounting.width " Height of shape."; parameter Real cylinder1.Mounting.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.Mounting.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.Mounting.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.Mounting.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder1.Mounting.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.CylinderInclination.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderInclination.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderInclination.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderInclination.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderInclination.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderInclination.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderInclination.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderInclination.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderInclination.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderInclination.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderInclination.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderInclination.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderInclination.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderInclination.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderInclination.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderInclination.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderInclination.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderInclination.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderInclination.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderInclination.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderInclination.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderInclination.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderInclination.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderInclination.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderInclination.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.CylinderInclination.animation = false "= true, if animation shall be enabled"; parameter Real cylinder1.CylinderInclination.r[1](quantity = "Length", unit = "m") = cylinder1.crankLength - cylinder1.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CylinderInclination.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CylinderInclination.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder1.CylinderInclination.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder1.CylinderInclination.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CylinderInclination.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CylinderInclination.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CylinderInclination.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder1.CylinderInclination.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CylinderInclination.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CylinderInclination.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CylinderInclination.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CylinderInclination.n_y[2](unit = "1") = cos(cylinder1.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CylinderInclination.n_y[3](unit = "1") = sin(cylinder1.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder1.CylinderInclination.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder1.CylinderInclination.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder1.CylinderInclination.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder1.CylinderInclination.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder1.CylinderInclination.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder1.CylinderInclination.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder1.CylinderInclination.shapeType = "cylinder" " Type of shape"; parameter Real cylinder1.CylinderInclination.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.lengthDirection[1](unit = "1") = cylinder1.CylinderInclination.r[1] - cylinder1.CylinderInclination.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.lengthDirection[2](unit = "1") = cylinder1.CylinderInclination.r[2] - cylinder1.CylinderInclination.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.lengthDirection[3](unit = "1") = cylinder1.CylinderInclination.r[3] - cylinder1.CylinderInclination.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderInclination.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.CylinderInclination.r[1] - cylinder1.CylinderInclination.r_shape[1],cylinder1.CylinderInclination.r[2] - cylinder1.CylinderInclination.r_shape[2],cylinder1.CylinderInclination.r[3] - cylinder1.CylinderInclination.r_shape[3]}) " Length of shape"; parameter Real cylinder1.CylinderInclination.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CylinderInclination.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder1.CylinderInclination.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CylinderInclination.width " Height of shape."; parameter Real cylinder1.CylinderInclination.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.CylinderInclination.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CylinderInclination.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CylinderInclination.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder1.CylinderInclination.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder1.CylinderInclination.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CylinderInclination.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CylinderInclination.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[1,3] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CylinderInclination.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.CrankAngle1.animation = false "= true, if animation shall be enabled"; parameter Real cylinder1.CrankAngle1.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle1.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle1.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder1.CrankAngle1.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder1.CrankAngle1.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CrankAngle1.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CrankAngle1.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CrankAngle1.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder1.CrankAngle1.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle1.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle1.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle1.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle1.n_y[2](unit = "1") = cos(cylinder1.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle1.n_y[3](unit = "1") = sin(cylinder1.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder1.CrankAngle1.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder1.CrankAngle1.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder1.CrankAngle1.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder1.CrankAngle1.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder1.CrankAngle1.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder1.CrankAngle1.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder1.CrankAngle1.shapeType = "cylinder" " Type of shape"; parameter Real cylinder1.CrankAngle1.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.lengthDirection[1](unit = "1") = cylinder1.CrankAngle1.r[1] - cylinder1.CrankAngle1.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.lengthDirection[2](unit = "1") = cylinder1.CrankAngle1.r[2] - cylinder1.CrankAngle1.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.lengthDirection[3](unit = "1") = cylinder1.CrankAngle1.r[3] - cylinder1.CrankAngle1.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle1.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.CrankAngle1.r[1] - cylinder1.CrankAngle1.r_shape[1],cylinder1.CrankAngle1.r[2] - cylinder1.CrankAngle1.r_shape[2],cylinder1.CrankAngle1.r[3] - cylinder1.CrankAngle1.r_shape[3]}) " Length of shape"; parameter Real cylinder1.CrankAngle1.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CrankAngle1.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder1.CrankAngle1.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CrankAngle1.width " Height of shape."; parameter Real cylinder1.CrankAngle1.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.CrankAngle1.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CrankAngle1.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CrankAngle1.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder1.CrankAngle1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder1.CrankAngle1.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[1,3] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle1.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CrankAngle2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CrankAngle2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CrankAngle2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CrankAngle2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CrankAngle2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.CrankAngle2.animation = false "= true, if animation shall be enabled"; parameter Real cylinder1.CrankAngle2.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle2.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle2.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder1.CrankAngle2.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder1.CrankAngle2.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CrankAngle2.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CrankAngle2.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder1.CrankAngle2.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder1.CrankAngle2.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle2.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle2.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle2.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle2.n_y[2](unit = "1") = cos(-cylinder1.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder1.CrankAngle2.n_y[3](unit = "1") = sin(-cylinder1.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder1.CrankAngle2.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder1.CrankAngle2.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder1.CrankAngle2.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder1.CrankAngle2.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder1.CrankAngle2.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder1.CrankAngle2.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder1.CrankAngle2.shapeType = "cylinder" " Type of shape"; parameter Real cylinder1.CrankAngle2.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.lengthDirection[1](unit = "1") = cylinder1.CrankAngle2.r[1] - cylinder1.CrankAngle2.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.lengthDirection[2](unit = "1") = cylinder1.CrankAngle2.r[2] - cylinder1.CrankAngle2.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.lengthDirection[3](unit = "1") = cylinder1.CrankAngle2.r[3] - cylinder1.CrankAngle2.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CrankAngle2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.CrankAngle2.r[1] - cylinder1.CrankAngle2.r_shape[1],cylinder1.CrankAngle2.r[2] - cylinder1.CrankAngle2.r_shape[2],cylinder1.CrankAngle2.r[3] - cylinder1.CrankAngle2.r_shape[3]}) " Length of shape"; parameter Real cylinder1.CrankAngle2.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CrankAngle2.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder1.CrankAngle2.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CrankAngle2.width " Height of shape."; parameter Real cylinder1.CrankAngle2.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.CrankAngle2.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CrankAngle2.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CrankAngle2.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder1.CrankAngle2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder1.CrankAngle2.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[2,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[1,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder1.CrankAngle2.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderTop.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderTop.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderTop.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderTop.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderTop.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderTop.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderTop.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderTop.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderTop.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderTop.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderTop.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderTop.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderTop.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderTop.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderTop.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.CylinderTop.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.CylinderTop.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderTop.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderTop.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.CylinderTop.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderTop.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderTop.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.CylinderTop.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderTop.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.CylinderTop.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder1.CylinderTop.animation = false "= true, if animation shall be enabled"; parameter Real cylinder1.CylinderTop.r[1](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CylinderTop.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder1.cylinderTopPosition "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder1.CylinderTop.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder1.CylinderTop.shapeType = "cylinder" " Type of shape"; parameter Real cylinder1.CylinderTop.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CylinderTop.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CylinderTop.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder1.CylinderTop.lengthDirection[1](unit = "1") = cylinder1.CylinderTop.r[1] - cylinder1.CylinderTop.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderTop.lengthDirection[2](unit = "1") = cylinder1.CylinderTop.r[2] - cylinder1.CylinderTop.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderTop.lengthDirection[3](unit = "1") = cylinder1.CylinderTop.r[3] - cylinder1.CylinderTop.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderTop.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderTop.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderTop.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder1.CylinderTop.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder1.CylinderTop.r[1] - cylinder1.CylinderTop.r_shape[1],cylinder1.CylinderTop.r[2] - cylinder1.CylinderTop.r_shape[2],cylinder1.CylinderTop.r[3] - cylinder1.CylinderTop.r_shape[3]}) " Length of shape"; parameter Real cylinder1.CylinderTop.width(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CylinderTop.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder1.CylinderTop.height(quantity = "Length", unit = "m", min = 0.0) = cylinder1.CylinderTop.width " Height of shape."; parameter Real cylinder1.CylinderTop.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder1.CylinderTop.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CylinderTop.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder1.CylinderTop.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder1.CylinderTop.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder1.gasForce.flange_a.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder1.gasForce.flange_a.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder1.gasForce.flange_b.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder1.gasForce.flange_b.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder1.gasForce.s_rel(quantity = "Length", unit = "m", min = 0.0, start = 0.0) "relative distance (= flange_b.s - flange_a.s)"; Real cylinder1.gasForce.f(quantity = "Force", unit = "N") "force between flanges (positive in direction of flange axis R)"; parameter Real cylinder1.gasForce.L(quantity = "Length", unit = "m") = cylinder1.cylinderLength "Length of cylinder"; parameter Real cylinder1.gasForce.d(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder1.gasForce.k0(quantity = "Volume", unit = "m3") = 0.01 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder1.gasForce.k1(quantity = "Volume", unit = "m3") = 1.0 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder1.gasForce.k(quantity = "HeatCapacity", unit = "J/K") = 1.0 "Gas constant (p*V = k*T)"; constant Real cylinder1.gasForce.pi = 3.14159265358979; Real cylinder1.gasForce.x "Normalized position of cylinder"; Real cylinder1.gasForce.y "Normalized relative movement (= -s_rel/L)"; Real cylinder1.gasForce.dens(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0); Real cylinder1.gasForce.press(quantity = "Pressure", unit = "bar") "cylinder pressure"; Real cylinder1.gasForce.V(quantity = "Volume", unit = "m3"); Real cylinder1.gasForce.T(quantity = "ThermodynamicTemperature", unit = "K", displayUnit = "degC", min = 0.0); Real cylinder1.gasForce.v_rel(quantity = "Velocity", unit = "m/s"); protected constant Real cylinder1.gasForce.unitMass(quantity = "Mass", unit = "kg", min = 0.0) = 1.0; protected Real cylinder1.gasForce.p(quantity = "Pressure", unit = "Pa", displayUnit = "bar"); Real cylinder1.cylinder_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.cylinder_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.cylinder_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.cylinder_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.cylinder_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.cylinder_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.cylinder_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.cylinder_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.cylinder_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.cylinder_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.cylinder_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.cylinder_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.cylinder_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.cylinder_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.cylinder_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.cylinder_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.cylinder_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.cylinder_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.cylinder_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.cylinder_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.cylinder_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.cylinder_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.cylinder_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.cylinder_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.cylinder_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.crank_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.crank_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.crank_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.crank_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.crank_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.crank_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.crank_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.crank_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.crank_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.crank_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.crank_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.crank_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.crank_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.crank_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.crank_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder1.crank_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder1.crank_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.crank_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.crank_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder1.crank_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.crank_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.crank_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder1.crank_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.crank_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder1.crank_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.animation = animation "= true, if animation shall be enabled"; parameter Real cylinder2.cylinderTopPosition(quantity = "Length", unit = "m") = 0.42 "Length from crank shaft to end of cylinder."; parameter Real cylinder2.pistonLength(quantity = "Length", unit = "m") = 0.1 "Length of cylinder"; parameter Real cylinder2.rodLength(quantity = "Length", unit = "m") = 0.2 "Length of rod"; parameter Real cylinder2.crankLength(quantity = "Length", unit = "m") = 0.2 "Length of crank shaft in x direction"; parameter Real cylinder2.crankPinOffset(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder2.crankPinLength(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder2.cylinderInclination(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.523598775598299 "Inclination of cylinder"; parameter Real cylinder2.crankAngleOffset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 1.5707963267949 "Offset for crank angle"; parameter Real cylinder2.cylinderLength(quantity = "Length", unit = "m") = cylinder2.cylinderTopPosition - (cylinder2.pistonLength + cylinder2.rodLength - cylinder2.crankPinOffset) "Maximum length of cylinder volume"; Real cylinder2.Piston.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Piston.animation = cylinder2.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder2.Piston.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Piston.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.pistonLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Piston.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Piston.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Piston.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Piston.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Piston.lengthDirection[1](unit = "1") = cylinder2.Piston.r[1] - cylinder2.Piston.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Piston.lengthDirection[2](unit = "1") = cylinder2.Piston.r[2] - cylinder2.Piston.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Piston.lengthDirection[3](unit = "1") = cylinder2.Piston.r[3] - cylinder2.Piston.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Piston.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.Piston.r[1] - cylinder2.Piston.r_shape[1],cylinder2.Piston.r[2] - cylinder2.Piston.r_shape[2],cylinder2.Piston.r[3] - cylinder2.Piston.r_shape[3]}) "Length of cylinder"; parameter Real cylinder2.Piston.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder2.Piston.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder2.Piston.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder2.Piston.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder2.Piston.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder2.Piston.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder2.Piston.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.Piston.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Piston.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Piston.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Piston.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Piston.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Piston.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Piston.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Piston.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Piston.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Piston.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Piston.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Piston.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Piston.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Piston.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Piston.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Piston.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Piston.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Piston.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Piston.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Piston.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Piston.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Piston.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Piston.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Piston.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder2.Piston.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Piston.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Piston.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Piston.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Piston.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder2.Piston.pi = 3.14159265358979; parameter Real cylinder2.Piston.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Piston.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder2.Piston.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Piston.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder2.Piston.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder2.Piston.density * (cylinder2.Piston.length * cylinder2.Piston.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder2.Piston.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder2.Piston.density * (cylinder2.Piston.length * cylinder2.Piston.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder2.Piston.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.mo * (cylinder2.Piston.length ^ 2.0 + 3.0 * cylinder2.Piston.radius ^ 2.0) / 12.0 - cylinder2.Piston.mi * (cylinder2.Piston.length ^ 2.0 + 3.0 * cylinder2.Piston.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder2.Piston.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Piston.mo - cylinder2.Piston.mi "Mass of cylinder"; parameter Real cylinder2.Piston.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Piston.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Piston.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Piston.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Piston.r[1],cylinder2.Piston.r[2],cylinder2.Piston.r[3]},1e-13)[1] * cylinder2.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Piston.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Piston.r[1],cylinder2.Piston.r[2],cylinder2.Piston.r[3]},1e-13)[2] * cylinder2.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Piston.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Piston.r[1],cylinder2.Piston.r[2],cylinder2.Piston.r[3]},1e-13)[3] * cylinder2.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Piston.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Piston.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Piston.R,{{cylinder2.Piston.mo * cylinder2.Piston.radius ^ 2.0 / 2.0 - cylinder2.Piston.mi * cylinder2.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Piston.I22,0.0},{0.0,0.0,cylinder2.Piston.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder2.Piston.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Piston.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder2.Piston.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Piston.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Piston.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Piston.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Piston.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Piston.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Piston.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder2.Piston.m "Mass of rigid body"; parameter Real cylinder2.Piston.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Piston.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder2.Piston.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Piston.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder2.Piston.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Piston.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder2.Piston.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Piston.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder2.Piston.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Piston.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder2.Piston.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Piston.I[3,2] " (3,2) element of inertia tensor"; Real cylinder2.Piston.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Piston.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Piston.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Piston.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Piston.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Piston.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Piston.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Piston.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Piston.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Piston.body.angles_fixed = cylinder2.Piston.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Piston.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Piston.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Piston.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Piston.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Piston.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Piston.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Piston.body.sequence_start[1](min = 1, max = 3) = cylinder2.Piston.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Piston.body.sequence_start[2](min = 1, max = 3) = cylinder2.Piston.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Piston.body.sequence_start[3](min = 1, max = 3) = cylinder2.Piston.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Piston.body.w_0_fixed = cylinder2.Piston.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Piston.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Piston.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Piston.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Piston.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Piston.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Piston.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Piston.body.z_0_fixed = cylinder2.Piston.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Piston.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Piston.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Piston.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Piston.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Piston.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Piston.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Piston.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder2.Piston.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder2.Piston.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder2.Piston.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder2.Piston.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Piston.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder2.Piston.body.cylinderColor[1](min = 0, max = 255) = cylinder2.Piston.body.sphereColor[1] "Color of cylinder"; input Integer cylinder2.Piston.body.cylinderColor[2](min = 0, max = 255) = cylinder2.Piston.body.sphereColor[2] "Color of cylinder"; input Integer cylinder2.Piston.body.cylinderColor[3](min = 0, max = 255) = cylinder2.Piston.body.sphereColor[3] "Color of cylinder"; input Real cylinder2.Piston.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder2.Piston.body.enforceStates = cylinder2.Piston.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Piston.body.useQuaternions = cylinder2.Piston.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Piston.body.sequence_angleStates[1](min = 1, max = 3) = cylinder2.Piston.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Piston.body.sequence_angleStates[2](min = 1, max = 3) = cylinder2.Piston.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Piston.body.sequence_angleStates[3](min = 1, max = 3) = cylinder2.Piston.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Piston.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_11 "inertia tensor"; parameter Real cylinder2.Piston.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_21 "inertia tensor"; parameter Real cylinder2.Piston.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_31 "inertia tensor"; parameter Real cylinder2.Piston.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_21 "inertia tensor"; parameter Real cylinder2.Piston.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_22 "inertia tensor"; parameter Real cylinder2.Piston.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_32 "inertia tensor"; parameter Real cylinder2.Piston.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_31 "inertia tensor"; parameter Real cylinder2.Piston.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_32 "inertia tensor"; parameter Real cylinder2.Piston.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Piston.body.I_33 "inertia tensor"; parameter Real cylinder2.Piston.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Piston.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Piston.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Piston.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Piston.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.z_0_start[1],cylinder2.Piston.body.z_0_start[2],cylinder2.Piston.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Piston.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.z_0_start[1],cylinder2.Piston.body.z_0_start[2],cylinder2.Piston.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Piston.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.z_0_start[1],cylinder2.Piston.body.z_0_start[2],cylinder2.Piston.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder2.Piston.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.w_0_start[1],cylinder2.Piston.body.w_0_start[2],cylinder2.Piston.body.w_0_start[3]})[1], fixed = cylinder2.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Piston.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.w_0_start[1],cylinder2.Piston.body.w_0_start[2],cylinder2.Piston.body.w_0_start[3]})[2], fixed = cylinder2.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Piston.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.w_0_start[1],cylinder2.Piston.body.w_0_start[2],cylinder2.Piston.body.w_0_start[3]})[3], fixed = cylinder2.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Piston.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.z_0_start[1],cylinder2.Piston.body.z_0_start[2],cylinder2.Piston.body.z_0_start[3]})[1], fixed = cylinder2.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Piston.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.z_0_start[1],cylinder2.Piston.body.z_0_start[2],cylinder2.Piston.body.z_0_start[3]})[2], fixed = cylinder2.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Piston.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.z_0_start[1],cylinder2.Piston.body.z_0_start[2],cylinder2.Piston.body.z_0_start[3]})[3], fixed = cylinder2.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Piston.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Piston.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Piston.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder2.Piston.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Piston.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Piston.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Piston.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder2.Piston.body.Q[1](start = cylinder2.Piston.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Piston.body.Q[2](start = cylinder2.Piston.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Piston.body.Q[3](start = cylinder2.Piston.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Piston.body.Q[4](start = cylinder2.Piston.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder2.Piston.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Piston.body.sequence_start[1] == cylinder2.Piston.body.sequence_angleStates[1] AND cylinder2.Piston.body.sequence_start[2] == cylinder2.Piston.body.sequence_angleStates[2] AND cylinder2.Piston.body.sequence_start[3] == cylinder2.Piston.body.sequence_angleStates[3] then cylinder2.Piston.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.sequence_angleStates[1],cylinder2.Piston.body.sequence_angleStates[2],cylinder2.Piston.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder2.Piston.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Piston.body.sequence_start[1] == cylinder2.Piston.body.sequence_angleStates[1] AND cylinder2.Piston.body.sequence_start[2] == cylinder2.Piston.body.sequence_angleStates[2] AND cylinder2.Piston.body.sequence_start[3] == cylinder2.Piston.body.sequence_angleStates[3] then cylinder2.Piston.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.sequence_angleStates[1],cylinder2.Piston.body.sequence_angleStates[2],cylinder2.Piston.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder2.Piston.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Piston.body.sequence_start[1] == cylinder2.Piston.body.sequence_angleStates[1] AND cylinder2.Piston.body.sequence_start[2] == cylinder2.Piston.body.sequence_angleStates[2] AND cylinder2.Piston.body.sequence_start[3] == cylinder2.Piston.body.sequence_angleStates[3] then cylinder2.Piston.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Piston.body.R_start,{cylinder2.Piston.body.sequence_angleStates[1],cylinder2.Piston.body.sequence_angleStates[2],cylinder2.Piston.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder2.Piston.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Piston.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Piston.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Piston.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Piston.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Piston.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Piston.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Piston.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Piston.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Piston.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Piston.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Piston.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder2.Piston.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Piston.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Piston.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Piston.frameTranslation.animation = cylinder2.Piston.animation "= true, if animation shall be enabled"; parameter Real cylinder2.Piston.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Piston.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Piston.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Piston.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Piston.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder2.Piston.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Piston.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Piston.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Piston.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.lengthDirection[1](unit = "1") = cylinder2.Piston.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.lengthDirection[2](unit = "1") = cylinder2.Piston.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.lengthDirection[3](unit = "1") = cylinder2.Piston.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Piston.frameTranslation.length(quantity = "Length", unit = "m") = cylinder2.Piston.length " Length of shape"; parameter Real cylinder2.Piston.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Piston.diameter " Width of shape"; parameter Real cylinder2.Piston.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Piston.diameter " Height of shape."; parameter Real cylinder2.Piston.frameTranslation.extra = cylinder2.Piston.innerDiameter / cylinder2.Piston.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Piston.frameTranslation.color[1](min = 0, max = 255) = cylinder2.Piston.color[1] " Color of shape"; input Integer cylinder2.Piston.frameTranslation.color[2](min = 0, max = 255) = cylinder2.Piston.color[2] " Color of shape"; input Integer cylinder2.Piston.frameTranslation.color[3](min = 0, max = 255) = cylinder2.Piston.color[3] " Color of shape"; input Real cylinder2.Piston.frameTranslation.specularCoefficient = cylinder2.Piston.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder2.Piston.frameTranslation.shape.shapeType = cylinder2.Piston.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.Piston.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Piston.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Piston.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Piston.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Piston.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Piston.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder2.Piston.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder2.Piston.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder2.Piston.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder2.Piston.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder2.Piston.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder2.Piston.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder2.Piston.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.length "Length of visual object"; input Real cylinder2.Piston.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.width "Width of visual object"; input Real cylinder2.Piston.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder2.Piston.frameTranslation.height "Height of visual object"; input Real cylinder2.Piston.frameTranslation.shape.extra = cylinder2.Piston.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder2.Piston.frameTranslation.shape.color[1] = Real(cylinder2.Piston.frameTranslation.color[1]) "Color of shape"; input Real cylinder2.Piston.frameTranslation.shape.color[2] = Real(cylinder2.Piston.frameTranslation.color[2]) "Color of shape"; input Real cylinder2.Piston.frameTranslation.shape.color[3] = Real(cylinder2.Piston.frameTranslation.color[3]) "Color of shape"; input Real cylinder2.Piston.frameTranslation.shape.specularCoefficient = cylinder2.Piston.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.Piston.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.Piston.frameTranslation.shape.lengthDirection[1],cylinder2.Piston.frameTranslation.shape.lengthDirection[2],cylinder2.Piston.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder2.Piston.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder2.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder2.Piston.frameTranslation.shape.lengthDirection[1] / cylinder2.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder2.Piston.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder2.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Piston.frameTranslation.shape.lengthDirection[2] / cylinder2.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder2.Piston.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder2.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Piston.frameTranslation.shape.lengthDirection[3] / cylinder2.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder2.Piston.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder2.Piston.frameTranslation.shape.e_x[2] * cylinder2.Piston.frameTranslation.shape.widthDirection[3] - cylinder2.Piston.frameTranslation.shape.e_x[3] * cylinder2.Piston.frameTranslation.shape.widthDirection[2]; protected Real cylinder2.Piston.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder2.Piston.frameTranslation.shape.e_x[3] * cylinder2.Piston.frameTranslation.shape.widthDirection[1] - cylinder2.Piston.frameTranslation.shape.e_x[1] * cylinder2.Piston.frameTranslation.shape.widthDirection[3]; protected Real cylinder2.Piston.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder2.Piston.frameTranslation.shape.e_x[1] * cylinder2.Piston.frameTranslation.shape.widthDirection[2] - cylinder2.Piston.frameTranslation.shape.e_x[2] * cylinder2.Piston.frameTranslation.shape.widthDirection[1]; protected Real cylinder2.Piston.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Piston.frameTranslation.shape.e_x[1],cylinder2.Piston.frameTranslation.shape.e_x[2],cylinder2.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Piston.frameTranslation.shape.widthDirection[1],cylinder2.Piston.frameTranslation.shape.widthDirection[2],cylinder2.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Piston.frameTranslation.shape.e_x[1],cylinder2.Piston.frameTranslation.shape.e_x[2],cylinder2.Piston.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder2.Piston.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Piston.frameTranslation.shape.e_x[1],cylinder2.Piston.frameTranslation.shape.e_x[2],cylinder2.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Piston.frameTranslation.shape.widthDirection[1],cylinder2.Piston.frameTranslation.shape.widthDirection[2],cylinder2.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Piston.frameTranslation.shape.e_x[1],cylinder2.Piston.frameTranslation.shape.e_x[2],cylinder2.Piston.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder2.Piston.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Piston.frameTranslation.shape.e_x[1],cylinder2.Piston.frameTranslation.shape.e_x[2],cylinder2.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Piston.frameTranslation.shape.widthDirection[1],cylinder2.Piston.frameTranslation.shape.widthDirection[2],cylinder2.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Piston.frameTranslation.shape.e_x[1],cylinder2.Piston.frameTranslation.shape.e_x[2],cylinder2.Piston.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder2.Piston.frameTranslation.shape.Form; output Real cylinder2.Piston.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Piston.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.Piston.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Piston.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Piston.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Piston.frameTranslation.shape.Material; protected output Real cylinder2.Piston.frameTranslation.shape.Extra; Real cylinder2.Rod.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Rod.animation = cylinder2.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder2.Rod.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Rod.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.rodLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Rod.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Rod.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Rod.r_shape[2](quantity = "Length", unit = "m") = -0.02 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Rod.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Rod.lengthDirection[1](unit = "1") = cylinder2.Rod.r[1] - cylinder2.Rod.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Rod.lengthDirection[2](unit = "1") = cylinder2.Rod.r[2] - cylinder2.Rod.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Rod.lengthDirection[3](unit = "1") = cylinder2.Rod.r[3] - cylinder2.Rod.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Rod.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Rod.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Rod.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Rod.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.Rod.r[1] - cylinder2.Rod.r_shape[1],cylinder2.Rod.r[2] - cylinder2.Rod.r_shape[2],cylinder2.Rod.r[3] - cylinder2.Rod.r_shape[3]}) "Length of box"; parameter Real cylinder2.Rod.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder2.Rod.height(quantity = "Length", unit = "m", min = 0.0) = 0.06 "Height of box"; parameter Real cylinder2.Rod.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder2.Rod.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Rod.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder2.Rod.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder2.Rod.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder2.Rod.color[2](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder2.Rod.color[3](min = 0, max = 255) = 200 "Color of box"; input Real cylinder2.Rod.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.Rod.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Rod.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Rod.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Rod.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Rod.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Rod.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Rod.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Rod.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Rod.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Rod.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Rod.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Rod.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Rod.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Rod.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Rod.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Rod.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Rod.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Rod.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Rod.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Rod.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Rod.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Rod.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Rod.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Rod.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder2.Rod.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Rod.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Rod.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Rod.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Rod.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Rod.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Rod.density * (cylinder2.Rod.length * (cylinder2.Rod.width * cylinder2.Rod.height)) "Mass of box without hole"; parameter Real cylinder2.Rod.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Rod.density * (cylinder2.Rod.length * (cylinder2.Rod.innerWidth * cylinder2.Rod.innerHeight)) "Mass of hole of box"; parameter Real cylinder2.Rod.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Rod.mo - cylinder2.Rod.mi "Mass of box"; parameter Real cylinder2.Rod.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Rod.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Rod.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Rod.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Rod.r[1],cylinder2.Rod.r[2],cylinder2.Rod.r[3]},1e-13)[1] * cylinder2.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Rod.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Rod.r[1],cylinder2.Rod.r[2],cylinder2.Rod.r[3]},1e-13)[2] * cylinder2.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Rod.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Rod.r[1],cylinder2.Rod.r[2],cylinder2.Rod.r[3]},1e-13)[3] * cylinder2.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Rod.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Rod.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Rod.R,{{cylinder2.Rod.mo * (cylinder2.Rod.width ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.innerWidth ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.height ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Rod.mo * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.width ^ 2.0 / 12.0) - cylinder2.Rod.mi * (cylinder2.Rod.length ^ 2.0 / 12.0 + cylinder2.Rod.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder2.Rod.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Rod.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder2.Rod.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Rod.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Rod.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Rod.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Rod.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Rod.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Rod.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder2.Rod.m "Mass of rigid body"; parameter Real cylinder2.Rod.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Rod.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder2.Rod.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Rod.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder2.Rod.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Rod.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder2.Rod.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Rod.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder2.Rod.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Rod.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder2.Rod.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Rod.I[3,2] " (3,2) element of inertia tensor"; Real cylinder2.Rod.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Rod.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Rod.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Rod.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Rod.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Rod.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Rod.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Rod.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Rod.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Rod.body.angles_fixed = cylinder2.Rod.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Rod.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Rod.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Rod.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Rod.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Rod.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Rod.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Rod.body.sequence_start[1](min = 1, max = 3) = cylinder2.Rod.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Rod.body.sequence_start[2](min = 1, max = 3) = cylinder2.Rod.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Rod.body.sequence_start[3](min = 1, max = 3) = cylinder2.Rod.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Rod.body.w_0_fixed = cylinder2.Rod.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Rod.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Rod.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Rod.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Rod.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Rod.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Rod.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Rod.body.z_0_fixed = cylinder2.Rod.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Rod.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Rod.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Rod.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Rod.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Rod.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Rod.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Rod.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder2.Rod.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder2.Rod.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder2.Rod.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder2.Rod.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Rod.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder2.Rod.body.cylinderColor[1](min = 0, max = 255) = cylinder2.Rod.body.sphereColor[1] "Color of cylinder"; input Integer cylinder2.Rod.body.cylinderColor[2](min = 0, max = 255) = cylinder2.Rod.body.sphereColor[2] "Color of cylinder"; input Integer cylinder2.Rod.body.cylinderColor[3](min = 0, max = 255) = cylinder2.Rod.body.sphereColor[3] "Color of cylinder"; input Real cylinder2.Rod.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder2.Rod.body.enforceStates = cylinder2.Rod.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Rod.body.useQuaternions = cylinder2.Rod.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Rod.body.sequence_angleStates[1](min = 1, max = 3) = cylinder2.Rod.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Rod.body.sequence_angleStates[2](min = 1, max = 3) = cylinder2.Rod.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Rod.body.sequence_angleStates[3](min = 1, max = 3) = cylinder2.Rod.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Rod.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_11 "inertia tensor"; parameter Real cylinder2.Rod.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_21 "inertia tensor"; parameter Real cylinder2.Rod.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_31 "inertia tensor"; parameter Real cylinder2.Rod.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_21 "inertia tensor"; parameter Real cylinder2.Rod.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_22 "inertia tensor"; parameter Real cylinder2.Rod.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_32 "inertia tensor"; parameter Real cylinder2.Rod.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_31 "inertia tensor"; parameter Real cylinder2.Rod.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_32 "inertia tensor"; parameter Real cylinder2.Rod.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Rod.body.I_33 "inertia tensor"; parameter Real cylinder2.Rod.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Rod.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Rod.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Rod.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Rod.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.z_0_start[1],cylinder2.Rod.body.z_0_start[2],cylinder2.Rod.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Rod.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.z_0_start[1],cylinder2.Rod.body.z_0_start[2],cylinder2.Rod.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Rod.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.z_0_start[1],cylinder2.Rod.body.z_0_start[2],cylinder2.Rod.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder2.Rod.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.w_0_start[1],cylinder2.Rod.body.w_0_start[2],cylinder2.Rod.body.w_0_start[3]})[1], fixed = cylinder2.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Rod.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.w_0_start[1],cylinder2.Rod.body.w_0_start[2],cylinder2.Rod.body.w_0_start[3]})[2], fixed = cylinder2.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Rod.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.w_0_start[1],cylinder2.Rod.body.w_0_start[2],cylinder2.Rod.body.w_0_start[3]})[3], fixed = cylinder2.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Rod.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.z_0_start[1],cylinder2.Rod.body.z_0_start[2],cylinder2.Rod.body.z_0_start[3]})[1], fixed = cylinder2.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Rod.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.z_0_start[1],cylinder2.Rod.body.z_0_start[2],cylinder2.Rod.body.z_0_start[3]})[2], fixed = cylinder2.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Rod.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.z_0_start[1],cylinder2.Rod.body.z_0_start[2],cylinder2.Rod.body.z_0_start[3]})[3], fixed = cylinder2.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Rod.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Rod.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Rod.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder2.Rod.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Rod.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Rod.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Rod.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder2.Rod.body.Q[1](start = cylinder2.Rod.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Rod.body.Q[2](start = cylinder2.Rod.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Rod.body.Q[3](start = cylinder2.Rod.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Rod.body.Q[4](start = cylinder2.Rod.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder2.Rod.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Rod.body.sequence_start[1] == cylinder2.Rod.body.sequence_angleStates[1] AND cylinder2.Rod.body.sequence_start[2] == cylinder2.Rod.body.sequence_angleStates[2] AND cylinder2.Rod.body.sequence_start[3] == cylinder2.Rod.body.sequence_angleStates[3] then cylinder2.Rod.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.sequence_angleStates[1],cylinder2.Rod.body.sequence_angleStates[2],cylinder2.Rod.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder2.Rod.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Rod.body.sequence_start[1] == cylinder2.Rod.body.sequence_angleStates[1] AND cylinder2.Rod.body.sequence_start[2] == cylinder2.Rod.body.sequence_angleStates[2] AND cylinder2.Rod.body.sequence_start[3] == cylinder2.Rod.body.sequence_angleStates[3] then cylinder2.Rod.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.sequence_angleStates[1],cylinder2.Rod.body.sequence_angleStates[2],cylinder2.Rod.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder2.Rod.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Rod.body.sequence_start[1] == cylinder2.Rod.body.sequence_angleStates[1] AND cylinder2.Rod.body.sequence_start[2] == cylinder2.Rod.body.sequence_angleStates[2] AND cylinder2.Rod.body.sequence_start[3] == cylinder2.Rod.body.sequence_angleStates[3] then cylinder2.Rod.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Rod.body.R_start,{cylinder2.Rod.body.sequence_angleStates[1],cylinder2.Rod.body.sequence_angleStates[2],cylinder2.Rod.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder2.Rod.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Rod.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Rod.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Rod.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Rod.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Rod.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Rod.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Rod.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Rod.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Rod.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Rod.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Rod.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder2.Rod.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Rod.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Rod.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Rod.frameTranslation.animation = cylinder2.Rod.animation "= true, if animation shall be enabled"; parameter Real cylinder2.Rod.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Rod.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Rod.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Rod.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Rod.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder2.Rod.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Rod.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Rod.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Rod.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.lengthDirection[1](unit = "1") = cylinder2.Rod.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.lengthDirection[2](unit = "1") = cylinder2.Rod.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.lengthDirection[3](unit = "1") = cylinder2.Rod.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.widthDirection[1](unit = "1") = cylinder2.Rod.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.widthDirection[2](unit = "1") = cylinder2.Rod.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.widthDirection[3](unit = "1") = cylinder2.Rod.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Rod.frameTranslation.length(quantity = "Length", unit = "m") = cylinder2.Rod.length " Length of shape"; parameter Real cylinder2.Rod.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Rod.width " Width of shape"; parameter Real cylinder2.Rod.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Rod.height " Height of shape."; parameter Real cylinder2.Rod.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Rod.frameTranslation.color[1](min = 0, max = 255) = cylinder2.Rod.color[1] " Color of shape"; input Integer cylinder2.Rod.frameTranslation.color[2](min = 0, max = 255) = cylinder2.Rod.color[2] " Color of shape"; input Integer cylinder2.Rod.frameTranslation.color[3](min = 0, max = 255) = cylinder2.Rod.color[3] " Color of shape"; input Real cylinder2.Rod.frameTranslation.specularCoefficient = cylinder2.Rod.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder2.Rod.frameTranslation.shape.shapeType = cylinder2.Rod.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.Rod.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Rod.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Rod.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Rod.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Rod.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Rod.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder2.Rod.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder2.Rod.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder2.Rod.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder2.Rod.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder2.Rod.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder2.Rod.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder2.Rod.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.length "Length of visual object"; input Real cylinder2.Rod.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.width "Width of visual object"; input Real cylinder2.Rod.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder2.Rod.frameTranslation.height "Height of visual object"; input Real cylinder2.Rod.frameTranslation.shape.extra = cylinder2.Rod.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder2.Rod.frameTranslation.shape.color[1] = Real(cylinder2.Rod.frameTranslation.color[1]) "Color of shape"; input Real cylinder2.Rod.frameTranslation.shape.color[2] = Real(cylinder2.Rod.frameTranslation.color[2]) "Color of shape"; input Real cylinder2.Rod.frameTranslation.shape.color[3] = Real(cylinder2.Rod.frameTranslation.color[3]) "Color of shape"; input Real cylinder2.Rod.frameTranslation.shape.specularCoefficient = cylinder2.Rod.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.Rod.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.Rod.frameTranslation.shape.lengthDirection[1],cylinder2.Rod.frameTranslation.shape.lengthDirection[2],cylinder2.Rod.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder2.Rod.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder2.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder2.Rod.frameTranslation.shape.lengthDirection[1] / cylinder2.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder2.Rod.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder2.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Rod.frameTranslation.shape.lengthDirection[2] / cylinder2.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder2.Rod.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder2.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Rod.frameTranslation.shape.lengthDirection[3] / cylinder2.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder2.Rod.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder2.Rod.frameTranslation.shape.e_x[2] * cylinder2.Rod.frameTranslation.shape.widthDirection[3] - cylinder2.Rod.frameTranslation.shape.e_x[3] * cylinder2.Rod.frameTranslation.shape.widthDirection[2]; protected Real cylinder2.Rod.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder2.Rod.frameTranslation.shape.e_x[3] * cylinder2.Rod.frameTranslation.shape.widthDirection[1] - cylinder2.Rod.frameTranslation.shape.e_x[1] * cylinder2.Rod.frameTranslation.shape.widthDirection[3]; protected Real cylinder2.Rod.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder2.Rod.frameTranslation.shape.e_x[1] * cylinder2.Rod.frameTranslation.shape.widthDirection[2] - cylinder2.Rod.frameTranslation.shape.e_x[2] * cylinder2.Rod.frameTranslation.shape.widthDirection[1]; protected Real cylinder2.Rod.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Rod.frameTranslation.shape.e_x[1],cylinder2.Rod.frameTranslation.shape.e_x[2],cylinder2.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Rod.frameTranslation.shape.widthDirection[1],cylinder2.Rod.frameTranslation.shape.widthDirection[2],cylinder2.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Rod.frameTranslation.shape.e_x[1],cylinder2.Rod.frameTranslation.shape.e_x[2],cylinder2.Rod.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder2.Rod.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Rod.frameTranslation.shape.e_x[1],cylinder2.Rod.frameTranslation.shape.e_x[2],cylinder2.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Rod.frameTranslation.shape.widthDirection[1],cylinder2.Rod.frameTranslation.shape.widthDirection[2],cylinder2.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Rod.frameTranslation.shape.e_x[1],cylinder2.Rod.frameTranslation.shape.e_x[2],cylinder2.Rod.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder2.Rod.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Rod.frameTranslation.shape.e_x[1],cylinder2.Rod.frameTranslation.shape.e_x[2],cylinder2.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Rod.frameTranslation.shape.widthDirection[1],cylinder2.Rod.frameTranslation.shape.widthDirection[2],cylinder2.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Rod.frameTranslation.shape.e_x[1],cylinder2.Rod.frameTranslation.shape.e_x[2],cylinder2.Rod.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder2.Rod.frameTranslation.shape.Form; output Real cylinder2.Rod.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Rod.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.Rod.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Rod.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Rod.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Rod.frameTranslation.shape.Material; protected output Real cylinder2.Rod.frameTranslation.shape.Extra; Real cylinder2.B2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.B2.useAxisFlange = false "= true, if axis flange is enabled"; parameter Boolean cylinder2.B2.animation = cylinder2.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder2.B2.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder2.B2.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder2.B2.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; constant Real cylinder2.B2.phi_offset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Relative angle offset (angle = phi_offset + phi)"; parameter Real cylinder2.B2.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder2.B2.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder2.B2.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder2.B2.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder2.B2.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder2.B2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder2.B2.stateSelect = StateSelect.prefer "Priority to use joint angle phi and w=der(phi) as states"; Real cylinder2.B2.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, StateSelect = StateSelect.prefer) "Relative rotation angle from frame_a to frame_b"; Real cylinder2.B2.w(quantity = "AngularVelocity", unit = "rad/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of angle phi (relative angular velocity)"; Real cylinder2.B2.a(quantity = "AngularAcceleration", unit = "rad/s2", start = 0.0) "Second derivative of angle phi (relative angular acceleration)"; Real cylinder2.B2.tau(quantity = "Torque", unit = "N.m") "Driving torque in direction of axis of rotation"; Real cylinder2.B2.angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "= phi_offset + phi"; protected parameter Real cylinder2.B2.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B2.n[1],cylinder2.B2.n[2],cylinder2.B2.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder2.B2.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B2.n[1],cylinder2.B2.n[2],cylinder2.B2.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder2.B2.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B2.n[1],cylinder2.B2.n[2],cylinder2.B2.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; Real cylinder2.B2.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; parameter String cylinder2.B2.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.B2.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.B2.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.B2.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.B2.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.B2.cylinder.r[1](quantity = "Length", unit = "m") = cylinder2.B2.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.B2.cylinder.r[2](quantity = "Length", unit = "m") = cylinder2.B2.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.B2.cylinder.r[3](quantity = "Length", unit = "m") = cylinder2.B2.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.B2.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder2.B2.cylinderLength) * cylinder2.B2.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.B2.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder2.B2.cylinderLength) * cylinder2.B2.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.B2.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder2.B2.cylinderLength) * cylinder2.B2.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.B2.cylinder.lengthDirection[1](unit = "1") = cylinder2.B2.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.B2.cylinder.lengthDirection[2](unit = "1") = cylinder2.B2.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.B2.cylinder.lengthDirection[3](unit = "1") = cylinder2.B2.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.B2.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder2.B2.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder2.B2.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder2.B2.cylinder.length(quantity = "Length", unit = "m") = cylinder2.B2.cylinderLength "Length of visual object"; input Real cylinder2.B2.cylinder.width(quantity = "Length", unit = "m") = cylinder2.B2.cylinderDiameter "Width of visual object"; input Real cylinder2.B2.cylinder.height(quantity = "Length", unit = "m") = cylinder2.B2.cylinderDiameter "Height of visual object"; input Real cylinder2.B2.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder2.B2.cylinder.color[1] = Real(cylinder2.B2.cylinderColor[1]) "Color of shape"; input Real cylinder2.B2.cylinder.color[2] = Real(cylinder2.B2.cylinderColor[2]) "Color of shape"; input Real cylinder2.B2.cylinder.color[3] = Real(cylinder2.B2.cylinderColor[3]) "Color of shape"; input Real cylinder2.B2.cylinder.specularCoefficient = cylinder2.B2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.B2.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.B2.cylinder.lengthDirection[1],cylinder2.B2.cylinder.lengthDirection[2],cylinder2.B2.cylinder.lengthDirection[3]}); protected Real cylinder2.B2.cylinder.e_x[1](unit = "1") = if noEvent(cylinder2.B2.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder2.B2.cylinder.lengthDirection[1] / cylinder2.B2.cylinder.abs_n_x; protected Real cylinder2.B2.cylinder.e_x[2](unit = "1") = if noEvent(cylinder2.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder2.B2.cylinder.lengthDirection[2] / cylinder2.B2.cylinder.abs_n_x; protected Real cylinder2.B2.cylinder.e_x[3](unit = "1") = if noEvent(cylinder2.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder2.B2.cylinder.lengthDirection[3] / cylinder2.B2.cylinder.abs_n_x; protected Real cylinder2.B2.cylinder.n_z_aux[1](unit = "1") = cylinder2.B2.cylinder.e_x[2] * cylinder2.B2.cylinder.widthDirection[3] - cylinder2.B2.cylinder.e_x[3] * cylinder2.B2.cylinder.widthDirection[2]; protected Real cylinder2.B2.cylinder.n_z_aux[2](unit = "1") = cylinder2.B2.cylinder.e_x[3] * cylinder2.B2.cylinder.widthDirection[1] - cylinder2.B2.cylinder.e_x[1] * cylinder2.B2.cylinder.widthDirection[3]; protected Real cylinder2.B2.cylinder.n_z_aux[3](unit = "1") = cylinder2.B2.cylinder.e_x[1] * cylinder2.B2.cylinder.widthDirection[2] - cylinder2.B2.cylinder.e_x[2] * cylinder2.B2.cylinder.widthDirection[1]; protected Real cylinder2.B2.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.B2.cylinder.e_x[1],cylinder2.B2.cylinder.e_x[2],cylinder2.B2.cylinder.e_x[3]},if noEvent(cylinder2.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder2.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder2.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.B2.cylinder.widthDirection[1],cylinder2.B2.cylinder.widthDirection[2],cylinder2.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder2.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.B2.cylinder.e_x[1],cylinder2.B2.cylinder.e_x[2],cylinder2.B2.cylinder.e_x[3]})[1]; protected Real cylinder2.B2.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.B2.cylinder.e_x[1],cylinder2.B2.cylinder.e_x[2],cylinder2.B2.cylinder.e_x[3]},if noEvent(cylinder2.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder2.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder2.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.B2.cylinder.widthDirection[1],cylinder2.B2.cylinder.widthDirection[2],cylinder2.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder2.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.B2.cylinder.e_x[1],cylinder2.B2.cylinder.e_x[2],cylinder2.B2.cylinder.e_x[3]})[2]; protected Real cylinder2.B2.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.B2.cylinder.e_x[1],cylinder2.B2.cylinder.e_x[2],cylinder2.B2.cylinder.e_x[3]},if noEvent(cylinder2.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder2.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder2.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.B2.cylinder.widthDirection[1],cylinder2.B2.cylinder.widthDirection[2],cylinder2.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder2.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.B2.cylinder.e_x[1],cylinder2.B2.cylinder.e_x[2],cylinder2.B2.cylinder.e_x[3]})[3]; protected output Real cylinder2.B2.cylinder.Form; output Real cylinder2.B2.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B2.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B2.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B2.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B2.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B2.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B2.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.B2.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.B2.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.B2.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.B2.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.B2.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.B2.cylinder.Material; protected output Real cylinder2.B2.cylinder.Extra; parameter Real cylinder2.B2.fixed.phi0(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Fixed offset angle of housing"; Real cylinder2.B2.fixed.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder2.B2.fixed.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; input Real cylinder2.B2.internalAxis.tau(quantity = "Torque", unit = "N.m") = cylinder2.B2.tau "External support torque (must be computed via torque balance in model where InternalSupport is used; = flange.tau)"; Real cylinder2.B2.internalAxis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "External support angle (= flange.phi)"; Real cylinder2.B2.internalAxis.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder2.B2.internalAxis.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Boolean cylinder2.B2.constantTorque.useSupport = false "= true, if support flange enabled, otherwise implicitly grounded"; Real cylinder2.B2.constantTorque.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder2.B2.constantTorque.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; protected Real cylinder2.B2.constantTorque.phi_support(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute angle of support flange"; Real cylinder2.B2.constantTorque.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Angle of flange with respect to support (= flange.phi - support.phi)"; parameter Real cylinder2.B2.constantTorque.tau_constant(quantity = "Torque", unit = "N.m") = 0.0 "Constant torque (if negative, torque is acting as load)"; Real cylinder2.B2.constantTorque.tau(quantity = "Torque", unit = "N.m") "Accelerating torque acting at flange (= -flange.tau)"; Real cylinder2.Crank4.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank4.animation = cylinder2.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder2.Crank4.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank4.r[2](quantity = "Length", unit = "m", start = 0.0) = -cylinder2.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank4.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank4.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Crank4.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Crank4.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Crank4.lengthDirection[1](unit = "1") = cylinder2.Crank4.r[1] - cylinder2.Crank4.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Crank4.lengthDirection[2](unit = "1") = cylinder2.Crank4.r[2] - cylinder2.Crank4.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Crank4.lengthDirection[3](unit = "1") = cylinder2.Crank4.r[3] - cylinder2.Crank4.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Crank4.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Crank4.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Crank4.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Crank4.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.Crank4.r[1] - cylinder2.Crank4.r_shape[1],cylinder2.Crank4.r[2] - cylinder2.Crank4.r_shape[2],cylinder2.Crank4.r[3] - cylinder2.Crank4.r_shape[3]}) "Length of box"; parameter Real cylinder2.Crank4.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder2.Crank4.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder2.Crank4.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder2.Crank4.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank4.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder2.Crank4.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder2.Crank4.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder2.Crank4.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder2.Crank4.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder2.Crank4.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.Crank4.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank4.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank4.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank4.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank4.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank4.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank4.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank4.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank4.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank4.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank4.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank4.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank4.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank4.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank4.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank4.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank4.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank4.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank4.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank4.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank4.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank4.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank4.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank4.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder2.Crank4.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank4.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank4.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank4.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank4.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Crank4.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank4.density * (cylinder2.Crank4.length * (cylinder2.Crank4.width * cylinder2.Crank4.height)) "Mass of box without hole"; parameter Real cylinder2.Crank4.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank4.density * (cylinder2.Crank4.length * (cylinder2.Crank4.innerWidth * cylinder2.Crank4.innerHeight)) "Mass of hole of box"; parameter Real cylinder2.Crank4.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank4.mo - cylinder2.Crank4.mi "Mass of box"; parameter Real cylinder2.Crank4.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[1,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[2,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank4.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank4.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank4.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank4.r[1],cylinder2.Crank4.r[2],cylinder2.Crank4.r[3]},1e-13)[1] * cylinder2.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank4.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank4.r[1],cylinder2.Crank4.r[2],cylinder2.Crank4.r[3]},1e-13)[2] * cylinder2.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank4.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank4.r[1],cylinder2.Crank4.r[2],cylinder2.Crank4.r[3]},1e-13)[3] * cylinder2.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank4.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank4.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank4.R,{{cylinder2.Crank4.mo * (cylinder2.Crank4.width ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.height ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank4.mo * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.width ^ 2.0 / 12.0) - cylinder2.Crank4.mi * (cylinder2.Crank4.length ^ 2.0 / 12.0 + cylinder2.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder2.Crank4.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank4.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder2.Crank4.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank4.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank4.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank4.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank4.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank4.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank4.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder2.Crank4.m "Mass of rigid body"; parameter Real cylinder2.Crank4.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank4.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder2.Crank4.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank4.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder2.Crank4.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank4.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder2.Crank4.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank4.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder2.Crank4.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank4.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder2.Crank4.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank4.I[3,2] " (3,2) element of inertia tensor"; Real cylinder2.Crank4.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank4.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank4.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank4.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank4.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank4.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank4.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank4.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank4.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank4.body.angles_fixed = cylinder2.Crank4.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank4.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank4.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank4.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank4.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank4.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank4.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank4.body.sequence_start[1](min = 1, max = 3) = cylinder2.Crank4.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank4.body.sequence_start[2](min = 1, max = 3) = cylinder2.Crank4.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank4.body.sequence_start[3](min = 1, max = 3) = cylinder2.Crank4.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank4.body.w_0_fixed = cylinder2.Crank4.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank4.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank4.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank4.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank4.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank4.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank4.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank4.body.z_0_fixed = cylinder2.Crank4.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank4.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank4.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank4.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank4.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank4.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank4.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank4.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder2.Crank4.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder2.Crank4.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder2.Crank4.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder2.Crank4.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank4.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder2.Crank4.body.cylinderColor[1](min = 0, max = 255) = cylinder2.Crank4.body.sphereColor[1] "Color of cylinder"; input Integer cylinder2.Crank4.body.cylinderColor[2](min = 0, max = 255) = cylinder2.Crank4.body.sphereColor[2] "Color of cylinder"; input Integer cylinder2.Crank4.body.cylinderColor[3](min = 0, max = 255) = cylinder2.Crank4.body.sphereColor[3] "Color of cylinder"; input Real cylinder2.Crank4.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder2.Crank4.body.enforceStates = cylinder2.Crank4.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank4.body.useQuaternions = cylinder2.Crank4.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank4.body.sequence_angleStates[1](min = 1, max = 3) = cylinder2.Crank4.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank4.body.sequence_angleStates[2](min = 1, max = 3) = cylinder2.Crank4.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank4.body.sequence_angleStates[3](min = 1, max = 3) = cylinder2.Crank4.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Crank4.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_11 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_22 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank4.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank4.body.I_33 "inertia tensor"; parameter Real cylinder2.Crank4.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank4.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank4.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank4.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank4.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.z_0_start[1],cylinder2.Crank4.body.z_0_start[2],cylinder2.Crank4.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank4.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.z_0_start[1],cylinder2.Crank4.body.z_0_start[2],cylinder2.Crank4.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank4.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.z_0_start[1],cylinder2.Crank4.body.z_0_start[2],cylinder2.Crank4.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder2.Crank4.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.w_0_start[1],cylinder2.Crank4.body.w_0_start[2],cylinder2.Crank4.body.w_0_start[3]})[1], fixed = cylinder2.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank4.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.w_0_start[1],cylinder2.Crank4.body.w_0_start[2],cylinder2.Crank4.body.w_0_start[3]})[2], fixed = cylinder2.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank4.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.w_0_start[1],cylinder2.Crank4.body.w_0_start[2],cylinder2.Crank4.body.w_0_start[3]})[3], fixed = cylinder2.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank4.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.z_0_start[1],cylinder2.Crank4.body.z_0_start[2],cylinder2.Crank4.body.z_0_start[3]})[1], fixed = cylinder2.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank4.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.z_0_start[1],cylinder2.Crank4.body.z_0_start[2],cylinder2.Crank4.body.z_0_start[3]})[2], fixed = cylinder2.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank4.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.z_0_start[1],cylinder2.Crank4.body.z_0_start[2],cylinder2.Crank4.body.z_0_start[3]})[3], fixed = cylinder2.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank4.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank4.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank4.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder2.Crank4.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank4.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank4.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank4.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder2.Crank4.body.Q[1](start = cylinder2.Crank4.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank4.body.Q[2](start = cylinder2.Crank4.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank4.body.Q[3](start = cylinder2.Crank4.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank4.body.Q[4](start = cylinder2.Crank4.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder2.Crank4.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank4.body.sequence_start[1] == cylinder2.Crank4.body.sequence_angleStates[1] AND cylinder2.Crank4.body.sequence_start[2] == cylinder2.Crank4.body.sequence_angleStates[2] AND cylinder2.Crank4.body.sequence_start[3] == cylinder2.Crank4.body.sequence_angleStates[3] then cylinder2.Crank4.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.sequence_angleStates[1],cylinder2.Crank4.body.sequence_angleStates[2],cylinder2.Crank4.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank4.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank4.body.sequence_start[1] == cylinder2.Crank4.body.sequence_angleStates[1] AND cylinder2.Crank4.body.sequence_start[2] == cylinder2.Crank4.body.sequence_angleStates[2] AND cylinder2.Crank4.body.sequence_start[3] == cylinder2.Crank4.body.sequence_angleStates[3] then cylinder2.Crank4.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.sequence_angleStates[1],cylinder2.Crank4.body.sequence_angleStates[2],cylinder2.Crank4.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank4.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank4.body.sequence_start[1] == cylinder2.Crank4.body.sequence_angleStates[1] AND cylinder2.Crank4.body.sequence_start[2] == cylinder2.Crank4.body.sequence_angleStates[2] AND cylinder2.Crank4.body.sequence_start[3] == cylinder2.Crank4.body.sequence_angleStates[3] then cylinder2.Crank4.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank4.body.R_start,{cylinder2.Crank4.body.sequence_angleStates[1],cylinder2.Crank4.body.sequence_angleStates[2],cylinder2.Crank4.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder2.Crank4.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank4.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank4.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank4.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank4.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank4.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank4.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank4.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank4.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank4.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank4.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank4.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder2.Crank4.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank4.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank4.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank4.frameTranslation.animation = cylinder2.Crank4.animation "= true, if animation shall be enabled"; parameter Real cylinder2.Crank4.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank4.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank4.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank4.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Crank4.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder2.Crank4.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank4.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank4.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank4.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.lengthDirection[1](unit = "1") = cylinder2.Crank4.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.lengthDirection[2](unit = "1") = cylinder2.Crank4.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.lengthDirection[3](unit = "1") = cylinder2.Crank4.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.widthDirection[1](unit = "1") = cylinder2.Crank4.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.widthDirection[2](unit = "1") = cylinder2.Crank4.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.widthDirection[3](unit = "1") = cylinder2.Crank4.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank4.frameTranslation.length(quantity = "Length", unit = "m") = cylinder2.Crank4.length " Length of shape"; parameter Real cylinder2.Crank4.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank4.width " Width of shape"; parameter Real cylinder2.Crank4.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank4.height " Height of shape."; parameter Real cylinder2.Crank4.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Crank4.frameTranslation.color[1](min = 0, max = 255) = cylinder2.Crank4.color[1] " Color of shape"; input Integer cylinder2.Crank4.frameTranslation.color[2](min = 0, max = 255) = cylinder2.Crank4.color[2] " Color of shape"; input Integer cylinder2.Crank4.frameTranslation.color[3](min = 0, max = 255) = cylinder2.Crank4.color[3] " Color of shape"; input Real cylinder2.Crank4.frameTranslation.specularCoefficient = cylinder2.Crank4.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder2.Crank4.frameTranslation.shape.shapeType = cylinder2.Crank4.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank4.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank4.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank4.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank4.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank4.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder2.Crank4.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder2.Crank4.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder2.Crank4.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder2.Crank4.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder2.Crank4.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder2.Crank4.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank4.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.length "Length of visual object"; input Real cylinder2.Crank4.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.width "Width of visual object"; input Real cylinder2.Crank4.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder2.Crank4.frameTranslation.height "Height of visual object"; input Real cylinder2.Crank4.frameTranslation.shape.extra = cylinder2.Crank4.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder2.Crank4.frameTranslation.shape.color[1] = Real(cylinder2.Crank4.frameTranslation.color[1]) "Color of shape"; input Real cylinder2.Crank4.frameTranslation.shape.color[2] = Real(cylinder2.Crank4.frameTranslation.color[2]) "Color of shape"; input Real cylinder2.Crank4.frameTranslation.shape.color[3] = Real(cylinder2.Crank4.frameTranslation.color[3]) "Color of shape"; input Real cylinder2.Crank4.frameTranslation.shape.specularCoefficient = cylinder2.Crank4.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.Crank4.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.Crank4.frameTranslation.shape.lengthDirection[1],cylinder2.Crank4.frameTranslation.shape.lengthDirection[2],cylinder2.Crank4.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder2.Crank4.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder2.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder2.Crank4.frameTranslation.shape.lengthDirection[1] / cylinder2.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank4.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder2.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank4.frameTranslation.shape.lengthDirection[2] / cylinder2.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank4.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder2.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank4.frameTranslation.shape.lengthDirection[3] / cylinder2.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank4.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder2.Crank4.frameTranslation.shape.e_x[2] * cylinder2.Crank4.frameTranslation.shape.widthDirection[3] - cylinder2.Crank4.frameTranslation.shape.e_x[3] * cylinder2.Crank4.frameTranslation.shape.widthDirection[2]; protected Real cylinder2.Crank4.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder2.Crank4.frameTranslation.shape.e_x[3] * cylinder2.Crank4.frameTranslation.shape.widthDirection[1] - cylinder2.Crank4.frameTranslation.shape.e_x[1] * cylinder2.Crank4.frameTranslation.shape.widthDirection[3]; protected Real cylinder2.Crank4.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder2.Crank4.frameTranslation.shape.e_x[1] * cylinder2.Crank4.frameTranslation.shape.widthDirection[2] - cylinder2.Crank4.frameTranslation.shape.e_x[2] * cylinder2.Crank4.frameTranslation.shape.widthDirection[1]; protected Real cylinder2.Crank4.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank4.frameTranslation.shape.e_x[1],cylinder2.Crank4.frameTranslation.shape.e_x[2],cylinder2.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank4.frameTranslation.shape.widthDirection[1],cylinder2.Crank4.frameTranslation.shape.widthDirection[2],cylinder2.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank4.frameTranslation.shape.e_x[1],cylinder2.Crank4.frameTranslation.shape.e_x[2],cylinder2.Crank4.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder2.Crank4.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank4.frameTranslation.shape.e_x[1],cylinder2.Crank4.frameTranslation.shape.e_x[2],cylinder2.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank4.frameTranslation.shape.widthDirection[1],cylinder2.Crank4.frameTranslation.shape.widthDirection[2],cylinder2.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank4.frameTranslation.shape.e_x[1],cylinder2.Crank4.frameTranslation.shape.e_x[2],cylinder2.Crank4.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder2.Crank4.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank4.frameTranslation.shape.e_x[1],cylinder2.Crank4.frameTranslation.shape.e_x[2],cylinder2.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank4.frameTranslation.shape.widthDirection[1],cylinder2.Crank4.frameTranslation.shape.widthDirection[2],cylinder2.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank4.frameTranslation.shape.e_x[1],cylinder2.Crank4.frameTranslation.shape.e_x[2],cylinder2.Crank4.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder2.Crank4.frameTranslation.shape.Form; output Real cylinder2.Crank4.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank4.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.Crank4.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank4.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank4.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank4.frameTranslation.shape.Material; protected output Real cylinder2.Crank4.frameTranslation.shape.Extra; Real cylinder2.Crank3.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank3.animation = cylinder2.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder2.Crank3.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder2.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Crank3.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Crank3.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Crank3.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Crank3.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Crank3.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Crank3.lengthDirection[1](unit = "1") = cylinder2.Crank3.r[1] - cylinder2.Crank3.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Crank3.lengthDirection[2](unit = "1") = cylinder2.Crank3.r[2] - cylinder2.Crank3.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Crank3.lengthDirection[3](unit = "1") = cylinder2.Crank3.r[3] - cylinder2.Crank3.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Crank3.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder2.Crank3.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.03 "Diameter of cylinder"; parameter Real cylinder2.Crank3.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder2.Crank3.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder2.Crank3.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder2.Crank3.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder2.Crank3.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder2.Crank3.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.Crank3.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank3.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank3.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank3.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank3.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank3.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank3.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank3.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank3.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank3.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank3.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank3.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank3.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank3.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank3.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank3.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank3.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank3.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank3.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank3.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank3.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank3.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank3.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank3.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder2.Crank3.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank3.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank3.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank3.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank3.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder2.Crank3.pi = 3.14159265358979; parameter Real cylinder2.Crank3.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank3.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder2.Crank3.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank3.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder2.Crank3.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder2.Crank3.density * (cylinder2.Crank3.length * cylinder2.Crank3.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder2.Crank3.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder2.Crank3.density * (cylinder2.Crank3.length * cylinder2.Crank3.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder2.Crank3.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.mo * (cylinder2.Crank3.length ^ 2.0 + 3.0 * cylinder2.Crank3.radius ^ 2.0) / 12.0 - cylinder2.Crank3.mi * (cylinder2.Crank3.length ^ 2.0 + 3.0 * cylinder2.Crank3.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder2.Crank3.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank3.mo - cylinder2.Crank3.mi "Mass of cylinder"; parameter Real cylinder2.Crank3.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank3.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank3.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank3.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank3.r[1],cylinder2.Crank3.r[2],cylinder2.Crank3.r[3]},1e-13)[1] * cylinder2.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank3.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank3.r[1],cylinder2.Crank3.r[2],cylinder2.Crank3.r[3]},1e-13)[2] * cylinder2.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank3.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank3.r[1],cylinder2.Crank3.r[2],cylinder2.Crank3.r[3]},1e-13)[3] * cylinder2.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank3.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank3.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank3.R,{{cylinder2.Crank3.mo * cylinder2.Crank3.radius ^ 2.0 / 2.0 - cylinder2.Crank3.mi * cylinder2.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank3.I22,0.0},{0.0,0.0,cylinder2.Crank3.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder2.Crank3.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank3.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder2.Crank3.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank3.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank3.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank3.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank3.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank3.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank3.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder2.Crank3.m "Mass of rigid body"; parameter Real cylinder2.Crank3.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank3.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder2.Crank3.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank3.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder2.Crank3.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank3.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder2.Crank3.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank3.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder2.Crank3.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank3.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder2.Crank3.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank3.I[3,2] " (3,2) element of inertia tensor"; Real cylinder2.Crank3.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank3.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank3.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank3.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank3.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank3.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank3.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank3.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank3.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank3.body.angles_fixed = cylinder2.Crank3.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank3.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank3.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank3.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank3.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank3.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank3.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank3.body.sequence_start[1](min = 1, max = 3) = cylinder2.Crank3.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank3.body.sequence_start[2](min = 1, max = 3) = cylinder2.Crank3.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank3.body.sequence_start[3](min = 1, max = 3) = cylinder2.Crank3.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank3.body.w_0_fixed = cylinder2.Crank3.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank3.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank3.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank3.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank3.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank3.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank3.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank3.body.z_0_fixed = cylinder2.Crank3.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank3.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank3.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank3.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank3.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank3.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank3.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank3.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder2.Crank3.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder2.Crank3.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder2.Crank3.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder2.Crank3.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank3.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder2.Crank3.body.cylinderColor[1](min = 0, max = 255) = cylinder2.Crank3.body.sphereColor[1] "Color of cylinder"; input Integer cylinder2.Crank3.body.cylinderColor[2](min = 0, max = 255) = cylinder2.Crank3.body.sphereColor[2] "Color of cylinder"; input Integer cylinder2.Crank3.body.cylinderColor[3](min = 0, max = 255) = cylinder2.Crank3.body.sphereColor[3] "Color of cylinder"; input Real cylinder2.Crank3.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder2.Crank3.body.enforceStates = cylinder2.Crank3.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank3.body.useQuaternions = cylinder2.Crank3.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank3.body.sequence_angleStates[1](min = 1, max = 3) = cylinder2.Crank3.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank3.body.sequence_angleStates[2](min = 1, max = 3) = cylinder2.Crank3.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank3.body.sequence_angleStates[3](min = 1, max = 3) = cylinder2.Crank3.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Crank3.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_11 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_22 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank3.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank3.body.I_33 "inertia tensor"; parameter Real cylinder2.Crank3.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank3.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank3.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank3.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank3.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.z_0_start[1],cylinder2.Crank3.body.z_0_start[2],cylinder2.Crank3.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank3.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.z_0_start[1],cylinder2.Crank3.body.z_0_start[2],cylinder2.Crank3.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank3.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.z_0_start[1],cylinder2.Crank3.body.z_0_start[2],cylinder2.Crank3.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder2.Crank3.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.w_0_start[1],cylinder2.Crank3.body.w_0_start[2],cylinder2.Crank3.body.w_0_start[3]})[1], fixed = cylinder2.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank3.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.w_0_start[1],cylinder2.Crank3.body.w_0_start[2],cylinder2.Crank3.body.w_0_start[3]})[2], fixed = cylinder2.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank3.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.w_0_start[1],cylinder2.Crank3.body.w_0_start[2],cylinder2.Crank3.body.w_0_start[3]})[3], fixed = cylinder2.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank3.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.z_0_start[1],cylinder2.Crank3.body.z_0_start[2],cylinder2.Crank3.body.z_0_start[3]})[1], fixed = cylinder2.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank3.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.z_0_start[1],cylinder2.Crank3.body.z_0_start[2],cylinder2.Crank3.body.z_0_start[3]})[2], fixed = cylinder2.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank3.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.z_0_start[1],cylinder2.Crank3.body.z_0_start[2],cylinder2.Crank3.body.z_0_start[3]})[3], fixed = cylinder2.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank3.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank3.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank3.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder2.Crank3.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank3.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank3.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank3.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder2.Crank3.body.Q[1](start = cylinder2.Crank3.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank3.body.Q[2](start = cylinder2.Crank3.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank3.body.Q[3](start = cylinder2.Crank3.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank3.body.Q[4](start = cylinder2.Crank3.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder2.Crank3.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank3.body.sequence_start[1] == cylinder2.Crank3.body.sequence_angleStates[1] AND cylinder2.Crank3.body.sequence_start[2] == cylinder2.Crank3.body.sequence_angleStates[2] AND cylinder2.Crank3.body.sequence_start[3] == cylinder2.Crank3.body.sequence_angleStates[3] then cylinder2.Crank3.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.sequence_angleStates[1],cylinder2.Crank3.body.sequence_angleStates[2],cylinder2.Crank3.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank3.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank3.body.sequence_start[1] == cylinder2.Crank3.body.sequence_angleStates[1] AND cylinder2.Crank3.body.sequence_start[2] == cylinder2.Crank3.body.sequence_angleStates[2] AND cylinder2.Crank3.body.sequence_start[3] == cylinder2.Crank3.body.sequence_angleStates[3] then cylinder2.Crank3.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.sequence_angleStates[1],cylinder2.Crank3.body.sequence_angleStates[2],cylinder2.Crank3.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank3.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank3.body.sequence_start[1] == cylinder2.Crank3.body.sequence_angleStates[1] AND cylinder2.Crank3.body.sequence_start[2] == cylinder2.Crank3.body.sequence_angleStates[2] AND cylinder2.Crank3.body.sequence_start[3] == cylinder2.Crank3.body.sequence_angleStates[3] then cylinder2.Crank3.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank3.body.R_start,{cylinder2.Crank3.body.sequence_angleStates[1],cylinder2.Crank3.body.sequence_angleStates[2],cylinder2.Crank3.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder2.Crank3.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank3.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank3.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank3.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank3.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank3.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank3.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank3.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank3.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank3.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank3.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank3.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder2.Crank3.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank3.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank3.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank3.frameTranslation.animation = cylinder2.Crank3.animation "= true, if animation shall be enabled"; parameter Real cylinder2.Crank3.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank3.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank3.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank3.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Crank3.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder2.Crank3.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank3.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank3.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank3.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.lengthDirection[1](unit = "1") = cylinder2.Crank3.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.lengthDirection[2](unit = "1") = cylinder2.Crank3.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.lengthDirection[3](unit = "1") = cylinder2.Crank3.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank3.frameTranslation.length(quantity = "Length", unit = "m") = cylinder2.Crank3.length " Length of shape"; parameter Real cylinder2.Crank3.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank3.diameter " Width of shape"; parameter Real cylinder2.Crank3.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank3.diameter " Height of shape."; parameter Real cylinder2.Crank3.frameTranslation.extra = cylinder2.Crank3.innerDiameter / cylinder2.Crank3.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Crank3.frameTranslation.color[1](min = 0, max = 255) = cylinder2.Crank3.color[1] " Color of shape"; input Integer cylinder2.Crank3.frameTranslation.color[2](min = 0, max = 255) = cylinder2.Crank3.color[2] " Color of shape"; input Integer cylinder2.Crank3.frameTranslation.color[3](min = 0, max = 255) = cylinder2.Crank3.color[3] " Color of shape"; input Real cylinder2.Crank3.frameTranslation.specularCoefficient = cylinder2.Crank3.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder2.Crank3.frameTranslation.shape.shapeType = cylinder2.Crank3.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank3.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank3.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank3.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank3.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank3.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder2.Crank3.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder2.Crank3.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder2.Crank3.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder2.Crank3.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder2.Crank3.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder2.Crank3.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank3.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.length "Length of visual object"; input Real cylinder2.Crank3.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.width "Width of visual object"; input Real cylinder2.Crank3.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder2.Crank3.frameTranslation.height "Height of visual object"; input Real cylinder2.Crank3.frameTranslation.shape.extra = cylinder2.Crank3.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder2.Crank3.frameTranslation.shape.color[1] = Real(cylinder2.Crank3.frameTranslation.color[1]) "Color of shape"; input Real cylinder2.Crank3.frameTranslation.shape.color[2] = Real(cylinder2.Crank3.frameTranslation.color[2]) "Color of shape"; input Real cylinder2.Crank3.frameTranslation.shape.color[3] = Real(cylinder2.Crank3.frameTranslation.color[3]) "Color of shape"; input Real cylinder2.Crank3.frameTranslation.shape.specularCoefficient = cylinder2.Crank3.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.Crank3.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.Crank3.frameTranslation.shape.lengthDirection[1],cylinder2.Crank3.frameTranslation.shape.lengthDirection[2],cylinder2.Crank3.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder2.Crank3.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder2.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder2.Crank3.frameTranslation.shape.lengthDirection[1] / cylinder2.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank3.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder2.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank3.frameTranslation.shape.lengthDirection[2] / cylinder2.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank3.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder2.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank3.frameTranslation.shape.lengthDirection[3] / cylinder2.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank3.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder2.Crank3.frameTranslation.shape.e_x[2] * cylinder2.Crank3.frameTranslation.shape.widthDirection[3] - cylinder2.Crank3.frameTranslation.shape.e_x[3] * cylinder2.Crank3.frameTranslation.shape.widthDirection[2]; protected Real cylinder2.Crank3.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder2.Crank3.frameTranslation.shape.e_x[3] * cylinder2.Crank3.frameTranslation.shape.widthDirection[1] - cylinder2.Crank3.frameTranslation.shape.e_x[1] * cylinder2.Crank3.frameTranslation.shape.widthDirection[3]; protected Real cylinder2.Crank3.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder2.Crank3.frameTranslation.shape.e_x[1] * cylinder2.Crank3.frameTranslation.shape.widthDirection[2] - cylinder2.Crank3.frameTranslation.shape.e_x[2] * cylinder2.Crank3.frameTranslation.shape.widthDirection[1]; protected Real cylinder2.Crank3.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank3.frameTranslation.shape.e_x[1],cylinder2.Crank3.frameTranslation.shape.e_x[2],cylinder2.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank3.frameTranslation.shape.widthDirection[1],cylinder2.Crank3.frameTranslation.shape.widthDirection[2],cylinder2.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank3.frameTranslation.shape.e_x[1],cylinder2.Crank3.frameTranslation.shape.e_x[2],cylinder2.Crank3.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder2.Crank3.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank3.frameTranslation.shape.e_x[1],cylinder2.Crank3.frameTranslation.shape.e_x[2],cylinder2.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank3.frameTranslation.shape.widthDirection[1],cylinder2.Crank3.frameTranslation.shape.widthDirection[2],cylinder2.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank3.frameTranslation.shape.e_x[1],cylinder2.Crank3.frameTranslation.shape.e_x[2],cylinder2.Crank3.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder2.Crank3.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank3.frameTranslation.shape.e_x[1],cylinder2.Crank3.frameTranslation.shape.e_x[2],cylinder2.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank3.frameTranslation.shape.widthDirection[1],cylinder2.Crank3.frameTranslation.shape.widthDirection[2],cylinder2.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank3.frameTranslation.shape.e_x[1],cylinder2.Crank3.frameTranslation.shape.e_x[2],cylinder2.Crank3.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder2.Crank3.frameTranslation.shape.Form; output Real cylinder2.Crank3.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank3.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.Crank3.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank3.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank3.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank3.frameTranslation.shape.Material; protected output Real cylinder2.Crank3.frameTranslation.shape.Extra; Real cylinder2.Crank1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank1.animation = cylinder2.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder2.Crank1.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder2.crankLength - cylinder2.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Crank1.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Crank1.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder2.Crank1.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Crank1.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Crank1.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder2.Crank1.lengthDirection[1](unit = "1") = cylinder2.Crank1.r[1] - cylinder2.Crank1.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Crank1.lengthDirection[2](unit = "1") = cylinder2.Crank1.r[2] - cylinder2.Crank1.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Crank1.lengthDirection[3](unit = "1") = cylinder2.Crank1.r[3] - cylinder2.Crank1.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder2.Crank1.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder2.Crank1.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Diameter of cylinder"; parameter Real cylinder2.Crank1.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder2.Crank1.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder2.Crank1.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder2.Crank1.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder2.Crank1.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder2.Crank1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.Crank1.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank1.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank1.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank1.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank1.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank1.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank1.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank1.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank1.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank1.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank1.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank1.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank1.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank1.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank1.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank1.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank1.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank1.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank1.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank1.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank1.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank1.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank1.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank1.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder2.Crank1.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank1.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank1.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank1.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank1.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder2.Crank1.pi = 3.14159265358979; parameter Real cylinder2.Crank1.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank1.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder2.Crank1.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank1.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder2.Crank1.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder2.Crank1.density * (cylinder2.Crank1.length * cylinder2.Crank1.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder2.Crank1.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder2.Crank1.density * (cylinder2.Crank1.length * cylinder2.Crank1.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder2.Crank1.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.mo * (cylinder2.Crank1.length ^ 2.0 + 3.0 * cylinder2.Crank1.radius ^ 2.0) / 12.0 - cylinder2.Crank1.mi * (cylinder2.Crank1.length ^ 2.0 + 3.0 * cylinder2.Crank1.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder2.Crank1.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank1.mo - cylinder2.Crank1.mi "Mass of cylinder"; parameter Real cylinder2.Crank1.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank1.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank1.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank1.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank1.r[1],cylinder2.Crank1.r[2],cylinder2.Crank1.r[3]},1e-13)[1] * cylinder2.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank1.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank1.r[1],cylinder2.Crank1.r[2],cylinder2.Crank1.r[3]},1e-13)[2] * cylinder2.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank1.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank1.r[1],cylinder2.Crank1.r[2],cylinder2.Crank1.r[3]},1e-13)[3] * cylinder2.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank1.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder2.Crank1.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank1.R,{{cylinder2.Crank1.mo * cylinder2.Crank1.radius ^ 2.0 / 2.0 - cylinder2.Crank1.mi * cylinder2.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder2.Crank1.I22,0.0},{0.0,0.0,cylinder2.Crank1.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder2.Crank1.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank1.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder2.Crank1.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank1.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank1.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank1.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank1.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank1.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank1.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder2.Crank1.m "Mass of rigid body"; parameter Real cylinder2.Crank1.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank1.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder2.Crank1.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank1.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder2.Crank1.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank1.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder2.Crank1.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank1.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder2.Crank1.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank1.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder2.Crank1.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank1.I[3,2] " (3,2) element of inertia tensor"; Real cylinder2.Crank1.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank1.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank1.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank1.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank1.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank1.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank1.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank1.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank1.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank1.body.angles_fixed = cylinder2.Crank1.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank1.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank1.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank1.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank1.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank1.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank1.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank1.body.sequence_start[1](min = 1, max = 3) = cylinder2.Crank1.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank1.body.sequence_start[2](min = 1, max = 3) = cylinder2.Crank1.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank1.body.sequence_start[3](min = 1, max = 3) = cylinder2.Crank1.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank1.body.w_0_fixed = cylinder2.Crank1.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank1.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank1.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank1.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank1.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank1.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank1.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank1.body.z_0_fixed = cylinder2.Crank1.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank1.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank1.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank1.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank1.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank1.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank1.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank1.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder2.Crank1.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder2.Crank1.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder2.Crank1.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder2.Crank1.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank1.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder2.Crank1.body.cylinderColor[1](min = 0, max = 255) = cylinder2.Crank1.body.sphereColor[1] "Color of cylinder"; input Integer cylinder2.Crank1.body.cylinderColor[2](min = 0, max = 255) = cylinder2.Crank1.body.sphereColor[2] "Color of cylinder"; input Integer cylinder2.Crank1.body.cylinderColor[3](min = 0, max = 255) = cylinder2.Crank1.body.sphereColor[3] "Color of cylinder"; input Real cylinder2.Crank1.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder2.Crank1.body.enforceStates = cylinder2.Crank1.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank1.body.useQuaternions = cylinder2.Crank1.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank1.body.sequence_angleStates[1](min = 1, max = 3) = cylinder2.Crank1.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank1.body.sequence_angleStates[2](min = 1, max = 3) = cylinder2.Crank1.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank1.body.sequence_angleStates[3](min = 1, max = 3) = cylinder2.Crank1.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Crank1.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_11 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_22 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank1.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank1.body.I_33 "inertia tensor"; parameter Real cylinder2.Crank1.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank1.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank1.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank1.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank1.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.z_0_start[1],cylinder2.Crank1.body.z_0_start[2],cylinder2.Crank1.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank1.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.z_0_start[1],cylinder2.Crank1.body.z_0_start[2],cylinder2.Crank1.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank1.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.z_0_start[1],cylinder2.Crank1.body.z_0_start[2],cylinder2.Crank1.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder2.Crank1.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.w_0_start[1],cylinder2.Crank1.body.w_0_start[2],cylinder2.Crank1.body.w_0_start[3]})[1], fixed = cylinder2.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank1.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.w_0_start[1],cylinder2.Crank1.body.w_0_start[2],cylinder2.Crank1.body.w_0_start[3]})[2], fixed = cylinder2.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank1.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.w_0_start[1],cylinder2.Crank1.body.w_0_start[2],cylinder2.Crank1.body.w_0_start[3]})[3], fixed = cylinder2.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank1.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.z_0_start[1],cylinder2.Crank1.body.z_0_start[2],cylinder2.Crank1.body.z_0_start[3]})[1], fixed = cylinder2.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank1.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.z_0_start[1],cylinder2.Crank1.body.z_0_start[2],cylinder2.Crank1.body.z_0_start[3]})[2], fixed = cylinder2.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank1.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.z_0_start[1],cylinder2.Crank1.body.z_0_start[2],cylinder2.Crank1.body.z_0_start[3]})[3], fixed = cylinder2.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank1.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank1.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank1.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder2.Crank1.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank1.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank1.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank1.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder2.Crank1.body.Q[1](start = cylinder2.Crank1.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank1.body.Q[2](start = cylinder2.Crank1.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank1.body.Q[3](start = cylinder2.Crank1.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank1.body.Q[4](start = cylinder2.Crank1.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder2.Crank1.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank1.body.sequence_start[1] == cylinder2.Crank1.body.sequence_angleStates[1] AND cylinder2.Crank1.body.sequence_start[2] == cylinder2.Crank1.body.sequence_angleStates[2] AND cylinder2.Crank1.body.sequence_start[3] == cylinder2.Crank1.body.sequence_angleStates[3] then cylinder2.Crank1.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.sequence_angleStates[1],cylinder2.Crank1.body.sequence_angleStates[2],cylinder2.Crank1.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank1.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank1.body.sequence_start[1] == cylinder2.Crank1.body.sequence_angleStates[1] AND cylinder2.Crank1.body.sequence_start[2] == cylinder2.Crank1.body.sequence_angleStates[2] AND cylinder2.Crank1.body.sequence_start[3] == cylinder2.Crank1.body.sequence_angleStates[3] then cylinder2.Crank1.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.sequence_angleStates[1],cylinder2.Crank1.body.sequence_angleStates[2],cylinder2.Crank1.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank1.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank1.body.sequence_start[1] == cylinder2.Crank1.body.sequence_angleStates[1] AND cylinder2.Crank1.body.sequence_start[2] == cylinder2.Crank1.body.sequence_angleStates[2] AND cylinder2.Crank1.body.sequence_start[3] == cylinder2.Crank1.body.sequence_angleStates[3] then cylinder2.Crank1.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank1.body.R_start,{cylinder2.Crank1.body.sequence_angleStates[1],cylinder2.Crank1.body.sequence_angleStates[2],cylinder2.Crank1.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder2.Crank1.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank1.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank1.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank1.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank1.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank1.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank1.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank1.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank1.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank1.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank1.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank1.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder2.Crank1.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank1.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank1.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank1.frameTranslation.animation = cylinder2.Crank1.animation "= true, if animation shall be enabled"; parameter Real cylinder2.Crank1.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank1.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank1.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank1.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Crank1.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder2.Crank1.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank1.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank1.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank1.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.lengthDirection[1](unit = "1") = cylinder2.Crank1.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.lengthDirection[2](unit = "1") = cylinder2.Crank1.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.lengthDirection[3](unit = "1") = cylinder2.Crank1.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank1.frameTranslation.length(quantity = "Length", unit = "m") = cylinder2.Crank1.length " Length of shape"; parameter Real cylinder2.Crank1.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank1.diameter " Width of shape"; parameter Real cylinder2.Crank1.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank1.diameter " Height of shape."; parameter Real cylinder2.Crank1.frameTranslation.extra = cylinder2.Crank1.innerDiameter / cylinder2.Crank1.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Crank1.frameTranslation.color[1](min = 0, max = 255) = cylinder2.Crank1.color[1] " Color of shape"; input Integer cylinder2.Crank1.frameTranslation.color[2](min = 0, max = 255) = cylinder2.Crank1.color[2] " Color of shape"; input Integer cylinder2.Crank1.frameTranslation.color[3](min = 0, max = 255) = cylinder2.Crank1.color[3] " Color of shape"; input Real cylinder2.Crank1.frameTranslation.specularCoefficient = cylinder2.Crank1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder2.Crank1.frameTranslation.shape.shapeType = cylinder2.Crank1.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank1.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank1.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank1.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank1.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank1.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder2.Crank1.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder2.Crank1.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder2.Crank1.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder2.Crank1.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder2.Crank1.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder2.Crank1.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank1.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.length "Length of visual object"; input Real cylinder2.Crank1.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.width "Width of visual object"; input Real cylinder2.Crank1.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder2.Crank1.frameTranslation.height "Height of visual object"; input Real cylinder2.Crank1.frameTranslation.shape.extra = cylinder2.Crank1.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder2.Crank1.frameTranslation.shape.color[1] = Real(cylinder2.Crank1.frameTranslation.color[1]) "Color of shape"; input Real cylinder2.Crank1.frameTranslation.shape.color[2] = Real(cylinder2.Crank1.frameTranslation.color[2]) "Color of shape"; input Real cylinder2.Crank1.frameTranslation.shape.color[3] = Real(cylinder2.Crank1.frameTranslation.color[3]) "Color of shape"; input Real cylinder2.Crank1.frameTranslation.shape.specularCoefficient = cylinder2.Crank1.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.Crank1.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.Crank1.frameTranslation.shape.lengthDirection[1],cylinder2.Crank1.frameTranslation.shape.lengthDirection[2],cylinder2.Crank1.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder2.Crank1.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder2.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder2.Crank1.frameTranslation.shape.lengthDirection[1] / cylinder2.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank1.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder2.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank1.frameTranslation.shape.lengthDirection[2] / cylinder2.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank1.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder2.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank1.frameTranslation.shape.lengthDirection[3] / cylinder2.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank1.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder2.Crank1.frameTranslation.shape.e_x[2] * cylinder2.Crank1.frameTranslation.shape.widthDirection[3] - cylinder2.Crank1.frameTranslation.shape.e_x[3] * cylinder2.Crank1.frameTranslation.shape.widthDirection[2]; protected Real cylinder2.Crank1.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder2.Crank1.frameTranslation.shape.e_x[3] * cylinder2.Crank1.frameTranslation.shape.widthDirection[1] - cylinder2.Crank1.frameTranslation.shape.e_x[1] * cylinder2.Crank1.frameTranslation.shape.widthDirection[3]; protected Real cylinder2.Crank1.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder2.Crank1.frameTranslation.shape.e_x[1] * cylinder2.Crank1.frameTranslation.shape.widthDirection[2] - cylinder2.Crank1.frameTranslation.shape.e_x[2] * cylinder2.Crank1.frameTranslation.shape.widthDirection[1]; protected Real cylinder2.Crank1.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank1.frameTranslation.shape.e_x[1],cylinder2.Crank1.frameTranslation.shape.e_x[2],cylinder2.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank1.frameTranslation.shape.widthDirection[1],cylinder2.Crank1.frameTranslation.shape.widthDirection[2],cylinder2.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank1.frameTranslation.shape.e_x[1],cylinder2.Crank1.frameTranslation.shape.e_x[2],cylinder2.Crank1.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder2.Crank1.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank1.frameTranslation.shape.e_x[1],cylinder2.Crank1.frameTranslation.shape.e_x[2],cylinder2.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank1.frameTranslation.shape.widthDirection[1],cylinder2.Crank1.frameTranslation.shape.widthDirection[2],cylinder2.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank1.frameTranslation.shape.e_x[1],cylinder2.Crank1.frameTranslation.shape.e_x[2],cylinder2.Crank1.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder2.Crank1.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank1.frameTranslation.shape.e_x[1],cylinder2.Crank1.frameTranslation.shape.e_x[2],cylinder2.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank1.frameTranslation.shape.widthDirection[1],cylinder2.Crank1.frameTranslation.shape.widthDirection[2],cylinder2.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank1.frameTranslation.shape.e_x[1],cylinder2.Crank1.frameTranslation.shape.e_x[2],cylinder2.Crank1.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder2.Crank1.frameTranslation.shape.Form; output Real cylinder2.Crank1.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank1.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.Crank1.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank1.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank1.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank1.frameTranslation.shape.Material; protected output Real cylinder2.Crank1.frameTranslation.shape.Extra; Real cylinder2.Crank2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank2.animation = cylinder2.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder2.Crank2.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank2.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank2.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank2.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Crank2.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Crank2.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder2.Crank2.lengthDirection[1](unit = "1") = cylinder2.Crank2.r[1] - cylinder2.Crank2.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Crank2.lengthDirection[2](unit = "1") = cylinder2.Crank2.r[2] - cylinder2.Crank2.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Crank2.lengthDirection[3](unit = "1") = cylinder2.Crank2.r[3] - cylinder2.Crank2.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder2.Crank2.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Crank2.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Crank2.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Crank2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.Crank2.r[1] - cylinder2.Crank2.r_shape[1],cylinder2.Crank2.r[2] - cylinder2.Crank2.r_shape[2],cylinder2.Crank2.r[3] - cylinder2.Crank2.r_shape[3]}) "Length of box"; parameter Real cylinder2.Crank2.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder2.Crank2.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder2.Crank2.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder2.Crank2.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank2.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder2.Crank2.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder2.Crank2.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder2.Crank2.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder2.Crank2.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder2.Crank2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.Crank2.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank2.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank2.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank2.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank2.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank2.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank2.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank2.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank2.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank2.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank2.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank2.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank2.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank2.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank2.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank2.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank2.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank2.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank2.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank2.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank2.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank2.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank2.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank2.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder2.Crank2.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank2.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank2.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank2.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank2.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Crank2.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank2.density * (cylinder2.Crank2.length * (cylinder2.Crank2.width * cylinder2.Crank2.height)) "Mass of box without hole"; parameter Real cylinder2.Crank2.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank2.density * (cylinder2.Crank2.length * (cylinder2.Crank2.innerWidth * cylinder2.Crank2.innerHeight)) "Mass of hole of box"; parameter Real cylinder2.Crank2.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder2.Crank2.mo - cylinder2.Crank2.mi "Mass of box"; parameter Real cylinder2.Crank2.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank2.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank2.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank2.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank2.r[1],cylinder2.Crank2.r[2],cylinder2.Crank2.r[3]},1e-13)[1] * cylinder2.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank2.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank2.r[1],cylinder2.Crank2.r[2],cylinder2.Crank2.r[3]},1e-13)[2] * cylinder2.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank2.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder2.Crank2.r[1],cylinder2.Crank2.r[2],cylinder2.Crank2.r[3]},1e-13)[3] * cylinder2.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank2.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder2.Crank2.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder2.Crank2.R,{{cylinder2.Crank2.mo * (cylinder2.Crank2.width ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.height ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder2.Crank2.mo * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.width ^ 2.0 / 12.0) - cylinder2.Crank2.mi * (cylinder2.Crank2.length ^ 2.0 / 12.0 + cylinder2.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder2.Crank2.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank2.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder2.Crank2.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank2.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank2.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank2.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank2.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank2.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder2.Crank2.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder2.Crank2.m "Mass of rigid body"; parameter Real cylinder2.Crank2.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank2.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder2.Crank2.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank2.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder2.Crank2.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder2.Crank2.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder2.Crank2.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank2.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder2.Crank2.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank2.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder2.Crank2.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder2.Crank2.I[3,2] " (3,2) element of inertia tensor"; Real cylinder2.Crank2.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank2.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank2.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder2.Crank2.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank2.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank2.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder2.Crank2.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank2.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder2.Crank2.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder2.Crank2.body.angles_fixed = cylinder2.Crank2.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank2.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank2.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank2.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank2.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder2.Crank2.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder2.Crank2.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder2.Crank2.body.sequence_start[1](min = 1, max = 3) = cylinder2.Crank2.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank2.body.sequence_start[2](min = 1, max = 3) = cylinder2.Crank2.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder2.Crank2.body.sequence_start[3](min = 1, max = 3) = cylinder2.Crank2.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder2.Crank2.body.w_0_fixed = cylinder2.Crank2.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank2.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank2.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank2.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank2.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder2.Crank2.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder2.Crank2.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder2.Crank2.body.z_0_fixed = cylinder2.Crank2.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder2.Crank2.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank2.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank2.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank2.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank2.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder2.Crank2.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder2.Crank2.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder2.Crank2.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder2.Crank2.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder2.Crank2.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder2.Crank2.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank2.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder2.Crank2.body.cylinderColor[1](min = 0, max = 255) = cylinder2.Crank2.body.sphereColor[1] "Color of cylinder"; input Integer cylinder2.Crank2.body.cylinderColor[2](min = 0, max = 255) = cylinder2.Crank2.body.sphereColor[2] "Color of cylinder"; input Integer cylinder2.Crank2.body.cylinderColor[3](min = 0, max = 255) = cylinder2.Crank2.body.sphereColor[3] "Color of cylinder"; input Real cylinder2.Crank2.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder2.Crank2.body.enforceStates = cylinder2.Crank2.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder2.Crank2.body.useQuaternions = cylinder2.Crank2.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder2.Crank2.body.sequence_angleStates[1](min = 1, max = 3) = cylinder2.Crank2.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank2.body.sequence_angleStates[2](min = 1, max = 3) = cylinder2.Crank2.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder2.Crank2.body.sequence_angleStates[3](min = 1, max = 3) = cylinder2.Crank2.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder2.Crank2.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_11 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_22 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder2.Crank2.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder2.Crank2.body.I_33 "inertia tensor"; parameter Real cylinder2.Crank2.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.Crank2.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank2.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank2.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.Crank2.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.z_0_start[1],cylinder2.Crank2.body.z_0_start[2],cylinder2.Crank2.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank2.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.z_0_start[1],cylinder2.Crank2.body.z_0_start[2],cylinder2.Crank2.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder2.Crank2.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.z_0_start[1],cylinder2.Crank2.body.z_0_start[2],cylinder2.Crank2.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder2.Crank2.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.w_0_start[1],cylinder2.Crank2.body.w_0_start[2],cylinder2.Crank2.body.w_0_start[3]})[1], fixed = cylinder2.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank2.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.w_0_start[1],cylinder2.Crank2.body.w_0_start[2],cylinder2.Crank2.body.w_0_start[3]})[2], fixed = cylinder2.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank2.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.w_0_start[1],cylinder2.Crank2.body.w_0_start[2],cylinder2.Crank2.body.w_0_start[3]})[3], fixed = cylinder2.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder2.Crank2.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.z_0_start[1],cylinder2.Crank2.body.z_0_start[2],cylinder2.Crank2.body.z_0_start[3]})[1], fixed = cylinder2.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank2.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.z_0_start[1],cylinder2.Crank2.body.z_0_start[2],cylinder2.Crank2.body.z_0_start[3]})[2], fixed = cylinder2.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank2.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.z_0_start[1],cylinder2.Crank2.body.z_0_start[2],cylinder2.Crank2.body.z_0_start[3]})[3], fixed = cylinder2.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder2.Crank2.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank2.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder2.Crank2.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder2.Crank2.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank2.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank2.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder2.Crank2.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder2.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder2.Crank2.body.Q[1](start = cylinder2.Crank2.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank2.body.Q[2](start = cylinder2.Crank2.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank2.body.Q[3](start = cylinder2.Crank2.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder2.Crank2.body.Q[4](start = cylinder2.Crank2.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder2.Crank2.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank2.body.sequence_start[1] == cylinder2.Crank2.body.sequence_angleStates[1] AND cylinder2.Crank2.body.sequence_start[2] == cylinder2.Crank2.body.sequence_angleStates[2] AND cylinder2.Crank2.body.sequence_start[3] == cylinder2.Crank2.body.sequence_angleStates[3] then cylinder2.Crank2.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.sequence_angleStates[1],cylinder2.Crank2.body.sequence_angleStates[2],cylinder2.Crank2.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank2.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank2.body.sequence_start[1] == cylinder2.Crank2.body.sequence_angleStates[1] AND cylinder2.Crank2.body.sequence_start[2] == cylinder2.Crank2.body.sequence_angleStates[2] AND cylinder2.Crank2.body.sequence_start[3] == cylinder2.Crank2.body.sequence_angleStates[3] then cylinder2.Crank2.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.sequence_angleStates[1],cylinder2.Crank2.body.sequence_angleStates[2],cylinder2.Crank2.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder2.Crank2.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder2.Crank2.body.sequence_start[1] == cylinder2.Crank2.body.sequence_angleStates[1] AND cylinder2.Crank2.body.sequence_start[2] == cylinder2.Crank2.body.sequence_angleStates[2] AND cylinder2.Crank2.body.sequence_start[3] == cylinder2.Crank2.body.sequence_angleStates[3] then cylinder2.Crank2.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder2.Crank2.body.R_start,{cylinder2.Crank2.body.sequence_angleStates[1],cylinder2.Crank2.body.sequence_angleStates[2],cylinder2.Crank2.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder2.Crank2.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank2.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank2.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank2.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank2.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder2.Crank2.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder2.Crank2.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank2.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank2.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder2.Crank2.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank2.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder2.Crank2.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder2.Crank2.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Crank2.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Crank2.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Crank2.frameTranslation.animation = cylinder2.Crank2.animation "= true, if animation shall be enabled"; parameter Real cylinder2.Crank2.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank2.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank2.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder2.Crank2.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Crank2.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder2.Crank2.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank2.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank2.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank2.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.lengthDirection[1](unit = "1") = cylinder2.Crank2.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.lengthDirection[2](unit = "1") = cylinder2.Crank2.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.lengthDirection[3](unit = "1") = cylinder2.Crank2.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.widthDirection[1](unit = "1") = cylinder2.Crank2.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.widthDirection[2](unit = "1") = cylinder2.Crank2.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.widthDirection[3](unit = "1") = cylinder2.Crank2.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Crank2.frameTranslation.length(quantity = "Length", unit = "m") = cylinder2.Crank2.length " Length of shape"; parameter Real cylinder2.Crank2.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank2.width " Width of shape"; parameter Real cylinder2.Crank2.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Crank2.height " Height of shape."; parameter Real cylinder2.Crank2.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Crank2.frameTranslation.color[1](min = 0, max = 255) = cylinder2.Crank2.color[1] " Color of shape"; input Integer cylinder2.Crank2.frameTranslation.color[2](min = 0, max = 255) = cylinder2.Crank2.color[2] " Color of shape"; input Integer cylinder2.Crank2.frameTranslation.color[3](min = 0, max = 255) = cylinder2.Crank2.color[3] " Color of shape"; input Real cylinder2.Crank2.frameTranslation.specularCoefficient = cylinder2.Crank2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder2.Crank2.frameTranslation.shape.shapeType = cylinder2.Crank2.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank2.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Crank2.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank2.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank2.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Crank2.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder2.Crank2.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder2.Crank2.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder2.Crank2.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder2.Crank2.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder2.Crank2.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder2.Crank2.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder2.Crank2.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.length "Length of visual object"; input Real cylinder2.Crank2.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.width "Width of visual object"; input Real cylinder2.Crank2.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder2.Crank2.frameTranslation.height "Height of visual object"; input Real cylinder2.Crank2.frameTranslation.shape.extra = cylinder2.Crank2.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder2.Crank2.frameTranslation.shape.color[1] = Real(cylinder2.Crank2.frameTranslation.color[1]) "Color of shape"; input Real cylinder2.Crank2.frameTranslation.shape.color[2] = Real(cylinder2.Crank2.frameTranslation.color[2]) "Color of shape"; input Real cylinder2.Crank2.frameTranslation.shape.color[3] = Real(cylinder2.Crank2.frameTranslation.color[3]) "Color of shape"; input Real cylinder2.Crank2.frameTranslation.shape.specularCoefficient = cylinder2.Crank2.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.Crank2.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.Crank2.frameTranslation.shape.lengthDirection[1],cylinder2.Crank2.frameTranslation.shape.lengthDirection[2],cylinder2.Crank2.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder2.Crank2.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder2.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder2.Crank2.frameTranslation.shape.lengthDirection[1] / cylinder2.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank2.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder2.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank2.frameTranslation.shape.lengthDirection[2] / cylinder2.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank2.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder2.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder2.Crank2.frameTranslation.shape.lengthDirection[3] / cylinder2.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder2.Crank2.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder2.Crank2.frameTranslation.shape.e_x[2] * cylinder2.Crank2.frameTranslation.shape.widthDirection[3] - cylinder2.Crank2.frameTranslation.shape.e_x[3] * cylinder2.Crank2.frameTranslation.shape.widthDirection[2]; protected Real cylinder2.Crank2.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder2.Crank2.frameTranslation.shape.e_x[3] * cylinder2.Crank2.frameTranslation.shape.widthDirection[1] - cylinder2.Crank2.frameTranslation.shape.e_x[1] * cylinder2.Crank2.frameTranslation.shape.widthDirection[3]; protected Real cylinder2.Crank2.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder2.Crank2.frameTranslation.shape.e_x[1] * cylinder2.Crank2.frameTranslation.shape.widthDirection[2] - cylinder2.Crank2.frameTranslation.shape.e_x[2] * cylinder2.Crank2.frameTranslation.shape.widthDirection[1]; protected Real cylinder2.Crank2.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank2.frameTranslation.shape.e_x[1],cylinder2.Crank2.frameTranslation.shape.e_x[2],cylinder2.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank2.frameTranslation.shape.widthDirection[1],cylinder2.Crank2.frameTranslation.shape.widthDirection[2],cylinder2.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank2.frameTranslation.shape.e_x[1],cylinder2.Crank2.frameTranslation.shape.e_x[2],cylinder2.Crank2.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder2.Crank2.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank2.frameTranslation.shape.e_x[1],cylinder2.Crank2.frameTranslation.shape.e_x[2],cylinder2.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank2.frameTranslation.shape.widthDirection[1],cylinder2.Crank2.frameTranslation.shape.widthDirection[2],cylinder2.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank2.frameTranslation.shape.e_x[1],cylinder2.Crank2.frameTranslation.shape.e_x[2],cylinder2.Crank2.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder2.Crank2.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Crank2.frameTranslation.shape.e_x[1],cylinder2.Crank2.frameTranslation.shape.e_x[2],cylinder2.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder2.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder2.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder2.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Crank2.frameTranslation.shape.widthDirection[1],cylinder2.Crank2.frameTranslation.shape.widthDirection[2],cylinder2.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder2.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Crank2.frameTranslation.shape.e_x[1],cylinder2.Crank2.frameTranslation.shape.e_x[2],cylinder2.Crank2.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder2.Crank2.frameTranslation.shape.Form; output Real cylinder2.Crank2.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Crank2.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.Crank2.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank2.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank2.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Crank2.frameTranslation.shape.Material; protected output Real cylinder2.Crank2.frameTranslation.shape.Extra; Real cylinder2.B1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.B1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.B1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.B1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.B1.animation = cylinder2.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder2.B1.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder2.B1.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder2.B1.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder2.B1.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder2.B1.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder2.B1.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder2.B1.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder2.B1.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder2.B1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected parameter Real cylinder2.B1.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B1.n[1],cylinder2.B1.n[2],cylinder2.B1.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder2.B1.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B1.n[1],cylinder2.B1.n[2],cylinder2.B1.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder2.B1.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B1.n[1],cylinder2.B1.n[2],cylinder2.B1.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder2.B1.nnx_a[1](unit = "1") = Real(if abs(cylinder2.B1.e[1]) > 0.1 then 0 else if abs(cylinder2.B1.e[2]) > 0.1 then 0 else 1) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder2.B1.nnx_a[2](unit = "1") = Real(if abs(cylinder2.B1.e[1]) > 0.1 then 1 else if abs(cylinder2.B1.e[2]) > 0.1 then 0 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder2.B1.nnx_a[3](unit = "1") = Real(if abs(cylinder2.B1.e[1]) > 0.1 then 0 else if abs(cylinder2.B1.e[2]) > 0.1 then 1 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder2.B1.ey_a[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B1.e[2] * cylinder2.B1.nnx_a[3] - cylinder2.B1.e[3] * cylinder2.B1.nnx_a[2],cylinder2.B1.e[3] * cylinder2.B1.nnx_a[1] - cylinder2.B1.e[1] * cylinder2.B1.nnx_a[3],cylinder2.B1.e[1] * cylinder2.B1.nnx_a[2] - cylinder2.B1.e[2] * cylinder2.B1.nnx_a[1]},1e-13)[1] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder2.B1.ey_a[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B1.e[2] * cylinder2.B1.nnx_a[3] - cylinder2.B1.e[3] * cylinder2.B1.nnx_a[2],cylinder2.B1.e[3] * cylinder2.B1.nnx_a[1] - cylinder2.B1.e[1] * cylinder2.B1.nnx_a[3],cylinder2.B1.e[1] * cylinder2.B1.nnx_a[2] - cylinder2.B1.e[2] * cylinder2.B1.nnx_a[1]},1e-13)[2] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder2.B1.ey_a[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.B1.e[2] * cylinder2.B1.nnx_a[3] - cylinder2.B1.e[3] * cylinder2.B1.nnx_a[2],cylinder2.B1.e[3] * cylinder2.B1.nnx_a[1] - cylinder2.B1.e[1] * cylinder2.B1.nnx_a[3],cylinder2.B1.e[1] * cylinder2.B1.nnx_a[2] - cylinder2.B1.e[2] * cylinder2.B1.nnx_a[1]},1e-13)[3] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder2.B1.ex_a[1](unit = "1") = cylinder2.B1.ey_a[2] * cylinder2.B1.e[3] - cylinder2.B1.ey_a[3] * cylinder2.B1.e[2] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder2.B1.ex_a[2](unit = "1") = cylinder2.B1.ey_a[3] * cylinder2.B1.e[1] - cylinder2.B1.ey_a[1] * cylinder2.B1.e[3] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder2.B1.ex_a[3](unit = "1") = cylinder2.B1.ey_a[1] * cylinder2.B1.e[2] - cylinder2.B1.ey_a[2] * cylinder2.B1.e[1] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected Real cylinder2.B1.ey_b[1](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder2.B1.ey_b[2](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder2.B1.ey_b[3](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder2.B1.ex_b[1](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder2.B1.ex_b[2](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder2.B1.ex_b[3](unit = "1") "ex_a, resolved in frame_b"; Real cylinder2.B1.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.B1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.B1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; protected Real cylinder2.B1.r_rel_a[1](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder2.B1.r_rel_a[2](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder2.B1.r_rel_a[3](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder2.B1.f_c[1](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; protected Real cylinder2.B1.f_c[2](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; parameter String cylinder2.B1.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.B1.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.B1.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.B1.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.B1.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.B1.cylinder.r[1](quantity = "Length", unit = "m") = cylinder2.B1.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.B1.cylinder.r[2](quantity = "Length", unit = "m") = cylinder2.B1.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.B1.cylinder.r[3](quantity = "Length", unit = "m") = cylinder2.B1.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.B1.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder2.B1.cylinderLength) * cylinder2.B1.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.B1.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder2.B1.cylinderLength) * cylinder2.B1.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.B1.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder2.B1.cylinderLength) * cylinder2.B1.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.B1.cylinder.lengthDirection[1](unit = "1") = cylinder2.B1.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.B1.cylinder.lengthDirection[2](unit = "1") = cylinder2.B1.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.B1.cylinder.lengthDirection[3](unit = "1") = cylinder2.B1.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.B1.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder2.B1.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder2.B1.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder2.B1.cylinder.length(quantity = "Length", unit = "m") = cylinder2.B1.cylinderLength "Length of visual object"; input Real cylinder2.B1.cylinder.width(quantity = "Length", unit = "m") = cylinder2.B1.cylinderDiameter "Width of visual object"; input Real cylinder2.B1.cylinder.height(quantity = "Length", unit = "m") = cylinder2.B1.cylinderDiameter "Height of visual object"; input Real cylinder2.B1.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder2.B1.cylinder.color[1] = Real(cylinder2.B1.cylinderColor[1]) "Color of shape"; input Real cylinder2.B1.cylinder.color[2] = Real(cylinder2.B1.cylinderColor[2]) "Color of shape"; input Real cylinder2.B1.cylinder.color[3] = Real(cylinder2.B1.cylinderColor[3]) "Color of shape"; input Real cylinder2.B1.cylinder.specularCoefficient = cylinder2.B1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.B1.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.B1.cylinder.lengthDirection[1],cylinder2.B1.cylinder.lengthDirection[2],cylinder2.B1.cylinder.lengthDirection[3]}); protected Real cylinder2.B1.cylinder.e_x[1](unit = "1") = if noEvent(cylinder2.B1.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder2.B1.cylinder.lengthDirection[1] / cylinder2.B1.cylinder.abs_n_x; protected Real cylinder2.B1.cylinder.e_x[2](unit = "1") = if noEvent(cylinder2.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder2.B1.cylinder.lengthDirection[2] / cylinder2.B1.cylinder.abs_n_x; protected Real cylinder2.B1.cylinder.e_x[3](unit = "1") = if noEvent(cylinder2.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder2.B1.cylinder.lengthDirection[3] / cylinder2.B1.cylinder.abs_n_x; protected Real cylinder2.B1.cylinder.n_z_aux[1](unit = "1") = cylinder2.B1.cylinder.e_x[2] * cylinder2.B1.cylinder.widthDirection[3] - cylinder2.B1.cylinder.e_x[3] * cylinder2.B1.cylinder.widthDirection[2]; protected Real cylinder2.B1.cylinder.n_z_aux[2](unit = "1") = cylinder2.B1.cylinder.e_x[3] * cylinder2.B1.cylinder.widthDirection[1] - cylinder2.B1.cylinder.e_x[1] * cylinder2.B1.cylinder.widthDirection[3]; protected Real cylinder2.B1.cylinder.n_z_aux[3](unit = "1") = cylinder2.B1.cylinder.e_x[1] * cylinder2.B1.cylinder.widthDirection[2] - cylinder2.B1.cylinder.e_x[2] * cylinder2.B1.cylinder.widthDirection[1]; protected Real cylinder2.B1.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.B1.cylinder.e_x[1],cylinder2.B1.cylinder.e_x[2],cylinder2.B1.cylinder.e_x[3]},if noEvent(cylinder2.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder2.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder2.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.B1.cylinder.widthDirection[1],cylinder2.B1.cylinder.widthDirection[2],cylinder2.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder2.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.B1.cylinder.e_x[1],cylinder2.B1.cylinder.e_x[2],cylinder2.B1.cylinder.e_x[3]})[1]; protected Real cylinder2.B1.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.B1.cylinder.e_x[1],cylinder2.B1.cylinder.e_x[2],cylinder2.B1.cylinder.e_x[3]},if noEvent(cylinder2.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder2.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder2.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.B1.cylinder.widthDirection[1],cylinder2.B1.cylinder.widthDirection[2],cylinder2.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder2.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.B1.cylinder.e_x[1],cylinder2.B1.cylinder.e_x[2],cylinder2.B1.cylinder.e_x[3]})[2]; protected Real cylinder2.B1.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.B1.cylinder.e_x[1],cylinder2.B1.cylinder.e_x[2],cylinder2.B1.cylinder.e_x[3]},if noEvent(cylinder2.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder2.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder2.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.B1.cylinder.widthDirection[1],cylinder2.B1.cylinder.widthDirection[2],cylinder2.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder2.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.B1.cylinder.e_x[1],cylinder2.B1.cylinder.e_x[2],cylinder2.B1.cylinder.e_x[3]})[3]; protected output Real cylinder2.B1.cylinder.Form; output Real cylinder2.B1.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B1.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B1.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B1.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B1.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B1.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.B1.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.B1.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.B1.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.B1.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.B1.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.B1.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.B1.cylinder.Material; protected output Real cylinder2.B1.cylinder.Extra; Real cylinder2.Mid.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mid.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mid.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mid.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mid.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mid.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mid.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mid.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mid.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mid.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mid.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mid.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mid.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mid.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mid.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mid.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mid.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mid.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mid.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mid.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mid.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mid.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mid.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mid.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mid.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Mid.animation = false "= true, if animation shall be enabled"; parameter Real cylinder2.Mid.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Mid.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Mid.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Mid.shapeType = "cylinder" " Type of shape"; parameter Real cylinder2.Mid.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Mid.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Mid.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Mid.lengthDirection[1](unit = "1") = cylinder2.Mid.r[1] - cylinder2.Mid.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Mid.lengthDirection[2](unit = "1") = cylinder2.Mid.r[2] - cylinder2.Mid.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Mid.lengthDirection[3](unit = "1") = cylinder2.Mid.r[3] - cylinder2.Mid.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Mid.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Mid.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Mid.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Mid.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.Mid.r[1] - cylinder2.Mid.r_shape[1],cylinder2.Mid.r[2] - cylinder2.Mid.r_shape[2],cylinder2.Mid.r[3] - cylinder2.Mid.r_shape[3]}) " Length of shape"; parameter Real cylinder2.Mid.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Mid.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder2.Mid.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Mid.width " Height of shape."; parameter Real cylinder2.Mid.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Mid.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.Mid.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.Mid.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder2.Mid.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.Cylinder.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Cylinder.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Cylinder.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Cylinder.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Cylinder.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Cylinder.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Cylinder.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Cylinder.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Cylinder.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Cylinder.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Cylinder.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Cylinder.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Cylinder.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Cylinder.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Cylinder.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Cylinder.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Cylinder.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Cylinder.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Cylinder.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Cylinder.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Cylinder.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Cylinder.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Cylinder.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Cylinder.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Cylinder.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Cylinder.axis.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder2.Cylinder.axis.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder2.Cylinder.support.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder2.Cylinder.support.f(quantity = "Force", unit = "N") "cut force directed into flange"; parameter Boolean cylinder2.Cylinder.useAxisFlange = true "= true, if axis flange is enabled"; parameter Boolean cylinder2.Cylinder.animation = true "= true, if animation shall be enabled"; parameter Real cylinder2.Cylinder.n[1](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder2.Cylinder.n[2](unit = "1") = -1.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder2.Cylinder.n[3](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; constant Real cylinder2.Cylinder.s_offset(quantity = "Length", unit = "m") = 0.0 "Relative distance offset (distance between frame_a and frame_b = s_offset + s)"; parameter Real cylinder2.Cylinder.boxWidthDirection[1](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Cylinder.boxWidthDirection[2](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Cylinder.boxWidthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder2.Cylinder.boxWidth(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of prismatic joint box"; parameter Real cylinder2.Cylinder.boxHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Cylinder.boxWidth "Height of prismatic joint box"; input Integer cylinder2.Cylinder.boxColor[1](min = 0, max = 255) = 255 "Color of prismatic joint box"; input Integer cylinder2.Cylinder.boxColor[2](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Integer cylinder2.Cylinder.boxColor[3](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Real cylinder2.Cylinder.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder2.Cylinder.stateSelect = StateSelect.prefer "Priority to use distance s and v=der(s) as states"; parameter Real cylinder2.Cylinder.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.Cylinder.n[1],cylinder2.Cylinder.n[2],cylinder2.Cylinder.n[3]},1e-13)[1] "Unit vector in direction of prismatic axis n"; parameter Real cylinder2.Cylinder.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.Cylinder.n[1],cylinder2.Cylinder.n[2],cylinder2.Cylinder.n[3]},1e-13)[2] "Unit vector in direction of prismatic axis n"; parameter Real cylinder2.Cylinder.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder2.Cylinder.n[1],cylinder2.Cylinder.n[2],cylinder2.Cylinder.n[3]},1e-13)[3] "Unit vector in direction of prismatic axis n"; Real cylinder2.Cylinder.s(quantity = "Length", unit = "m", start = -0.3, StateSelect = StateSelect.prefer) "Relative distance between frame_a and frame_b"; Real cylinder2.Cylinder.v(quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of s (relative velocity)"; Real cylinder2.Cylinder.a(quantity = "Acceleration", unit = "m/s2", start = 0.0) "Second derivative of s (relative acceleration)"; Real cylinder2.Cylinder.f(quantity = "Force", unit = "N") "Actuation force in direction of joint axis"; parameter String cylinder2.Cylinder.box.shapeType = "box" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder2.Cylinder.box.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder2.Cylinder.box.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Cylinder.box.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Cylinder.box.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder2.Cylinder.box.r[1](quantity = "Length", unit = "m") = cylinder2.Cylinder.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Cylinder.box.r[2](quantity = "Length", unit = "m") = cylinder2.Cylinder.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Cylinder.box.r[3](quantity = "Length", unit = "m") = cylinder2.Cylinder.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder2.Cylinder.box.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Cylinder.box.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Cylinder.box.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder2.Cylinder.box.lengthDirection[1](unit = "1") = cylinder2.Cylinder.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder2.Cylinder.box.lengthDirection[2](unit = "1") = cylinder2.Cylinder.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder2.Cylinder.box.lengthDirection[3](unit = "1") = cylinder2.Cylinder.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder2.Cylinder.box.widthDirection[1](unit = "1") = cylinder2.Cylinder.boxWidthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder2.Cylinder.box.widthDirection[2](unit = "1") = cylinder2.Cylinder.boxWidthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder2.Cylinder.box.widthDirection[3](unit = "1") = cylinder2.Cylinder.boxWidthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder2.Cylinder.box.length(quantity = "Length", unit = "m") = if noEvent(abs(cylinder2.Cylinder.s) > 1e-06) then cylinder2.Cylinder.s else 1e-06 "Length of visual object"; input Real cylinder2.Cylinder.box.width(quantity = "Length", unit = "m") = cylinder2.Cylinder.boxWidth "Width of visual object"; input Real cylinder2.Cylinder.box.height(quantity = "Length", unit = "m") = cylinder2.Cylinder.boxHeight "Height of visual object"; input Real cylinder2.Cylinder.box.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder2.Cylinder.box.color[1] = Real(cylinder2.Cylinder.boxColor[1]) "Color of shape"; input Real cylinder2.Cylinder.box.color[2] = Real(cylinder2.Cylinder.boxColor[2]) "Color of shape"; input Real cylinder2.Cylinder.box.color[3] = Real(cylinder2.Cylinder.boxColor[3]) "Color of shape"; input Real cylinder2.Cylinder.box.specularCoefficient = cylinder2.Cylinder.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder2.Cylinder.box.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder2.Cylinder.box.lengthDirection[1],cylinder2.Cylinder.box.lengthDirection[2],cylinder2.Cylinder.box.lengthDirection[3]}); protected Real cylinder2.Cylinder.box.e_x[1](unit = "1") = if noEvent(cylinder2.Cylinder.box.abs_n_x < 1e-10) then 1.0 else cylinder2.Cylinder.box.lengthDirection[1] / cylinder2.Cylinder.box.abs_n_x; protected Real cylinder2.Cylinder.box.e_x[2](unit = "1") = if noEvent(cylinder2.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder2.Cylinder.box.lengthDirection[2] / cylinder2.Cylinder.box.abs_n_x; protected Real cylinder2.Cylinder.box.e_x[3](unit = "1") = if noEvent(cylinder2.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder2.Cylinder.box.lengthDirection[3] / cylinder2.Cylinder.box.abs_n_x; protected Real cylinder2.Cylinder.box.n_z_aux[1](unit = "1") = cylinder2.Cylinder.box.e_x[2] * cylinder2.Cylinder.box.widthDirection[3] - cylinder2.Cylinder.box.e_x[3] * cylinder2.Cylinder.box.widthDirection[2]; protected Real cylinder2.Cylinder.box.n_z_aux[2](unit = "1") = cylinder2.Cylinder.box.e_x[3] * cylinder2.Cylinder.box.widthDirection[1] - cylinder2.Cylinder.box.e_x[1] * cylinder2.Cylinder.box.widthDirection[3]; protected Real cylinder2.Cylinder.box.n_z_aux[3](unit = "1") = cylinder2.Cylinder.box.e_x[1] * cylinder2.Cylinder.box.widthDirection[2] - cylinder2.Cylinder.box.e_x[2] * cylinder2.Cylinder.box.widthDirection[1]; protected Real cylinder2.Cylinder.box.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Cylinder.box.e_x[1],cylinder2.Cylinder.box.e_x[2],cylinder2.Cylinder.box.e_x[3]},if noEvent(cylinder2.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder2.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder2.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Cylinder.box.widthDirection[1],cylinder2.Cylinder.box.widthDirection[2],cylinder2.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder2.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Cylinder.box.e_x[1],cylinder2.Cylinder.box.e_x[2],cylinder2.Cylinder.box.e_x[3]})[1]; protected Real cylinder2.Cylinder.box.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Cylinder.box.e_x[1],cylinder2.Cylinder.box.e_x[2],cylinder2.Cylinder.box.e_x[3]},if noEvent(cylinder2.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder2.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder2.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Cylinder.box.widthDirection[1],cylinder2.Cylinder.box.widthDirection[2],cylinder2.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder2.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Cylinder.box.e_x[1],cylinder2.Cylinder.box.e_x[2],cylinder2.Cylinder.box.e_x[3]})[2]; protected Real cylinder2.Cylinder.box.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder2.Cylinder.box.e_x[1],cylinder2.Cylinder.box.e_x[2],cylinder2.Cylinder.box.e_x[3]},if noEvent(cylinder2.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder2.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder2.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder2.Cylinder.box.widthDirection[1],cylinder2.Cylinder.box.widthDirection[2],cylinder2.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder2.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder2.Cylinder.box.e_x[1],cylinder2.Cylinder.box.e_x[2],cylinder2.Cylinder.box.e_x[3]})[3]; protected output Real cylinder2.Cylinder.box.Form; output Real cylinder2.Cylinder.box.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Cylinder.box.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Cylinder.box.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Cylinder.box.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Cylinder.box.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Cylinder.box.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder2.Cylinder.box.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Cylinder.box.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder2.Cylinder.box.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder2.Cylinder.box.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Cylinder.box.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Cylinder.box.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder2.Cylinder.box.Material; protected output Real cylinder2.Cylinder.box.Extra; parameter Real cylinder2.Cylinder.fixed.s0(quantity = "Length", unit = "m") = 0.0 "fixed offset position of housing"; Real cylinder2.Cylinder.fixed.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder2.Cylinder.fixed.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; input Real cylinder2.Cylinder.internalAxis.f(quantity = "Force", unit = "N") = cylinder2.Cylinder.f "External support force (must be computed via force balance in model where InternalSupport is used; = flange.f)"; Real cylinder2.Cylinder.internalAxis.s(quantity = "Length", unit = "m") "External support position (= flange.s)"; Real cylinder2.Cylinder.internalAxis.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder2.Cylinder.internalAxis.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder2.Mounting.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mounting.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mounting.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mounting.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mounting.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mounting.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mounting.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mounting.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mounting.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mounting.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mounting.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mounting.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mounting.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mounting.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mounting.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.Mounting.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.Mounting.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mounting.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mounting.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.Mounting.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mounting.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mounting.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.Mounting.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mounting.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.Mounting.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.Mounting.animation = false "= true, if animation shall be enabled"; parameter Real cylinder2.Mounting.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder2.crankLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Mounting.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.Mounting.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.Mounting.shapeType = "cylinder" " Type of shape"; parameter Real cylinder2.Mounting.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Mounting.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Mounting.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.Mounting.lengthDirection[1](unit = "1") = cylinder2.Mounting.r[1] - cylinder2.Mounting.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Mounting.lengthDirection[2](unit = "1") = cylinder2.Mounting.r[2] - cylinder2.Mounting.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Mounting.lengthDirection[3](unit = "1") = cylinder2.Mounting.r[3] - cylinder2.Mounting.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.Mounting.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Mounting.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Mounting.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.Mounting.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.Mounting.r[1] - cylinder2.Mounting.r_shape[1],cylinder2.Mounting.r[2] - cylinder2.Mounting.r_shape[2],cylinder2.Mounting.r[3] - cylinder2.Mounting.r_shape[3]}) " Length of shape"; parameter Real cylinder2.Mounting.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Mounting.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder2.Mounting.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.Mounting.width " Height of shape."; parameter Real cylinder2.Mounting.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.Mounting.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.Mounting.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.Mounting.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder2.Mounting.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.CylinderInclination.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderInclination.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderInclination.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderInclination.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderInclination.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderInclination.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderInclination.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderInclination.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderInclination.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderInclination.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderInclination.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderInclination.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderInclination.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderInclination.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderInclination.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderInclination.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderInclination.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderInclination.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderInclination.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderInclination.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderInclination.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderInclination.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderInclination.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderInclination.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderInclination.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.CylinderInclination.animation = false "= true, if animation shall be enabled"; parameter Real cylinder2.CylinderInclination.r[1](quantity = "Length", unit = "m") = cylinder2.crankLength - cylinder2.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CylinderInclination.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CylinderInclination.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder2.CylinderInclination.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder2.CylinderInclination.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CylinderInclination.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CylinderInclination.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CylinderInclination.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder2.CylinderInclination.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CylinderInclination.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CylinderInclination.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CylinderInclination.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CylinderInclination.n_y[2](unit = "1") = cos(cylinder2.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CylinderInclination.n_y[3](unit = "1") = sin(cylinder2.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder2.CylinderInclination.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder2.CylinderInclination.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder2.CylinderInclination.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder2.CylinderInclination.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder2.CylinderInclination.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder2.CylinderInclination.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder2.CylinderInclination.shapeType = "cylinder" " Type of shape"; parameter Real cylinder2.CylinderInclination.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.lengthDirection[1](unit = "1") = cylinder2.CylinderInclination.r[1] - cylinder2.CylinderInclination.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.lengthDirection[2](unit = "1") = cylinder2.CylinderInclination.r[2] - cylinder2.CylinderInclination.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.lengthDirection[3](unit = "1") = cylinder2.CylinderInclination.r[3] - cylinder2.CylinderInclination.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderInclination.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.CylinderInclination.r[1] - cylinder2.CylinderInclination.r_shape[1],cylinder2.CylinderInclination.r[2] - cylinder2.CylinderInclination.r_shape[2],cylinder2.CylinderInclination.r[3] - cylinder2.CylinderInclination.r_shape[3]}) " Length of shape"; parameter Real cylinder2.CylinderInclination.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CylinderInclination.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder2.CylinderInclination.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CylinderInclination.width " Height of shape."; parameter Real cylinder2.CylinderInclination.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.CylinderInclination.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CylinderInclination.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CylinderInclination.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder2.CylinderInclination.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder2.CylinderInclination.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[2,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CylinderInclination.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CylinderInclination.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[1,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CylinderInclination.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.CrankAngle1.animation = false "= true, if animation shall be enabled"; parameter Real cylinder2.CrankAngle1.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle1.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle1.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder2.CrankAngle1.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder2.CrankAngle1.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CrankAngle1.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CrankAngle1.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CrankAngle1.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder2.CrankAngle1.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle1.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle1.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle1.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle1.n_y[2](unit = "1") = cos(cylinder2.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle1.n_y[3](unit = "1") = sin(cylinder2.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder2.CrankAngle1.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder2.CrankAngle1.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder2.CrankAngle1.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder2.CrankAngle1.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder2.CrankAngle1.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder2.CrankAngle1.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder2.CrankAngle1.shapeType = "cylinder" " Type of shape"; parameter Real cylinder2.CrankAngle1.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.lengthDirection[1](unit = "1") = cylinder2.CrankAngle1.r[1] - cylinder2.CrankAngle1.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.lengthDirection[2](unit = "1") = cylinder2.CrankAngle1.r[2] - cylinder2.CrankAngle1.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.lengthDirection[3](unit = "1") = cylinder2.CrankAngle1.r[3] - cylinder2.CrankAngle1.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle1.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.CrankAngle1.r[1] - cylinder2.CrankAngle1.r_shape[1],cylinder2.CrankAngle1.r[2] - cylinder2.CrankAngle1.r_shape[2],cylinder2.CrankAngle1.r[3] - cylinder2.CrankAngle1.r_shape[3]}) " Length of shape"; parameter Real cylinder2.CrankAngle1.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CrankAngle1.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder2.CrankAngle1.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CrankAngle1.width " Height of shape."; parameter Real cylinder2.CrankAngle1.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.CrankAngle1.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CrankAngle1.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CrankAngle1.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder2.CrankAngle1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder2.CrankAngle1.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[2,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[2,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[3,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[1,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[2,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[3,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle1.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CrankAngle2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CrankAngle2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CrankAngle2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CrankAngle2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CrankAngle2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.CrankAngle2.animation = false "= true, if animation shall be enabled"; parameter Real cylinder2.CrankAngle2.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle2.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle2.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder2.CrankAngle2.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder2.CrankAngle2.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CrankAngle2.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CrankAngle2.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder2.CrankAngle2.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder2.CrankAngle2.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle2.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle2.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle2.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle2.n_y[2](unit = "1") = cos(-cylinder2.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder2.CrankAngle2.n_y[3](unit = "1") = sin(-cylinder2.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder2.CrankAngle2.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder2.CrankAngle2.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder2.CrankAngle2.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder2.CrankAngle2.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder2.CrankAngle2.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder2.CrankAngle2.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder2.CrankAngle2.shapeType = "cylinder" " Type of shape"; parameter Real cylinder2.CrankAngle2.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.lengthDirection[1](unit = "1") = cylinder2.CrankAngle2.r[1] - cylinder2.CrankAngle2.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.lengthDirection[2](unit = "1") = cylinder2.CrankAngle2.r[2] - cylinder2.CrankAngle2.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.lengthDirection[3](unit = "1") = cylinder2.CrankAngle2.r[3] - cylinder2.CrankAngle2.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CrankAngle2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.CrankAngle2.r[1] - cylinder2.CrankAngle2.r_shape[1],cylinder2.CrankAngle2.r[2] - cylinder2.CrankAngle2.r_shape[2],cylinder2.CrankAngle2.r[3] - cylinder2.CrankAngle2.r_shape[3]}) " Length of shape"; parameter Real cylinder2.CrankAngle2.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CrankAngle2.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder2.CrankAngle2.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CrankAngle2.width " Height of shape."; parameter Real cylinder2.CrankAngle2.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.CrankAngle2.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CrankAngle2.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CrankAngle2.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder2.CrankAngle2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder2.CrankAngle2.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[2,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[3,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[1,3] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[2,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[3,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder2.CrankAngle2.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderTop.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderTop.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderTop.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderTop.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderTop.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderTop.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderTop.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderTop.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderTop.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderTop.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderTop.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderTop.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderTop.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderTop.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderTop.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.CylinderTop.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.CylinderTop.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderTop.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderTop.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.CylinderTop.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderTop.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderTop.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.CylinderTop.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderTop.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.CylinderTop.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder2.CylinderTop.animation = false "= true, if animation shall be enabled"; parameter Real cylinder2.CylinderTop.r[1](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CylinderTop.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder2.cylinderTopPosition "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder2.CylinderTop.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder2.CylinderTop.shapeType = "cylinder" " Type of shape"; parameter Real cylinder2.CylinderTop.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CylinderTop.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CylinderTop.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder2.CylinderTop.lengthDirection[1](unit = "1") = cylinder2.CylinderTop.r[1] - cylinder2.CylinderTop.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderTop.lengthDirection[2](unit = "1") = cylinder2.CylinderTop.r[2] - cylinder2.CylinderTop.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderTop.lengthDirection[3](unit = "1") = cylinder2.CylinderTop.r[3] - cylinder2.CylinderTop.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderTop.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderTop.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderTop.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder2.CylinderTop.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder2.CylinderTop.r[1] - cylinder2.CylinderTop.r_shape[1],cylinder2.CylinderTop.r[2] - cylinder2.CylinderTop.r_shape[2],cylinder2.CylinderTop.r[3] - cylinder2.CylinderTop.r_shape[3]}) " Length of shape"; parameter Real cylinder2.CylinderTop.width(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CylinderTop.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder2.CylinderTop.height(quantity = "Length", unit = "m", min = 0.0) = cylinder2.CylinderTop.width " Height of shape."; parameter Real cylinder2.CylinderTop.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder2.CylinderTop.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CylinderTop.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder2.CylinderTop.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder2.CylinderTop.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder2.gasForce.flange_a.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder2.gasForce.flange_a.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder2.gasForce.flange_b.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder2.gasForce.flange_b.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder2.gasForce.s_rel(quantity = "Length", unit = "m", min = 0.0, start = 0.0) "relative distance (= flange_b.s - flange_a.s)"; Real cylinder2.gasForce.f(quantity = "Force", unit = "N") "force between flanges (positive in direction of flange axis R)"; parameter Real cylinder2.gasForce.L(quantity = "Length", unit = "m") = cylinder2.cylinderLength "Length of cylinder"; parameter Real cylinder2.gasForce.d(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder2.gasForce.k0(quantity = "Volume", unit = "m3") = 0.01 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder2.gasForce.k1(quantity = "Volume", unit = "m3") = 1.0 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder2.gasForce.k(quantity = "HeatCapacity", unit = "J/K") = 1.0 "Gas constant (p*V = k*T)"; constant Real cylinder2.gasForce.pi = 3.14159265358979; Real cylinder2.gasForce.x "Normalized position of cylinder"; Real cylinder2.gasForce.y "Normalized relative movement (= -s_rel/L)"; Real cylinder2.gasForce.dens(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0); Real cylinder2.gasForce.press(quantity = "Pressure", unit = "bar") "cylinder pressure"; Real cylinder2.gasForce.V(quantity = "Volume", unit = "m3"); Real cylinder2.gasForce.T(quantity = "ThermodynamicTemperature", unit = "K", displayUnit = "degC", min = 0.0); Real cylinder2.gasForce.v_rel(quantity = "Velocity", unit = "m/s"); protected constant Real cylinder2.gasForce.unitMass(quantity = "Mass", unit = "kg", min = 0.0) = 1.0; protected Real cylinder2.gasForce.p(quantity = "Pressure", unit = "Pa", displayUnit = "bar"); Real cylinder2.cylinder_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.cylinder_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.cylinder_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.cylinder_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.cylinder_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.cylinder_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.cylinder_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.cylinder_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.cylinder_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.cylinder_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.cylinder_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.cylinder_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.cylinder_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.cylinder_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.cylinder_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.cylinder_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.cylinder_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.cylinder_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.cylinder_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.cylinder_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.cylinder_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.cylinder_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.cylinder_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.cylinder_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.cylinder_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.crank_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.crank_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.crank_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.crank_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.crank_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.crank_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.crank_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.crank_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.crank_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.crank_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.crank_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.crank_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.crank_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.crank_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.crank_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder2.crank_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder2.crank_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.crank_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.crank_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder2.crank_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.crank_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.crank_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder2.crank_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.crank_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder2.crank_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.animation = animation "= true, if animation shall be enabled"; parameter Real cylinder3.cylinderTopPosition(quantity = "Length", unit = "m") = 0.42 "Length from crank shaft to end of cylinder."; parameter Real cylinder3.pistonLength(quantity = "Length", unit = "m") = 0.1 "Length of cylinder"; parameter Real cylinder3.rodLength(quantity = "Length", unit = "m") = 0.2 "Length of rod"; parameter Real cylinder3.crankLength(quantity = "Length", unit = "m") = 0.2 "Length of crank shaft in x direction"; parameter Real cylinder3.crankPinOffset(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder3.crankPinLength(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder3.cylinderInclination(quantity = "Angle", unit = "rad", displayUnit = "deg") = -0.523598775598299 "Inclination of cylinder"; parameter Real cylinder3.crankAngleOffset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 3.66519142918809 "Offset for crank angle"; parameter Real cylinder3.cylinderLength(quantity = "Length", unit = "m") = cylinder3.cylinderTopPosition - (cylinder3.pistonLength + cylinder3.rodLength - cylinder3.crankPinOffset) "Maximum length of cylinder volume"; Real cylinder3.Piston.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Piston.animation = cylinder3.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder3.Piston.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Piston.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.pistonLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Piston.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Piston.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Piston.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Piston.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Piston.lengthDirection[1](unit = "1") = cylinder3.Piston.r[1] - cylinder3.Piston.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Piston.lengthDirection[2](unit = "1") = cylinder3.Piston.r[2] - cylinder3.Piston.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Piston.lengthDirection[3](unit = "1") = cylinder3.Piston.r[3] - cylinder3.Piston.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Piston.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.Piston.r[1] - cylinder3.Piston.r_shape[1],cylinder3.Piston.r[2] - cylinder3.Piston.r_shape[2],cylinder3.Piston.r[3] - cylinder3.Piston.r_shape[3]}) "Length of cylinder"; parameter Real cylinder3.Piston.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder3.Piston.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder3.Piston.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder3.Piston.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder3.Piston.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder3.Piston.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder3.Piston.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.Piston.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Piston.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Piston.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Piston.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Piston.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Piston.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Piston.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Piston.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Piston.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Piston.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Piston.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Piston.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Piston.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Piston.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Piston.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Piston.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Piston.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Piston.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Piston.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Piston.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Piston.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Piston.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Piston.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Piston.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder3.Piston.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Piston.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Piston.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Piston.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Piston.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder3.Piston.pi = 3.14159265358979; parameter Real cylinder3.Piston.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Piston.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder3.Piston.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Piston.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder3.Piston.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder3.Piston.density * (cylinder3.Piston.length * cylinder3.Piston.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder3.Piston.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder3.Piston.density * (cylinder3.Piston.length * cylinder3.Piston.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder3.Piston.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.mo * (cylinder3.Piston.length ^ 2.0 + 3.0 * cylinder3.Piston.radius ^ 2.0) / 12.0 - cylinder3.Piston.mi * (cylinder3.Piston.length ^ 2.0 + 3.0 * cylinder3.Piston.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder3.Piston.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Piston.mo - cylinder3.Piston.mi "Mass of cylinder"; parameter Real cylinder3.Piston.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Piston.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Piston.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Piston.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Piston.r[1],cylinder3.Piston.r[2],cylinder3.Piston.r[3]},1e-13)[1] * cylinder3.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Piston.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Piston.r[1],cylinder3.Piston.r[2],cylinder3.Piston.r[3]},1e-13)[2] * cylinder3.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Piston.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Piston.r[1],cylinder3.Piston.r[2],cylinder3.Piston.r[3]},1e-13)[3] * cylinder3.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Piston.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Piston.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Piston.R,{{cylinder3.Piston.mo * cylinder3.Piston.radius ^ 2.0 / 2.0 - cylinder3.Piston.mi * cylinder3.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Piston.I22,0.0},{0.0,0.0,cylinder3.Piston.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder3.Piston.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Piston.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder3.Piston.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Piston.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Piston.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Piston.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Piston.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Piston.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Piston.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder3.Piston.m "Mass of rigid body"; parameter Real cylinder3.Piston.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Piston.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder3.Piston.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Piston.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder3.Piston.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Piston.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder3.Piston.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Piston.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder3.Piston.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Piston.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder3.Piston.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Piston.I[3,2] " (3,2) element of inertia tensor"; Real cylinder3.Piston.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Piston.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Piston.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Piston.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Piston.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Piston.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Piston.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Piston.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Piston.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Piston.body.angles_fixed = cylinder3.Piston.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Piston.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Piston.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Piston.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Piston.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Piston.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Piston.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Piston.body.sequence_start[1](min = 1, max = 3) = cylinder3.Piston.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Piston.body.sequence_start[2](min = 1, max = 3) = cylinder3.Piston.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Piston.body.sequence_start[3](min = 1, max = 3) = cylinder3.Piston.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Piston.body.w_0_fixed = cylinder3.Piston.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Piston.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Piston.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Piston.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Piston.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Piston.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Piston.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Piston.body.z_0_fixed = cylinder3.Piston.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Piston.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Piston.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Piston.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Piston.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Piston.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Piston.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Piston.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder3.Piston.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder3.Piston.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder3.Piston.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder3.Piston.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Piston.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder3.Piston.body.cylinderColor[1](min = 0, max = 255) = cylinder3.Piston.body.sphereColor[1] "Color of cylinder"; input Integer cylinder3.Piston.body.cylinderColor[2](min = 0, max = 255) = cylinder3.Piston.body.sphereColor[2] "Color of cylinder"; input Integer cylinder3.Piston.body.cylinderColor[3](min = 0, max = 255) = cylinder3.Piston.body.sphereColor[3] "Color of cylinder"; input Real cylinder3.Piston.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder3.Piston.body.enforceStates = cylinder3.Piston.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Piston.body.useQuaternions = cylinder3.Piston.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Piston.body.sequence_angleStates[1](min = 1, max = 3) = cylinder3.Piston.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Piston.body.sequence_angleStates[2](min = 1, max = 3) = cylinder3.Piston.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Piston.body.sequence_angleStates[3](min = 1, max = 3) = cylinder3.Piston.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Piston.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_11 "inertia tensor"; parameter Real cylinder3.Piston.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_21 "inertia tensor"; parameter Real cylinder3.Piston.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_31 "inertia tensor"; parameter Real cylinder3.Piston.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_21 "inertia tensor"; parameter Real cylinder3.Piston.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_22 "inertia tensor"; parameter Real cylinder3.Piston.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_32 "inertia tensor"; parameter Real cylinder3.Piston.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_31 "inertia tensor"; parameter Real cylinder3.Piston.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_32 "inertia tensor"; parameter Real cylinder3.Piston.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Piston.body.I_33 "inertia tensor"; parameter Real cylinder3.Piston.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Piston.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Piston.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Piston.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Piston.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.z_0_start[1],cylinder3.Piston.body.z_0_start[2],cylinder3.Piston.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Piston.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.z_0_start[1],cylinder3.Piston.body.z_0_start[2],cylinder3.Piston.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Piston.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.z_0_start[1],cylinder3.Piston.body.z_0_start[2],cylinder3.Piston.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder3.Piston.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.w_0_start[1],cylinder3.Piston.body.w_0_start[2],cylinder3.Piston.body.w_0_start[3]})[1], fixed = cylinder3.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Piston.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.w_0_start[1],cylinder3.Piston.body.w_0_start[2],cylinder3.Piston.body.w_0_start[3]})[2], fixed = cylinder3.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Piston.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.w_0_start[1],cylinder3.Piston.body.w_0_start[2],cylinder3.Piston.body.w_0_start[3]})[3], fixed = cylinder3.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Piston.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.z_0_start[1],cylinder3.Piston.body.z_0_start[2],cylinder3.Piston.body.z_0_start[3]})[1], fixed = cylinder3.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Piston.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.z_0_start[1],cylinder3.Piston.body.z_0_start[2],cylinder3.Piston.body.z_0_start[3]})[2], fixed = cylinder3.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Piston.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.z_0_start[1],cylinder3.Piston.body.z_0_start[2],cylinder3.Piston.body.z_0_start[3]})[3], fixed = cylinder3.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Piston.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Piston.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Piston.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder3.Piston.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Piston.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Piston.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Piston.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder3.Piston.body.Q[1](start = cylinder3.Piston.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Piston.body.Q[2](start = cylinder3.Piston.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Piston.body.Q[3](start = cylinder3.Piston.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Piston.body.Q[4](start = cylinder3.Piston.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder3.Piston.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Piston.body.sequence_start[1] == cylinder3.Piston.body.sequence_angleStates[1] AND cylinder3.Piston.body.sequence_start[2] == cylinder3.Piston.body.sequence_angleStates[2] AND cylinder3.Piston.body.sequence_start[3] == cylinder3.Piston.body.sequence_angleStates[3] then cylinder3.Piston.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.sequence_angleStates[1],cylinder3.Piston.body.sequence_angleStates[2],cylinder3.Piston.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder3.Piston.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Piston.body.sequence_start[1] == cylinder3.Piston.body.sequence_angleStates[1] AND cylinder3.Piston.body.sequence_start[2] == cylinder3.Piston.body.sequence_angleStates[2] AND cylinder3.Piston.body.sequence_start[3] == cylinder3.Piston.body.sequence_angleStates[3] then cylinder3.Piston.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.sequence_angleStates[1],cylinder3.Piston.body.sequence_angleStates[2],cylinder3.Piston.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder3.Piston.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Piston.body.sequence_start[1] == cylinder3.Piston.body.sequence_angleStates[1] AND cylinder3.Piston.body.sequence_start[2] == cylinder3.Piston.body.sequence_angleStates[2] AND cylinder3.Piston.body.sequence_start[3] == cylinder3.Piston.body.sequence_angleStates[3] then cylinder3.Piston.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Piston.body.R_start,{cylinder3.Piston.body.sequence_angleStates[1],cylinder3.Piston.body.sequence_angleStates[2],cylinder3.Piston.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder3.Piston.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Piston.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Piston.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Piston.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Piston.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Piston.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Piston.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Piston.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Piston.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Piston.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Piston.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Piston.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder3.Piston.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Piston.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Piston.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Piston.frameTranslation.animation = cylinder3.Piston.animation "= true, if animation shall be enabled"; parameter Real cylinder3.Piston.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Piston.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Piston.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Piston.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Piston.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder3.Piston.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Piston.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Piston.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Piston.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.lengthDirection[1](unit = "1") = cylinder3.Piston.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.lengthDirection[2](unit = "1") = cylinder3.Piston.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.lengthDirection[3](unit = "1") = cylinder3.Piston.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Piston.frameTranslation.length(quantity = "Length", unit = "m") = cylinder3.Piston.length " Length of shape"; parameter Real cylinder3.Piston.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Piston.diameter " Width of shape"; parameter Real cylinder3.Piston.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Piston.diameter " Height of shape."; parameter Real cylinder3.Piston.frameTranslation.extra = cylinder3.Piston.innerDiameter / cylinder3.Piston.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Piston.frameTranslation.color[1](min = 0, max = 255) = cylinder3.Piston.color[1] " Color of shape"; input Integer cylinder3.Piston.frameTranslation.color[2](min = 0, max = 255) = cylinder3.Piston.color[2] " Color of shape"; input Integer cylinder3.Piston.frameTranslation.color[3](min = 0, max = 255) = cylinder3.Piston.color[3] " Color of shape"; input Real cylinder3.Piston.frameTranslation.specularCoefficient = cylinder3.Piston.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder3.Piston.frameTranslation.shape.shapeType = cylinder3.Piston.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.Piston.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Piston.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Piston.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Piston.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Piston.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Piston.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder3.Piston.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder3.Piston.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder3.Piston.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder3.Piston.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder3.Piston.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder3.Piston.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder3.Piston.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.length "Length of visual object"; input Real cylinder3.Piston.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.width "Width of visual object"; input Real cylinder3.Piston.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder3.Piston.frameTranslation.height "Height of visual object"; input Real cylinder3.Piston.frameTranslation.shape.extra = cylinder3.Piston.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder3.Piston.frameTranslation.shape.color[1] = Real(cylinder3.Piston.frameTranslation.color[1]) "Color of shape"; input Real cylinder3.Piston.frameTranslation.shape.color[2] = Real(cylinder3.Piston.frameTranslation.color[2]) "Color of shape"; input Real cylinder3.Piston.frameTranslation.shape.color[3] = Real(cylinder3.Piston.frameTranslation.color[3]) "Color of shape"; input Real cylinder3.Piston.frameTranslation.shape.specularCoefficient = cylinder3.Piston.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.Piston.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.Piston.frameTranslation.shape.lengthDirection[1],cylinder3.Piston.frameTranslation.shape.lengthDirection[2],cylinder3.Piston.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder3.Piston.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder3.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder3.Piston.frameTranslation.shape.lengthDirection[1] / cylinder3.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder3.Piston.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder3.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Piston.frameTranslation.shape.lengthDirection[2] / cylinder3.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder3.Piston.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder3.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Piston.frameTranslation.shape.lengthDirection[3] / cylinder3.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder3.Piston.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder3.Piston.frameTranslation.shape.e_x[2] * cylinder3.Piston.frameTranslation.shape.widthDirection[3] - cylinder3.Piston.frameTranslation.shape.e_x[3] * cylinder3.Piston.frameTranslation.shape.widthDirection[2]; protected Real cylinder3.Piston.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder3.Piston.frameTranslation.shape.e_x[3] * cylinder3.Piston.frameTranslation.shape.widthDirection[1] - cylinder3.Piston.frameTranslation.shape.e_x[1] * cylinder3.Piston.frameTranslation.shape.widthDirection[3]; protected Real cylinder3.Piston.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder3.Piston.frameTranslation.shape.e_x[1] * cylinder3.Piston.frameTranslation.shape.widthDirection[2] - cylinder3.Piston.frameTranslation.shape.e_x[2] * cylinder3.Piston.frameTranslation.shape.widthDirection[1]; protected Real cylinder3.Piston.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Piston.frameTranslation.shape.e_x[1],cylinder3.Piston.frameTranslation.shape.e_x[2],cylinder3.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Piston.frameTranslation.shape.widthDirection[1],cylinder3.Piston.frameTranslation.shape.widthDirection[2],cylinder3.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Piston.frameTranslation.shape.e_x[1],cylinder3.Piston.frameTranslation.shape.e_x[2],cylinder3.Piston.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder3.Piston.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Piston.frameTranslation.shape.e_x[1],cylinder3.Piston.frameTranslation.shape.e_x[2],cylinder3.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Piston.frameTranslation.shape.widthDirection[1],cylinder3.Piston.frameTranslation.shape.widthDirection[2],cylinder3.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Piston.frameTranslation.shape.e_x[1],cylinder3.Piston.frameTranslation.shape.e_x[2],cylinder3.Piston.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder3.Piston.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Piston.frameTranslation.shape.e_x[1],cylinder3.Piston.frameTranslation.shape.e_x[2],cylinder3.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Piston.frameTranslation.shape.widthDirection[1],cylinder3.Piston.frameTranslation.shape.widthDirection[2],cylinder3.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Piston.frameTranslation.shape.e_x[1],cylinder3.Piston.frameTranslation.shape.e_x[2],cylinder3.Piston.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder3.Piston.frameTranslation.shape.Form; output Real cylinder3.Piston.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Piston.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.Piston.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Piston.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Piston.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Piston.frameTranslation.shape.Material; protected output Real cylinder3.Piston.frameTranslation.shape.Extra; Real cylinder3.Rod.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Rod.animation = cylinder3.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder3.Rod.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Rod.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.rodLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Rod.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Rod.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Rod.r_shape[2](quantity = "Length", unit = "m") = -0.02 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Rod.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Rod.lengthDirection[1](unit = "1") = cylinder3.Rod.r[1] - cylinder3.Rod.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Rod.lengthDirection[2](unit = "1") = cylinder3.Rod.r[2] - cylinder3.Rod.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Rod.lengthDirection[3](unit = "1") = cylinder3.Rod.r[3] - cylinder3.Rod.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Rod.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Rod.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Rod.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Rod.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.Rod.r[1] - cylinder3.Rod.r_shape[1],cylinder3.Rod.r[2] - cylinder3.Rod.r_shape[2],cylinder3.Rod.r[3] - cylinder3.Rod.r_shape[3]}) "Length of box"; parameter Real cylinder3.Rod.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder3.Rod.height(quantity = "Length", unit = "m", min = 0.0) = 0.06 "Height of box"; parameter Real cylinder3.Rod.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder3.Rod.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Rod.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder3.Rod.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder3.Rod.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder3.Rod.color[2](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder3.Rod.color[3](min = 0, max = 255) = 200 "Color of box"; input Real cylinder3.Rod.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.Rod.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Rod.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Rod.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Rod.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Rod.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Rod.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Rod.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Rod.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Rod.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Rod.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Rod.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Rod.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Rod.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Rod.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Rod.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Rod.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Rod.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Rod.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Rod.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Rod.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Rod.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Rod.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Rod.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Rod.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder3.Rod.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Rod.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Rod.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Rod.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Rod.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Rod.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Rod.density * (cylinder3.Rod.length * (cylinder3.Rod.width * cylinder3.Rod.height)) "Mass of box without hole"; parameter Real cylinder3.Rod.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Rod.density * (cylinder3.Rod.length * (cylinder3.Rod.innerWidth * cylinder3.Rod.innerHeight)) "Mass of hole of box"; parameter Real cylinder3.Rod.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Rod.mo - cylinder3.Rod.mi "Mass of box"; parameter Real cylinder3.Rod.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Rod.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Rod.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Rod.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Rod.r[1],cylinder3.Rod.r[2],cylinder3.Rod.r[3]},1e-13)[1] * cylinder3.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Rod.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Rod.r[1],cylinder3.Rod.r[2],cylinder3.Rod.r[3]},1e-13)[2] * cylinder3.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Rod.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Rod.r[1],cylinder3.Rod.r[2],cylinder3.Rod.r[3]},1e-13)[3] * cylinder3.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Rod.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Rod.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Rod.R,{{cylinder3.Rod.mo * (cylinder3.Rod.width ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.innerWidth ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.height ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Rod.mo * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.width ^ 2.0 / 12.0) - cylinder3.Rod.mi * (cylinder3.Rod.length ^ 2.0 / 12.0 + cylinder3.Rod.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder3.Rod.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Rod.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder3.Rod.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Rod.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Rod.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Rod.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Rod.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Rod.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Rod.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder3.Rod.m "Mass of rigid body"; parameter Real cylinder3.Rod.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Rod.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder3.Rod.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Rod.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder3.Rod.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Rod.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder3.Rod.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Rod.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder3.Rod.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Rod.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder3.Rod.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Rod.I[3,2] " (3,2) element of inertia tensor"; Real cylinder3.Rod.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Rod.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Rod.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Rod.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Rod.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Rod.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Rod.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Rod.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Rod.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Rod.body.angles_fixed = cylinder3.Rod.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Rod.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Rod.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Rod.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Rod.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Rod.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Rod.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Rod.body.sequence_start[1](min = 1, max = 3) = cylinder3.Rod.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Rod.body.sequence_start[2](min = 1, max = 3) = cylinder3.Rod.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Rod.body.sequence_start[3](min = 1, max = 3) = cylinder3.Rod.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Rod.body.w_0_fixed = cylinder3.Rod.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Rod.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Rod.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Rod.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Rod.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Rod.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Rod.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Rod.body.z_0_fixed = cylinder3.Rod.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Rod.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Rod.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Rod.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Rod.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Rod.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Rod.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Rod.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder3.Rod.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder3.Rod.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder3.Rod.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder3.Rod.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Rod.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder3.Rod.body.cylinderColor[1](min = 0, max = 255) = cylinder3.Rod.body.sphereColor[1] "Color of cylinder"; input Integer cylinder3.Rod.body.cylinderColor[2](min = 0, max = 255) = cylinder3.Rod.body.sphereColor[2] "Color of cylinder"; input Integer cylinder3.Rod.body.cylinderColor[3](min = 0, max = 255) = cylinder3.Rod.body.sphereColor[3] "Color of cylinder"; input Real cylinder3.Rod.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder3.Rod.body.enforceStates = cylinder3.Rod.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Rod.body.useQuaternions = cylinder3.Rod.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Rod.body.sequence_angleStates[1](min = 1, max = 3) = cylinder3.Rod.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Rod.body.sequence_angleStates[2](min = 1, max = 3) = cylinder3.Rod.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Rod.body.sequence_angleStates[3](min = 1, max = 3) = cylinder3.Rod.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Rod.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_11 "inertia tensor"; parameter Real cylinder3.Rod.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_21 "inertia tensor"; parameter Real cylinder3.Rod.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_31 "inertia tensor"; parameter Real cylinder3.Rod.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_21 "inertia tensor"; parameter Real cylinder3.Rod.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_22 "inertia tensor"; parameter Real cylinder3.Rod.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_32 "inertia tensor"; parameter Real cylinder3.Rod.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_31 "inertia tensor"; parameter Real cylinder3.Rod.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_32 "inertia tensor"; parameter Real cylinder3.Rod.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Rod.body.I_33 "inertia tensor"; parameter Real cylinder3.Rod.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Rod.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Rod.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Rod.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Rod.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.z_0_start[1],cylinder3.Rod.body.z_0_start[2],cylinder3.Rod.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Rod.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.z_0_start[1],cylinder3.Rod.body.z_0_start[2],cylinder3.Rod.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Rod.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.z_0_start[1],cylinder3.Rod.body.z_0_start[2],cylinder3.Rod.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder3.Rod.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.w_0_start[1],cylinder3.Rod.body.w_0_start[2],cylinder3.Rod.body.w_0_start[3]})[1], fixed = cylinder3.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Rod.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.w_0_start[1],cylinder3.Rod.body.w_0_start[2],cylinder3.Rod.body.w_0_start[3]})[2], fixed = cylinder3.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Rod.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.w_0_start[1],cylinder3.Rod.body.w_0_start[2],cylinder3.Rod.body.w_0_start[3]})[3], fixed = cylinder3.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Rod.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.z_0_start[1],cylinder3.Rod.body.z_0_start[2],cylinder3.Rod.body.z_0_start[3]})[1], fixed = cylinder3.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Rod.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.z_0_start[1],cylinder3.Rod.body.z_0_start[2],cylinder3.Rod.body.z_0_start[3]})[2], fixed = cylinder3.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Rod.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.z_0_start[1],cylinder3.Rod.body.z_0_start[2],cylinder3.Rod.body.z_0_start[3]})[3], fixed = cylinder3.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Rod.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Rod.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Rod.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder3.Rod.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Rod.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Rod.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Rod.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder3.Rod.body.Q[1](start = cylinder3.Rod.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Rod.body.Q[2](start = cylinder3.Rod.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Rod.body.Q[3](start = cylinder3.Rod.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Rod.body.Q[4](start = cylinder3.Rod.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder3.Rod.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Rod.body.sequence_start[1] == cylinder3.Rod.body.sequence_angleStates[1] AND cylinder3.Rod.body.sequence_start[2] == cylinder3.Rod.body.sequence_angleStates[2] AND cylinder3.Rod.body.sequence_start[3] == cylinder3.Rod.body.sequence_angleStates[3] then cylinder3.Rod.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.sequence_angleStates[1],cylinder3.Rod.body.sequence_angleStates[2],cylinder3.Rod.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder3.Rod.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Rod.body.sequence_start[1] == cylinder3.Rod.body.sequence_angleStates[1] AND cylinder3.Rod.body.sequence_start[2] == cylinder3.Rod.body.sequence_angleStates[2] AND cylinder3.Rod.body.sequence_start[3] == cylinder3.Rod.body.sequence_angleStates[3] then cylinder3.Rod.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.sequence_angleStates[1],cylinder3.Rod.body.sequence_angleStates[2],cylinder3.Rod.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder3.Rod.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Rod.body.sequence_start[1] == cylinder3.Rod.body.sequence_angleStates[1] AND cylinder3.Rod.body.sequence_start[2] == cylinder3.Rod.body.sequence_angleStates[2] AND cylinder3.Rod.body.sequence_start[3] == cylinder3.Rod.body.sequence_angleStates[3] then cylinder3.Rod.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Rod.body.R_start,{cylinder3.Rod.body.sequence_angleStates[1],cylinder3.Rod.body.sequence_angleStates[2],cylinder3.Rod.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder3.Rod.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Rod.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Rod.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Rod.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Rod.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Rod.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Rod.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Rod.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Rod.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Rod.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Rod.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Rod.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder3.Rod.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Rod.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Rod.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Rod.frameTranslation.animation = cylinder3.Rod.animation "= true, if animation shall be enabled"; parameter Real cylinder3.Rod.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Rod.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Rod.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Rod.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Rod.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder3.Rod.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Rod.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Rod.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Rod.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.lengthDirection[1](unit = "1") = cylinder3.Rod.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.lengthDirection[2](unit = "1") = cylinder3.Rod.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.lengthDirection[3](unit = "1") = cylinder3.Rod.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.widthDirection[1](unit = "1") = cylinder3.Rod.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.widthDirection[2](unit = "1") = cylinder3.Rod.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.widthDirection[3](unit = "1") = cylinder3.Rod.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Rod.frameTranslation.length(quantity = "Length", unit = "m") = cylinder3.Rod.length " Length of shape"; parameter Real cylinder3.Rod.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Rod.width " Width of shape"; parameter Real cylinder3.Rod.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Rod.height " Height of shape."; parameter Real cylinder3.Rod.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Rod.frameTranslation.color[1](min = 0, max = 255) = cylinder3.Rod.color[1] " Color of shape"; input Integer cylinder3.Rod.frameTranslation.color[2](min = 0, max = 255) = cylinder3.Rod.color[2] " Color of shape"; input Integer cylinder3.Rod.frameTranslation.color[3](min = 0, max = 255) = cylinder3.Rod.color[3] " Color of shape"; input Real cylinder3.Rod.frameTranslation.specularCoefficient = cylinder3.Rod.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder3.Rod.frameTranslation.shape.shapeType = cylinder3.Rod.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.Rod.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Rod.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Rod.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Rod.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Rod.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Rod.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder3.Rod.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder3.Rod.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder3.Rod.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder3.Rod.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder3.Rod.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder3.Rod.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder3.Rod.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.length "Length of visual object"; input Real cylinder3.Rod.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.width "Width of visual object"; input Real cylinder3.Rod.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder3.Rod.frameTranslation.height "Height of visual object"; input Real cylinder3.Rod.frameTranslation.shape.extra = cylinder3.Rod.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder3.Rod.frameTranslation.shape.color[1] = Real(cylinder3.Rod.frameTranslation.color[1]) "Color of shape"; input Real cylinder3.Rod.frameTranslation.shape.color[2] = Real(cylinder3.Rod.frameTranslation.color[2]) "Color of shape"; input Real cylinder3.Rod.frameTranslation.shape.color[3] = Real(cylinder3.Rod.frameTranslation.color[3]) "Color of shape"; input Real cylinder3.Rod.frameTranslation.shape.specularCoefficient = cylinder3.Rod.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.Rod.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.Rod.frameTranslation.shape.lengthDirection[1],cylinder3.Rod.frameTranslation.shape.lengthDirection[2],cylinder3.Rod.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder3.Rod.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder3.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder3.Rod.frameTranslation.shape.lengthDirection[1] / cylinder3.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder3.Rod.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder3.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Rod.frameTranslation.shape.lengthDirection[2] / cylinder3.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder3.Rod.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder3.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Rod.frameTranslation.shape.lengthDirection[3] / cylinder3.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder3.Rod.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder3.Rod.frameTranslation.shape.e_x[2] * cylinder3.Rod.frameTranslation.shape.widthDirection[3] - cylinder3.Rod.frameTranslation.shape.e_x[3] * cylinder3.Rod.frameTranslation.shape.widthDirection[2]; protected Real cylinder3.Rod.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder3.Rod.frameTranslation.shape.e_x[3] * cylinder3.Rod.frameTranslation.shape.widthDirection[1] - cylinder3.Rod.frameTranslation.shape.e_x[1] * cylinder3.Rod.frameTranslation.shape.widthDirection[3]; protected Real cylinder3.Rod.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder3.Rod.frameTranslation.shape.e_x[1] * cylinder3.Rod.frameTranslation.shape.widthDirection[2] - cylinder3.Rod.frameTranslation.shape.e_x[2] * cylinder3.Rod.frameTranslation.shape.widthDirection[1]; protected Real cylinder3.Rod.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Rod.frameTranslation.shape.e_x[1],cylinder3.Rod.frameTranslation.shape.e_x[2],cylinder3.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Rod.frameTranslation.shape.widthDirection[1],cylinder3.Rod.frameTranslation.shape.widthDirection[2],cylinder3.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Rod.frameTranslation.shape.e_x[1],cylinder3.Rod.frameTranslation.shape.e_x[2],cylinder3.Rod.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder3.Rod.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Rod.frameTranslation.shape.e_x[1],cylinder3.Rod.frameTranslation.shape.e_x[2],cylinder3.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Rod.frameTranslation.shape.widthDirection[1],cylinder3.Rod.frameTranslation.shape.widthDirection[2],cylinder3.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Rod.frameTranslation.shape.e_x[1],cylinder3.Rod.frameTranslation.shape.e_x[2],cylinder3.Rod.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder3.Rod.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Rod.frameTranslation.shape.e_x[1],cylinder3.Rod.frameTranslation.shape.e_x[2],cylinder3.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Rod.frameTranslation.shape.widthDirection[1],cylinder3.Rod.frameTranslation.shape.widthDirection[2],cylinder3.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Rod.frameTranslation.shape.e_x[1],cylinder3.Rod.frameTranslation.shape.e_x[2],cylinder3.Rod.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder3.Rod.frameTranslation.shape.Form; output Real cylinder3.Rod.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Rod.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.Rod.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Rod.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Rod.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Rod.frameTranslation.shape.Material; protected output Real cylinder3.Rod.frameTranslation.shape.Extra; Real cylinder3.B2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.B2.useAxisFlange = false "= true, if axis flange is enabled"; parameter Boolean cylinder3.B2.animation = cylinder3.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder3.B2.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder3.B2.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder3.B2.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; constant Real cylinder3.B2.phi_offset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Relative angle offset (angle = phi_offset + phi)"; parameter Real cylinder3.B2.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder3.B2.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder3.B2.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder3.B2.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder3.B2.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder3.B2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder3.B2.stateSelect = StateSelect.prefer "Priority to use joint angle phi and w=der(phi) as states"; Real cylinder3.B2.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, StateSelect = StateSelect.prefer) "Relative rotation angle from frame_a to frame_b"; Real cylinder3.B2.w(quantity = "AngularVelocity", unit = "rad/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of angle phi (relative angular velocity)"; Real cylinder3.B2.a(quantity = "AngularAcceleration", unit = "rad/s2", start = 0.0) "Second derivative of angle phi (relative angular acceleration)"; Real cylinder3.B2.tau(quantity = "Torque", unit = "N.m") "Driving torque in direction of axis of rotation"; Real cylinder3.B2.angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "= phi_offset + phi"; protected parameter Real cylinder3.B2.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B2.n[1],cylinder3.B2.n[2],cylinder3.B2.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder3.B2.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B2.n[1],cylinder3.B2.n[2],cylinder3.B2.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder3.B2.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B2.n[1],cylinder3.B2.n[2],cylinder3.B2.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; Real cylinder3.B2.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; parameter String cylinder3.B2.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.B2.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.B2.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.B2.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.B2.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.B2.cylinder.r[1](quantity = "Length", unit = "m") = cylinder3.B2.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.B2.cylinder.r[2](quantity = "Length", unit = "m") = cylinder3.B2.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.B2.cylinder.r[3](quantity = "Length", unit = "m") = cylinder3.B2.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.B2.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder3.B2.cylinderLength) * cylinder3.B2.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.B2.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder3.B2.cylinderLength) * cylinder3.B2.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.B2.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder3.B2.cylinderLength) * cylinder3.B2.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.B2.cylinder.lengthDirection[1](unit = "1") = cylinder3.B2.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.B2.cylinder.lengthDirection[2](unit = "1") = cylinder3.B2.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.B2.cylinder.lengthDirection[3](unit = "1") = cylinder3.B2.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.B2.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder3.B2.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder3.B2.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder3.B2.cylinder.length(quantity = "Length", unit = "m") = cylinder3.B2.cylinderLength "Length of visual object"; input Real cylinder3.B2.cylinder.width(quantity = "Length", unit = "m") = cylinder3.B2.cylinderDiameter "Width of visual object"; input Real cylinder3.B2.cylinder.height(quantity = "Length", unit = "m") = cylinder3.B2.cylinderDiameter "Height of visual object"; input Real cylinder3.B2.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder3.B2.cylinder.color[1] = Real(cylinder3.B2.cylinderColor[1]) "Color of shape"; input Real cylinder3.B2.cylinder.color[2] = Real(cylinder3.B2.cylinderColor[2]) "Color of shape"; input Real cylinder3.B2.cylinder.color[3] = Real(cylinder3.B2.cylinderColor[3]) "Color of shape"; input Real cylinder3.B2.cylinder.specularCoefficient = cylinder3.B2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.B2.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.B2.cylinder.lengthDirection[1],cylinder3.B2.cylinder.lengthDirection[2],cylinder3.B2.cylinder.lengthDirection[3]}); protected Real cylinder3.B2.cylinder.e_x[1](unit = "1") = if noEvent(cylinder3.B2.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder3.B2.cylinder.lengthDirection[1] / cylinder3.B2.cylinder.abs_n_x; protected Real cylinder3.B2.cylinder.e_x[2](unit = "1") = if noEvent(cylinder3.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder3.B2.cylinder.lengthDirection[2] / cylinder3.B2.cylinder.abs_n_x; protected Real cylinder3.B2.cylinder.e_x[3](unit = "1") = if noEvent(cylinder3.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder3.B2.cylinder.lengthDirection[3] / cylinder3.B2.cylinder.abs_n_x; protected Real cylinder3.B2.cylinder.n_z_aux[1](unit = "1") = cylinder3.B2.cylinder.e_x[2] * cylinder3.B2.cylinder.widthDirection[3] - cylinder3.B2.cylinder.e_x[3] * cylinder3.B2.cylinder.widthDirection[2]; protected Real cylinder3.B2.cylinder.n_z_aux[2](unit = "1") = cylinder3.B2.cylinder.e_x[3] * cylinder3.B2.cylinder.widthDirection[1] - cylinder3.B2.cylinder.e_x[1] * cylinder3.B2.cylinder.widthDirection[3]; protected Real cylinder3.B2.cylinder.n_z_aux[3](unit = "1") = cylinder3.B2.cylinder.e_x[1] * cylinder3.B2.cylinder.widthDirection[2] - cylinder3.B2.cylinder.e_x[2] * cylinder3.B2.cylinder.widthDirection[1]; protected Real cylinder3.B2.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.B2.cylinder.e_x[1],cylinder3.B2.cylinder.e_x[2],cylinder3.B2.cylinder.e_x[3]},if noEvent(cylinder3.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder3.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder3.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.B2.cylinder.widthDirection[1],cylinder3.B2.cylinder.widthDirection[2],cylinder3.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder3.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.B2.cylinder.e_x[1],cylinder3.B2.cylinder.e_x[2],cylinder3.B2.cylinder.e_x[3]})[1]; protected Real cylinder3.B2.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.B2.cylinder.e_x[1],cylinder3.B2.cylinder.e_x[2],cylinder3.B2.cylinder.e_x[3]},if noEvent(cylinder3.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder3.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder3.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.B2.cylinder.widthDirection[1],cylinder3.B2.cylinder.widthDirection[2],cylinder3.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder3.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.B2.cylinder.e_x[1],cylinder3.B2.cylinder.e_x[2],cylinder3.B2.cylinder.e_x[3]})[2]; protected Real cylinder3.B2.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.B2.cylinder.e_x[1],cylinder3.B2.cylinder.e_x[2],cylinder3.B2.cylinder.e_x[3]},if noEvent(cylinder3.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder3.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder3.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.B2.cylinder.widthDirection[1],cylinder3.B2.cylinder.widthDirection[2],cylinder3.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder3.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.B2.cylinder.e_x[1],cylinder3.B2.cylinder.e_x[2],cylinder3.B2.cylinder.e_x[3]})[3]; protected output Real cylinder3.B2.cylinder.Form; output Real cylinder3.B2.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B2.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B2.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B2.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B2.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B2.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B2.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.B2.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.B2.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.B2.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.B2.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.B2.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.B2.cylinder.Material; protected output Real cylinder3.B2.cylinder.Extra; parameter Real cylinder3.B2.fixed.phi0(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Fixed offset angle of housing"; Real cylinder3.B2.fixed.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder3.B2.fixed.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; input Real cylinder3.B2.internalAxis.tau(quantity = "Torque", unit = "N.m") = cylinder3.B2.tau "External support torque (must be computed via torque balance in model where InternalSupport is used; = flange.tau)"; Real cylinder3.B2.internalAxis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "External support angle (= flange.phi)"; Real cylinder3.B2.internalAxis.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder3.B2.internalAxis.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Boolean cylinder3.B2.constantTorque.useSupport = false "= true, if support flange enabled, otherwise implicitly grounded"; Real cylinder3.B2.constantTorque.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder3.B2.constantTorque.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; protected Real cylinder3.B2.constantTorque.phi_support(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute angle of support flange"; Real cylinder3.B2.constantTorque.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Angle of flange with respect to support (= flange.phi - support.phi)"; parameter Real cylinder3.B2.constantTorque.tau_constant(quantity = "Torque", unit = "N.m") = 0.0 "Constant torque (if negative, torque is acting as load)"; Real cylinder3.B2.constantTorque.tau(quantity = "Torque", unit = "N.m") "Accelerating torque acting at flange (= -flange.tau)"; Real cylinder3.Crank4.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank4.animation = cylinder3.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder3.Crank4.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank4.r[2](quantity = "Length", unit = "m", start = 0.0) = -cylinder3.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank4.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank4.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Crank4.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Crank4.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Crank4.lengthDirection[1](unit = "1") = cylinder3.Crank4.r[1] - cylinder3.Crank4.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Crank4.lengthDirection[2](unit = "1") = cylinder3.Crank4.r[2] - cylinder3.Crank4.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Crank4.lengthDirection[3](unit = "1") = cylinder3.Crank4.r[3] - cylinder3.Crank4.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Crank4.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Crank4.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Crank4.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Crank4.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.Crank4.r[1] - cylinder3.Crank4.r_shape[1],cylinder3.Crank4.r[2] - cylinder3.Crank4.r_shape[2],cylinder3.Crank4.r[3] - cylinder3.Crank4.r_shape[3]}) "Length of box"; parameter Real cylinder3.Crank4.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder3.Crank4.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder3.Crank4.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder3.Crank4.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank4.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder3.Crank4.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder3.Crank4.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder3.Crank4.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder3.Crank4.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder3.Crank4.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.Crank4.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank4.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank4.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank4.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank4.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank4.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank4.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank4.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank4.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank4.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank4.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank4.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank4.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank4.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank4.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank4.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank4.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank4.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank4.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank4.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank4.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank4.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank4.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank4.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder3.Crank4.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank4.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank4.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank4.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank4.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Crank4.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank4.density * (cylinder3.Crank4.length * (cylinder3.Crank4.width * cylinder3.Crank4.height)) "Mass of box without hole"; parameter Real cylinder3.Crank4.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank4.density * (cylinder3.Crank4.length * (cylinder3.Crank4.innerWidth * cylinder3.Crank4.innerHeight)) "Mass of hole of box"; parameter Real cylinder3.Crank4.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank4.mo - cylinder3.Crank4.mi "Mass of box"; parameter Real cylinder3.Crank4.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[1,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[2,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank4.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank4.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank4.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank4.r[1],cylinder3.Crank4.r[2],cylinder3.Crank4.r[3]},1e-13)[1] * cylinder3.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank4.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank4.r[1],cylinder3.Crank4.r[2],cylinder3.Crank4.r[3]},1e-13)[2] * cylinder3.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank4.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank4.r[1],cylinder3.Crank4.r[2],cylinder3.Crank4.r[3]},1e-13)[3] * cylinder3.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank4.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank4.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank4.R,{{cylinder3.Crank4.mo * (cylinder3.Crank4.width ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.height ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank4.mo * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.width ^ 2.0 / 12.0) - cylinder3.Crank4.mi * (cylinder3.Crank4.length ^ 2.0 / 12.0 + cylinder3.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder3.Crank4.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank4.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder3.Crank4.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank4.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank4.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank4.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank4.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank4.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank4.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder3.Crank4.m "Mass of rigid body"; parameter Real cylinder3.Crank4.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank4.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder3.Crank4.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank4.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder3.Crank4.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank4.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder3.Crank4.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank4.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder3.Crank4.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank4.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder3.Crank4.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank4.I[3,2] " (3,2) element of inertia tensor"; Real cylinder3.Crank4.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank4.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank4.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank4.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank4.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank4.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank4.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank4.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank4.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank4.body.angles_fixed = cylinder3.Crank4.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank4.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank4.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank4.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank4.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank4.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank4.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank4.body.sequence_start[1](min = 1, max = 3) = cylinder3.Crank4.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank4.body.sequence_start[2](min = 1, max = 3) = cylinder3.Crank4.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank4.body.sequence_start[3](min = 1, max = 3) = cylinder3.Crank4.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank4.body.w_0_fixed = cylinder3.Crank4.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank4.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank4.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank4.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank4.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank4.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank4.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank4.body.z_0_fixed = cylinder3.Crank4.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank4.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank4.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank4.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank4.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank4.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank4.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank4.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder3.Crank4.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder3.Crank4.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder3.Crank4.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder3.Crank4.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank4.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder3.Crank4.body.cylinderColor[1](min = 0, max = 255) = cylinder3.Crank4.body.sphereColor[1] "Color of cylinder"; input Integer cylinder3.Crank4.body.cylinderColor[2](min = 0, max = 255) = cylinder3.Crank4.body.sphereColor[2] "Color of cylinder"; input Integer cylinder3.Crank4.body.cylinderColor[3](min = 0, max = 255) = cylinder3.Crank4.body.sphereColor[3] "Color of cylinder"; input Real cylinder3.Crank4.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder3.Crank4.body.enforceStates = cylinder3.Crank4.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank4.body.useQuaternions = cylinder3.Crank4.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank4.body.sequence_angleStates[1](min = 1, max = 3) = cylinder3.Crank4.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank4.body.sequence_angleStates[2](min = 1, max = 3) = cylinder3.Crank4.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank4.body.sequence_angleStates[3](min = 1, max = 3) = cylinder3.Crank4.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Crank4.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_11 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_22 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank4.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank4.body.I_33 "inertia tensor"; parameter Real cylinder3.Crank4.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank4.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank4.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank4.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank4.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.z_0_start[1],cylinder3.Crank4.body.z_0_start[2],cylinder3.Crank4.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank4.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.z_0_start[1],cylinder3.Crank4.body.z_0_start[2],cylinder3.Crank4.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank4.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.z_0_start[1],cylinder3.Crank4.body.z_0_start[2],cylinder3.Crank4.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder3.Crank4.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.w_0_start[1],cylinder3.Crank4.body.w_0_start[2],cylinder3.Crank4.body.w_0_start[3]})[1], fixed = cylinder3.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank4.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.w_0_start[1],cylinder3.Crank4.body.w_0_start[2],cylinder3.Crank4.body.w_0_start[3]})[2], fixed = cylinder3.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank4.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.w_0_start[1],cylinder3.Crank4.body.w_0_start[2],cylinder3.Crank4.body.w_0_start[3]})[3], fixed = cylinder3.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank4.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.z_0_start[1],cylinder3.Crank4.body.z_0_start[2],cylinder3.Crank4.body.z_0_start[3]})[1], fixed = cylinder3.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank4.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.z_0_start[1],cylinder3.Crank4.body.z_0_start[2],cylinder3.Crank4.body.z_0_start[3]})[2], fixed = cylinder3.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank4.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.z_0_start[1],cylinder3.Crank4.body.z_0_start[2],cylinder3.Crank4.body.z_0_start[3]})[3], fixed = cylinder3.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank4.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank4.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank4.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder3.Crank4.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank4.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank4.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank4.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder3.Crank4.body.Q[1](start = cylinder3.Crank4.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank4.body.Q[2](start = cylinder3.Crank4.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank4.body.Q[3](start = cylinder3.Crank4.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank4.body.Q[4](start = cylinder3.Crank4.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder3.Crank4.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank4.body.sequence_start[1] == cylinder3.Crank4.body.sequence_angleStates[1] AND cylinder3.Crank4.body.sequence_start[2] == cylinder3.Crank4.body.sequence_angleStates[2] AND cylinder3.Crank4.body.sequence_start[3] == cylinder3.Crank4.body.sequence_angleStates[3] then cylinder3.Crank4.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.sequence_angleStates[1],cylinder3.Crank4.body.sequence_angleStates[2],cylinder3.Crank4.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank4.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank4.body.sequence_start[1] == cylinder3.Crank4.body.sequence_angleStates[1] AND cylinder3.Crank4.body.sequence_start[2] == cylinder3.Crank4.body.sequence_angleStates[2] AND cylinder3.Crank4.body.sequence_start[3] == cylinder3.Crank4.body.sequence_angleStates[3] then cylinder3.Crank4.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.sequence_angleStates[1],cylinder3.Crank4.body.sequence_angleStates[2],cylinder3.Crank4.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank4.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank4.body.sequence_start[1] == cylinder3.Crank4.body.sequence_angleStates[1] AND cylinder3.Crank4.body.sequence_start[2] == cylinder3.Crank4.body.sequence_angleStates[2] AND cylinder3.Crank4.body.sequence_start[3] == cylinder3.Crank4.body.sequence_angleStates[3] then cylinder3.Crank4.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank4.body.R_start,{cylinder3.Crank4.body.sequence_angleStates[1],cylinder3.Crank4.body.sequence_angleStates[2],cylinder3.Crank4.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder3.Crank4.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank4.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank4.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank4.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank4.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank4.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank4.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank4.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank4.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank4.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank4.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank4.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder3.Crank4.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank4.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank4.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank4.frameTranslation.animation = cylinder3.Crank4.animation "= true, if animation shall be enabled"; parameter Real cylinder3.Crank4.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank4.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank4.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank4.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Crank4.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder3.Crank4.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank4.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank4.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank4.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.lengthDirection[1](unit = "1") = cylinder3.Crank4.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.lengthDirection[2](unit = "1") = cylinder3.Crank4.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.lengthDirection[3](unit = "1") = cylinder3.Crank4.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.widthDirection[1](unit = "1") = cylinder3.Crank4.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.widthDirection[2](unit = "1") = cylinder3.Crank4.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.widthDirection[3](unit = "1") = cylinder3.Crank4.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank4.frameTranslation.length(quantity = "Length", unit = "m") = cylinder3.Crank4.length " Length of shape"; parameter Real cylinder3.Crank4.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank4.width " Width of shape"; parameter Real cylinder3.Crank4.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank4.height " Height of shape."; parameter Real cylinder3.Crank4.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Crank4.frameTranslation.color[1](min = 0, max = 255) = cylinder3.Crank4.color[1] " Color of shape"; input Integer cylinder3.Crank4.frameTranslation.color[2](min = 0, max = 255) = cylinder3.Crank4.color[2] " Color of shape"; input Integer cylinder3.Crank4.frameTranslation.color[3](min = 0, max = 255) = cylinder3.Crank4.color[3] " Color of shape"; input Real cylinder3.Crank4.frameTranslation.specularCoefficient = cylinder3.Crank4.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder3.Crank4.frameTranslation.shape.shapeType = cylinder3.Crank4.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank4.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank4.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank4.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank4.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank4.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder3.Crank4.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder3.Crank4.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder3.Crank4.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder3.Crank4.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder3.Crank4.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder3.Crank4.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank4.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.length "Length of visual object"; input Real cylinder3.Crank4.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.width "Width of visual object"; input Real cylinder3.Crank4.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder3.Crank4.frameTranslation.height "Height of visual object"; input Real cylinder3.Crank4.frameTranslation.shape.extra = cylinder3.Crank4.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder3.Crank4.frameTranslation.shape.color[1] = Real(cylinder3.Crank4.frameTranslation.color[1]) "Color of shape"; input Real cylinder3.Crank4.frameTranslation.shape.color[2] = Real(cylinder3.Crank4.frameTranslation.color[2]) "Color of shape"; input Real cylinder3.Crank4.frameTranslation.shape.color[3] = Real(cylinder3.Crank4.frameTranslation.color[3]) "Color of shape"; input Real cylinder3.Crank4.frameTranslation.shape.specularCoefficient = cylinder3.Crank4.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.Crank4.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.Crank4.frameTranslation.shape.lengthDirection[1],cylinder3.Crank4.frameTranslation.shape.lengthDirection[2],cylinder3.Crank4.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder3.Crank4.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder3.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder3.Crank4.frameTranslation.shape.lengthDirection[1] / cylinder3.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank4.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder3.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank4.frameTranslation.shape.lengthDirection[2] / cylinder3.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank4.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder3.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank4.frameTranslation.shape.lengthDirection[3] / cylinder3.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank4.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder3.Crank4.frameTranslation.shape.e_x[2] * cylinder3.Crank4.frameTranslation.shape.widthDirection[3] - cylinder3.Crank4.frameTranslation.shape.e_x[3] * cylinder3.Crank4.frameTranslation.shape.widthDirection[2]; protected Real cylinder3.Crank4.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder3.Crank4.frameTranslation.shape.e_x[3] * cylinder3.Crank4.frameTranslation.shape.widthDirection[1] - cylinder3.Crank4.frameTranslation.shape.e_x[1] * cylinder3.Crank4.frameTranslation.shape.widthDirection[3]; protected Real cylinder3.Crank4.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder3.Crank4.frameTranslation.shape.e_x[1] * cylinder3.Crank4.frameTranslation.shape.widthDirection[2] - cylinder3.Crank4.frameTranslation.shape.e_x[2] * cylinder3.Crank4.frameTranslation.shape.widthDirection[1]; protected Real cylinder3.Crank4.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank4.frameTranslation.shape.e_x[1],cylinder3.Crank4.frameTranslation.shape.e_x[2],cylinder3.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank4.frameTranslation.shape.widthDirection[1],cylinder3.Crank4.frameTranslation.shape.widthDirection[2],cylinder3.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank4.frameTranslation.shape.e_x[1],cylinder3.Crank4.frameTranslation.shape.e_x[2],cylinder3.Crank4.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder3.Crank4.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank4.frameTranslation.shape.e_x[1],cylinder3.Crank4.frameTranslation.shape.e_x[2],cylinder3.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank4.frameTranslation.shape.widthDirection[1],cylinder3.Crank4.frameTranslation.shape.widthDirection[2],cylinder3.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank4.frameTranslation.shape.e_x[1],cylinder3.Crank4.frameTranslation.shape.e_x[2],cylinder3.Crank4.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder3.Crank4.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank4.frameTranslation.shape.e_x[1],cylinder3.Crank4.frameTranslation.shape.e_x[2],cylinder3.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank4.frameTranslation.shape.widthDirection[1],cylinder3.Crank4.frameTranslation.shape.widthDirection[2],cylinder3.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank4.frameTranslation.shape.e_x[1],cylinder3.Crank4.frameTranslation.shape.e_x[2],cylinder3.Crank4.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder3.Crank4.frameTranslation.shape.Form; output Real cylinder3.Crank4.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank4.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.Crank4.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank4.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank4.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank4.frameTranslation.shape.Material; protected output Real cylinder3.Crank4.frameTranslation.shape.Extra; Real cylinder3.Crank3.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank3.animation = cylinder3.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder3.Crank3.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder3.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Crank3.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Crank3.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Crank3.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Crank3.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Crank3.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Crank3.lengthDirection[1](unit = "1") = cylinder3.Crank3.r[1] - cylinder3.Crank3.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Crank3.lengthDirection[2](unit = "1") = cylinder3.Crank3.r[2] - cylinder3.Crank3.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Crank3.lengthDirection[3](unit = "1") = cylinder3.Crank3.r[3] - cylinder3.Crank3.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Crank3.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder3.Crank3.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.03 "Diameter of cylinder"; parameter Real cylinder3.Crank3.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder3.Crank3.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder3.Crank3.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder3.Crank3.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder3.Crank3.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder3.Crank3.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.Crank3.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank3.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank3.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank3.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank3.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank3.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank3.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank3.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank3.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank3.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank3.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank3.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank3.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank3.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank3.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank3.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank3.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank3.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank3.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank3.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank3.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank3.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank3.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank3.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder3.Crank3.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank3.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank3.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank3.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank3.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder3.Crank3.pi = 3.14159265358979; parameter Real cylinder3.Crank3.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank3.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder3.Crank3.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank3.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder3.Crank3.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder3.Crank3.density * (cylinder3.Crank3.length * cylinder3.Crank3.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder3.Crank3.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder3.Crank3.density * (cylinder3.Crank3.length * cylinder3.Crank3.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder3.Crank3.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.mo * (cylinder3.Crank3.length ^ 2.0 + 3.0 * cylinder3.Crank3.radius ^ 2.0) / 12.0 - cylinder3.Crank3.mi * (cylinder3.Crank3.length ^ 2.0 + 3.0 * cylinder3.Crank3.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder3.Crank3.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank3.mo - cylinder3.Crank3.mi "Mass of cylinder"; parameter Real cylinder3.Crank3.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank3.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank3.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank3.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank3.r[1],cylinder3.Crank3.r[2],cylinder3.Crank3.r[3]},1e-13)[1] * cylinder3.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank3.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank3.r[1],cylinder3.Crank3.r[2],cylinder3.Crank3.r[3]},1e-13)[2] * cylinder3.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank3.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank3.r[1],cylinder3.Crank3.r[2],cylinder3.Crank3.r[3]},1e-13)[3] * cylinder3.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank3.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank3.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank3.R,{{cylinder3.Crank3.mo * cylinder3.Crank3.radius ^ 2.0 / 2.0 - cylinder3.Crank3.mi * cylinder3.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank3.I22,0.0},{0.0,0.0,cylinder3.Crank3.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder3.Crank3.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank3.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder3.Crank3.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank3.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank3.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank3.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank3.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank3.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank3.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder3.Crank3.m "Mass of rigid body"; parameter Real cylinder3.Crank3.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank3.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder3.Crank3.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank3.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder3.Crank3.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank3.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder3.Crank3.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank3.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder3.Crank3.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank3.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder3.Crank3.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank3.I[3,2] " (3,2) element of inertia tensor"; Real cylinder3.Crank3.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank3.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank3.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank3.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank3.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank3.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank3.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank3.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank3.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank3.body.angles_fixed = cylinder3.Crank3.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank3.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank3.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank3.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank3.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank3.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank3.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank3.body.sequence_start[1](min = 1, max = 3) = cylinder3.Crank3.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank3.body.sequence_start[2](min = 1, max = 3) = cylinder3.Crank3.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank3.body.sequence_start[3](min = 1, max = 3) = cylinder3.Crank3.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank3.body.w_0_fixed = cylinder3.Crank3.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank3.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank3.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank3.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank3.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank3.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank3.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank3.body.z_0_fixed = cylinder3.Crank3.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank3.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank3.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank3.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank3.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank3.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank3.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank3.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder3.Crank3.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder3.Crank3.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder3.Crank3.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder3.Crank3.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank3.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder3.Crank3.body.cylinderColor[1](min = 0, max = 255) = cylinder3.Crank3.body.sphereColor[1] "Color of cylinder"; input Integer cylinder3.Crank3.body.cylinderColor[2](min = 0, max = 255) = cylinder3.Crank3.body.sphereColor[2] "Color of cylinder"; input Integer cylinder3.Crank3.body.cylinderColor[3](min = 0, max = 255) = cylinder3.Crank3.body.sphereColor[3] "Color of cylinder"; input Real cylinder3.Crank3.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder3.Crank3.body.enforceStates = cylinder3.Crank3.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank3.body.useQuaternions = cylinder3.Crank3.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank3.body.sequence_angleStates[1](min = 1, max = 3) = cylinder3.Crank3.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank3.body.sequence_angleStates[2](min = 1, max = 3) = cylinder3.Crank3.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank3.body.sequence_angleStates[3](min = 1, max = 3) = cylinder3.Crank3.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Crank3.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_11 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_22 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank3.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank3.body.I_33 "inertia tensor"; parameter Real cylinder3.Crank3.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank3.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank3.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank3.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank3.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.z_0_start[1],cylinder3.Crank3.body.z_0_start[2],cylinder3.Crank3.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank3.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.z_0_start[1],cylinder3.Crank3.body.z_0_start[2],cylinder3.Crank3.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank3.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.z_0_start[1],cylinder3.Crank3.body.z_0_start[2],cylinder3.Crank3.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder3.Crank3.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.w_0_start[1],cylinder3.Crank3.body.w_0_start[2],cylinder3.Crank3.body.w_0_start[3]})[1], fixed = cylinder3.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank3.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.w_0_start[1],cylinder3.Crank3.body.w_0_start[2],cylinder3.Crank3.body.w_0_start[3]})[2], fixed = cylinder3.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank3.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.w_0_start[1],cylinder3.Crank3.body.w_0_start[2],cylinder3.Crank3.body.w_0_start[3]})[3], fixed = cylinder3.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank3.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.z_0_start[1],cylinder3.Crank3.body.z_0_start[2],cylinder3.Crank3.body.z_0_start[3]})[1], fixed = cylinder3.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank3.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.z_0_start[1],cylinder3.Crank3.body.z_0_start[2],cylinder3.Crank3.body.z_0_start[3]})[2], fixed = cylinder3.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank3.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.z_0_start[1],cylinder3.Crank3.body.z_0_start[2],cylinder3.Crank3.body.z_0_start[3]})[3], fixed = cylinder3.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank3.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank3.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank3.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder3.Crank3.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank3.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank3.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank3.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder3.Crank3.body.Q[1](start = cylinder3.Crank3.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank3.body.Q[2](start = cylinder3.Crank3.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank3.body.Q[3](start = cylinder3.Crank3.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank3.body.Q[4](start = cylinder3.Crank3.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder3.Crank3.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank3.body.sequence_start[1] == cylinder3.Crank3.body.sequence_angleStates[1] AND cylinder3.Crank3.body.sequence_start[2] == cylinder3.Crank3.body.sequence_angleStates[2] AND cylinder3.Crank3.body.sequence_start[3] == cylinder3.Crank3.body.sequence_angleStates[3] then cylinder3.Crank3.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.sequence_angleStates[1],cylinder3.Crank3.body.sequence_angleStates[2],cylinder3.Crank3.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank3.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank3.body.sequence_start[1] == cylinder3.Crank3.body.sequence_angleStates[1] AND cylinder3.Crank3.body.sequence_start[2] == cylinder3.Crank3.body.sequence_angleStates[2] AND cylinder3.Crank3.body.sequence_start[3] == cylinder3.Crank3.body.sequence_angleStates[3] then cylinder3.Crank3.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.sequence_angleStates[1],cylinder3.Crank3.body.sequence_angleStates[2],cylinder3.Crank3.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank3.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank3.body.sequence_start[1] == cylinder3.Crank3.body.sequence_angleStates[1] AND cylinder3.Crank3.body.sequence_start[2] == cylinder3.Crank3.body.sequence_angleStates[2] AND cylinder3.Crank3.body.sequence_start[3] == cylinder3.Crank3.body.sequence_angleStates[3] then cylinder3.Crank3.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank3.body.R_start,{cylinder3.Crank3.body.sequence_angleStates[1],cylinder3.Crank3.body.sequence_angleStates[2],cylinder3.Crank3.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder3.Crank3.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank3.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank3.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank3.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank3.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank3.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank3.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank3.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank3.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank3.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank3.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank3.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder3.Crank3.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank3.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank3.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank3.frameTranslation.animation = cylinder3.Crank3.animation "= true, if animation shall be enabled"; parameter Real cylinder3.Crank3.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank3.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank3.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank3.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Crank3.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder3.Crank3.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank3.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank3.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank3.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.lengthDirection[1](unit = "1") = cylinder3.Crank3.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.lengthDirection[2](unit = "1") = cylinder3.Crank3.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.lengthDirection[3](unit = "1") = cylinder3.Crank3.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank3.frameTranslation.length(quantity = "Length", unit = "m") = cylinder3.Crank3.length " Length of shape"; parameter Real cylinder3.Crank3.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank3.diameter " Width of shape"; parameter Real cylinder3.Crank3.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank3.diameter " Height of shape."; parameter Real cylinder3.Crank3.frameTranslation.extra = cylinder3.Crank3.innerDiameter / cylinder3.Crank3.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Crank3.frameTranslation.color[1](min = 0, max = 255) = cylinder3.Crank3.color[1] " Color of shape"; input Integer cylinder3.Crank3.frameTranslation.color[2](min = 0, max = 255) = cylinder3.Crank3.color[2] " Color of shape"; input Integer cylinder3.Crank3.frameTranslation.color[3](min = 0, max = 255) = cylinder3.Crank3.color[3] " Color of shape"; input Real cylinder3.Crank3.frameTranslation.specularCoefficient = cylinder3.Crank3.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder3.Crank3.frameTranslation.shape.shapeType = cylinder3.Crank3.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank3.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank3.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank3.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank3.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank3.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder3.Crank3.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder3.Crank3.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder3.Crank3.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder3.Crank3.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder3.Crank3.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder3.Crank3.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank3.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.length "Length of visual object"; input Real cylinder3.Crank3.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.width "Width of visual object"; input Real cylinder3.Crank3.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder3.Crank3.frameTranslation.height "Height of visual object"; input Real cylinder3.Crank3.frameTranslation.shape.extra = cylinder3.Crank3.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder3.Crank3.frameTranslation.shape.color[1] = Real(cylinder3.Crank3.frameTranslation.color[1]) "Color of shape"; input Real cylinder3.Crank3.frameTranslation.shape.color[2] = Real(cylinder3.Crank3.frameTranslation.color[2]) "Color of shape"; input Real cylinder3.Crank3.frameTranslation.shape.color[3] = Real(cylinder3.Crank3.frameTranslation.color[3]) "Color of shape"; input Real cylinder3.Crank3.frameTranslation.shape.specularCoefficient = cylinder3.Crank3.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.Crank3.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.Crank3.frameTranslation.shape.lengthDirection[1],cylinder3.Crank3.frameTranslation.shape.lengthDirection[2],cylinder3.Crank3.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder3.Crank3.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder3.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder3.Crank3.frameTranslation.shape.lengthDirection[1] / cylinder3.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank3.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder3.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank3.frameTranslation.shape.lengthDirection[2] / cylinder3.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank3.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder3.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank3.frameTranslation.shape.lengthDirection[3] / cylinder3.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank3.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder3.Crank3.frameTranslation.shape.e_x[2] * cylinder3.Crank3.frameTranslation.shape.widthDirection[3] - cylinder3.Crank3.frameTranslation.shape.e_x[3] * cylinder3.Crank3.frameTranslation.shape.widthDirection[2]; protected Real cylinder3.Crank3.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder3.Crank3.frameTranslation.shape.e_x[3] * cylinder3.Crank3.frameTranslation.shape.widthDirection[1] - cylinder3.Crank3.frameTranslation.shape.e_x[1] * cylinder3.Crank3.frameTranslation.shape.widthDirection[3]; protected Real cylinder3.Crank3.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder3.Crank3.frameTranslation.shape.e_x[1] * cylinder3.Crank3.frameTranslation.shape.widthDirection[2] - cylinder3.Crank3.frameTranslation.shape.e_x[2] * cylinder3.Crank3.frameTranslation.shape.widthDirection[1]; protected Real cylinder3.Crank3.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank3.frameTranslation.shape.e_x[1],cylinder3.Crank3.frameTranslation.shape.e_x[2],cylinder3.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank3.frameTranslation.shape.widthDirection[1],cylinder3.Crank3.frameTranslation.shape.widthDirection[2],cylinder3.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank3.frameTranslation.shape.e_x[1],cylinder3.Crank3.frameTranslation.shape.e_x[2],cylinder3.Crank3.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder3.Crank3.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank3.frameTranslation.shape.e_x[1],cylinder3.Crank3.frameTranslation.shape.e_x[2],cylinder3.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank3.frameTranslation.shape.widthDirection[1],cylinder3.Crank3.frameTranslation.shape.widthDirection[2],cylinder3.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank3.frameTranslation.shape.e_x[1],cylinder3.Crank3.frameTranslation.shape.e_x[2],cylinder3.Crank3.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder3.Crank3.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank3.frameTranslation.shape.e_x[1],cylinder3.Crank3.frameTranslation.shape.e_x[2],cylinder3.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank3.frameTranslation.shape.widthDirection[1],cylinder3.Crank3.frameTranslation.shape.widthDirection[2],cylinder3.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank3.frameTranslation.shape.e_x[1],cylinder3.Crank3.frameTranslation.shape.e_x[2],cylinder3.Crank3.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder3.Crank3.frameTranslation.shape.Form; output Real cylinder3.Crank3.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank3.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.Crank3.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank3.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank3.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank3.frameTranslation.shape.Material; protected output Real cylinder3.Crank3.frameTranslation.shape.Extra; Real cylinder3.Crank1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank1.animation = cylinder3.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder3.Crank1.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder3.crankLength - cylinder3.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Crank1.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Crank1.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder3.Crank1.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Crank1.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Crank1.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder3.Crank1.lengthDirection[1](unit = "1") = cylinder3.Crank1.r[1] - cylinder3.Crank1.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Crank1.lengthDirection[2](unit = "1") = cylinder3.Crank1.r[2] - cylinder3.Crank1.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Crank1.lengthDirection[3](unit = "1") = cylinder3.Crank1.r[3] - cylinder3.Crank1.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder3.Crank1.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder3.Crank1.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Diameter of cylinder"; parameter Real cylinder3.Crank1.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder3.Crank1.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder3.Crank1.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder3.Crank1.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder3.Crank1.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder3.Crank1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.Crank1.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank1.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank1.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank1.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank1.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank1.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank1.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank1.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank1.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank1.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank1.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank1.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank1.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank1.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank1.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank1.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank1.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank1.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank1.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank1.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank1.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank1.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank1.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank1.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder3.Crank1.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank1.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank1.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank1.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank1.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder3.Crank1.pi = 3.14159265358979; parameter Real cylinder3.Crank1.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank1.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder3.Crank1.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank1.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder3.Crank1.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder3.Crank1.density * (cylinder3.Crank1.length * cylinder3.Crank1.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder3.Crank1.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder3.Crank1.density * (cylinder3.Crank1.length * cylinder3.Crank1.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder3.Crank1.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.mo * (cylinder3.Crank1.length ^ 2.0 + 3.0 * cylinder3.Crank1.radius ^ 2.0) / 12.0 - cylinder3.Crank1.mi * (cylinder3.Crank1.length ^ 2.0 + 3.0 * cylinder3.Crank1.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder3.Crank1.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank1.mo - cylinder3.Crank1.mi "Mass of cylinder"; parameter Real cylinder3.Crank1.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank1.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank1.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank1.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank1.r[1],cylinder3.Crank1.r[2],cylinder3.Crank1.r[3]},1e-13)[1] * cylinder3.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank1.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank1.r[1],cylinder3.Crank1.r[2],cylinder3.Crank1.r[3]},1e-13)[2] * cylinder3.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank1.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank1.r[1],cylinder3.Crank1.r[2],cylinder3.Crank1.r[3]},1e-13)[3] * cylinder3.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank1.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder3.Crank1.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank1.R,{{cylinder3.Crank1.mo * cylinder3.Crank1.radius ^ 2.0 / 2.0 - cylinder3.Crank1.mi * cylinder3.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder3.Crank1.I22,0.0},{0.0,0.0,cylinder3.Crank1.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder3.Crank1.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank1.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder3.Crank1.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank1.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank1.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank1.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank1.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank1.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank1.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder3.Crank1.m "Mass of rigid body"; parameter Real cylinder3.Crank1.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank1.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder3.Crank1.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank1.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder3.Crank1.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank1.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder3.Crank1.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank1.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder3.Crank1.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank1.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder3.Crank1.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank1.I[3,2] " (3,2) element of inertia tensor"; Real cylinder3.Crank1.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank1.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank1.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank1.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank1.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank1.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank1.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank1.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank1.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank1.body.angles_fixed = cylinder3.Crank1.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank1.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank1.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank1.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank1.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank1.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank1.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank1.body.sequence_start[1](min = 1, max = 3) = cylinder3.Crank1.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank1.body.sequence_start[2](min = 1, max = 3) = cylinder3.Crank1.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank1.body.sequence_start[3](min = 1, max = 3) = cylinder3.Crank1.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank1.body.w_0_fixed = cylinder3.Crank1.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank1.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank1.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank1.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank1.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank1.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank1.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank1.body.z_0_fixed = cylinder3.Crank1.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank1.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank1.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank1.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank1.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank1.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank1.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank1.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder3.Crank1.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder3.Crank1.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder3.Crank1.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder3.Crank1.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank1.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder3.Crank1.body.cylinderColor[1](min = 0, max = 255) = cylinder3.Crank1.body.sphereColor[1] "Color of cylinder"; input Integer cylinder3.Crank1.body.cylinderColor[2](min = 0, max = 255) = cylinder3.Crank1.body.sphereColor[2] "Color of cylinder"; input Integer cylinder3.Crank1.body.cylinderColor[3](min = 0, max = 255) = cylinder3.Crank1.body.sphereColor[3] "Color of cylinder"; input Real cylinder3.Crank1.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder3.Crank1.body.enforceStates = cylinder3.Crank1.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank1.body.useQuaternions = cylinder3.Crank1.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank1.body.sequence_angleStates[1](min = 1, max = 3) = cylinder3.Crank1.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank1.body.sequence_angleStates[2](min = 1, max = 3) = cylinder3.Crank1.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank1.body.sequence_angleStates[3](min = 1, max = 3) = cylinder3.Crank1.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Crank1.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_11 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_22 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank1.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank1.body.I_33 "inertia tensor"; parameter Real cylinder3.Crank1.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank1.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank1.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank1.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank1.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.z_0_start[1],cylinder3.Crank1.body.z_0_start[2],cylinder3.Crank1.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank1.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.z_0_start[1],cylinder3.Crank1.body.z_0_start[2],cylinder3.Crank1.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank1.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.z_0_start[1],cylinder3.Crank1.body.z_0_start[2],cylinder3.Crank1.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder3.Crank1.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.w_0_start[1],cylinder3.Crank1.body.w_0_start[2],cylinder3.Crank1.body.w_0_start[3]})[1], fixed = cylinder3.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank1.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.w_0_start[1],cylinder3.Crank1.body.w_0_start[2],cylinder3.Crank1.body.w_0_start[3]})[2], fixed = cylinder3.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank1.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.w_0_start[1],cylinder3.Crank1.body.w_0_start[2],cylinder3.Crank1.body.w_0_start[3]})[3], fixed = cylinder3.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank1.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.z_0_start[1],cylinder3.Crank1.body.z_0_start[2],cylinder3.Crank1.body.z_0_start[3]})[1], fixed = cylinder3.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank1.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.z_0_start[1],cylinder3.Crank1.body.z_0_start[2],cylinder3.Crank1.body.z_0_start[3]})[2], fixed = cylinder3.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank1.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.z_0_start[1],cylinder3.Crank1.body.z_0_start[2],cylinder3.Crank1.body.z_0_start[3]})[3], fixed = cylinder3.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank1.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank1.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank1.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder3.Crank1.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank1.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank1.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank1.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder3.Crank1.body.Q[1](start = cylinder3.Crank1.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank1.body.Q[2](start = cylinder3.Crank1.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank1.body.Q[3](start = cylinder3.Crank1.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank1.body.Q[4](start = cylinder3.Crank1.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder3.Crank1.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank1.body.sequence_start[1] == cylinder3.Crank1.body.sequence_angleStates[1] AND cylinder3.Crank1.body.sequence_start[2] == cylinder3.Crank1.body.sequence_angleStates[2] AND cylinder3.Crank1.body.sequence_start[3] == cylinder3.Crank1.body.sequence_angleStates[3] then cylinder3.Crank1.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.sequence_angleStates[1],cylinder3.Crank1.body.sequence_angleStates[2],cylinder3.Crank1.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank1.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank1.body.sequence_start[1] == cylinder3.Crank1.body.sequence_angleStates[1] AND cylinder3.Crank1.body.sequence_start[2] == cylinder3.Crank1.body.sequence_angleStates[2] AND cylinder3.Crank1.body.sequence_start[3] == cylinder3.Crank1.body.sequence_angleStates[3] then cylinder3.Crank1.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.sequence_angleStates[1],cylinder3.Crank1.body.sequence_angleStates[2],cylinder3.Crank1.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank1.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank1.body.sequence_start[1] == cylinder3.Crank1.body.sequence_angleStates[1] AND cylinder3.Crank1.body.sequence_start[2] == cylinder3.Crank1.body.sequence_angleStates[2] AND cylinder3.Crank1.body.sequence_start[3] == cylinder3.Crank1.body.sequence_angleStates[3] then cylinder3.Crank1.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank1.body.R_start,{cylinder3.Crank1.body.sequence_angleStates[1],cylinder3.Crank1.body.sequence_angleStates[2],cylinder3.Crank1.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder3.Crank1.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank1.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank1.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank1.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank1.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank1.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank1.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank1.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank1.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank1.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank1.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank1.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder3.Crank1.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank1.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank1.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank1.frameTranslation.animation = cylinder3.Crank1.animation "= true, if animation shall be enabled"; parameter Real cylinder3.Crank1.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank1.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank1.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank1.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Crank1.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder3.Crank1.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank1.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank1.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank1.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.lengthDirection[1](unit = "1") = cylinder3.Crank1.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.lengthDirection[2](unit = "1") = cylinder3.Crank1.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.lengthDirection[3](unit = "1") = cylinder3.Crank1.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank1.frameTranslation.length(quantity = "Length", unit = "m") = cylinder3.Crank1.length " Length of shape"; parameter Real cylinder3.Crank1.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank1.diameter " Width of shape"; parameter Real cylinder3.Crank1.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank1.diameter " Height of shape."; parameter Real cylinder3.Crank1.frameTranslation.extra = cylinder3.Crank1.innerDiameter / cylinder3.Crank1.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Crank1.frameTranslation.color[1](min = 0, max = 255) = cylinder3.Crank1.color[1] " Color of shape"; input Integer cylinder3.Crank1.frameTranslation.color[2](min = 0, max = 255) = cylinder3.Crank1.color[2] " Color of shape"; input Integer cylinder3.Crank1.frameTranslation.color[3](min = 0, max = 255) = cylinder3.Crank1.color[3] " Color of shape"; input Real cylinder3.Crank1.frameTranslation.specularCoefficient = cylinder3.Crank1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder3.Crank1.frameTranslation.shape.shapeType = cylinder3.Crank1.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank1.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank1.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank1.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank1.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank1.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder3.Crank1.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder3.Crank1.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder3.Crank1.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder3.Crank1.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder3.Crank1.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder3.Crank1.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank1.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.length "Length of visual object"; input Real cylinder3.Crank1.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.width "Width of visual object"; input Real cylinder3.Crank1.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder3.Crank1.frameTranslation.height "Height of visual object"; input Real cylinder3.Crank1.frameTranslation.shape.extra = cylinder3.Crank1.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder3.Crank1.frameTranslation.shape.color[1] = Real(cylinder3.Crank1.frameTranslation.color[1]) "Color of shape"; input Real cylinder3.Crank1.frameTranslation.shape.color[2] = Real(cylinder3.Crank1.frameTranslation.color[2]) "Color of shape"; input Real cylinder3.Crank1.frameTranslation.shape.color[3] = Real(cylinder3.Crank1.frameTranslation.color[3]) "Color of shape"; input Real cylinder3.Crank1.frameTranslation.shape.specularCoefficient = cylinder3.Crank1.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.Crank1.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.Crank1.frameTranslation.shape.lengthDirection[1],cylinder3.Crank1.frameTranslation.shape.lengthDirection[2],cylinder3.Crank1.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder3.Crank1.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder3.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder3.Crank1.frameTranslation.shape.lengthDirection[1] / cylinder3.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank1.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder3.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank1.frameTranslation.shape.lengthDirection[2] / cylinder3.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank1.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder3.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank1.frameTranslation.shape.lengthDirection[3] / cylinder3.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank1.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder3.Crank1.frameTranslation.shape.e_x[2] * cylinder3.Crank1.frameTranslation.shape.widthDirection[3] - cylinder3.Crank1.frameTranslation.shape.e_x[3] * cylinder3.Crank1.frameTranslation.shape.widthDirection[2]; protected Real cylinder3.Crank1.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder3.Crank1.frameTranslation.shape.e_x[3] * cylinder3.Crank1.frameTranslation.shape.widthDirection[1] - cylinder3.Crank1.frameTranslation.shape.e_x[1] * cylinder3.Crank1.frameTranslation.shape.widthDirection[3]; protected Real cylinder3.Crank1.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder3.Crank1.frameTranslation.shape.e_x[1] * cylinder3.Crank1.frameTranslation.shape.widthDirection[2] - cylinder3.Crank1.frameTranslation.shape.e_x[2] * cylinder3.Crank1.frameTranslation.shape.widthDirection[1]; protected Real cylinder3.Crank1.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank1.frameTranslation.shape.e_x[1],cylinder3.Crank1.frameTranslation.shape.e_x[2],cylinder3.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank1.frameTranslation.shape.widthDirection[1],cylinder3.Crank1.frameTranslation.shape.widthDirection[2],cylinder3.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank1.frameTranslation.shape.e_x[1],cylinder3.Crank1.frameTranslation.shape.e_x[2],cylinder3.Crank1.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder3.Crank1.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank1.frameTranslation.shape.e_x[1],cylinder3.Crank1.frameTranslation.shape.e_x[2],cylinder3.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank1.frameTranslation.shape.widthDirection[1],cylinder3.Crank1.frameTranslation.shape.widthDirection[2],cylinder3.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank1.frameTranslation.shape.e_x[1],cylinder3.Crank1.frameTranslation.shape.e_x[2],cylinder3.Crank1.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder3.Crank1.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank1.frameTranslation.shape.e_x[1],cylinder3.Crank1.frameTranslation.shape.e_x[2],cylinder3.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank1.frameTranslation.shape.widthDirection[1],cylinder3.Crank1.frameTranslation.shape.widthDirection[2],cylinder3.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank1.frameTranslation.shape.e_x[1],cylinder3.Crank1.frameTranslation.shape.e_x[2],cylinder3.Crank1.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder3.Crank1.frameTranslation.shape.Form; output Real cylinder3.Crank1.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank1.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.Crank1.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank1.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank1.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank1.frameTranslation.shape.Material; protected output Real cylinder3.Crank1.frameTranslation.shape.Extra; Real cylinder3.Crank2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank2.animation = cylinder3.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder3.Crank2.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank2.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank2.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank2.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Crank2.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Crank2.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder3.Crank2.lengthDirection[1](unit = "1") = cylinder3.Crank2.r[1] - cylinder3.Crank2.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Crank2.lengthDirection[2](unit = "1") = cylinder3.Crank2.r[2] - cylinder3.Crank2.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Crank2.lengthDirection[3](unit = "1") = cylinder3.Crank2.r[3] - cylinder3.Crank2.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder3.Crank2.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Crank2.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Crank2.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Crank2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.Crank2.r[1] - cylinder3.Crank2.r_shape[1],cylinder3.Crank2.r[2] - cylinder3.Crank2.r_shape[2],cylinder3.Crank2.r[3] - cylinder3.Crank2.r_shape[3]}) "Length of box"; parameter Real cylinder3.Crank2.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder3.Crank2.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder3.Crank2.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder3.Crank2.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank2.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder3.Crank2.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder3.Crank2.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder3.Crank2.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder3.Crank2.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder3.Crank2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.Crank2.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank2.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank2.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank2.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank2.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank2.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank2.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank2.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank2.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank2.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank2.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank2.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank2.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank2.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank2.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank2.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank2.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank2.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank2.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank2.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank2.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank2.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank2.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank2.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder3.Crank2.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank2.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank2.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank2.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank2.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Crank2.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank2.density * (cylinder3.Crank2.length * (cylinder3.Crank2.width * cylinder3.Crank2.height)) "Mass of box without hole"; parameter Real cylinder3.Crank2.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank2.density * (cylinder3.Crank2.length * (cylinder3.Crank2.innerWidth * cylinder3.Crank2.innerHeight)) "Mass of hole of box"; parameter Real cylinder3.Crank2.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder3.Crank2.mo - cylinder3.Crank2.mi "Mass of box"; parameter Real cylinder3.Crank2.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank2.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank2.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank2.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank2.r[1],cylinder3.Crank2.r[2],cylinder3.Crank2.r[3]},1e-13)[1] * cylinder3.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank2.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank2.r[1],cylinder3.Crank2.r[2],cylinder3.Crank2.r[3]},1e-13)[2] * cylinder3.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank2.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder3.Crank2.r[1],cylinder3.Crank2.r[2],cylinder3.Crank2.r[3]},1e-13)[3] * cylinder3.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank2.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder3.Crank2.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder3.Crank2.R,{{cylinder3.Crank2.mo * (cylinder3.Crank2.width ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.height ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder3.Crank2.mo * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.width ^ 2.0 / 12.0) - cylinder3.Crank2.mi * (cylinder3.Crank2.length ^ 2.0 / 12.0 + cylinder3.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder3.Crank2.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank2.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder3.Crank2.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank2.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank2.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank2.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank2.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank2.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder3.Crank2.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder3.Crank2.m "Mass of rigid body"; parameter Real cylinder3.Crank2.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank2.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder3.Crank2.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank2.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder3.Crank2.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder3.Crank2.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder3.Crank2.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank2.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder3.Crank2.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank2.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder3.Crank2.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder3.Crank2.I[3,2] " (3,2) element of inertia tensor"; Real cylinder3.Crank2.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank2.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank2.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder3.Crank2.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank2.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank2.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder3.Crank2.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank2.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder3.Crank2.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder3.Crank2.body.angles_fixed = cylinder3.Crank2.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank2.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank2.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank2.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank2.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder3.Crank2.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder3.Crank2.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder3.Crank2.body.sequence_start[1](min = 1, max = 3) = cylinder3.Crank2.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank2.body.sequence_start[2](min = 1, max = 3) = cylinder3.Crank2.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder3.Crank2.body.sequence_start[3](min = 1, max = 3) = cylinder3.Crank2.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder3.Crank2.body.w_0_fixed = cylinder3.Crank2.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank2.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank2.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank2.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank2.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder3.Crank2.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder3.Crank2.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder3.Crank2.body.z_0_fixed = cylinder3.Crank2.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder3.Crank2.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank2.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank2.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank2.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank2.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder3.Crank2.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder3.Crank2.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder3.Crank2.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder3.Crank2.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder3.Crank2.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder3.Crank2.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank2.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder3.Crank2.body.cylinderColor[1](min = 0, max = 255) = cylinder3.Crank2.body.sphereColor[1] "Color of cylinder"; input Integer cylinder3.Crank2.body.cylinderColor[2](min = 0, max = 255) = cylinder3.Crank2.body.sphereColor[2] "Color of cylinder"; input Integer cylinder3.Crank2.body.cylinderColor[3](min = 0, max = 255) = cylinder3.Crank2.body.sphereColor[3] "Color of cylinder"; input Real cylinder3.Crank2.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder3.Crank2.body.enforceStates = cylinder3.Crank2.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder3.Crank2.body.useQuaternions = cylinder3.Crank2.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder3.Crank2.body.sequence_angleStates[1](min = 1, max = 3) = cylinder3.Crank2.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank2.body.sequence_angleStates[2](min = 1, max = 3) = cylinder3.Crank2.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder3.Crank2.body.sequence_angleStates[3](min = 1, max = 3) = cylinder3.Crank2.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder3.Crank2.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_11 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_22 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder3.Crank2.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder3.Crank2.body.I_33 "inertia tensor"; parameter Real cylinder3.Crank2.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.Crank2.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank2.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank2.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.Crank2.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.z_0_start[1],cylinder3.Crank2.body.z_0_start[2],cylinder3.Crank2.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank2.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.z_0_start[1],cylinder3.Crank2.body.z_0_start[2],cylinder3.Crank2.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder3.Crank2.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.z_0_start[1],cylinder3.Crank2.body.z_0_start[2],cylinder3.Crank2.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder3.Crank2.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.w_0_start[1],cylinder3.Crank2.body.w_0_start[2],cylinder3.Crank2.body.w_0_start[3]})[1], fixed = cylinder3.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank2.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.w_0_start[1],cylinder3.Crank2.body.w_0_start[2],cylinder3.Crank2.body.w_0_start[3]})[2], fixed = cylinder3.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank2.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.w_0_start[1],cylinder3.Crank2.body.w_0_start[2],cylinder3.Crank2.body.w_0_start[3]})[3], fixed = cylinder3.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder3.Crank2.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.z_0_start[1],cylinder3.Crank2.body.z_0_start[2],cylinder3.Crank2.body.z_0_start[3]})[1], fixed = cylinder3.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank2.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.z_0_start[1],cylinder3.Crank2.body.z_0_start[2],cylinder3.Crank2.body.z_0_start[3]})[2], fixed = cylinder3.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank2.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.z_0_start[1],cylinder3.Crank2.body.z_0_start[2],cylinder3.Crank2.body.z_0_start[3]})[3], fixed = cylinder3.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder3.Crank2.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank2.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder3.Crank2.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder3.Crank2.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank2.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank2.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder3.Crank2.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder3.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder3.Crank2.body.Q[1](start = cylinder3.Crank2.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank2.body.Q[2](start = cylinder3.Crank2.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank2.body.Q[3](start = cylinder3.Crank2.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder3.Crank2.body.Q[4](start = cylinder3.Crank2.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder3.Crank2.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank2.body.sequence_start[1] == cylinder3.Crank2.body.sequence_angleStates[1] AND cylinder3.Crank2.body.sequence_start[2] == cylinder3.Crank2.body.sequence_angleStates[2] AND cylinder3.Crank2.body.sequence_start[3] == cylinder3.Crank2.body.sequence_angleStates[3] then cylinder3.Crank2.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.sequence_angleStates[1],cylinder3.Crank2.body.sequence_angleStates[2],cylinder3.Crank2.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank2.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank2.body.sequence_start[1] == cylinder3.Crank2.body.sequence_angleStates[1] AND cylinder3.Crank2.body.sequence_start[2] == cylinder3.Crank2.body.sequence_angleStates[2] AND cylinder3.Crank2.body.sequence_start[3] == cylinder3.Crank2.body.sequence_angleStates[3] then cylinder3.Crank2.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.sequence_angleStates[1],cylinder3.Crank2.body.sequence_angleStates[2],cylinder3.Crank2.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder3.Crank2.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder3.Crank2.body.sequence_start[1] == cylinder3.Crank2.body.sequence_angleStates[1] AND cylinder3.Crank2.body.sequence_start[2] == cylinder3.Crank2.body.sequence_angleStates[2] AND cylinder3.Crank2.body.sequence_start[3] == cylinder3.Crank2.body.sequence_angleStates[3] then cylinder3.Crank2.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder3.Crank2.body.R_start,{cylinder3.Crank2.body.sequence_angleStates[1],cylinder3.Crank2.body.sequence_angleStates[2],cylinder3.Crank2.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder3.Crank2.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank2.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank2.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank2.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank2.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder3.Crank2.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder3.Crank2.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank2.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank2.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder3.Crank2.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank2.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder3.Crank2.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder3.Crank2.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Crank2.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Crank2.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Crank2.frameTranslation.animation = cylinder3.Crank2.animation "= true, if animation shall be enabled"; parameter Real cylinder3.Crank2.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank2.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank2.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder3.Crank2.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Crank2.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder3.Crank2.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank2.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank2.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank2.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.lengthDirection[1](unit = "1") = cylinder3.Crank2.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.lengthDirection[2](unit = "1") = cylinder3.Crank2.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.lengthDirection[3](unit = "1") = cylinder3.Crank2.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.widthDirection[1](unit = "1") = cylinder3.Crank2.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.widthDirection[2](unit = "1") = cylinder3.Crank2.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.widthDirection[3](unit = "1") = cylinder3.Crank2.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Crank2.frameTranslation.length(quantity = "Length", unit = "m") = cylinder3.Crank2.length " Length of shape"; parameter Real cylinder3.Crank2.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank2.width " Width of shape"; parameter Real cylinder3.Crank2.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Crank2.height " Height of shape."; parameter Real cylinder3.Crank2.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Crank2.frameTranslation.color[1](min = 0, max = 255) = cylinder3.Crank2.color[1] " Color of shape"; input Integer cylinder3.Crank2.frameTranslation.color[2](min = 0, max = 255) = cylinder3.Crank2.color[2] " Color of shape"; input Integer cylinder3.Crank2.frameTranslation.color[3](min = 0, max = 255) = cylinder3.Crank2.color[3] " Color of shape"; input Real cylinder3.Crank2.frameTranslation.specularCoefficient = cylinder3.Crank2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder3.Crank2.frameTranslation.shape.shapeType = cylinder3.Crank2.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank2.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Crank2.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank2.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank2.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Crank2.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder3.Crank2.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder3.Crank2.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder3.Crank2.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder3.Crank2.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder3.Crank2.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder3.Crank2.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder3.Crank2.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.length "Length of visual object"; input Real cylinder3.Crank2.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.width "Width of visual object"; input Real cylinder3.Crank2.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder3.Crank2.frameTranslation.height "Height of visual object"; input Real cylinder3.Crank2.frameTranslation.shape.extra = cylinder3.Crank2.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder3.Crank2.frameTranslation.shape.color[1] = Real(cylinder3.Crank2.frameTranslation.color[1]) "Color of shape"; input Real cylinder3.Crank2.frameTranslation.shape.color[2] = Real(cylinder3.Crank2.frameTranslation.color[2]) "Color of shape"; input Real cylinder3.Crank2.frameTranslation.shape.color[3] = Real(cylinder3.Crank2.frameTranslation.color[3]) "Color of shape"; input Real cylinder3.Crank2.frameTranslation.shape.specularCoefficient = cylinder3.Crank2.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.Crank2.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.Crank2.frameTranslation.shape.lengthDirection[1],cylinder3.Crank2.frameTranslation.shape.lengthDirection[2],cylinder3.Crank2.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder3.Crank2.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder3.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder3.Crank2.frameTranslation.shape.lengthDirection[1] / cylinder3.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank2.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder3.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank2.frameTranslation.shape.lengthDirection[2] / cylinder3.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank2.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder3.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder3.Crank2.frameTranslation.shape.lengthDirection[3] / cylinder3.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder3.Crank2.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder3.Crank2.frameTranslation.shape.e_x[2] * cylinder3.Crank2.frameTranslation.shape.widthDirection[3] - cylinder3.Crank2.frameTranslation.shape.e_x[3] * cylinder3.Crank2.frameTranslation.shape.widthDirection[2]; protected Real cylinder3.Crank2.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder3.Crank2.frameTranslation.shape.e_x[3] * cylinder3.Crank2.frameTranslation.shape.widthDirection[1] - cylinder3.Crank2.frameTranslation.shape.e_x[1] * cylinder3.Crank2.frameTranslation.shape.widthDirection[3]; protected Real cylinder3.Crank2.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder3.Crank2.frameTranslation.shape.e_x[1] * cylinder3.Crank2.frameTranslation.shape.widthDirection[2] - cylinder3.Crank2.frameTranslation.shape.e_x[2] * cylinder3.Crank2.frameTranslation.shape.widthDirection[1]; protected Real cylinder3.Crank2.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank2.frameTranslation.shape.e_x[1],cylinder3.Crank2.frameTranslation.shape.e_x[2],cylinder3.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank2.frameTranslation.shape.widthDirection[1],cylinder3.Crank2.frameTranslation.shape.widthDirection[2],cylinder3.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank2.frameTranslation.shape.e_x[1],cylinder3.Crank2.frameTranslation.shape.e_x[2],cylinder3.Crank2.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder3.Crank2.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank2.frameTranslation.shape.e_x[1],cylinder3.Crank2.frameTranslation.shape.e_x[2],cylinder3.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank2.frameTranslation.shape.widthDirection[1],cylinder3.Crank2.frameTranslation.shape.widthDirection[2],cylinder3.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank2.frameTranslation.shape.e_x[1],cylinder3.Crank2.frameTranslation.shape.e_x[2],cylinder3.Crank2.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder3.Crank2.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Crank2.frameTranslation.shape.e_x[1],cylinder3.Crank2.frameTranslation.shape.e_x[2],cylinder3.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder3.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder3.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder3.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Crank2.frameTranslation.shape.widthDirection[1],cylinder3.Crank2.frameTranslation.shape.widthDirection[2],cylinder3.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder3.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Crank2.frameTranslation.shape.e_x[1],cylinder3.Crank2.frameTranslation.shape.e_x[2],cylinder3.Crank2.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder3.Crank2.frameTranslation.shape.Form; output Real cylinder3.Crank2.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Crank2.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.Crank2.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank2.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank2.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Crank2.frameTranslation.shape.Material; protected output Real cylinder3.Crank2.frameTranslation.shape.Extra; Real cylinder3.B1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.B1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.B1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.B1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.B1.animation = cylinder3.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder3.B1.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder3.B1.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder3.B1.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder3.B1.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder3.B1.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder3.B1.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder3.B1.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder3.B1.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder3.B1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected parameter Real cylinder3.B1.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B1.n[1],cylinder3.B1.n[2],cylinder3.B1.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder3.B1.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B1.n[1],cylinder3.B1.n[2],cylinder3.B1.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder3.B1.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B1.n[1],cylinder3.B1.n[2],cylinder3.B1.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder3.B1.nnx_a[1](unit = "1") = Real(if abs(cylinder3.B1.e[1]) > 0.1 then 0 else if abs(cylinder3.B1.e[2]) > 0.1 then 0 else 1) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder3.B1.nnx_a[2](unit = "1") = Real(if abs(cylinder3.B1.e[1]) > 0.1 then 1 else if abs(cylinder3.B1.e[2]) > 0.1 then 0 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder3.B1.nnx_a[3](unit = "1") = Real(if abs(cylinder3.B1.e[1]) > 0.1 then 0 else if abs(cylinder3.B1.e[2]) > 0.1 then 1 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder3.B1.ey_a[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B1.e[2] * cylinder3.B1.nnx_a[3] - cylinder3.B1.e[3] * cylinder3.B1.nnx_a[2],cylinder3.B1.e[3] * cylinder3.B1.nnx_a[1] - cylinder3.B1.e[1] * cylinder3.B1.nnx_a[3],cylinder3.B1.e[1] * cylinder3.B1.nnx_a[2] - cylinder3.B1.e[2] * cylinder3.B1.nnx_a[1]},1e-13)[1] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder3.B1.ey_a[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B1.e[2] * cylinder3.B1.nnx_a[3] - cylinder3.B1.e[3] * cylinder3.B1.nnx_a[2],cylinder3.B1.e[3] * cylinder3.B1.nnx_a[1] - cylinder3.B1.e[1] * cylinder3.B1.nnx_a[3],cylinder3.B1.e[1] * cylinder3.B1.nnx_a[2] - cylinder3.B1.e[2] * cylinder3.B1.nnx_a[1]},1e-13)[2] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder3.B1.ey_a[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.B1.e[2] * cylinder3.B1.nnx_a[3] - cylinder3.B1.e[3] * cylinder3.B1.nnx_a[2],cylinder3.B1.e[3] * cylinder3.B1.nnx_a[1] - cylinder3.B1.e[1] * cylinder3.B1.nnx_a[3],cylinder3.B1.e[1] * cylinder3.B1.nnx_a[2] - cylinder3.B1.e[2] * cylinder3.B1.nnx_a[1]},1e-13)[3] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder3.B1.ex_a[1](unit = "1") = cylinder3.B1.ey_a[2] * cylinder3.B1.e[3] - cylinder3.B1.ey_a[3] * cylinder3.B1.e[2] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder3.B1.ex_a[2](unit = "1") = cylinder3.B1.ey_a[3] * cylinder3.B1.e[1] - cylinder3.B1.ey_a[1] * cylinder3.B1.e[3] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder3.B1.ex_a[3](unit = "1") = cylinder3.B1.ey_a[1] * cylinder3.B1.e[2] - cylinder3.B1.ey_a[2] * cylinder3.B1.e[1] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected Real cylinder3.B1.ey_b[1](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder3.B1.ey_b[2](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder3.B1.ey_b[3](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder3.B1.ex_b[1](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder3.B1.ex_b[2](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder3.B1.ex_b[3](unit = "1") "ex_a, resolved in frame_b"; Real cylinder3.B1.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.B1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.B1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; protected Real cylinder3.B1.r_rel_a[1](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder3.B1.r_rel_a[2](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder3.B1.r_rel_a[3](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder3.B1.f_c[1](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; protected Real cylinder3.B1.f_c[2](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; parameter String cylinder3.B1.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.B1.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.B1.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.B1.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.B1.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.B1.cylinder.r[1](quantity = "Length", unit = "m") = cylinder3.B1.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.B1.cylinder.r[2](quantity = "Length", unit = "m") = cylinder3.B1.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.B1.cylinder.r[3](quantity = "Length", unit = "m") = cylinder3.B1.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.B1.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder3.B1.cylinderLength) * cylinder3.B1.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.B1.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder3.B1.cylinderLength) * cylinder3.B1.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.B1.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder3.B1.cylinderLength) * cylinder3.B1.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.B1.cylinder.lengthDirection[1](unit = "1") = cylinder3.B1.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.B1.cylinder.lengthDirection[2](unit = "1") = cylinder3.B1.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.B1.cylinder.lengthDirection[3](unit = "1") = cylinder3.B1.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.B1.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder3.B1.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder3.B1.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder3.B1.cylinder.length(quantity = "Length", unit = "m") = cylinder3.B1.cylinderLength "Length of visual object"; input Real cylinder3.B1.cylinder.width(quantity = "Length", unit = "m") = cylinder3.B1.cylinderDiameter "Width of visual object"; input Real cylinder3.B1.cylinder.height(quantity = "Length", unit = "m") = cylinder3.B1.cylinderDiameter "Height of visual object"; input Real cylinder3.B1.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder3.B1.cylinder.color[1] = Real(cylinder3.B1.cylinderColor[1]) "Color of shape"; input Real cylinder3.B1.cylinder.color[2] = Real(cylinder3.B1.cylinderColor[2]) "Color of shape"; input Real cylinder3.B1.cylinder.color[3] = Real(cylinder3.B1.cylinderColor[3]) "Color of shape"; input Real cylinder3.B1.cylinder.specularCoefficient = cylinder3.B1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.B1.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.B1.cylinder.lengthDirection[1],cylinder3.B1.cylinder.lengthDirection[2],cylinder3.B1.cylinder.lengthDirection[3]}); protected Real cylinder3.B1.cylinder.e_x[1](unit = "1") = if noEvent(cylinder3.B1.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder3.B1.cylinder.lengthDirection[1] / cylinder3.B1.cylinder.abs_n_x; protected Real cylinder3.B1.cylinder.e_x[2](unit = "1") = if noEvent(cylinder3.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder3.B1.cylinder.lengthDirection[2] / cylinder3.B1.cylinder.abs_n_x; protected Real cylinder3.B1.cylinder.e_x[3](unit = "1") = if noEvent(cylinder3.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder3.B1.cylinder.lengthDirection[3] / cylinder3.B1.cylinder.abs_n_x; protected Real cylinder3.B1.cylinder.n_z_aux[1](unit = "1") = cylinder3.B1.cylinder.e_x[2] * cylinder3.B1.cylinder.widthDirection[3] - cylinder3.B1.cylinder.e_x[3] * cylinder3.B1.cylinder.widthDirection[2]; protected Real cylinder3.B1.cylinder.n_z_aux[2](unit = "1") = cylinder3.B1.cylinder.e_x[3] * cylinder3.B1.cylinder.widthDirection[1] - cylinder3.B1.cylinder.e_x[1] * cylinder3.B1.cylinder.widthDirection[3]; protected Real cylinder3.B1.cylinder.n_z_aux[3](unit = "1") = cylinder3.B1.cylinder.e_x[1] * cylinder3.B1.cylinder.widthDirection[2] - cylinder3.B1.cylinder.e_x[2] * cylinder3.B1.cylinder.widthDirection[1]; protected Real cylinder3.B1.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.B1.cylinder.e_x[1],cylinder3.B1.cylinder.e_x[2],cylinder3.B1.cylinder.e_x[3]},if noEvent(cylinder3.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder3.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder3.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.B1.cylinder.widthDirection[1],cylinder3.B1.cylinder.widthDirection[2],cylinder3.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder3.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.B1.cylinder.e_x[1],cylinder3.B1.cylinder.e_x[2],cylinder3.B1.cylinder.e_x[3]})[1]; protected Real cylinder3.B1.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.B1.cylinder.e_x[1],cylinder3.B1.cylinder.e_x[2],cylinder3.B1.cylinder.e_x[3]},if noEvent(cylinder3.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder3.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder3.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.B1.cylinder.widthDirection[1],cylinder3.B1.cylinder.widthDirection[2],cylinder3.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder3.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.B1.cylinder.e_x[1],cylinder3.B1.cylinder.e_x[2],cylinder3.B1.cylinder.e_x[3]})[2]; protected Real cylinder3.B1.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.B1.cylinder.e_x[1],cylinder3.B1.cylinder.e_x[2],cylinder3.B1.cylinder.e_x[3]},if noEvent(cylinder3.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder3.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder3.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.B1.cylinder.widthDirection[1],cylinder3.B1.cylinder.widthDirection[2],cylinder3.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder3.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.B1.cylinder.e_x[1],cylinder3.B1.cylinder.e_x[2],cylinder3.B1.cylinder.e_x[3]})[3]; protected output Real cylinder3.B1.cylinder.Form; output Real cylinder3.B1.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B1.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B1.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B1.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B1.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B1.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.B1.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.B1.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.B1.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.B1.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.B1.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.B1.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.B1.cylinder.Material; protected output Real cylinder3.B1.cylinder.Extra; Real cylinder3.Mid.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mid.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mid.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mid.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mid.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mid.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mid.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mid.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mid.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mid.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mid.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mid.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mid.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mid.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mid.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mid.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mid.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mid.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mid.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mid.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mid.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mid.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mid.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mid.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mid.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Mid.animation = false "= true, if animation shall be enabled"; parameter Real cylinder3.Mid.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Mid.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Mid.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Mid.shapeType = "cylinder" " Type of shape"; parameter Real cylinder3.Mid.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Mid.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Mid.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Mid.lengthDirection[1](unit = "1") = cylinder3.Mid.r[1] - cylinder3.Mid.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Mid.lengthDirection[2](unit = "1") = cylinder3.Mid.r[2] - cylinder3.Mid.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Mid.lengthDirection[3](unit = "1") = cylinder3.Mid.r[3] - cylinder3.Mid.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Mid.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Mid.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Mid.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Mid.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.Mid.r[1] - cylinder3.Mid.r_shape[1],cylinder3.Mid.r[2] - cylinder3.Mid.r_shape[2],cylinder3.Mid.r[3] - cylinder3.Mid.r_shape[3]}) " Length of shape"; parameter Real cylinder3.Mid.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Mid.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder3.Mid.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Mid.width " Height of shape."; parameter Real cylinder3.Mid.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Mid.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.Mid.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.Mid.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder3.Mid.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.Cylinder.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Cylinder.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Cylinder.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Cylinder.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Cylinder.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Cylinder.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Cylinder.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Cylinder.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Cylinder.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Cylinder.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Cylinder.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Cylinder.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Cylinder.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Cylinder.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Cylinder.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Cylinder.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Cylinder.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Cylinder.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Cylinder.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Cylinder.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Cylinder.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Cylinder.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Cylinder.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Cylinder.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Cylinder.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Cylinder.axis.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder3.Cylinder.axis.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder3.Cylinder.support.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder3.Cylinder.support.f(quantity = "Force", unit = "N") "cut force directed into flange"; parameter Boolean cylinder3.Cylinder.useAxisFlange = true "= true, if axis flange is enabled"; parameter Boolean cylinder3.Cylinder.animation = true "= true, if animation shall be enabled"; parameter Real cylinder3.Cylinder.n[1](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder3.Cylinder.n[2](unit = "1") = -1.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder3.Cylinder.n[3](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; constant Real cylinder3.Cylinder.s_offset(quantity = "Length", unit = "m") = 0.0 "Relative distance offset (distance between frame_a and frame_b = s_offset + s)"; parameter Real cylinder3.Cylinder.boxWidthDirection[1](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Cylinder.boxWidthDirection[2](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Cylinder.boxWidthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder3.Cylinder.boxWidth(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of prismatic joint box"; parameter Real cylinder3.Cylinder.boxHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Cylinder.boxWidth "Height of prismatic joint box"; input Integer cylinder3.Cylinder.boxColor[1](min = 0, max = 255) = 255 "Color of prismatic joint box"; input Integer cylinder3.Cylinder.boxColor[2](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Integer cylinder3.Cylinder.boxColor[3](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Real cylinder3.Cylinder.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder3.Cylinder.stateSelect = StateSelect.prefer "Priority to use distance s and v=der(s) as states"; parameter Real cylinder3.Cylinder.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.Cylinder.n[1],cylinder3.Cylinder.n[2],cylinder3.Cylinder.n[3]},1e-13)[1] "Unit vector in direction of prismatic axis n"; parameter Real cylinder3.Cylinder.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.Cylinder.n[1],cylinder3.Cylinder.n[2],cylinder3.Cylinder.n[3]},1e-13)[2] "Unit vector in direction of prismatic axis n"; parameter Real cylinder3.Cylinder.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder3.Cylinder.n[1],cylinder3.Cylinder.n[2],cylinder3.Cylinder.n[3]},1e-13)[3] "Unit vector in direction of prismatic axis n"; Real cylinder3.Cylinder.s(quantity = "Length", unit = "m", start = -0.3, StateSelect = StateSelect.prefer) "Relative distance between frame_a and frame_b"; Real cylinder3.Cylinder.v(quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of s (relative velocity)"; Real cylinder3.Cylinder.a(quantity = "Acceleration", unit = "m/s2", start = 0.0) "Second derivative of s (relative acceleration)"; Real cylinder3.Cylinder.f(quantity = "Force", unit = "N") "Actuation force in direction of joint axis"; parameter String cylinder3.Cylinder.box.shapeType = "box" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder3.Cylinder.box.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder3.Cylinder.box.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Cylinder.box.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Cylinder.box.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder3.Cylinder.box.r[1](quantity = "Length", unit = "m") = cylinder3.Cylinder.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Cylinder.box.r[2](quantity = "Length", unit = "m") = cylinder3.Cylinder.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Cylinder.box.r[3](quantity = "Length", unit = "m") = cylinder3.Cylinder.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder3.Cylinder.box.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Cylinder.box.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Cylinder.box.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder3.Cylinder.box.lengthDirection[1](unit = "1") = cylinder3.Cylinder.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder3.Cylinder.box.lengthDirection[2](unit = "1") = cylinder3.Cylinder.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder3.Cylinder.box.lengthDirection[3](unit = "1") = cylinder3.Cylinder.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder3.Cylinder.box.widthDirection[1](unit = "1") = cylinder3.Cylinder.boxWidthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder3.Cylinder.box.widthDirection[2](unit = "1") = cylinder3.Cylinder.boxWidthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder3.Cylinder.box.widthDirection[3](unit = "1") = cylinder3.Cylinder.boxWidthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder3.Cylinder.box.length(quantity = "Length", unit = "m") = if noEvent(abs(cylinder3.Cylinder.s) > 1e-06) then cylinder3.Cylinder.s else 1e-06 "Length of visual object"; input Real cylinder3.Cylinder.box.width(quantity = "Length", unit = "m") = cylinder3.Cylinder.boxWidth "Width of visual object"; input Real cylinder3.Cylinder.box.height(quantity = "Length", unit = "m") = cylinder3.Cylinder.boxHeight "Height of visual object"; input Real cylinder3.Cylinder.box.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder3.Cylinder.box.color[1] = Real(cylinder3.Cylinder.boxColor[1]) "Color of shape"; input Real cylinder3.Cylinder.box.color[2] = Real(cylinder3.Cylinder.boxColor[2]) "Color of shape"; input Real cylinder3.Cylinder.box.color[3] = Real(cylinder3.Cylinder.boxColor[3]) "Color of shape"; input Real cylinder3.Cylinder.box.specularCoefficient = cylinder3.Cylinder.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder3.Cylinder.box.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder3.Cylinder.box.lengthDirection[1],cylinder3.Cylinder.box.lengthDirection[2],cylinder3.Cylinder.box.lengthDirection[3]}); protected Real cylinder3.Cylinder.box.e_x[1](unit = "1") = if noEvent(cylinder3.Cylinder.box.abs_n_x < 1e-10) then 1.0 else cylinder3.Cylinder.box.lengthDirection[1] / cylinder3.Cylinder.box.abs_n_x; protected Real cylinder3.Cylinder.box.e_x[2](unit = "1") = if noEvent(cylinder3.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder3.Cylinder.box.lengthDirection[2] / cylinder3.Cylinder.box.abs_n_x; protected Real cylinder3.Cylinder.box.e_x[3](unit = "1") = if noEvent(cylinder3.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder3.Cylinder.box.lengthDirection[3] / cylinder3.Cylinder.box.abs_n_x; protected Real cylinder3.Cylinder.box.n_z_aux[1](unit = "1") = cylinder3.Cylinder.box.e_x[2] * cylinder3.Cylinder.box.widthDirection[3] - cylinder3.Cylinder.box.e_x[3] * cylinder3.Cylinder.box.widthDirection[2]; protected Real cylinder3.Cylinder.box.n_z_aux[2](unit = "1") = cylinder3.Cylinder.box.e_x[3] * cylinder3.Cylinder.box.widthDirection[1] - cylinder3.Cylinder.box.e_x[1] * cylinder3.Cylinder.box.widthDirection[3]; protected Real cylinder3.Cylinder.box.n_z_aux[3](unit = "1") = cylinder3.Cylinder.box.e_x[1] * cylinder3.Cylinder.box.widthDirection[2] - cylinder3.Cylinder.box.e_x[2] * cylinder3.Cylinder.box.widthDirection[1]; protected Real cylinder3.Cylinder.box.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Cylinder.box.e_x[1],cylinder3.Cylinder.box.e_x[2],cylinder3.Cylinder.box.e_x[3]},if noEvent(cylinder3.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder3.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder3.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Cylinder.box.widthDirection[1],cylinder3.Cylinder.box.widthDirection[2],cylinder3.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder3.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Cylinder.box.e_x[1],cylinder3.Cylinder.box.e_x[2],cylinder3.Cylinder.box.e_x[3]})[1]; protected Real cylinder3.Cylinder.box.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Cylinder.box.e_x[1],cylinder3.Cylinder.box.e_x[2],cylinder3.Cylinder.box.e_x[3]},if noEvent(cylinder3.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder3.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder3.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Cylinder.box.widthDirection[1],cylinder3.Cylinder.box.widthDirection[2],cylinder3.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder3.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Cylinder.box.e_x[1],cylinder3.Cylinder.box.e_x[2],cylinder3.Cylinder.box.e_x[3]})[2]; protected Real cylinder3.Cylinder.box.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder3.Cylinder.box.e_x[1],cylinder3.Cylinder.box.e_x[2],cylinder3.Cylinder.box.e_x[3]},if noEvent(cylinder3.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder3.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder3.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder3.Cylinder.box.widthDirection[1],cylinder3.Cylinder.box.widthDirection[2],cylinder3.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder3.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder3.Cylinder.box.e_x[1],cylinder3.Cylinder.box.e_x[2],cylinder3.Cylinder.box.e_x[3]})[3]; protected output Real cylinder3.Cylinder.box.Form; output Real cylinder3.Cylinder.box.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Cylinder.box.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Cylinder.box.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Cylinder.box.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Cylinder.box.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Cylinder.box.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder3.Cylinder.box.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Cylinder.box.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder3.Cylinder.box.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder3.Cylinder.box.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Cylinder.box.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Cylinder.box.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder3.Cylinder.box.Material; protected output Real cylinder3.Cylinder.box.Extra; parameter Real cylinder3.Cylinder.fixed.s0(quantity = "Length", unit = "m") = 0.0 "fixed offset position of housing"; Real cylinder3.Cylinder.fixed.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder3.Cylinder.fixed.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; input Real cylinder3.Cylinder.internalAxis.f(quantity = "Force", unit = "N") = cylinder3.Cylinder.f "External support force (must be computed via force balance in model where InternalSupport is used; = flange.f)"; Real cylinder3.Cylinder.internalAxis.s(quantity = "Length", unit = "m") "External support position (= flange.s)"; Real cylinder3.Cylinder.internalAxis.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder3.Cylinder.internalAxis.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder3.Mounting.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mounting.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mounting.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mounting.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mounting.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mounting.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mounting.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mounting.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mounting.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mounting.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mounting.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mounting.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mounting.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mounting.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mounting.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.Mounting.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.Mounting.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mounting.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mounting.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.Mounting.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mounting.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mounting.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.Mounting.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mounting.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.Mounting.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.Mounting.animation = false "= true, if animation shall be enabled"; parameter Real cylinder3.Mounting.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder3.crankLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Mounting.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.Mounting.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.Mounting.shapeType = "cylinder" " Type of shape"; parameter Real cylinder3.Mounting.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Mounting.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Mounting.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.Mounting.lengthDirection[1](unit = "1") = cylinder3.Mounting.r[1] - cylinder3.Mounting.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Mounting.lengthDirection[2](unit = "1") = cylinder3.Mounting.r[2] - cylinder3.Mounting.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Mounting.lengthDirection[3](unit = "1") = cylinder3.Mounting.r[3] - cylinder3.Mounting.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.Mounting.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Mounting.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Mounting.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.Mounting.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.Mounting.r[1] - cylinder3.Mounting.r_shape[1],cylinder3.Mounting.r[2] - cylinder3.Mounting.r_shape[2],cylinder3.Mounting.r[3] - cylinder3.Mounting.r_shape[3]}) " Length of shape"; parameter Real cylinder3.Mounting.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Mounting.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder3.Mounting.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.Mounting.width " Height of shape."; parameter Real cylinder3.Mounting.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.Mounting.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.Mounting.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.Mounting.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder3.Mounting.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.CylinderInclination.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderInclination.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderInclination.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderInclination.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderInclination.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderInclination.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderInclination.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderInclination.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderInclination.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderInclination.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderInclination.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderInclination.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderInclination.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderInclination.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderInclination.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderInclination.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderInclination.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderInclination.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderInclination.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderInclination.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderInclination.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderInclination.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderInclination.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderInclination.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderInclination.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.CylinderInclination.animation = false "= true, if animation shall be enabled"; parameter Real cylinder3.CylinderInclination.r[1](quantity = "Length", unit = "m") = cylinder3.crankLength - cylinder3.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CylinderInclination.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CylinderInclination.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder3.CylinderInclination.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder3.CylinderInclination.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CylinderInclination.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CylinderInclination.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CylinderInclination.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder3.CylinderInclination.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CylinderInclination.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CylinderInclination.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CylinderInclination.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CylinderInclination.n_y[2](unit = "1") = cos(cylinder3.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CylinderInclination.n_y[3](unit = "1") = sin(cylinder3.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder3.CylinderInclination.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder3.CylinderInclination.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder3.CylinderInclination.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder3.CylinderInclination.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder3.CylinderInclination.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder3.CylinderInclination.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder3.CylinderInclination.shapeType = "cylinder" " Type of shape"; parameter Real cylinder3.CylinderInclination.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.lengthDirection[1](unit = "1") = cylinder3.CylinderInclination.r[1] - cylinder3.CylinderInclination.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.lengthDirection[2](unit = "1") = cylinder3.CylinderInclination.r[2] - cylinder3.CylinderInclination.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.lengthDirection[3](unit = "1") = cylinder3.CylinderInclination.r[3] - cylinder3.CylinderInclination.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderInclination.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.CylinderInclination.r[1] - cylinder3.CylinderInclination.r_shape[1],cylinder3.CylinderInclination.r[2] - cylinder3.CylinderInclination.r_shape[2],cylinder3.CylinderInclination.r[3] - cylinder3.CylinderInclination.r_shape[3]}) " Length of shape"; parameter Real cylinder3.CylinderInclination.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CylinderInclination.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder3.CylinderInclination.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CylinderInclination.width " Height of shape."; parameter Real cylinder3.CylinderInclination.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.CylinderInclination.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CylinderInclination.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CylinderInclination.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder3.CylinderInclination.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder3.CylinderInclination.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CylinderInclination.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CylinderInclination.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[1,3] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CylinderInclination.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.CrankAngle1.animation = false "= true, if animation shall be enabled"; parameter Real cylinder3.CrankAngle1.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle1.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle1.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder3.CrankAngle1.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder3.CrankAngle1.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CrankAngle1.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CrankAngle1.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CrankAngle1.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder3.CrankAngle1.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle1.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle1.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle1.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle1.n_y[2](unit = "1") = cos(cylinder3.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle1.n_y[3](unit = "1") = sin(cylinder3.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder3.CrankAngle1.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder3.CrankAngle1.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder3.CrankAngle1.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder3.CrankAngle1.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder3.CrankAngle1.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder3.CrankAngle1.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder3.CrankAngle1.shapeType = "cylinder" " Type of shape"; parameter Real cylinder3.CrankAngle1.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.lengthDirection[1](unit = "1") = cylinder3.CrankAngle1.r[1] - cylinder3.CrankAngle1.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.lengthDirection[2](unit = "1") = cylinder3.CrankAngle1.r[2] - cylinder3.CrankAngle1.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.lengthDirection[3](unit = "1") = cylinder3.CrankAngle1.r[3] - cylinder3.CrankAngle1.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle1.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.CrankAngle1.r[1] - cylinder3.CrankAngle1.r_shape[1],cylinder3.CrankAngle1.r[2] - cylinder3.CrankAngle1.r_shape[2],cylinder3.CrankAngle1.r[3] - cylinder3.CrankAngle1.r_shape[3]}) " Length of shape"; parameter Real cylinder3.CrankAngle1.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CrankAngle1.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder3.CrankAngle1.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CrankAngle1.width " Height of shape."; parameter Real cylinder3.CrankAngle1.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.CrankAngle1.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CrankAngle1.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CrankAngle1.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder3.CrankAngle1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder3.CrankAngle1.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle1.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CrankAngle2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CrankAngle2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CrankAngle2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CrankAngle2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CrankAngle2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.CrankAngle2.animation = false "= true, if animation shall be enabled"; parameter Real cylinder3.CrankAngle2.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle2.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle2.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder3.CrankAngle2.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder3.CrankAngle2.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CrankAngle2.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CrankAngle2.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder3.CrankAngle2.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder3.CrankAngle2.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle2.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle2.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle2.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle2.n_y[2](unit = "1") = cos(-cylinder3.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder3.CrankAngle2.n_y[3](unit = "1") = sin(-cylinder3.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder3.CrankAngle2.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder3.CrankAngle2.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder3.CrankAngle2.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder3.CrankAngle2.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder3.CrankAngle2.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder3.CrankAngle2.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder3.CrankAngle2.shapeType = "cylinder" " Type of shape"; parameter Real cylinder3.CrankAngle2.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.lengthDirection[1](unit = "1") = cylinder3.CrankAngle2.r[1] - cylinder3.CrankAngle2.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.lengthDirection[2](unit = "1") = cylinder3.CrankAngle2.r[2] - cylinder3.CrankAngle2.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.lengthDirection[3](unit = "1") = cylinder3.CrankAngle2.r[3] - cylinder3.CrankAngle2.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CrankAngle2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.CrankAngle2.r[1] - cylinder3.CrankAngle2.r_shape[1],cylinder3.CrankAngle2.r[2] - cylinder3.CrankAngle2.r_shape[2],cylinder3.CrankAngle2.r[3] - cylinder3.CrankAngle2.r_shape[3]}) " Length of shape"; parameter Real cylinder3.CrankAngle2.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CrankAngle2.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder3.CrankAngle2.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CrankAngle2.width " Height of shape."; parameter Real cylinder3.CrankAngle2.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.CrankAngle2.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CrankAngle2.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CrankAngle2.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder3.CrankAngle2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder3.CrankAngle2.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder3.CrankAngle2.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderTop.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderTop.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderTop.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderTop.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderTop.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderTop.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderTop.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderTop.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderTop.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderTop.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderTop.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderTop.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderTop.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderTop.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderTop.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.CylinderTop.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.CylinderTop.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderTop.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderTop.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.CylinderTop.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderTop.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderTop.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.CylinderTop.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderTop.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.CylinderTop.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder3.CylinderTop.animation = false "= true, if animation shall be enabled"; parameter Real cylinder3.CylinderTop.r[1](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CylinderTop.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder3.cylinderTopPosition "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder3.CylinderTop.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder3.CylinderTop.shapeType = "cylinder" " Type of shape"; parameter Real cylinder3.CylinderTop.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CylinderTop.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CylinderTop.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder3.CylinderTop.lengthDirection[1](unit = "1") = cylinder3.CylinderTop.r[1] - cylinder3.CylinderTop.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderTop.lengthDirection[2](unit = "1") = cylinder3.CylinderTop.r[2] - cylinder3.CylinderTop.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderTop.lengthDirection[3](unit = "1") = cylinder3.CylinderTop.r[3] - cylinder3.CylinderTop.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderTop.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderTop.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderTop.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder3.CylinderTop.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder3.CylinderTop.r[1] - cylinder3.CylinderTop.r_shape[1],cylinder3.CylinderTop.r[2] - cylinder3.CylinderTop.r_shape[2],cylinder3.CylinderTop.r[3] - cylinder3.CylinderTop.r_shape[3]}) " Length of shape"; parameter Real cylinder3.CylinderTop.width(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CylinderTop.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder3.CylinderTop.height(quantity = "Length", unit = "m", min = 0.0) = cylinder3.CylinderTop.width " Height of shape."; parameter Real cylinder3.CylinderTop.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder3.CylinderTop.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CylinderTop.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder3.CylinderTop.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder3.CylinderTop.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder3.gasForce.flange_a.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder3.gasForce.flange_a.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder3.gasForce.flange_b.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder3.gasForce.flange_b.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder3.gasForce.s_rel(quantity = "Length", unit = "m", min = 0.0, start = 0.0) "relative distance (= flange_b.s - flange_a.s)"; Real cylinder3.gasForce.f(quantity = "Force", unit = "N") "force between flanges (positive in direction of flange axis R)"; parameter Real cylinder3.gasForce.L(quantity = "Length", unit = "m") = cylinder3.cylinderLength "Length of cylinder"; parameter Real cylinder3.gasForce.d(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder3.gasForce.k0(quantity = "Volume", unit = "m3") = 0.01 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder3.gasForce.k1(quantity = "Volume", unit = "m3") = 1.0 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder3.gasForce.k(quantity = "HeatCapacity", unit = "J/K") = 1.0 "Gas constant (p*V = k*T)"; constant Real cylinder3.gasForce.pi = 3.14159265358979; Real cylinder3.gasForce.x "Normalized position of cylinder"; Real cylinder3.gasForce.y "Normalized relative movement (= -s_rel/L)"; Real cylinder3.gasForce.dens(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0); Real cylinder3.gasForce.press(quantity = "Pressure", unit = "bar") "cylinder pressure"; Real cylinder3.gasForce.V(quantity = "Volume", unit = "m3"); Real cylinder3.gasForce.T(quantity = "ThermodynamicTemperature", unit = "K", displayUnit = "degC", min = 0.0); Real cylinder3.gasForce.v_rel(quantity = "Velocity", unit = "m/s"); protected constant Real cylinder3.gasForce.unitMass(quantity = "Mass", unit = "kg", min = 0.0) = 1.0; protected Real cylinder3.gasForce.p(quantity = "Pressure", unit = "Pa", displayUnit = "bar"); Real cylinder3.cylinder_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.cylinder_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.cylinder_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.cylinder_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.cylinder_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.cylinder_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.cylinder_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.cylinder_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.cylinder_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.cylinder_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.cylinder_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.cylinder_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.cylinder_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.cylinder_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.cylinder_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.cylinder_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.cylinder_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.cylinder_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.cylinder_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.cylinder_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.cylinder_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.cylinder_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.cylinder_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.cylinder_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.cylinder_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.crank_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.crank_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.crank_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.crank_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.crank_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.crank_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.crank_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.crank_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.crank_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.crank_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.crank_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.crank_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.crank_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.crank_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.crank_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder3.crank_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder3.crank_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.crank_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.crank_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder3.crank_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.crank_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.crank_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder3.crank_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.crank_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder3.crank_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.animation = animation "= true, if animation shall be enabled"; parameter Real cylinder4.cylinderTopPosition(quantity = "Length", unit = "m") = 0.42 "Length from crank shaft to end of cylinder."; parameter Real cylinder4.pistonLength(quantity = "Length", unit = "m") = 0.1 "Length of cylinder"; parameter Real cylinder4.rodLength(quantity = "Length", unit = "m") = 0.2 "Length of rod"; parameter Real cylinder4.crankLength(quantity = "Length", unit = "m") = 0.2 "Length of crank shaft in x direction"; parameter Real cylinder4.crankPinOffset(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder4.crankPinLength(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder4.cylinderInclination(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.523598775598299 "Inclination of cylinder"; parameter Real cylinder4.crankAngleOffset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 3.66519142918809 "Offset for crank angle"; parameter Real cylinder4.cylinderLength(quantity = "Length", unit = "m") = cylinder4.cylinderTopPosition - (cylinder4.pistonLength + cylinder4.rodLength - cylinder4.crankPinOffset) "Maximum length of cylinder volume"; Real cylinder4.Piston.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Piston.animation = cylinder4.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder4.Piston.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Piston.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.pistonLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Piston.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Piston.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Piston.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Piston.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Piston.lengthDirection[1](unit = "1") = cylinder4.Piston.r[1] - cylinder4.Piston.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Piston.lengthDirection[2](unit = "1") = cylinder4.Piston.r[2] - cylinder4.Piston.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Piston.lengthDirection[3](unit = "1") = cylinder4.Piston.r[3] - cylinder4.Piston.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Piston.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.Piston.r[1] - cylinder4.Piston.r_shape[1],cylinder4.Piston.r[2] - cylinder4.Piston.r_shape[2],cylinder4.Piston.r[3] - cylinder4.Piston.r_shape[3]}) "Length of cylinder"; parameter Real cylinder4.Piston.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder4.Piston.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder4.Piston.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder4.Piston.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder4.Piston.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder4.Piston.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder4.Piston.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.Piston.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Piston.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Piston.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Piston.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Piston.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Piston.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Piston.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Piston.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Piston.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Piston.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Piston.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Piston.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Piston.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Piston.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Piston.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Piston.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Piston.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Piston.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Piston.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Piston.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Piston.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Piston.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Piston.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Piston.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder4.Piston.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Piston.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Piston.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Piston.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Piston.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder4.Piston.pi = 3.14159265358979; parameter Real cylinder4.Piston.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Piston.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder4.Piston.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Piston.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder4.Piston.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder4.Piston.density * (cylinder4.Piston.length * cylinder4.Piston.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder4.Piston.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder4.Piston.density * (cylinder4.Piston.length * cylinder4.Piston.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder4.Piston.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.mo * (cylinder4.Piston.length ^ 2.0 + 3.0 * cylinder4.Piston.radius ^ 2.0) / 12.0 - cylinder4.Piston.mi * (cylinder4.Piston.length ^ 2.0 + 3.0 * cylinder4.Piston.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder4.Piston.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Piston.mo - cylinder4.Piston.mi "Mass of cylinder"; parameter Real cylinder4.Piston.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Piston.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Piston.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Piston.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Piston.r[1],cylinder4.Piston.r[2],cylinder4.Piston.r[3]},1e-13)[1] * cylinder4.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Piston.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Piston.r[1],cylinder4.Piston.r[2],cylinder4.Piston.r[3]},1e-13)[2] * cylinder4.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Piston.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Piston.r[1],cylinder4.Piston.r[2],cylinder4.Piston.r[3]},1e-13)[3] * cylinder4.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Piston.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Piston.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Piston.R,{{cylinder4.Piston.mo * cylinder4.Piston.radius ^ 2.0 / 2.0 - cylinder4.Piston.mi * cylinder4.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Piston.I22,0.0},{0.0,0.0,cylinder4.Piston.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder4.Piston.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Piston.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder4.Piston.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Piston.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Piston.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Piston.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Piston.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Piston.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Piston.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder4.Piston.m "Mass of rigid body"; parameter Real cylinder4.Piston.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Piston.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder4.Piston.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Piston.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder4.Piston.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Piston.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder4.Piston.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Piston.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder4.Piston.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Piston.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder4.Piston.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Piston.I[3,2] " (3,2) element of inertia tensor"; Real cylinder4.Piston.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Piston.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Piston.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Piston.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Piston.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Piston.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Piston.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Piston.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Piston.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Piston.body.angles_fixed = cylinder4.Piston.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Piston.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Piston.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Piston.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Piston.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Piston.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Piston.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Piston.body.sequence_start[1](min = 1, max = 3) = cylinder4.Piston.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Piston.body.sequence_start[2](min = 1, max = 3) = cylinder4.Piston.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Piston.body.sequence_start[3](min = 1, max = 3) = cylinder4.Piston.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Piston.body.w_0_fixed = cylinder4.Piston.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Piston.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Piston.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Piston.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Piston.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Piston.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Piston.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Piston.body.z_0_fixed = cylinder4.Piston.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Piston.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Piston.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Piston.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Piston.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Piston.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Piston.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Piston.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder4.Piston.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder4.Piston.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder4.Piston.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder4.Piston.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Piston.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder4.Piston.body.cylinderColor[1](min = 0, max = 255) = cylinder4.Piston.body.sphereColor[1] "Color of cylinder"; input Integer cylinder4.Piston.body.cylinderColor[2](min = 0, max = 255) = cylinder4.Piston.body.sphereColor[2] "Color of cylinder"; input Integer cylinder4.Piston.body.cylinderColor[3](min = 0, max = 255) = cylinder4.Piston.body.sphereColor[3] "Color of cylinder"; input Real cylinder4.Piston.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder4.Piston.body.enforceStates = cylinder4.Piston.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Piston.body.useQuaternions = cylinder4.Piston.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Piston.body.sequence_angleStates[1](min = 1, max = 3) = cylinder4.Piston.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Piston.body.sequence_angleStates[2](min = 1, max = 3) = cylinder4.Piston.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Piston.body.sequence_angleStates[3](min = 1, max = 3) = cylinder4.Piston.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Piston.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_11 "inertia tensor"; parameter Real cylinder4.Piston.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_21 "inertia tensor"; parameter Real cylinder4.Piston.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_31 "inertia tensor"; parameter Real cylinder4.Piston.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_21 "inertia tensor"; parameter Real cylinder4.Piston.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_22 "inertia tensor"; parameter Real cylinder4.Piston.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_32 "inertia tensor"; parameter Real cylinder4.Piston.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_31 "inertia tensor"; parameter Real cylinder4.Piston.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_32 "inertia tensor"; parameter Real cylinder4.Piston.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Piston.body.I_33 "inertia tensor"; parameter Real cylinder4.Piston.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Piston.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Piston.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Piston.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Piston.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.z_0_start[1],cylinder4.Piston.body.z_0_start[2],cylinder4.Piston.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Piston.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.z_0_start[1],cylinder4.Piston.body.z_0_start[2],cylinder4.Piston.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Piston.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.z_0_start[1],cylinder4.Piston.body.z_0_start[2],cylinder4.Piston.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder4.Piston.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.w_0_start[1],cylinder4.Piston.body.w_0_start[2],cylinder4.Piston.body.w_0_start[3]})[1], fixed = cylinder4.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Piston.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.w_0_start[1],cylinder4.Piston.body.w_0_start[2],cylinder4.Piston.body.w_0_start[3]})[2], fixed = cylinder4.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Piston.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.w_0_start[1],cylinder4.Piston.body.w_0_start[2],cylinder4.Piston.body.w_0_start[3]})[3], fixed = cylinder4.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Piston.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.z_0_start[1],cylinder4.Piston.body.z_0_start[2],cylinder4.Piston.body.z_0_start[3]})[1], fixed = cylinder4.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Piston.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.z_0_start[1],cylinder4.Piston.body.z_0_start[2],cylinder4.Piston.body.z_0_start[3]})[2], fixed = cylinder4.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Piston.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.z_0_start[1],cylinder4.Piston.body.z_0_start[2],cylinder4.Piston.body.z_0_start[3]})[3], fixed = cylinder4.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Piston.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Piston.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Piston.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder4.Piston.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Piston.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Piston.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Piston.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder4.Piston.body.Q[1](start = cylinder4.Piston.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Piston.body.Q[2](start = cylinder4.Piston.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Piston.body.Q[3](start = cylinder4.Piston.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Piston.body.Q[4](start = cylinder4.Piston.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder4.Piston.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Piston.body.sequence_start[1] == cylinder4.Piston.body.sequence_angleStates[1] AND cylinder4.Piston.body.sequence_start[2] == cylinder4.Piston.body.sequence_angleStates[2] AND cylinder4.Piston.body.sequence_start[3] == cylinder4.Piston.body.sequence_angleStates[3] then cylinder4.Piston.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.sequence_angleStates[1],cylinder4.Piston.body.sequence_angleStates[2],cylinder4.Piston.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder4.Piston.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Piston.body.sequence_start[1] == cylinder4.Piston.body.sequence_angleStates[1] AND cylinder4.Piston.body.sequence_start[2] == cylinder4.Piston.body.sequence_angleStates[2] AND cylinder4.Piston.body.sequence_start[3] == cylinder4.Piston.body.sequence_angleStates[3] then cylinder4.Piston.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.sequence_angleStates[1],cylinder4.Piston.body.sequence_angleStates[2],cylinder4.Piston.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder4.Piston.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Piston.body.sequence_start[1] == cylinder4.Piston.body.sequence_angleStates[1] AND cylinder4.Piston.body.sequence_start[2] == cylinder4.Piston.body.sequence_angleStates[2] AND cylinder4.Piston.body.sequence_start[3] == cylinder4.Piston.body.sequence_angleStates[3] then cylinder4.Piston.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Piston.body.R_start,{cylinder4.Piston.body.sequence_angleStates[1],cylinder4.Piston.body.sequence_angleStates[2],cylinder4.Piston.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder4.Piston.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Piston.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Piston.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Piston.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Piston.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Piston.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Piston.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Piston.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Piston.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Piston.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Piston.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Piston.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder4.Piston.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Piston.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Piston.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Piston.frameTranslation.animation = cylinder4.Piston.animation "= true, if animation shall be enabled"; parameter Real cylinder4.Piston.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Piston.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Piston.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Piston.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Piston.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder4.Piston.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Piston.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Piston.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Piston.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.lengthDirection[1](unit = "1") = cylinder4.Piston.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.lengthDirection[2](unit = "1") = cylinder4.Piston.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.lengthDirection[3](unit = "1") = cylinder4.Piston.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Piston.frameTranslation.length(quantity = "Length", unit = "m") = cylinder4.Piston.length " Length of shape"; parameter Real cylinder4.Piston.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Piston.diameter " Width of shape"; parameter Real cylinder4.Piston.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Piston.diameter " Height of shape."; parameter Real cylinder4.Piston.frameTranslation.extra = cylinder4.Piston.innerDiameter / cylinder4.Piston.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Piston.frameTranslation.color[1](min = 0, max = 255) = cylinder4.Piston.color[1] " Color of shape"; input Integer cylinder4.Piston.frameTranslation.color[2](min = 0, max = 255) = cylinder4.Piston.color[2] " Color of shape"; input Integer cylinder4.Piston.frameTranslation.color[3](min = 0, max = 255) = cylinder4.Piston.color[3] " Color of shape"; input Real cylinder4.Piston.frameTranslation.specularCoefficient = cylinder4.Piston.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder4.Piston.frameTranslation.shape.shapeType = cylinder4.Piston.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.Piston.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Piston.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Piston.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Piston.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Piston.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Piston.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder4.Piston.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder4.Piston.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder4.Piston.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder4.Piston.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder4.Piston.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder4.Piston.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder4.Piston.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.length "Length of visual object"; input Real cylinder4.Piston.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.width "Width of visual object"; input Real cylinder4.Piston.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder4.Piston.frameTranslation.height "Height of visual object"; input Real cylinder4.Piston.frameTranslation.shape.extra = cylinder4.Piston.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder4.Piston.frameTranslation.shape.color[1] = Real(cylinder4.Piston.frameTranslation.color[1]) "Color of shape"; input Real cylinder4.Piston.frameTranslation.shape.color[2] = Real(cylinder4.Piston.frameTranslation.color[2]) "Color of shape"; input Real cylinder4.Piston.frameTranslation.shape.color[3] = Real(cylinder4.Piston.frameTranslation.color[3]) "Color of shape"; input Real cylinder4.Piston.frameTranslation.shape.specularCoefficient = cylinder4.Piston.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.Piston.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.Piston.frameTranslation.shape.lengthDirection[1],cylinder4.Piston.frameTranslation.shape.lengthDirection[2],cylinder4.Piston.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder4.Piston.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder4.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder4.Piston.frameTranslation.shape.lengthDirection[1] / cylinder4.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder4.Piston.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder4.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Piston.frameTranslation.shape.lengthDirection[2] / cylinder4.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder4.Piston.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder4.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Piston.frameTranslation.shape.lengthDirection[3] / cylinder4.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder4.Piston.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder4.Piston.frameTranslation.shape.e_x[2] * cylinder4.Piston.frameTranslation.shape.widthDirection[3] - cylinder4.Piston.frameTranslation.shape.e_x[3] * cylinder4.Piston.frameTranslation.shape.widthDirection[2]; protected Real cylinder4.Piston.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder4.Piston.frameTranslation.shape.e_x[3] * cylinder4.Piston.frameTranslation.shape.widthDirection[1] - cylinder4.Piston.frameTranslation.shape.e_x[1] * cylinder4.Piston.frameTranslation.shape.widthDirection[3]; protected Real cylinder4.Piston.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder4.Piston.frameTranslation.shape.e_x[1] * cylinder4.Piston.frameTranslation.shape.widthDirection[2] - cylinder4.Piston.frameTranslation.shape.e_x[2] * cylinder4.Piston.frameTranslation.shape.widthDirection[1]; protected Real cylinder4.Piston.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Piston.frameTranslation.shape.e_x[1],cylinder4.Piston.frameTranslation.shape.e_x[2],cylinder4.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Piston.frameTranslation.shape.widthDirection[1],cylinder4.Piston.frameTranslation.shape.widthDirection[2],cylinder4.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Piston.frameTranslation.shape.e_x[1],cylinder4.Piston.frameTranslation.shape.e_x[2],cylinder4.Piston.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder4.Piston.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Piston.frameTranslation.shape.e_x[1],cylinder4.Piston.frameTranslation.shape.e_x[2],cylinder4.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Piston.frameTranslation.shape.widthDirection[1],cylinder4.Piston.frameTranslation.shape.widthDirection[2],cylinder4.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Piston.frameTranslation.shape.e_x[1],cylinder4.Piston.frameTranslation.shape.e_x[2],cylinder4.Piston.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder4.Piston.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Piston.frameTranslation.shape.e_x[1],cylinder4.Piston.frameTranslation.shape.e_x[2],cylinder4.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Piston.frameTranslation.shape.widthDirection[1],cylinder4.Piston.frameTranslation.shape.widthDirection[2],cylinder4.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Piston.frameTranslation.shape.e_x[1],cylinder4.Piston.frameTranslation.shape.e_x[2],cylinder4.Piston.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder4.Piston.frameTranslation.shape.Form; output Real cylinder4.Piston.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Piston.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.Piston.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Piston.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Piston.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Piston.frameTranslation.shape.Material; protected output Real cylinder4.Piston.frameTranslation.shape.Extra; Real cylinder4.Rod.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Rod.animation = cylinder4.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder4.Rod.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Rod.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.rodLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Rod.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Rod.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Rod.r_shape[2](quantity = "Length", unit = "m") = -0.02 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Rod.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Rod.lengthDirection[1](unit = "1") = cylinder4.Rod.r[1] - cylinder4.Rod.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Rod.lengthDirection[2](unit = "1") = cylinder4.Rod.r[2] - cylinder4.Rod.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Rod.lengthDirection[3](unit = "1") = cylinder4.Rod.r[3] - cylinder4.Rod.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Rod.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Rod.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Rod.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Rod.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.Rod.r[1] - cylinder4.Rod.r_shape[1],cylinder4.Rod.r[2] - cylinder4.Rod.r_shape[2],cylinder4.Rod.r[3] - cylinder4.Rod.r_shape[3]}) "Length of box"; parameter Real cylinder4.Rod.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder4.Rod.height(quantity = "Length", unit = "m", min = 0.0) = 0.06 "Height of box"; parameter Real cylinder4.Rod.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder4.Rod.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Rod.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder4.Rod.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder4.Rod.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder4.Rod.color[2](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder4.Rod.color[3](min = 0, max = 255) = 200 "Color of box"; input Real cylinder4.Rod.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.Rod.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Rod.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Rod.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Rod.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Rod.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Rod.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Rod.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Rod.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Rod.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Rod.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Rod.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Rod.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Rod.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Rod.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Rod.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Rod.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Rod.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Rod.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Rod.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Rod.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Rod.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Rod.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Rod.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Rod.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder4.Rod.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Rod.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Rod.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Rod.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Rod.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Rod.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Rod.density * (cylinder4.Rod.length * (cylinder4.Rod.width * cylinder4.Rod.height)) "Mass of box without hole"; parameter Real cylinder4.Rod.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Rod.density * (cylinder4.Rod.length * (cylinder4.Rod.innerWidth * cylinder4.Rod.innerHeight)) "Mass of hole of box"; parameter Real cylinder4.Rod.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Rod.mo - cylinder4.Rod.mi "Mass of box"; parameter Real cylinder4.Rod.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Rod.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Rod.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Rod.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Rod.r[1],cylinder4.Rod.r[2],cylinder4.Rod.r[3]},1e-13)[1] * cylinder4.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Rod.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Rod.r[1],cylinder4.Rod.r[2],cylinder4.Rod.r[3]},1e-13)[2] * cylinder4.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Rod.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Rod.r[1],cylinder4.Rod.r[2],cylinder4.Rod.r[3]},1e-13)[3] * cylinder4.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Rod.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Rod.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Rod.R,{{cylinder4.Rod.mo * (cylinder4.Rod.width ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.innerWidth ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.height ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Rod.mo * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.width ^ 2.0 / 12.0) - cylinder4.Rod.mi * (cylinder4.Rod.length ^ 2.0 / 12.0 + cylinder4.Rod.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder4.Rod.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Rod.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder4.Rod.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Rod.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Rod.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Rod.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Rod.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Rod.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Rod.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder4.Rod.m "Mass of rigid body"; parameter Real cylinder4.Rod.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Rod.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder4.Rod.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Rod.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder4.Rod.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Rod.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder4.Rod.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Rod.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder4.Rod.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Rod.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder4.Rod.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Rod.I[3,2] " (3,2) element of inertia tensor"; Real cylinder4.Rod.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Rod.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Rod.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Rod.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Rod.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Rod.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Rod.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Rod.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Rod.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Rod.body.angles_fixed = cylinder4.Rod.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Rod.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Rod.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Rod.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Rod.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Rod.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Rod.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Rod.body.sequence_start[1](min = 1, max = 3) = cylinder4.Rod.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Rod.body.sequence_start[2](min = 1, max = 3) = cylinder4.Rod.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Rod.body.sequence_start[3](min = 1, max = 3) = cylinder4.Rod.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Rod.body.w_0_fixed = cylinder4.Rod.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Rod.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Rod.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Rod.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Rod.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Rod.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Rod.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Rod.body.z_0_fixed = cylinder4.Rod.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Rod.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Rod.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Rod.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Rod.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Rod.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Rod.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Rod.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder4.Rod.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder4.Rod.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder4.Rod.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder4.Rod.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Rod.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder4.Rod.body.cylinderColor[1](min = 0, max = 255) = cylinder4.Rod.body.sphereColor[1] "Color of cylinder"; input Integer cylinder4.Rod.body.cylinderColor[2](min = 0, max = 255) = cylinder4.Rod.body.sphereColor[2] "Color of cylinder"; input Integer cylinder4.Rod.body.cylinderColor[3](min = 0, max = 255) = cylinder4.Rod.body.sphereColor[3] "Color of cylinder"; input Real cylinder4.Rod.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder4.Rod.body.enforceStates = cylinder4.Rod.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Rod.body.useQuaternions = cylinder4.Rod.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Rod.body.sequence_angleStates[1](min = 1, max = 3) = cylinder4.Rod.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Rod.body.sequence_angleStates[2](min = 1, max = 3) = cylinder4.Rod.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Rod.body.sequence_angleStates[3](min = 1, max = 3) = cylinder4.Rod.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Rod.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_11 "inertia tensor"; parameter Real cylinder4.Rod.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_21 "inertia tensor"; parameter Real cylinder4.Rod.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_31 "inertia tensor"; parameter Real cylinder4.Rod.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_21 "inertia tensor"; parameter Real cylinder4.Rod.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_22 "inertia tensor"; parameter Real cylinder4.Rod.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_32 "inertia tensor"; parameter Real cylinder4.Rod.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_31 "inertia tensor"; parameter Real cylinder4.Rod.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_32 "inertia tensor"; parameter Real cylinder4.Rod.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Rod.body.I_33 "inertia tensor"; parameter Real cylinder4.Rod.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Rod.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Rod.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Rod.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Rod.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.z_0_start[1],cylinder4.Rod.body.z_0_start[2],cylinder4.Rod.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Rod.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.z_0_start[1],cylinder4.Rod.body.z_0_start[2],cylinder4.Rod.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Rod.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.z_0_start[1],cylinder4.Rod.body.z_0_start[2],cylinder4.Rod.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder4.Rod.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.w_0_start[1],cylinder4.Rod.body.w_0_start[2],cylinder4.Rod.body.w_0_start[3]})[1], fixed = cylinder4.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Rod.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.w_0_start[1],cylinder4.Rod.body.w_0_start[2],cylinder4.Rod.body.w_0_start[3]})[2], fixed = cylinder4.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Rod.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.w_0_start[1],cylinder4.Rod.body.w_0_start[2],cylinder4.Rod.body.w_0_start[3]})[3], fixed = cylinder4.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Rod.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.z_0_start[1],cylinder4.Rod.body.z_0_start[2],cylinder4.Rod.body.z_0_start[3]})[1], fixed = cylinder4.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Rod.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.z_0_start[1],cylinder4.Rod.body.z_0_start[2],cylinder4.Rod.body.z_0_start[3]})[2], fixed = cylinder4.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Rod.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.z_0_start[1],cylinder4.Rod.body.z_0_start[2],cylinder4.Rod.body.z_0_start[3]})[3], fixed = cylinder4.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Rod.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Rod.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Rod.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder4.Rod.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Rod.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Rod.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Rod.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder4.Rod.body.Q[1](start = cylinder4.Rod.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Rod.body.Q[2](start = cylinder4.Rod.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Rod.body.Q[3](start = cylinder4.Rod.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Rod.body.Q[4](start = cylinder4.Rod.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder4.Rod.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Rod.body.sequence_start[1] == cylinder4.Rod.body.sequence_angleStates[1] AND cylinder4.Rod.body.sequence_start[2] == cylinder4.Rod.body.sequence_angleStates[2] AND cylinder4.Rod.body.sequence_start[3] == cylinder4.Rod.body.sequence_angleStates[3] then cylinder4.Rod.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.sequence_angleStates[1],cylinder4.Rod.body.sequence_angleStates[2],cylinder4.Rod.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder4.Rod.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Rod.body.sequence_start[1] == cylinder4.Rod.body.sequence_angleStates[1] AND cylinder4.Rod.body.sequence_start[2] == cylinder4.Rod.body.sequence_angleStates[2] AND cylinder4.Rod.body.sequence_start[3] == cylinder4.Rod.body.sequence_angleStates[3] then cylinder4.Rod.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.sequence_angleStates[1],cylinder4.Rod.body.sequence_angleStates[2],cylinder4.Rod.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder4.Rod.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Rod.body.sequence_start[1] == cylinder4.Rod.body.sequence_angleStates[1] AND cylinder4.Rod.body.sequence_start[2] == cylinder4.Rod.body.sequence_angleStates[2] AND cylinder4.Rod.body.sequence_start[3] == cylinder4.Rod.body.sequence_angleStates[3] then cylinder4.Rod.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Rod.body.R_start,{cylinder4.Rod.body.sequence_angleStates[1],cylinder4.Rod.body.sequence_angleStates[2],cylinder4.Rod.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder4.Rod.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Rod.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Rod.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Rod.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Rod.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Rod.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Rod.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Rod.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Rod.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Rod.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Rod.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Rod.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder4.Rod.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Rod.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Rod.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Rod.frameTranslation.animation = cylinder4.Rod.animation "= true, if animation shall be enabled"; parameter Real cylinder4.Rod.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Rod.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Rod.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Rod.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Rod.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder4.Rod.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Rod.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Rod.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Rod.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.lengthDirection[1](unit = "1") = cylinder4.Rod.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.lengthDirection[2](unit = "1") = cylinder4.Rod.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.lengthDirection[3](unit = "1") = cylinder4.Rod.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.widthDirection[1](unit = "1") = cylinder4.Rod.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.widthDirection[2](unit = "1") = cylinder4.Rod.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.widthDirection[3](unit = "1") = cylinder4.Rod.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Rod.frameTranslation.length(quantity = "Length", unit = "m") = cylinder4.Rod.length " Length of shape"; parameter Real cylinder4.Rod.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Rod.width " Width of shape"; parameter Real cylinder4.Rod.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Rod.height " Height of shape."; parameter Real cylinder4.Rod.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Rod.frameTranslation.color[1](min = 0, max = 255) = cylinder4.Rod.color[1] " Color of shape"; input Integer cylinder4.Rod.frameTranslation.color[2](min = 0, max = 255) = cylinder4.Rod.color[2] " Color of shape"; input Integer cylinder4.Rod.frameTranslation.color[3](min = 0, max = 255) = cylinder4.Rod.color[3] " Color of shape"; input Real cylinder4.Rod.frameTranslation.specularCoefficient = cylinder4.Rod.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder4.Rod.frameTranslation.shape.shapeType = cylinder4.Rod.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.Rod.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Rod.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Rod.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Rod.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Rod.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Rod.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder4.Rod.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder4.Rod.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder4.Rod.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder4.Rod.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder4.Rod.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder4.Rod.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder4.Rod.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.length "Length of visual object"; input Real cylinder4.Rod.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.width "Width of visual object"; input Real cylinder4.Rod.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder4.Rod.frameTranslation.height "Height of visual object"; input Real cylinder4.Rod.frameTranslation.shape.extra = cylinder4.Rod.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder4.Rod.frameTranslation.shape.color[1] = Real(cylinder4.Rod.frameTranslation.color[1]) "Color of shape"; input Real cylinder4.Rod.frameTranslation.shape.color[2] = Real(cylinder4.Rod.frameTranslation.color[2]) "Color of shape"; input Real cylinder4.Rod.frameTranslation.shape.color[3] = Real(cylinder4.Rod.frameTranslation.color[3]) "Color of shape"; input Real cylinder4.Rod.frameTranslation.shape.specularCoefficient = cylinder4.Rod.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.Rod.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.Rod.frameTranslation.shape.lengthDirection[1],cylinder4.Rod.frameTranslation.shape.lengthDirection[2],cylinder4.Rod.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder4.Rod.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder4.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder4.Rod.frameTranslation.shape.lengthDirection[1] / cylinder4.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder4.Rod.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder4.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Rod.frameTranslation.shape.lengthDirection[2] / cylinder4.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder4.Rod.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder4.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Rod.frameTranslation.shape.lengthDirection[3] / cylinder4.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder4.Rod.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder4.Rod.frameTranslation.shape.e_x[2] * cylinder4.Rod.frameTranslation.shape.widthDirection[3] - cylinder4.Rod.frameTranslation.shape.e_x[3] * cylinder4.Rod.frameTranslation.shape.widthDirection[2]; protected Real cylinder4.Rod.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder4.Rod.frameTranslation.shape.e_x[3] * cylinder4.Rod.frameTranslation.shape.widthDirection[1] - cylinder4.Rod.frameTranslation.shape.e_x[1] * cylinder4.Rod.frameTranslation.shape.widthDirection[3]; protected Real cylinder4.Rod.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder4.Rod.frameTranslation.shape.e_x[1] * cylinder4.Rod.frameTranslation.shape.widthDirection[2] - cylinder4.Rod.frameTranslation.shape.e_x[2] * cylinder4.Rod.frameTranslation.shape.widthDirection[1]; protected Real cylinder4.Rod.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Rod.frameTranslation.shape.e_x[1],cylinder4.Rod.frameTranslation.shape.e_x[2],cylinder4.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Rod.frameTranslation.shape.widthDirection[1],cylinder4.Rod.frameTranslation.shape.widthDirection[2],cylinder4.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Rod.frameTranslation.shape.e_x[1],cylinder4.Rod.frameTranslation.shape.e_x[2],cylinder4.Rod.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder4.Rod.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Rod.frameTranslation.shape.e_x[1],cylinder4.Rod.frameTranslation.shape.e_x[2],cylinder4.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Rod.frameTranslation.shape.widthDirection[1],cylinder4.Rod.frameTranslation.shape.widthDirection[2],cylinder4.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Rod.frameTranslation.shape.e_x[1],cylinder4.Rod.frameTranslation.shape.e_x[2],cylinder4.Rod.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder4.Rod.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Rod.frameTranslation.shape.e_x[1],cylinder4.Rod.frameTranslation.shape.e_x[2],cylinder4.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Rod.frameTranslation.shape.widthDirection[1],cylinder4.Rod.frameTranslation.shape.widthDirection[2],cylinder4.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Rod.frameTranslation.shape.e_x[1],cylinder4.Rod.frameTranslation.shape.e_x[2],cylinder4.Rod.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder4.Rod.frameTranslation.shape.Form; output Real cylinder4.Rod.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Rod.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.Rod.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Rod.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Rod.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Rod.frameTranslation.shape.Material; protected output Real cylinder4.Rod.frameTranslation.shape.Extra; Real cylinder4.B2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.B2.useAxisFlange = false "= true, if axis flange is enabled"; parameter Boolean cylinder4.B2.animation = cylinder4.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder4.B2.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder4.B2.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder4.B2.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; constant Real cylinder4.B2.phi_offset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Relative angle offset (angle = phi_offset + phi)"; parameter Real cylinder4.B2.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder4.B2.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder4.B2.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder4.B2.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder4.B2.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder4.B2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder4.B2.stateSelect = StateSelect.prefer "Priority to use joint angle phi and w=der(phi) as states"; Real cylinder4.B2.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, StateSelect = StateSelect.prefer) "Relative rotation angle from frame_a to frame_b"; Real cylinder4.B2.w(quantity = "AngularVelocity", unit = "rad/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of angle phi (relative angular velocity)"; Real cylinder4.B2.a(quantity = "AngularAcceleration", unit = "rad/s2", start = 0.0) "Second derivative of angle phi (relative angular acceleration)"; Real cylinder4.B2.tau(quantity = "Torque", unit = "N.m") "Driving torque in direction of axis of rotation"; Real cylinder4.B2.angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "= phi_offset + phi"; protected parameter Real cylinder4.B2.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B2.n[1],cylinder4.B2.n[2],cylinder4.B2.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder4.B2.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B2.n[1],cylinder4.B2.n[2],cylinder4.B2.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder4.B2.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B2.n[1],cylinder4.B2.n[2],cylinder4.B2.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; Real cylinder4.B2.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; parameter String cylinder4.B2.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.B2.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.B2.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.B2.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.B2.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.B2.cylinder.r[1](quantity = "Length", unit = "m") = cylinder4.B2.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.B2.cylinder.r[2](quantity = "Length", unit = "m") = cylinder4.B2.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.B2.cylinder.r[3](quantity = "Length", unit = "m") = cylinder4.B2.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.B2.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder4.B2.cylinderLength) * cylinder4.B2.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.B2.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder4.B2.cylinderLength) * cylinder4.B2.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.B2.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder4.B2.cylinderLength) * cylinder4.B2.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.B2.cylinder.lengthDirection[1](unit = "1") = cylinder4.B2.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.B2.cylinder.lengthDirection[2](unit = "1") = cylinder4.B2.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.B2.cylinder.lengthDirection[3](unit = "1") = cylinder4.B2.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.B2.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder4.B2.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder4.B2.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder4.B2.cylinder.length(quantity = "Length", unit = "m") = cylinder4.B2.cylinderLength "Length of visual object"; input Real cylinder4.B2.cylinder.width(quantity = "Length", unit = "m") = cylinder4.B2.cylinderDiameter "Width of visual object"; input Real cylinder4.B2.cylinder.height(quantity = "Length", unit = "m") = cylinder4.B2.cylinderDiameter "Height of visual object"; input Real cylinder4.B2.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder4.B2.cylinder.color[1] = Real(cylinder4.B2.cylinderColor[1]) "Color of shape"; input Real cylinder4.B2.cylinder.color[2] = Real(cylinder4.B2.cylinderColor[2]) "Color of shape"; input Real cylinder4.B2.cylinder.color[3] = Real(cylinder4.B2.cylinderColor[3]) "Color of shape"; input Real cylinder4.B2.cylinder.specularCoefficient = cylinder4.B2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.B2.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.B2.cylinder.lengthDirection[1],cylinder4.B2.cylinder.lengthDirection[2],cylinder4.B2.cylinder.lengthDirection[3]}); protected Real cylinder4.B2.cylinder.e_x[1](unit = "1") = if noEvent(cylinder4.B2.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder4.B2.cylinder.lengthDirection[1] / cylinder4.B2.cylinder.abs_n_x; protected Real cylinder4.B2.cylinder.e_x[2](unit = "1") = if noEvent(cylinder4.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder4.B2.cylinder.lengthDirection[2] / cylinder4.B2.cylinder.abs_n_x; protected Real cylinder4.B2.cylinder.e_x[3](unit = "1") = if noEvent(cylinder4.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder4.B2.cylinder.lengthDirection[3] / cylinder4.B2.cylinder.abs_n_x; protected Real cylinder4.B2.cylinder.n_z_aux[1](unit = "1") = cylinder4.B2.cylinder.e_x[2] * cylinder4.B2.cylinder.widthDirection[3] - cylinder4.B2.cylinder.e_x[3] * cylinder4.B2.cylinder.widthDirection[2]; protected Real cylinder4.B2.cylinder.n_z_aux[2](unit = "1") = cylinder4.B2.cylinder.e_x[3] * cylinder4.B2.cylinder.widthDirection[1] - cylinder4.B2.cylinder.e_x[1] * cylinder4.B2.cylinder.widthDirection[3]; protected Real cylinder4.B2.cylinder.n_z_aux[3](unit = "1") = cylinder4.B2.cylinder.e_x[1] * cylinder4.B2.cylinder.widthDirection[2] - cylinder4.B2.cylinder.e_x[2] * cylinder4.B2.cylinder.widthDirection[1]; protected Real cylinder4.B2.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.B2.cylinder.e_x[1],cylinder4.B2.cylinder.e_x[2],cylinder4.B2.cylinder.e_x[3]},if noEvent(cylinder4.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder4.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder4.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.B2.cylinder.widthDirection[1],cylinder4.B2.cylinder.widthDirection[2],cylinder4.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder4.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.B2.cylinder.e_x[1],cylinder4.B2.cylinder.e_x[2],cylinder4.B2.cylinder.e_x[3]})[1]; protected Real cylinder4.B2.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.B2.cylinder.e_x[1],cylinder4.B2.cylinder.e_x[2],cylinder4.B2.cylinder.e_x[3]},if noEvent(cylinder4.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder4.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder4.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.B2.cylinder.widthDirection[1],cylinder4.B2.cylinder.widthDirection[2],cylinder4.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder4.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.B2.cylinder.e_x[1],cylinder4.B2.cylinder.e_x[2],cylinder4.B2.cylinder.e_x[3]})[2]; protected Real cylinder4.B2.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.B2.cylinder.e_x[1],cylinder4.B2.cylinder.e_x[2],cylinder4.B2.cylinder.e_x[3]},if noEvent(cylinder4.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder4.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder4.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.B2.cylinder.widthDirection[1],cylinder4.B2.cylinder.widthDirection[2],cylinder4.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder4.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.B2.cylinder.e_x[1],cylinder4.B2.cylinder.e_x[2],cylinder4.B2.cylinder.e_x[3]})[3]; protected output Real cylinder4.B2.cylinder.Form; output Real cylinder4.B2.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B2.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B2.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B2.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B2.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B2.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B2.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.B2.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.B2.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.B2.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.B2.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.B2.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.B2.cylinder.Material; protected output Real cylinder4.B2.cylinder.Extra; parameter Real cylinder4.B2.fixed.phi0(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Fixed offset angle of housing"; Real cylinder4.B2.fixed.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder4.B2.fixed.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; input Real cylinder4.B2.internalAxis.tau(quantity = "Torque", unit = "N.m") = cylinder4.B2.tau "External support torque (must be computed via torque balance in model where InternalSupport is used; = flange.tau)"; Real cylinder4.B2.internalAxis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "External support angle (= flange.phi)"; Real cylinder4.B2.internalAxis.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder4.B2.internalAxis.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Boolean cylinder4.B2.constantTorque.useSupport = false "= true, if support flange enabled, otherwise implicitly grounded"; Real cylinder4.B2.constantTorque.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder4.B2.constantTorque.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; protected Real cylinder4.B2.constantTorque.phi_support(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute angle of support flange"; Real cylinder4.B2.constantTorque.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Angle of flange with respect to support (= flange.phi - support.phi)"; parameter Real cylinder4.B2.constantTorque.tau_constant(quantity = "Torque", unit = "N.m") = 0.0 "Constant torque (if negative, torque is acting as load)"; Real cylinder4.B2.constantTorque.tau(quantity = "Torque", unit = "N.m") "Accelerating torque acting at flange (= -flange.tau)"; Real cylinder4.Crank4.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank4.animation = cylinder4.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder4.Crank4.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank4.r[2](quantity = "Length", unit = "m", start = 0.0) = -cylinder4.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank4.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank4.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Crank4.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Crank4.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Crank4.lengthDirection[1](unit = "1") = cylinder4.Crank4.r[1] - cylinder4.Crank4.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Crank4.lengthDirection[2](unit = "1") = cylinder4.Crank4.r[2] - cylinder4.Crank4.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Crank4.lengthDirection[3](unit = "1") = cylinder4.Crank4.r[3] - cylinder4.Crank4.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Crank4.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Crank4.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Crank4.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Crank4.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.Crank4.r[1] - cylinder4.Crank4.r_shape[1],cylinder4.Crank4.r[2] - cylinder4.Crank4.r_shape[2],cylinder4.Crank4.r[3] - cylinder4.Crank4.r_shape[3]}) "Length of box"; parameter Real cylinder4.Crank4.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder4.Crank4.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder4.Crank4.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder4.Crank4.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank4.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder4.Crank4.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder4.Crank4.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder4.Crank4.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder4.Crank4.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder4.Crank4.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.Crank4.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank4.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank4.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank4.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank4.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank4.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank4.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank4.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank4.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank4.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank4.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank4.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank4.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank4.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank4.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank4.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank4.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank4.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank4.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank4.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank4.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank4.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank4.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank4.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder4.Crank4.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank4.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank4.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank4.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank4.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Crank4.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank4.density * (cylinder4.Crank4.length * (cylinder4.Crank4.width * cylinder4.Crank4.height)) "Mass of box without hole"; parameter Real cylinder4.Crank4.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank4.density * (cylinder4.Crank4.length * (cylinder4.Crank4.innerWidth * cylinder4.Crank4.innerHeight)) "Mass of hole of box"; parameter Real cylinder4.Crank4.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank4.mo - cylinder4.Crank4.mi "Mass of box"; parameter Real cylinder4.Crank4.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[1,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[2,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank4.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank4.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank4.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank4.r[1],cylinder4.Crank4.r[2],cylinder4.Crank4.r[3]},1e-13)[1] * cylinder4.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank4.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank4.r[1],cylinder4.Crank4.r[2],cylinder4.Crank4.r[3]},1e-13)[2] * cylinder4.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank4.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank4.r[1],cylinder4.Crank4.r[2],cylinder4.Crank4.r[3]},1e-13)[3] * cylinder4.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank4.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank4.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank4.R,{{cylinder4.Crank4.mo * (cylinder4.Crank4.width ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.height ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank4.mo * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.width ^ 2.0 / 12.0) - cylinder4.Crank4.mi * (cylinder4.Crank4.length ^ 2.0 / 12.0 + cylinder4.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder4.Crank4.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank4.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder4.Crank4.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank4.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank4.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank4.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank4.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank4.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank4.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder4.Crank4.m "Mass of rigid body"; parameter Real cylinder4.Crank4.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank4.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder4.Crank4.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank4.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder4.Crank4.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank4.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder4.Crank4.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank4.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder4.Crank4.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank4.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder4.Crank4.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank4.I[3,2] " (3,2) element of inertia tensor"; Real cylinder4.Crank4.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank4.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank4.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank4.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank4.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank4.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank4.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank4.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank4.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank4.body.angles_fixed = cylinder4.Crank4.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank4.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank4.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank4.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank4.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank4.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank4.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank4.body.sequence_start[1](min = 1, max = 3) = cylinder4.Crank4.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank4.body.sequence_start[2](min = 1, max = 3) = cylinder4.Crank4.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank4.body.sequence_start[3](min = 1, max = 3) = cylinder4.Crank4.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank4.body.w_0_fixed = cylinder4.Crank4.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank4.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank4.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank4.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank4.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank4.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank4.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank4.body.z_0_fixed = cylinder4.Crank4.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank4.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank4.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank4.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank4.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank4.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank4.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank4.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder4.Crank4.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder4.Crank4.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder4.Crank4.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder4.Crank4.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank4.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder4.Crank4.body.cylinderColor[1](min = 0, max = 255) = cylinder4.Crank4.body.sphereColor[1] "Color of cylinder"; input Integer cylinder4.Crank4.body.cylinderColor[2](min = 0, max = 255) = cylinder4.Crank4.body.sphereColor[2] "Color of cylinder"; input Integer cylinder4.Crank4.body.cylinderColor[3](min = 0, max = 255) = cylinder4.Crank4.body.sphereColor[3] "Color of cylinder"; input Real cylinder4.Crank4.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder4.Crank4.body.enforceStates = cylinder4.Crank4.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank4.body.useQuaternions = cylinder4.Crank4.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank4.body.sequence_angleStates[1](min = 1, max = 3) = cylinder4.Crank4.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank4.body.sequence_angleStates[2](min = 1, max = 3) = cylinder4.Crank4.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank4.body.sequence_angleStates[3](min = 1, max = 3) = cylinder4.Crank4.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Crank4.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_11 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_22 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank4.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank4.body.I_33 "inertia tensor"; parameter Real cylinder4.Crank4.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank4.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank4.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank4.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank4.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.z_0_start[1],cylinder4.Crank4.body.z_0_start[2],cylinder4.Crank4.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank4.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.z_0_start[1],cylinder4.Crank4.body.z_0_start[2],cylinder4.Crank4.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank4.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.z_0_start[1],cylinder4.Crank4.body.z_0_start[2],cylinder4.Crank4.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder4.Crank4.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.w_0_start[1],cylinder4.Crank4.body.w_0_start[2],cylinder4.Crank4.body.w_0_start[3]})[1], fixed = cylinder4.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank4.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.w_0_start[1],cylinder4.Crank4.body.w_0_start[2],cylinder4.Crank4.body.w_0_start[3]})[2], fixed = cylinder4.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank4.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.w_0_start[1],cylinder4.Crank4.body.w_0_start[2],cylinder4.Crank4.body.w_0_start[3]})[3], fixed = cylinder4.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank4.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.z_0_start[1],cylinder4.Crank4.body.z_0_start[2],cylinder4.Crank4.body.z_0_start[3]})[1], fixed = cylinder4.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank4.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.z_0_start[1],cylinder4.Crank4.body.z_0_start[2],cylinder4.Crank4.body.z_0_start[3]})[2], fixed = cylinder4.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank4.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.z_0_start[1],cylinder4.Crank4.body.z_0_start[2],cylinder4.Crank4.body.z_0_start[3]})[3], fixed = cylinder4.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank4.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank4.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank4.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder4.Crank4.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank4.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank4.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank4.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder4.Crank4.body.Q[1](start = cylinder4.Crank4.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank4.body.Q[2](start = cylinder4.Crank4.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank4.body.Q[3](start = cylinder4.Crank4.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank4.body.Q[4](start = cylinder4.Crank4.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder4.Crank4.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank4.body.sequence_start[1] == cylinder4.Crank4.body.sequence_angleStates[1] AND cylinder4.Crank4.body.sequence_start[2] == cylinder4.Crank4.body.sequence_angleStates[2] AND cylinder4.Crank4.body.sequence_start[3] == cylinder4.Crank4.body.sequence_angleStates[3] then cylinder4.Crank4.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.sequence_angleStates[1],cylinder4.Crank4.body.sequence_angleStates[2],cylinder4.Crank4.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank4.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank4.body.sequence_start[1] == cylinder4.Crank4.body.sequence_angleStates[1] AND cylinder4.Crank4.body.sequence_start[2] == cylinder4.Crank4.body.sequence_angleStates[2] AND cylinder4.Crank4.body.sequence_start[3] == cylinder4.Crank4.body.sequence_angleStates[3] then cylinder4.Crank4.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.sequence_angleStates[1],cylinder4.Crank4.body.sequence_angleStates[2],cylinder4.Crank4.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank4.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank4.body.sequence_start[1] == cylinder4.Crank4.body.sequence_angleStates[1] AND cylinder4.Crank4.body.sequence_start[2] == cylinder4.Crank4.body.sequence_angleStates[2] AND cylinder4.Crank4.body.sequence_start[3] == cylinder4.Crank4.body.sequence_angleStates[3] then cylinder4.Crank4.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank4.body.R_start,{cylinder4.Crank4.body.sequence_angleStates[1],cylinder4.Crank4.body.sequence_angleStates[2],cylinder4.Crank4.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder4.Crank4.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank4.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank4.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank4.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank4.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank4.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank4.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank4.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank4.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank4.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank4.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank4.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder4.Crank4.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank4.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank4.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank4.frameTranslation.animation = cylinder4.Crank4.animation "= true, if animation shall be enabled"; parameter Real cylinder4.Crank4.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank4.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank4.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank4.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Crank4.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder4.Crank4.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank4.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank4.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank4.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.lengthDirection[1](unit = "1") = cylinder4.Crank4.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.lengthDirection[2](unit = "1") = cylinder4.Crank4.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.lengthDirection[3](unit = "1") = cylinder4.Crank4.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.widthDirection[1](unit = "1") = cylinder4.Crank4.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.widthDirection[2](unit = "1") = cylinder4.Crank4.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.widthDirection[3](unit = "1") = cylinder4.Crank4.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank4.frameTranslation.length(quantity = "Length", unit = "m") = cylinder4.Crank4.length " Length of shape"; parameter Real cylinder4.Crank4.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank4.width " Width of shape"; parameter Real cylinder4.Crank4.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank4.height " Height of shape."; parameter Real cylinder4.Crank4.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Crank4.frameTranslation.color[1](min = 0, max = 255) = cylinder4.Crank4.color[1] " Color of shape"; input Integer cylinder4.Crank4.frameTranslation.color[2](min = 0, max = 255) = cylinder4.Crank4.color[2] " Color of shape"; input Integer cylinder4.Crank4.frameTranslation.color[3](min = 0, max = 255) = cylinder4.Crank4.color[3] " Color of shape"; input Real cylinder4.Crank4.frameTranslation.specularCoefficient = cylinder4.Crank4.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder4.Crank4.frameTranslation.shape.shapeType = cylinder4.Crank4.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank4.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank4.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank4.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank4.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank4.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder4.Crank4.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder4.Crank4.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder4.Crank4.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder4.Crank4.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder4.Crank4.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder4.Crank4.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank4.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.length "Length of visual object"; input Real cylinder4.Crank4.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.width "Width of visual object"; input Real cylinder4.Crank4.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder4.Crank4.frameTranslation.height "Height of visual object"; input Real cylinder4.Crank4.frameTranslation.shape.extra = cylinder4.Crank4.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder4.Crank4.frameTranslation.shape.color[1] = Real(cylinder4.Crank4.frameTranslation.color[1]) "Color of shape"; input Real cylinder4.Crank4.frameTranslation.shape.color[2] = Real(cylinder4.Crank4.frameTranslation.color[2]) "Color of shape"; input Real cylinder4.Crank4.frameTranslation.shape.color[3] = Real(cylinder4.Crank4.frameTranslation.color[3]) "Color of shape"; input Real cylinder4.Crank4.frameTranslation.shape.specularCoefficient = cylinder4.Crank4.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.Crank4.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.Crank4.frameTranslation.shape.lengthDirection[1],cylinder4.Crank4.frameTranslation.shape.lengthDirection[2],cylinder4.Crank4.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder4.Crank4.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder4.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder4.Crank4.frameTranslation.shape.lengthDirection[1] / cylinder4.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank4.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder4.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank4.frameTranslation.shape.lengthDirection[2] / cylinder4.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank4.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder4.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank4.frameTranslation.shape.lengthDirection[3] / cylinder4.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank4.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder4.Crank4.frameTranslation.shape.e_x[2] * cylinder4.Crank4.frameTranslation.shape.widthDirection[3] - cylinder4.Crank4.frameTranslation.shape.e_x[3] * cylinder4.Crank4.frameTranslation.shape.widthDirection[2]; protected Real cylinder4.Crank4.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder4.Crank4.frameTranslation.shape.e_x[3] * cylinder4.Crank4.frameTranslation.shape.widthDirection[1] - cylinder4.Crank4.frameTranslation.shape.e_x[1] * cylinder4.Crank4.frameTranslation.shape.widthDirection[3]; protected Real cylinder4.Crank4.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder4.Crank4.frameTranslation.shape.e_x[1] * cylinder4.Crank4.frameTranslation.shape.widthDirection[2] - cylinder4.Crank4.frameTranslation.shape.e_x[2] * cylinder4.Crank4.frameTranslation.shape.widthDirection[1]; protected Real cylinder4.Crank4.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank4.frameTranslation.shape.e_x[1],cylinder4.Crank4.frameTranslation.shape.e_x[2],cylinder4.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank4.frameTranslation.shape.widthDirection[1],cylinder4.Crank4.frameTranslation.shape.widthDirection[2],cylinder4.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank4.frameTranslation.shape.e_x[1],cylinder4.Crank4.frameTranslation.shape.e_x[2],cylinder4.Crank4.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder4.Crank4.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank4.frameTranslation.shape.e_x[1],cylinder4.Crank4.frameTranslation.shape.e_x[2],cylinder4.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank4.frameTranslation.shape.widthDirection[1],cylinder4.Crank4.frameTranslation.shape.widthDirection[2],cylinder4.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank4.frameTranslation.shape.e_x[1],cylinder4.Crank4.frameTranslation.shape.e_x[2],cylinder4.Crank4.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder4.Crank4.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank4.frameTranslation.shape.e_x[1],cylinder4.Crank4.frameTranslation.shape.e_x[2],cylinder4.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank4.frameTranslation.shape.widthDirection[1],cylinder4.Crank4.frameTranslation.shape.widthDirection[2],cylinder4.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank4.frameTranslation.shape.e_x[1],cylinder4.Crank4.frameTranslation.shape.e_x[2],cylinder4.Crank4.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder4.Crank4.frameTranslation.shape.Form; output Real cylinder4.Crank4.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank4.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.Crank4.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank4.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank4.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank4.frameTranslation.shape.Material; protected output Real cylinder4.Crank4.frameTranslation.shape.Extra; Real cylinder4.Crank3.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank3.animation = cylinder4.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder4.Crank3.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder4.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Crank3.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Crank3.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Crank3.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Crank3.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Crank3.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Crank3.lengthDirection[1](unit = "1") = cylinder4.Crank3.r[1] - cylinder4.Crank3.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Crank3.lengthDirection[2](unit = "1") = cylinder4.Crank3.r[2] - cylinder4.Crank3.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Crank3.lengthDirection[3](unit = "1") = cylinder4.Crank3.r[3] - cylinder4.Crank3.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Crank3.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder4.Crank3.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.03 "Diameter of cylinder"; parameter Real cylinder4.Crank3.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder4.Crank3.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder4.Crank3.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder4.Crank3.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder4.Crank3.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder4.Crank3.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.Crank3.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank3.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank3.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank3.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank3.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank3.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank3.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank3.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank3.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank3.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank3.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank3.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank3.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank3.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank3.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank3.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank3.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank3.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank3.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank3.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank3.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank3.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank3.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank3.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder4.Crank3.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank3.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank3.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank3.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank3.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder4.Crank3.pi = 3.14159265358979; parameter Real cylinder4.Crank3.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank3.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder4.Crank3.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank3.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder4.Crank3.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder4.Crank3.density * (cylinder4.Crank3.length * cylinder4.Crank3.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder4.Crank3.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder4.Crank3.density * (cylinder4.Crank3.length * cylinder4.Crank3.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder4.Crank3.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.mo * (cylinder4.Crank3.length ^ 2.0 + 3.0 * cylinder4.Crank3.radius ^ 2.0) / 12.0 - cylinder4.Crank3.mi * (cylinder4.Crank3.length ^ 2.0 + 3.0 * cylinder4.Crank3.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder4.Crank3.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank3.mo - cylinder4.Crank3.mi "Mass of cylinder"; parameter Real cylinder4.Crank3.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank3.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank3.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank3.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank3.r[1],cylinder4.Crank3.r[2],cylinder4.Crank3.r[3]},1e-13)[1] * cylinder4.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank3.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank3.r[1],cylinder4.Crank3.r[2],cylinder4.Crank3.r[3]},1e-13)[2] * cylinder4.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank3.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank3.r[1],cylinder4.Crank3.r[2],cylinder4.Crank3.r[3]},1e-13)[3] * cylinder4.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank3.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank3.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank3.R,{{cylinder4.Crank3.mo * cylinder4.Crank3.radius ^ 2.0 / 2.0 - cylinder4.Crank3.mi * cylinder4.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank3.I22,0.0},{0.0,0.0,cylinder4.Crank3.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder4.Crank3.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank3.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder4.Crank3.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank3.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank3.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank3.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank3.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank3.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank3.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder4.Crank3.m "Mass of rigid body"; parameter Real cylinder4.Crank3.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank3.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder4.Crank3.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank3.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder4.Crank3.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank3.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder4.Crank3.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank3.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder4.Crank3.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank3.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder4.Crank3.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank3.I[3,2] " (3,2) element of inertia tensor"; Real cylinder4.Crank3.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank3.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank3.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank3.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank3.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank3.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank3.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank3.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank3.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank3.body.angles_fixed = cylinder4.Crank3.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank3.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank3.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank3.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank3.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank3.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank3.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank3.body.sequence_start[1](min = 1, max = 3) = cylinder4.Crank3.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank3.body.sequence_start[2](min = 1, max = 3) = cylinder4.Crank3.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank3.body.sequence_start[3](min = 1, max = 3) = cylinder4.Crank3.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank3.body.w_0_fixed = cylinder4.Crank3.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank3.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank3.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank3.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank3.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank3.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank3.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank3.body.z_0_fixed = cylinder4.Crank3.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank3.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank3.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank3.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank3.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank3.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank3.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank3.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder4.Crank3.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder4.Crank3.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder4.Crank3.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder4.Crank3.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank3.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder4.Crank3.body.cylinderColor[1](min = 0, max = 255) = cylinder4.Crank3.body.sphereColor[1] "Color of cylinder"; input Integer cylinder4.Crank3.body.cylinderColor[2](min = 0, max = 255) = cylinder4.Crank3.body.sphereColor[2] "Color of cylinder"; input Integer cylinder4.Crank3.body.cylinderColor[3](min = 0, max = 255) = cylinder4.Crank3.body.sphereColor[3] "Color of cylinder"; input Real cylinder4.Crank3.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder4.Crank3.body.enforceStates = cylinder4.Crank3.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank3.body.useQuaternions = cylinder4.Crank3.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank3.body.sequence_angleStates[1](min = 1, max = 3) = cylinder4.Crank3.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank3.body.sequence_angleStates[2](min = 1, max = 3) = cylinder4.Crank3.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank3.body.sequence_angleStates[3](min = 1, max = 3) = cylinder4.Crank3.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Crank3.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_11 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_22 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank3.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank3.body.I_33 "inertia tensor"; parameter Real cylinder4.Crank3.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank3.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank3.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank3.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank3.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.z_0_start[1],cylinder4.Crank3.body.z_0_start[2],cylinder4.Crank3.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank3.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.z_0_start[1],cylinder4.Crank3.body.z_0_start[2],cylinder4.Crank3.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank3.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.z_0_start[1],cylinder4.Crank3.body.z_0_start[2],cylinder4.Crank3.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder4.Crank3.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.w_0_start[1],cylinder4.Crank3.body.w_0_start[2],cylinder4.Crank3.body.w_0_start[3]})[1], fixed = cylinder4.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank3.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.w_0_start[1],cylinder4.Crank3.body.w_0_start[2],cylinder4.Crank3.body.w_0_start[3]})[2], fixed = cylinder4.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank3.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.w_0_start[1],cylinder4.Crank3.body.w_0_start[2],cylinder4.Crank3.body.w_0_start[3]})[3], fixed = cylinder4.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank3.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.z_0_start[1],cylinder4.Crank3.body.z_0_start[2],cylinder4.Crank3.body.z_0_start[3]})[1], fixed = cylinder4.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank3.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.z_0_start[1],cylinder4.Crank3.body.z_0_start[2],cylinder4.Crank3.body.z_0_start[3]})[2], fixed = cylinder4.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank3.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.z_0_start[1],cylinder4.Crank3.body.z_0_start[2],cylinder4.Crank3.body.z_0_start[3]})[3], fixed = cylinder4.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank3.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank3.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank3.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder4.Crank3.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank3.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank3.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank3.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder4.Crank3.body.Q[1](start = cylinder4.Crank3.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank3.body.Q[2](start = cylinder4.Crank3.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank3.body.Q[3](start = cylinder4.Crank3.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank3.body.Q[4](start = cylinder4.Crank3.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder4.Crank3.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank3.body.sequence_start[1] == cylinder4.Crank3.body.sequence_angleStates[1] AND cylinder4.Crank3.body.sequence_start[2] == cylinder4.Crank3.body.sequence_angleStates[2] AND cylinder4.Crank3.body.sequence_start[3] == cylinder4.Crank3.body.sequence_angleStates[3] then cylinder4.Crank3.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.sequence_angleStates[1],cylinder4.Crank3.body.sequence_angleStates[2],cylinder4.Crank3.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank3.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank3.body.sequence_start[1] == cylinder4.Crank3.body.sequence_angleStates[1] AND cylinder4.Crank3.body.sequence_start[2] == cylinder4.Crank3.body.sequence_angleStates[2] AND cylinder4.Crank3.body.sequence_start[3] == cylinder4.Crank3.body.sequence_angleStates[3] then cylinder4.Crank3.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.sequence_angleStates[1],cylinder4.Crank3.body.sequence_angleStates[2],cylinder4.Crank3.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank3.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank3.body.sequence_start[1] == cylinder4.Crank3.body.sequence_angleStates[1] AND cylinder4.Crank3.body.sequence_start[2] == cylinder4.Crank3.body.sequence_angleStates[2] AND cylinder4.Crank3.body.sequence_start[3] == cylinder4.Crank3.body.sequence_angleStates[3] then cylinder4.Crank3.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank3.body.R_start,{cylinder4.Crank3.body.sequence_angleStates[1],cylinder4.Crank3.body.sequence_angleStates[2],cylinder4.Crank3.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder4.Crank3.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank3.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank3.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank3.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank3.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank3.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank3.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank3.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank3.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank3.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank3.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank3.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder4.Crank3.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank3.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank3.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank3.frameTranslation.animation = cylinder4.Crank3.animation "= true, if animation shall be enabled"; parameter Real cylinder4.Crank3.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank3.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank3.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank3.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Crank3.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder4.Crank3.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank3.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank3.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank3.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.lengthDirection[1](unit = "1") = cylinder4.Crank3.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.lengthDirection[2](unit = "1") = cylinder4.Crank3.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.lengthDirection[3](unit = "1") = cylinder4.Crank3.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank3.frameTranslation.length(quantity = "Length", unit = "m") = cylinder4.Crank3.length " Length of shape"; parameter Real cylinder4.Crank3.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank3.diameter " Width of shape"; parameter Real cylinder4.Crank3.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank3.diameter " Height of shape."; parameter Real cylinder4.Crank3.frameTranslation.extra = cylinder4.Crank3.innerDiameter / cylinder4.Crank3.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Crank3.frameTranslation.color[1](min = 0, max = 255) = cylinder4.Crank3.color[1] " Color of shape"; input Integer cylinder4.Crank3.frameTranslation.color[2](min = 0, max = 255) = cylinder4.Crank3.color[2] " Color of shape"; input Integer cylinder4.Crank3.frameTranslation.color[3](min = 0, max = 255) = cylinder4.Crank3.color[3] " Color of shape"; input Real cylinder4.Crank3.frameTranslation.specularCoefficient = cylinder4.Crank3.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder4.Crank3.frameTranslation.shape.shapeType = cylinder4.Crank3.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank3.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank3.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank3.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank3.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank3.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder4.Crank3.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder4.Crank3.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder4.Crank3.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder4.Crank3.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder4.Crank3.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder4.Crank3.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank3.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.length "Length of visual object"; input Real cylinder4.Crank3.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.width "Width of visual object"; input Real cylinder4.Crank3.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder4.Crank3.frameTranslation.height "Height of visual object"; input Real cylinder4.Crank3.frameTranslation.shape.extra = cylinder4.Crank3.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder4.Crank3.frameTranslation.shape.color[1] = Real(cylinder4.Crank3.frameTranslation.color[1]) "Color of shape"; input Real cylinder4.Crank3.frameTranslation.shape.color[2] = Real(cylinder4.Crank3.frameTranslation.color[2]) "Color of shape"; input Real cylinder4.Crank3.frameTranslation.shape.color[3] = Real(cylinder4.Crank3.frameTranslation.color[3]) "Color of shape"; input Real cylinder4.Crank3.frameTranslation.shape.specularCoefficient = cylinder4.Crank3.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.Crank3.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.Crank3.frameTranslation.shape.lengthDirection[1],cylinder4.Crank3.frameTranslation.shape.lengthDirection[2],cylinder4.Crank3.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder4.Crank3.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder4.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder4.Crank3.frameTranslation.shape.lengthDirection[1] / cylinder4.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank3.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder4.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank3.frameTranslation.shape.lengthDirection[2] / cylinder4.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank3.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder4.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank3.frameTranslation.shape.lengthDirection[3] / cylinder4.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank3.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder4.Crank3.frameTranslation.shape.e_x[2] * cylinder4.Crank3.frameTranslation.shape.widthDirection[3] - cylinder4.Crank3.frameTranslation.shape.e_x[3] * cylinder4.Crank3.frameTranslation.shape.widthDirection[2]; protected Real cylinder4.Crank3.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder4.Crank3.frameTranslation.shape.e_x[3] * cylinder4.Crank3.frameTranslation.shape.widthDirection[1] - cylinder4.Crank3.frameTranslation.shape.e_x[1] * cylinder4.Crank3.frameTranslation.shape.widthDirection[3]; protected Real cylinder4.Crank3.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder4.Crank3.frameTranslation.shape.e_x[1] * cylinder4.Crank3.frameTranslation.shape.widthDirection[2] - cylinder4.Crank3.frameTranslation.shape.e_x[2] * cylinder4.Crank3.frameTranslation.shape.widthDirection[1]; protected Real cylinder4.Crank3.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank3.frameTranslation.shape.e_x[1],cylinder4.Crank3.frameTranslation.shape.e_x[2],cylinder4.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank3.frameTranslation.shape.widthDirection[1],cylinder4.Crank3.frameTranslation.shape.widthDirection[2],cylinder4.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank3.frameTranslation.shape.e_x[1],cylinder4.Crank3.frameTranslation.shape.e_x[2],cylinder4.Crank3.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder4.Crank3.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank3.frameTranslation.shape.e_x[1],cylinder4.Crank3.frameTranslation.shape.e_x[2],cylinder4.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank3.frameTranslation.shape.widthDirection[1],cylinder4.Crank3.frameTranslation.shape.widthDirection[2],cylinder4.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank3.frameTranslation.shape.e_x[1],cylinder4.Crank3.frameTranslation.shape.e_x[2],cylinder4.Crank3.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder4.Crank3.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank3.frameTranslation.shape.e_x[1],cylinder4.Crank3.frameTranslation.shape.e_x[2],cylinder4.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank3.frameTranslation.shape.widthDirection[1],cylinder4.Crank3.frameTranslation.shape.widthDirection[2],cylinder4.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank3.frameTranslation.shape.e_x[1],cylinder4.Crank3.frameTranslation.shape.e_x[2],cylinder4.Crank3.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder4.Crank3.frameTranslation.shape.Form; output Real cylinder4.Crank3.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank3.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.Crank3.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank3.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank3.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank3.frameTranslation.shape.Material; protected output Real cylinder4.Crank3.frameTranslation.shape.Extra; Real cylinder4.Crank1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank1.animation = cylinder4.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder4.Crank1.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder4.crankLength - cylinder4.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Crank1.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Crank1.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder4.Crank1.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Crank1.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Crank1.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder4.Crank1.lengthDirection[1](unit = "1") = cylinder4.Crank1.r[1] - cylinder4.Crank1.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Crank1.lengthDirection[2](unit = "1") = cylinder4.Crank1.r[2] - cylinder4.Crank1.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Crank1.lengthDirection[3](unit = "1") = cylinder4.Crank1.r[3] - cylinder4.Crank1.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder4.Crank1.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder4.Crank1.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Diameter of cylinder"; parameter Real cylinder4.Crank1.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder4.Crank1.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder4.Crank1.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder4.Crank1.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder4.Crank1.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder4.Crank1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.Crank1.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank1.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank1.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank1.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank1.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank1.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank1.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank1.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank1.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank1.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank1.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank1.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank1.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank1.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank1.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank1.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank1.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank1.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank1.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank1.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank1.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank1.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank1.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank1.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder4.Crank1.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank1.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank1.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank1.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank1.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder4.Crank1.pi = 3.14159265358979; parameter Real cylinder4.Crank1.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank1.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder4.Crank1.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank1.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder4.Crank1.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder4.Crank1.density * (cylinder4.Crank1.length * cylinder4.Crank1.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder4.Crank1.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder4.Crank1.density * (cylinder4.Crank1.length * cylinder4.Crank1.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder4.Crank1.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.mo * (cylinder4.Crank1.length ^ 2.0 + 3.0 * cylinder4.Crank1.radius ^ 2.0) / 12.0 - cylinder4.Crank1.mi * (cylinder4.Crank1.length ^ 2.0 + 3.0 * cylinder4.Crank1.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder4.Crank1.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank1.mo - cylinder4.Crank1.mi "Mass of cylinder"; parameter Real cylinder4.Crank1.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank1.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank1.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank1.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank1.r[1],cylinder4.Crank1.r[2],cylinder4.Crank1.r[3]},1e-13)[1] * cylinder4.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank1.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank1.r[1],cylinder4.Crank1.r[2],cylinder4.Crank1.r[3]},1e-13)[2] * cylinder4.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank1.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank1.r[1],cylinder4.Crank1.r[2],cylinder4.Crank1.r[3]},1e-13)[3] * cylinder4.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank1.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder4.Crank1.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank1.R,{{cylinder4.Crank1.mo * cylinder4.Crank1.radius ^ 2.0 / 2.0 - cylinder4.Crank1.mi * cylinder4.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder4.Crank1.I22,0.0},{0.0,0.0,cylinder4.Crank1.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder4.Crank1.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank1.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder4.Crank1.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank1.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank1.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank1.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank1.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank1.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank1.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder4.Crank1.m "Mass of rigid body"; parameter Real cylinder4.Crank1.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank1.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder4.Crank1.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank1.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder4.Crank1.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank1.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder4.Crank1.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank1.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder4.Crank1.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank1.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder4.Crank1.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank1.I[3,2] " (3,2) element of inertia tensor"; Real cylinder4.Crank1.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank1.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank1.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank1.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank1.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank1.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank1.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank1.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank1.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank1.body.angles_fixed = cylinder4.Crank1.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank1.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank1.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank1.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank1.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank1.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank1.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank1.body.sequence_start[1](min = 1, max = 3) = cylinder4.Crank1.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank1.body.sequence_start[2](min = 1, max = 3) = cylinder4.Crank1.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank1.body.sequence_start[3](min = 1, max = 3) = cylinder4.Crank1.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank1.body.w_0_fixed = cylinder4.Crank1.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank1.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank1.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank1.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank1.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank1.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank1.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank1.body.z_0_fixed = cylinder4.Crank1.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank1.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank1.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank1.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank1.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank1.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank1.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank1.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder4.Crank1.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder4.Crank1.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder4.Crank1.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder4.Crank1.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank1.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder4.Crank1.body.cylinderColor[1](min = 0, max = 255) = cylinder4.Crank1.body.sphereColor[1] "Color of cylinder"; input Integer cylinder4.Crank1.body.cylinderColor[2](min = 0, max = 255) = cylinder4.Crank1.body.sphereColor[2] "Color of cylinder"; input Integer cylinder4.Crank1.body.cylinderColor[3](min = 0, max = 255) = cylinder4.Crank1.body.sphereColor[3] "Color of cylinder"; input Real cylinder4.Crank1.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder4.Crank1.body.enforceStates = cylinder4.Crank1.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank1.body.useQuaternions = cylinder4.Crank1.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank1.body.sequence_angleStates[1](min = 1, max = 3) = cylinder4.Crank1.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank1.body.sequence_angleStates[2](min = 1, max = 3) = cylinder4.Crank1.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank1.body.sequence_angleStates[3](min = 1, max = 3) = cylinder4.Crank1.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Crank1.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_11 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_22 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank1.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank1.body.I_33 "inertia tensor"; parameter Real cylinder4.Crank1.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank1.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank1.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank1.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank1.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.z_0_start[1],cylinder4.Crank1.body.z_0_start[2],cylinder4.Crank1.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank1.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.z_0_start[1],cylinder4.Crank1.body.z_0_start[2],cylinder4.Crank1.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank1.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.z_0_start[1],cylinder4.Crank1.body.z_0_start[2],cylinder4.Crank1.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder4.Crank1.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.w_0_start[1],cylinder4.Crank1.body.w_0_start[2],cylinder4.Crank1.body.w_0_start[3]})[1], fixed = cylinder4.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank1.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.w_0_start[1],cylinder4.Crank1.body.w_0_start[2],cylinder4.Crank1.body.w_0_start[3]})[2], fixed = cylinder4.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank1.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.w_0_start[1],cylinder4.Crank1.body.w_0_start[2],cylinder4.Crank1.body.w_0_start[3]})[3], fixed = cylinder4.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank1.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.z_0_start[1],cylinder4.Crank1.body.z_0_start[2],cylinder4.Crank1.body.z_0_start[3]})[1], fixed = cylinder4.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank1.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.z_0_start[1],cylinder4.Crank1.body.z_0_start[2],cylinder4.Crank1.body.z_0_start[3]})[2], fixed = cylinder4.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank1.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.z_0_start[1],cylinder4.Crank1.body.z_0_start[2],cylinder4.Crank1.body.z_0_start[3]})[3], fixed = cylinder4.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank1.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank1.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank1.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder4.Crank1.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank1.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank1.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank1.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder4.Crank1.body.Q[1](start = cylinder4.Crank1.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank1.body.Q[2](start = cylinder4.Crank1.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank1.body.Q[3](start = cylinder4.Crank1.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank1.body.Q[4](start = cylinder4.Crank1.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder4.Crank1.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank1.body.sequence_start[1] == cylinder4.Crank1.body.sequence_angleStates[1] AND cylinder4.Crank1.body.sequence_start[2] == cylinder4.Crank1.body.sequence_angleStates[2] AND cylinder4.Crank1.body.sequence_start[3] == cylinder4.Crank1.body.sequence_angleStates[3] then cylinder4.Crank1.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.sequence_angleStates[1],cylinder4.Crank1.body.sequence_angleStates[2],cylinder4.Crank1.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank1.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank1.body.sequence_start[1] == cylinder4.Crank1.body.sequence_angleStates[1] AND cylinder4.Crank1.body.sequence_start[2] == cylinder4.Crank1.body.sequence_angleStates[2] AND cylinder4.Crank1.body.sequence_start[3] == cylinder4.Crank1.body.sequence_angleStates[3] then cylinder4.Crank1.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.sequence_angleStates[1],cylinder4.Crank1.body.sequence_angleStates[2],cylinder4.Crank1.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank1.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank1.body.sequence_start[1] == cylinder4.Crank1.body.sequence_angleStates[1] AND cylinder4.Crank1.body.sequence_start[2] == cylinder4.Crank1.body.sequence_angleStates[2] AND cylinder4.Crank1.body.sequence_start[3] == cylinder4.Crank1.body.sequence_angleStates[3] then cylinder4.Crank1.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank1.body.R_start,{cylinder4.Crank1.body.sequence_angleStates[1],cylinder4.Crank1.body.sequence_angleStates[2],cylinder4.Crank1.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder4.Crank1.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank1.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank1.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank1.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank1.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank1.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank1.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank1.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank1.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank1.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank1.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank1.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder4.Crank1.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank1.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank1.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank1.frameTranslation.animation = cylinder4.Crank1.animation "= true, if animation shall be enabled"; parameter Real cylinder4.Crank1.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank1.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank1.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank1.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Crank1.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder4.Crank1.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank1.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank1.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank1.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.lengthDirection[1](unit = "1") = cylinder4.Crank1.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.lengthDirection[2](unit = "1") = cylinder4.Crank1.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.lengthDirection[3](unit = "1") = cylinder4.Crank1.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank1.frameTranslation.length(quantity = "Length", unit = "m") = cylinder4.Crank1.length " Length of shape"; parameter Real cylinder4.Crank1.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank1.diameter " Width of shape"; parameter Real cylinder4.Crank1.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank1.diameter " Height of shape."; parameter Real cylinder4.Crank1.frameTranslation.extra = cylinder4.Crank1.innerDiameter / cylinder4.Crank1.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Crank1.frameTranslation.color[1](min = 0, max = 255) = cylinder4.Crank1.color[1] " Color of shape"; input Integer cylinder4.Crank1.frameTranslation.color[2](min = 0, max = 255) = cylinder4.Crank1.color[2] " Color of shape"; input Integer cylinder4.Crank1.frameTranslation.color[3](min = 0, max = 255) = cylinder4.Crank1.color[3] " Color of shape"; input Real cylinder4.Crank1.frameTranslation.specularCoefficient = cylinder4.Crank1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder4.Crank1.frameTranslation.shape.shapeType = cylinder4.Crank1.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank1.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank1.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank1.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank1.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank1.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder4.Crank1.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder4.Crank1.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder4.Crank1.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder4.Crank1.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder4.Crank1.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder4.Crank1.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank1.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.length "Length of visual object"; input Real cylinder4.Crank1.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.width "Width of visual object"; input Real cylinder4.Crank1.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder4.Crank1.frameTranslation.height "Height of visual object"; input Real cylinder4.Crank1.frameTranslation.shape.extra = cylinder4.Crank1.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder4.Crank1.frameTranslation.shape.color[1] = Real(cylinder4.Crank1.frameTranslation.color[1]) "Color of shape"; input Real cylinder4.Crank1.frameTranslation.shape.color[2] = Real(cylinder4.Crank1.frameTranslation.color[2]) "Color of shape"; input Real cylinder4.Crank1.frameTranslation.shape.color[3] = Real(cylinder4.Crank1.frameTranslation.color[3]) "Color of shape"; input Real cylinder4.Crank1.frameTranslation.shape.specularCoefficient = cylinder4.Crank1.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.Crank1.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.Crank1.frameTranslation.shape.lengthDirection[1],cylinder4.Crank1.frameTranslation.shape.lengthDirection[2],cylinder4.Crank1.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder4.Crank1.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder4.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder4.Crank1.frameTranslation.shape.lengthDirection[1] / cylinder4.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank1.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder4.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank1.frameTranslation.shape.lengthDirection[2] / cylinder4.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank1.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder4.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank1.frameTranslation.shape.lengthDirection[3] / cylinder4.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank1.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder4.Crank1.frameTranslation.shape.e_x[2] * cylinder4.Crank1.frameTranslation.shape.widthDirection[3] - cylinder4.Crank1.frameTranslation.shape.e_x[3] * cylinder4.Crank1.frameTranslation.shape.widthDirection[2]; protected Real cylinder4.Crank1.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder4.Crank1.frameTranslation.shape.e_x[3] * cylinder4.Crank1.frameTranslation.shape.widthDirection[1] - cylinder4.Crank1.frameTranslation.shape.e_x[1] * cylinder4.Crank1.frameTranslation.shape.widthDirection[3]; protected Real cylinder4.Crank1.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder4.Crank1.frameTranslation.shape.e_x[1] * cylinder4.Crank1.frameTranslation.shape.widthDirection[2] - cylinder4.Crank1.frameTranslation.shape.e_x[2] * cylinder4.Crank1.frameTranslation.shape.widthDirection[1]; protected Real cylinder4.Crank1.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank1.frameTranslation.shape.e_x[1],cylinder4.Crank1.frameTranslation.shape.e_x[2],cylinder4.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank1.frameTranslation.shape.widthDirection[1],cylinder4.Crank1.frameTranslation.shape.widthDirection[2],cylinder4.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank1.frameTranslation.shape.e_x[1],cylinder4.Crank1.frameTranslation.shape.e_x[2],cylinder4.Crank1.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder4.Crank1.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank1.frameTranslation.shape.e_x[1],cylinder4.Crank1.frameTranslation.shape.e_x[2],cylinder4.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank1.frameTranslation.shape.widthDirection[1],cylinder4.Crank1.frameTranslation.shape.widthDirection[2],cylinder4.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank1.frameTranslation.shape.e_x[1],cylinder4.Crank1.frameTranslation.shape.e_x[2],cylinder4.Crank1.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder4.Crank1.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank1.frameTranslation.shape.e_x[1],cylinder4.Crank1.frameTranslation.shape.e_x[2],cylinder4.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank1.frameTranslation.shape.widthDirection[1],cylinder4.Crank1.frameTranslation.shape.widthDirection[2],cylinder4.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank1.frameTranslation.shape.e_x[1],cylinder4.Crank1.frameTranslation.shape.e_x[2],cylinder4.Crank1.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder4.Crank1.frameTranslation.shape.Form; output Real cylinder4.Crank1.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank1.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.Crank1.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank1.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank1.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank1.frameTranslation.shape.Material; protected output Real cylinder4.Crank1.frameTranslation.shape.Extra; Real cylinder4.Crank2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank2.animation = cylinder4.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder4.Crank2.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank2.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank2.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank2.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Crank2.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Crank2.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder4.Crank2.lengthDirection[1](unit = "1") = cylinder4.Crank2.r[1] - cylinder4.Crank2.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Crank2.lengthDirection[2](unit = "1") = cylinder4.Crank2.r[2] - cylinder4.Crank2.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Crank2.lengthDirection[3](unit = "1") = cylinder4.Crank2.r[3] - cylinder4.Crank2.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder4.Crank2.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Crank2.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Crank2.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Crank2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.Crank2.r[1] - cylinder4.Crank2.r_shape[1],cylinder4.Crank2.r[2] - cylinder4.Crank2.r_shape[2],cylinder4.Crank2.r[3] - cylinder4.Crank2.r_shape[3]}) "Length of box"; parameter Real cylinder4.Crank2.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder4.Crank2.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder4.Crank2.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder4.Crank2.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank2.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder4.Crank2.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder4.Crank2.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder4.Crank2.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder4.Crank2.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder4.Crank2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.Crank2.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank2.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank2.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank2.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank2.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank2.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank2.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank2.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank2.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank2.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank2.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank2.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank2.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank2.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank2.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank2.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank2.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank2.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank2.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank2.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank2.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank2.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank2.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank2.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder4.Crank2.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank2.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank2.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank2.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank2.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Crank2.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank2.density * (cylinder4.Crank2.length * (cylinder4.Crank2.width * cylinder4.Crank2.height)) "Mass of box without hole"; parameter Real cylinder4.Crank2.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank2.density * (cylinder4.Crank2.length * (cylinder4.Crank2.innerWidth * cylinder4.Crank2.innerHeight)) "Mass of hole of box"; parameter Real cylinder4.Crank2.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder4.Crank2.mo - cylinder4.Crank2.mi "Mass of box"; parameter Real cylinder4.Crank2.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank2.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank2.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank2.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank2.r[1],cylinder4.Crank2.r[2],cylinder4.Crank2.r[3]},1e-13)[1] * cylinder4.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank2.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank2.r[1],cylinder4.Crank2.r[2],cylinder4.Crank2.r[3]},1e-13)[2] * cylinder4.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank2.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder4.Crank2.r[1],cylinder4.Crank2.r[2],cylinder4.Crank2.r[3]},1e-13)[3] * cylinder4.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank2.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder4.Crank2.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder4.Crank2.R,{{cylinder4.Crank2.mo * (cylinder4.Crank2.width ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.height ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder4.Crank2.mo * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.width ^ 2.0 / 12.0) - cylinder4.Crank2.mi * (cylinder4.Crank2.length ^ 2.0 / 12.0 + cylinder4.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder4.Crank2.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank2.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder4.Crank2.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank2.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank2.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank2.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank2.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank2.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder4.Crank2.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder4.Crank2.m "Mass of rigid body"; parameter Real cylinder4.Crank2.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank2.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder4.Crank2.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank2.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder4.Crank2.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder4.Crank2.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder4.Crank2.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank2.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder4.Crank2.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank2.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder4.Crank2.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder4.Crank2.I[3,2] " (3,2) element of inertia tensor"; Real cylinder4.Crank2.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank2.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank2.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder4.Crank2.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank2.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank2.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder4.Crank2.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank2.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder4.Crank2.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder4.Crank2.body.angles_fixed = cylinder4.Crank2.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank2.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank2.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank2.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank2.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder4.Crank2.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder4.Crank2.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder4.Crank2.body.sequence_start[1](min = 1, max = 3) = cylinder4.Crank2.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank2.body.sequence_start[2](min = 1, max = 3) = cylinder4.Crank2.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder4.Crank2.body.sequence_start[3](min = 1, max = 3) = cylinder4.Crank2.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder4.Crank2.body.w_0_fixed = cylinder4.Crank2.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank2.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank2.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank2.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank2.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder4.Crank2.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder4.Crank2.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder4.Crank2.body.z_0_fixed = cylinder4.Crank2.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder4.Crank2.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank2.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank2.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank2.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank2.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder4.Crank2.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder4.Crank2.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder4.Crank2.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder4.Crank2.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder4.Crank2.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder4.Crank2.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank2.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder4.Crank2.body.cylinderColor[1](min = 0, max = 255) = cylinder4.Crank2.body.sphereColor[1] "Color of cylinder"; input Integer cylinder4.Crank2.body.cylinderColor[2](min = 0, max = 255) = cylinder4.Crank2.body.sphereColor[2] "Color of cylinder"; input Integer cylinder4.Crank2.body.cylinderColor[3](min = 0, max = 255) = cylinder4.Crank2.body.sphereColor[3] "Color of cylinder"; input Real cylinder4.Crank2.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder4.Crank2.body.enforceStates = cylinder4.Crank2.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder4.Crank2.body.useQuaternions = cylinder4.Crank2.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder4.Crank2.body.sequence_angleStates[1](min = 1, max = 3) = cylinder4.Crank2.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank2.body.sequence_angleStates[2](min = 1, max = 3) = cylinder4.Crank2.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder4.Crank2.body.sequence_angleStates[3](min = 1, max = 3) = cylinder4.Crank2.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder4.Crank2.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_11 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_22 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder4.Crank2.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder4.Crank2.body.I_33 "inertia tensor"; parameter Real cylinder4.Crank2.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.Crank2.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank2.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank2.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.Crank2.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.z_0_start[1],cylinder4.Crank2.body.z_0_start[2],cylinder4.Crank2.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank2.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.z_0_start[1],cylinder4.Crank2.body.z_0_start[2],cylinder4.Crank2.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder4.Crank2.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.z_0_start[1],cylinder4.Crank2.body.z_0_start[2],cylinder4.Crank2.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder4.Crank2.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.w_0_start[1],cylinder4.Crank2.body.w_0_start[2],cylinder4.Crank2.body.w_0_start[3]})[1], fixed = cylinder4.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank2.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.w_0_start[1],cylinder4.Crank2.body.w_0_start[2],cylinder4.Crank2.body.w_0_start[3]})[2], fixed = cylinder4.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank2.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.w_0_start[1],cylinder4.Crank2.body.w_0_start[2],cylinder4.Crank2.body.w_0_start[3]})[3], fixed = cylinder4.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder4.Crank2.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.z_0_start[1],cylinder4.Crank2.body.z_0_start[2],cylinder4.Crank2.body.z_0_start[3]})[1], fixed = cylinder4.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank2.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.z_0_start[1],cylinder4.Crank2.body.z_0_start[2],cylinder4.Crank2.body.z_0_start[3]})[2], fixed = cylinder4.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank2.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.z_0_start[1],cylinder4.Crank2.body.z_0_start[2],cylinder4.Crank2.body.z_0_start[3]})[3], fixed = cylinder4.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder4.Crank2.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank2.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder4.Crank2.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder4.Crank2.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank2.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank2.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder4.Crank2.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder4.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder4.Crank2.body.Q[1](start = cylinder4.Crank2.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank2.body.Q[2](start = cylinder4.Crank2.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank2.body.Q[3](start = cylinder4.Crank2.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder4.Crank2.body.Q[4](start = cylinder4.Crank2.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder4.Crank2.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank2.body.sequence_start[1] == cylinder4.Crank2.body.sequence_angleStates[1] AND cylinder4.Crank2.body.sequence_start[2] == cylinder4.Crank2.body.sequence_angleStates[2] AND cylinder4.Crank2.body.sequence_start[3] == cylinder4.Crank2.body.sequence_angleStates[3] then cylinder4.Crank2.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.sequence_angleStates[1],cylinder4.Crank2.body.sequence_angleStates[2],cylinder4.Crank2.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank2.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank2.body.sequence_start[1] == cylinder4.Crank2.body.sequence_angleStates[1] AND cylinder4.Crank2.body.sequence_start[2] == cylinder4.Crank2.body.sequence_angleStates[2] AND cylinder4.Crank2.body.sequence_start[3] == cylinder4.Crank2.body.sequence_angleStates[3] then cylinder4.Crank2.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.sequence_angleStates[1],cylinder4.Crank2.body.sequence_angleStates[2],cylinder4.Crank2.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder4.Crank2.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder4.Crank2.body.sequence_start[1] == cylinder4.Crank2.body.sequence_angleStates[1] AND cylinder4.Crank2.body.sequence_start[2] == cylinder4.Crank2.body.sequence_angleStates[2] AND cylinder4.Crank2.body.sequence_start[3] == cylinder4.Crank2.body.sequence_angleStates[3] then cylinder4.Crank2.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder4.Crank2.body.R_start,{cylinder4.Crank2.body.sequence_angleStates[1],cylinder4.Crank2.body.sequence_angleStates[2],cylinder4.Crank2.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder4.Crank2.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank2.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank2.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank2.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank2.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder4.Crank2.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder4.Crank2.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank2.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank2.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder4.Crank2.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank2.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder4.Crank2.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder4.Crank2.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Crank2.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Crank2.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Crank2.frameTranslation.animation = cylinder4.Crank2.animation "= true, if animation shall be enabled"; parameter Real cylinder4.Crank2.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank2.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank2.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder4.Crank2.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Crank2.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder4.Crank2.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank2.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank2.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank2.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.lengthDirection[1](unit = "1") = cylinder4.Crank2.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.lengthDirection[2](unit = "1") = cylinder4.Crank2.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.lengthDirection[3](unit = "1") = cylinder4.Crank2.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.widthDirection[1](unit = "1") = cylinder4.Crank2.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.widthDirection[2](unit = "1") = cylinder4.Crank2.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.widthDirection[3](unit = "1") = cylinder4.Crank2.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Crank2.frameTranslation.length(quantity = "Length", unit = "m") = cylinder4.Crank2.length " Length of shape"; parameter Real cylinder4.Crank2.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank2.width " Width of shape"; parameter Real cylinder4.Crank2.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Crank2.height " Height of shape."; parameter Real cylinder4.Crank2.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Crank2.frameTranslation.color[1](min = 0, max = 255) = cylinder4.Crank2.color[1] " Color of shape"; input Integer cylinder4.Crank2.frameTranslation.color[2](min = 0, max = 255) = cylinder4.Crank2.color[2] " Color of shape"; input Integer cylinder4.Crank2.frameTranslation.color[3](min = 0, max = 255) = cylinder4.Crank2.color[3] " Color of shape"; input Real cylinder4.Crank2.frameTranslation.specularCoefficient = cylinder4.Crank2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder4.Crank2.frameTranslation.shape.shapeType = cylinder4.Crank2.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank2.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Crank2.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank2.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank2.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Crank2.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder4.Crank2.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder4.Crank2.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder4.Crank2.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder4.Crank2.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder4.Crank2.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder4.Crank2.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder4.Crank2.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.length "Length of visual object"; input Real cylinder4.Crank2.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.width "Width of visual object"; input Real cylinder4.Crank2.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder4.Crank2.frameTranslation.height "Height of visual object"; input Real cylinder4.Crank2.frameTranslation.shape.extra = cylinder4.Crank2.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder4.Crank2.frameTranslation.shape.color[1] = Real(cylinder4.Crank2.frameTranslation.color[1]) "Color of shape"; input Real cylinder4.Crank2.frameTranslation.shape.color[2] = Real(cylinder4.Crank2.frameTranslation.color[2]) "Color of shape"; input Real cylinder4.Crank2.frameTranslation.shape.color[3] = Real(cylinder4.Crank2.frameTranslation.color[3]) "Color of shape"; input Real cylinder4.Crank2.frameTranslation.shape.specularCoefficient = cylinder4.Crank2.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.Crank2.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.Crank2.frameTranslation.shape.lengthDirection[1],cylinder4.Crank2.frameTranslation.shape.lengthDirection[2],cylinder4.Crank2.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder4.Crank2.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder4.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder4.Crank2.frameTranslation.shape.lengthDirection[1] / cylinder4.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank2.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder4.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank2.frameTranslation.shape.lengthDirection[2] / cylinder4.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank2.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder4.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder4.Crank2.frameTranslation.shape.lengthDirection[3] / cylinder4.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder4.Crank2.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder4.Crank2.frameTranslation.shape.e_x[2] * cylinder4.Crank2.frameTranslation.shape.widthDirection[3] - cylinder4.Crank2.frameTranslation.shape.e_x[3] * cylinder4.Crank2.frameTranslation.shape.widthDirection[2]; protected Real cylinder4.Crank2.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder4.Crank2.frameTranslation.shape.e_x[3] * cylinder4.Crank2.frameTranslation.shape.widthDirection[1] - cylinder4.Crank2.frameTranslation.shape.e_x[1] * cylinder4.Crank2.frameTranslation.shape.widthDirection[3]; protected Real cylinder4.Crank2.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder4.Crank2.frameTranslation.shape.e_x[1] * cylinder4.Crank2.frameTranslation.shape.widthDirection[2] - cylinder4.Crank2.frameTranslation.shape.e_x[2] * cylinder4.Crank2.frameTranslation.shape.widthDirection[1]; protected Real cylinder4.Crank2.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank2.frameTranslation.shape.e_x[1],cylinder4.Crank2.frameTranslation.shape.e_x[2],cylinder4.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank2.frameTranslation.shape.widthDirection[1],cylinder4.Crank2.frameTranslation.shape.widthDirection[2],cylinder4.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank2.frameTranslation.shape.e_x[1],cylinder4.Crank2.frameTranslation.shape.e_x[2],cylinder4.Crank2.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder4.Crank2.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank2.frameTranslation.shape.e_x[1],cylinder4.Crank2.frameTranslation.shape.e_x[2],cylinder4.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank2.frameTranslation.shape.widthDirection[1],cylinder4.Crank2.frameTranslation.shape.widthDirection[2],cylinder4.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank2.frameTranslation.shape.e_x[1],cylinder4.Crank2.frameTranslation.shape.e_x[2],cylinder4.Crank2.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder4.Crank2.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Crank2.frameTranslation.shape.e_x[1],cylinder4.Crank2.frameTranslation.shape.e_x[2],cylinder4.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder4.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder4.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder4.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Crank2.frameTranslation.shape.widthDirection[1],cylinder4.Crank2.frameTranslation.shape.widthDirection[2],cylinder4.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder4.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Crank2.frameTranslation.shape.e_x[1],cylinder4.Crank2.frameTranslation.shape.e_x[2],cylinder4.Crank2.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder4.Crank2.frameTranslation.shape.Form; output Real cylinder4.Crank2.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Crank2.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.Crank2.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank2.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank2.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Crank2.frameTranslation.shape.Material; protected output Real cylinder4.Crank2.frameTranslation.shape.Extra; Real cylinder4.B1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.B1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.B1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.B1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.B1.animation = cylinder4.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder4.B1.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder4.B1.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder4.B1.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder4.B1.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder4.B1.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder4.B1.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder4.B1.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder4.B1.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder4.B1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected parameter Real cylinder4.B1.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B1.n[1],cylinder4.B1.n[2],cylinder4.B1.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder4.B1.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B1.n[1],cylinder4.B1.n[2],cylinder4.B1.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder4.B1.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B1.n[1],cylinder4.B1.n[2],cylinder4.B1.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder4.B1.nnx_a[1](unit = "1") = Real(if abs(cylinder4.B1.e[1]) > 0.1 then 0 else if abs(cylinder4.B1.e[2]) > 0.1 then 0 else 1) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder4.B1.nnx_a[2](unit = "1") = Real(if abs(cylinder4.B1.e[1]) > 0.1 then 1 else if abs(cylinder4.B1.e[2]) > 0.1 then 0 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder4.B1.nnx_a[3](unit = "1") = Real(if abs(cylinder4.B1.e[1]) > 0.1 then 0 else if abs(cylinder4.B1.e[2]) > 0.1 then 1 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder4.B1.ey_a[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B1.e[2] * cylinder4.B1.nnx_a[3] - cylinder4.B1.e[3] * cylinder4.B1.nnx_a[2],cylinder4.B1.e[3] * cylinder4.B1.nnx_a[1] - cylinder4.B1.e[1] * cylinder4.B1.nnx_a[3],cylinder4.B1.e[1] * cylinder4.B1.nnx_a[2] - cylinder4.B1.e[2] * cylinder4.B1.nnx_a[1]},1e-13)[1] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder4.B1.ey_a[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B1.e[2] * cylinder4.B1.nnx_a[3] - cylinder4.B1.e[3] * cylinder4.B1.nnx_a[2],cylinder4.B1.e[3] * cylinder4.B1.nnx_a[1] - cylinder4.B1.e[1] * cylinder4.B1.nnx_a[3],cylinder4.B1.e[1] * cylinder4.B1.nnx_a[2] - cylinder4.B1.e[2] * cylinder4.B1.nnx_a[1]},1e-13)[2] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder4.B1.ey_a[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.B1.e[2] * cylinder4.B1.nnx_a[3] - cylinder4.B1.e[3] * cylinder4.B1.nnx_a[2],cylinder4.B1.e[3] * cylinder4.B1.nnx_a[1] - cylinder4.B1.e[1] * cylinder4.B1.nnx_a[3],cylinder4.B1.e[1] * cylinder4.B1.nnx_a[2] - cylinder4.B1.e[2] * cylinder4.B1.nnx_a[1]},1e-13)[3] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder4.B1.ex_a[1](unit = "1") = cylinder4.B1.ey_a[2] * cylinder4.B1.e[3] - cylinder4.B1.ey_a[3] * cylinder4.B1.e[2] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder4.B1.ex_a[2](unit = "1") = cylinder4.B1.ey_a[3] * cylinder4.B1.e[1] - cylinder4.B1.ey_a[1] * cylinder4.B1.e[3] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder4.B1.ex_a[3](unit = "1") = cylinder4.B1.ey_a[1] * cylinder4.B1.e[2] - cylinder4.B1.ey_a[2] * cylinder4.B1.e[1] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected Real cylinder4.B1.ey_b[1](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder4.B1.ey_b[2](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder4.B1.ey_b[3](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder4.B1.ex_b[1](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder4.B1.ex_b[2](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder4.B1.ex_b[3](unit = "1") "ex_a, resolved in frame_b"; Real cylinder4.B1.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.B1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.B1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; protected Real cylinder4.B1.r_rel_a[1](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder4.B1.r_rel_a[2](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder4.B1.r_rel_a[3](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder4.B1.f_c[1](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; protected Real cylinder4.B1.f_c[2](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; parameter String cylinder4.B1.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.B1.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.B1.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.B1.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.B1.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.B1.cylinder.r[1](quantity = "Length", unit = "m") = cylinder4.B1.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.B1.cylinder.r[2](quantity = "Length", unit = "m") = cylinder4.B1.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.B1.cylinder.r[3](quantity = "Length", unit = "m") = cylinder4.B1.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.B1.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder4.B1.cylinderLength) * cylinder4.B1.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.B1.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder4.B1.cylinderLength) * cylinder4.B1.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.B1.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder4.B1.cylinderLength) * cylinder4.B1.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.B1.cylinder.lengthDirection[1](unit = "1") = cylinder4.B1.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.B1.cylinder.lengthDirection[2](unit = "1") = cylinder4.B1.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.B1.cylinder.lengthDirection[3](unit = "1") = cylinder4.B1.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.B1.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder4.B1.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder4.B1.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder4.B1.cylinder.length(quantity = "Length", unit = "m") = cylinder4.B1.cylinderLength "Length of visual object"; input Real cylinder4.B1.cylinder.width(quantity = "Length", unit = "m") = cylinder4.B1.cylinderDiameter "Width of visual object"; input Real cylinder4.B1.cylinder.height(quantity = "Length", unit = "m") = cylinder4.B1.cylinderDiameter "Height of visual object"; input Real cylinder4.B1.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder4.B1.cylinder.color[1] = Real(cylinder4.B1.cylinderColor[1]) "Color of shape"; input Real cylinder4.B1.cylinder.color[2] = Real(cylinder4.B1.cylinderColor[2]) "Color of shape"; input Real cylinder4.B1.cylinder.color[3] = Real(cylinder4.B1.cylinderColor[3]) "Color of shape"; input Real cylinder4.B1.cylinder.specularCoefficient = cylinder4.B1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.B1.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.B1.cylinder.lengthDirection[1],cylinder4.B1.cylinder.lengthDirection[2],cylinder4.B1.cylinder.lengthDirection[3]}); protected Real cylinder4.B1.cylinder.e_x[1](unit = "1") = if noEvent(cylinder4.B1.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder4.B1.cylinder.lengthDirection[1] / cylinder4.B1.cylinder.abs_n_x; protected Real cylinder4.B1.cylinder.e_x[2](unit = "1") = if noEvent(cylinder4.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder4.B1.cylinder.lengthDirection[2] / cylinder4.B1.cylinder.abs_n_x; protected Real cylinder4.B1.cylinder.e_x[3](unit = "1") = if noEvent(cylinder4.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder4.B1.cylinder.lengthDirection[3] / cylinder4.B1.cylinder.abs_n_x; protected Real cylinder4.B1.cylinder.n_z_aux[1](unit = "1") = cylinder4.B1.cylinder.e_x[2] * cylinder4.B1.cylinder.widthDirection[3] - cylinder4.B1.cylinder.e_x[3] * cylinder4.B1.cylinder.widthDirection[2]; protected Real cylinder4.B1.cylinder.n_z_aux[2](unit = "1") = cylinder4.B1.cylinder.e_x[3] * cylinder4.B1.cylinder.widthDirection[1] - cylinder4.B1.cylinder.e_x[1] * cylinder4.B1.cylinder.widthDirection[3]; protected Real cylinder4.B1.cylinder.n_z_aux[3](unit = "1") = cylinder4.B1.cylinder.e_x[1] * cylinder4.B1.cylinder.widthDirection[2] - cylinder4.B1.cylinder.e_x[2] * cylinder4.B1.cylinder.widthDirection[1]; protected Real cylinder4.B1.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.B1.cylinder.e_x[1],cylinder4.B1.cylinder.e_x[2],cylinder4.B1.cylinder.e_x[3]},if noEvent(cylinder4.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder4.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder4.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.B1.cylinder.widthDirection[1],cylinder4.B1.cylinder.widthDirection[2],cylinder4.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder4.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.B1.cylinder.e_x[1],cylinder4.B1.cylinder.e_x[2],cylinder4.B1.cylinder.e_x[3]})[1]; protected Real cylinder4.B1.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.B1.cylinder.e_x[1],cylinder4.B1.cylinder.e_x[2],cylinder4.B1.cylinder.e_x[3]},if noEvent(cylinder4.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder4.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder4.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.B1.cylinder.widthDirection[1],cylinder4.B1.cylinder.widthDirection[2],cylinder4.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder4.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.B1.cylinder.e_x[1],cylinder4.B1.cylinder.e_x[2],cylinder4.B1.cylinder.e_x[3]})[2]; protected Real cylinder4.B1.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.B1.cylinder.e_x[1],cylinder4.B1.cylinder.e_x[2],cylinder4.B1.cylinder.e_x[3]},if noEvent(cylinder4.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder4.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder4.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.B1.cylinder.widthDirection[1],cylinder4.B1.cylinder.widthDirection[2],cylinder4.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder4.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.B1.cylinder.e_x[1],cylinder4.B1.cylinder.e_x[2],cylinder4.B1.cylinder.e_x[3]})[3]; protected output Real cylinder4.B1.cylinder.Form; output Real cylinder4.B1.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B1.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B1.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B1.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B1.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B1.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.B1.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.B1.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.B1.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.B1.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.B1.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.B1.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.B1.cylinder.Material; protected output Real cylinder4.B1.cylinder.Extra; Real cylinder4.Mid.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mid.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mid.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mid.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mid.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mid.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mid.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mid.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mid.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mid.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mid.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mid.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mid.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mid.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mid.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mid.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mid.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mid.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mid.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mid.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mid.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mid.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mid.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mid.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mid.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Mid.animation = false "= true, if animation shall be enabled"; parameter Real cylinder4.Mid.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Mid.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Mid.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Mid.shapeType = "cylinder" " Type of shape"; parameter Real cylinder4.Mid.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Mid.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Mid.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Mid.lengthDirection[1](unit = "1") = cylinder4.Mid.r[1] - cylinder4.Mid.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Mid.lengthDirection[2](unit = "1") = cylinder4.Mid.r[2] - cylinder4.Mid.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Mid.lengthDirection[3](unit = "1") = cylinder4.Mid.r[3] - cylinder4.Mid.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Mid.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Mid.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Mid.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Mid.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.Mid.r[1] - cylinder4.Mid.r_shape[1],cylinder4.Mid.r[2] - cylinder4.Mid.r_shape[2],cylinder4.Mid.r[3] - cylinder4.Mid.r_shape[3]}) " Length of shape"; parameter Real cylinder4.Mid.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Mid.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder4.Mid.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Mid.width " Height of shape."; parameter Real cylinder4.Mid.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Mid.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.Mid.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.Mid.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder4.Mid.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.Cylinder.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Cylinder.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Cylinder.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Cylinder.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Cylinder.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Cylinder.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Cylinder.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Cylinder.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Cylinder.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Cylinder.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Cylinder.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Cylinder.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Cylinder.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Cylinder.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Cylinder.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Cylinder.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Cylinder.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Cylinder.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Cylinder.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Cylinder.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Cylinder.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Cylinder.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Cylinder.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Cylinder.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Cylinder.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Cylinder.axis.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder4.Cylinder.axis.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder4.Cylinder.support.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder4.Cylinder.support.f(quantity = "Force", unit = "N") "cut force directed into flange"; parameter Boolean cylinder4.Cylinder.useAxisFlange = true "= true, if axis flange is enabled"; parameter Boolean cylinder4.Cylinder.animation = true "= true, if animation shall be enabled"; parameter Real cylinder4.Cylinder.n[1](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder4.Cylinder.n[2](unit = "1") = -1.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder4.Cylinder.n[3](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; constant Real cylinder4.Cylinder.s_offset(quantity = "Length", unit = "m") = 0.0 "Relative distance offset (distance between frame_a and frame_b = s_offset + s)"; parameter Real cylinder4.Cylinder.boxWidthDirection[1](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Cylinder.boxWidthDirection[2](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Cylinder.boxWidthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder4.Cylinder.boxWidth(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of prismatic joint box"; parameter Real cylinder4.Cylinder.boxHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Cylinder.boxWidth "Height of prismatic joint box"; input Integer cylinder4.Cylinder.boxColor[1](min = 0, max = 255) = 255 "Color of prismatic joint box"; input Integer cylinder4.Cylinder.boxColor[2](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Integer cylinder4.Cylinder.boxColor[3](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Real cylinder4.Cylinder.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder4.Cylinder.stateSelect = StateSelect.prefer "Priority to use distance s and v=der(s) as states"; parameter Real cylinder4.Cylinder.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.Cylinder.n[1],cylinder4.Cylinder.n[2],cylinder4.Cylinder.n[3]},1e-13)[1] "Unit vector in direction of prismatic axis n"; parameter Real cylinder4.Cylinder.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.Cylinder.n[1],cylinder4.Cylinder.n[2],cylinder4.Cylinder.n[3]},1e-13)[2] "Unit vector in direction of prismatic axis n"; parameter Real cylinder4.Cylinder.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder4.Cylinder.n[1],cylinder4.Cylinder.n[2],cylinder4.Cylinder.n[3]},1e-13)[3] "Unit vector in direction of prismatic axis n"; Real cylinder4.Cylinder.s(quantity = "Length", unit = "m", start = -0.3, StateSelect = StateSelect.prefer) "Relative distance between frame_a and frame_b"; Real cylinder4.Cylinder.v(quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of s (relative velocity)"; Real cylinder4.Cylinder.a(quantity = "Acceleration", unit = "m/s2", start = 0.0) "Second derivative of s (relative acceleration)"; Real cylinder4.Cylinder.f(quantity = "Force", unit = "N") "Actuation force in direction of joint axis"; parameter String cylinder4.Cylinder.box.shapeType = "box" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder4.Cylinder.box.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder4.Cylinder.box.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Cylinder.box.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Cylinder.box.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder4.Cylinder.box.r[1](quantity = "Length", unit = "m") = cylinder4.Cylinder.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Cylinder.box.r[2](quantity = "Length", unit = "m") = cylinder4.Cylinder.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Cylinder.box.r[3](quantity = "Length", unit = "m") = cylinder4.Cylinder.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder4.Cylinder.box.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Cylinder.box.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Cylinder.box.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder4.Cylinder.box.lengthDirection[1](unit = "1") = cylinder4.Cylinder.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder4.Cylinder.box.lengthDirection[2](unit = "1") = cylinder4.Cylinder.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder4.Cylinder.box.lengthDirection[3](unit = "1") = cylinder4.Cylinder.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder4.Cylinder.box.widthDirection[1](unit = "1") = cylinder4.Cylinder.boxWidthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder4.Cylinder.box.widthDirection[2](unit = "1") = cylinder4.Cylinder.boxWidthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder4.Cylinder.box.widthDirection[3](unit = "1") = cylinder4.Cylinder.boxWidthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder4.Cylinder.box.length(quantity = "Length", unit = "m") = if noEvent(abs(cylinder4.Cylinder.s) > 1e-06) then cylinder4.Cylinder.s else 1e-06 "Length of visual object"; input Real cylinder4.Cylinder.box.width(quantity = "Length", unit = "m") = cylinder4.Cylinder.boxWidth "Width of visual object"; input Real cylinder4.Cylinder.box.height(quantity = "Length", unit = "m") = cylinder4.Cylinder.boxHeight "Height of visual object"; input Real cylinder4.Cylinder.box.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder4.Cylinder.box.color[1] = Real(cylinder4.Cylinder.boxColor[1]) "Color of shape"; input Real cylinder4.Cylinder.box.color[2] = Real(cylinder4.Cylinder.boxColor[2]) "Color of shape"; input Real cylinder4.Cylinder.box.color[3] = Real(cylinder4.Cylinder.boxColor[3]) "Color of shape"; input Real cylinder4.Cylinder.box.specularCoefficient = cylinder4.Cylinder.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder4.Cylinder.box.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder4.Cylinder.box.lengthDirection[1],cylinder4.Cylinder.box.lengthDirection[2],cylinder4.Cylinder.box.lengthDirection[3]}); protected Real cylinder4.Cylinder.box.e_x[1](unit = "1") = if noEvent(cylinder4.Cylinder.box.abs_n_x < 1e-10) then 1.0 else cylinder4.Cylinder.box.lengthDirection[1] / cylinder4.Cylinder.box.abs_n_x; protected Real cylinder4.Cylinder.box.e_x[2](unit = "1") = if noEvent(cylinder4.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder4.Cylinder.box.lengthDirection[2] / cylinder4.Cylinder.box.abs_n_x; protected Real cylinder4.Cylinder.box.e_x[3](unit = "1") = if noEvent(cylinder4.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder4.Cylinder.box.lengthDirection[3] / cylinder4.Cylinder.box.abs_n_x; protected Real cylinder4.Cylinder.box.n_z_aux[1](unit = "1") = cylinder4.Cylinder.box.e_x[2] * cylinder4.Cylinder.box.widthDirection[3] - cylinder4.Cylinder.box.e_x[3] * cylinder4.Cylinder.box.widthDirection[2]; protected Real cylinder4.Cylinder.box.n_z_aux[2](unit = "1") = cylinder4.Cylinder.box.e_x[3] * cylinder4.Cylinder.box.widthDirection[1] - cylinder4.Cylinder.box.e_x[1] * cylinder4.Cylinder.box.widthDirection[3]; protected Real cylinder4.Cylinder.box.n_z_aux[3](unit = "1") = cylinder4.Cylinder.box.e_x[1] * cylinder4.Cylinder.box.widthDirection[2] - cylinder4.Cylinder.box.e_x[2] * cylinder4.Cylinder.box.widthDirection[1]; protected Real cylinder4.Cylinder.box.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Cylinder.box.e_x[1],cylinder4.Cylinder.box.e_x[2],cylinder4.Cylinder.box.e_x[3]},if noEvent(cylinder4.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder4.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder4.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Cylinder.box.widthDirection[1],cylinder4.Cylinder.box.widthDirection[2],cylinder4.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder4.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Cylinder.box.e_x[1],cylinder4.Cylinder.box.e_x[2],cylinder4.Cylinder.box.e_x[3]})[1]; protected Real cylinder4.Cylinder.box.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Cylinder.box.e_x[1],cylinder4.Cylinder.box.e_x[2],cylinder4.Cylinder.box.e_x[3]},if noEvent(cylinder4.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder4.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder4.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Cylinder.box.widthDirection[1],cylinder4.Cylinder.box.widthDirection[2],cylinder4.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder4.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Cylinder.box.e_x[1],cylinder4.Cylinder.box.e_x[2],cylinder4.Cylinder.box.e_x[3]})[2]; protected Real cylinder4.Cylinder.box.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder4.Cylinder.box.e_x[1],cylinder4.Cylinder.box.e_x[2],cylinder4.Cylinder.box.e_x[3]},if noEvent(cylinder4.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder4.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder4.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder4.Cylinder.box.widthDirection[1],cylinder4.Cylinder.box.widthDirection[2],cylinder4.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder4.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder4.Cylinder.box.e_x[1],cylinder4.Cylinder.box.e_x[2],cylinder4.Cylinder.box.e_x[3]})[3]; protected output Real cylinder4.Cylinder.box.Form; output Real cylinder4.Cylinder.box.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Cylinder.box.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Cylinder.box.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Cylinder.box.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Cylinder.box.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Cylinder.box.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder4.Cylinder.box.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Cylinder.box.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder4.Cylinder.box.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder4.Cylinder.box.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Cylinder.box.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Cylinder.box.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder4.Cylinder.box.Material; protected output Real cylinder4.Cylinder.box.Extra; parameter Real cylinder4.Cylinder.fixed.s0(quantity = "Length", unit = "m") = 0.0 "fixed offset position of housing"; Real cylinder4.Cylinder.fixed.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder4.Cylinder.fixed.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; input Real cylinder4.Cylinder.internalAxis.f(quantity = "Force", unit = "N") = cylinder4.Cylinder.f "External support force (must be computed via force balance in model where InternalSupport is used; = flange.f)"; Real cylinder4.Cylinder.internalAxis.s(quantity = "Length", unit = "m") "External support position (= flange.s)"; Real cylinder4.Cylinder.internalAxis.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder4.Cylinder.internalAxis.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder4.Mounting.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mounting.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mounting.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mounting.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mounting.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mounting.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mounting.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mounting.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mounting.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mounting.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mounting.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mounting.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mounting.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mounting.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mounting.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.Mounting.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.Mounting.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mounting.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mounting.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.Mounting.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mounting.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mounting.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.Mounting.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mounting.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.Mounting.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.Mounting.animation = false "= true, if animation shall be enabled"; parameter Real cylinder4.Mounting.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder4.crankLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Mounting.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.Mounting.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.Mounting.shapeType = "cylinder" " Type of shape"; parameter Real cylinder4.Mounting.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Mounting.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Mounting.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.Mounting.lengthDirection[1](unit = "1") = cylinder4.Mounting.r[1] - cylinder4.Mounting.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Mounting.lengthDirection[2](unit = "1") = cylinder4.Mounting.r[2] - cylinder4.Mounting.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Mounting.lengthDirection[3](unit = "1") = cylinder4.Mounting.r[3] - cylinder4.Mounting.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.Mounting.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Mounting.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Mounting.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.Mounting.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.Mounting.r[1] - cylinder4.Mounting.r_shape[1],cylinder4.Mounting.r[2] - cylinder4.Mounting.r_shape[2],cylinder4.Mounting.r[3] - cylinder4.Mounting.r_shape[3]}) " Length of shape"; parameter Real cylinder4.Mounting.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Mounting.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder4.Mounting.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.Mounting.width " Height of shape."; parameter Real cylinder4.Mounting.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.Mounting.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.Mounting.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.Mounting.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder4.Mounting.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.CylinderInclination.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderInclination.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderInclination.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderInclination.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderInclination.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderInclination.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderInclination.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderInclination.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderInclination.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderInclination.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderInclination.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderInclination.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderInclination.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderInclination.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderInclination.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderInclination.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderInclination.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderInclination.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderInclination.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderInclination.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderInclination.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderInclination.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderInclination.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderInclination.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderInclination.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.CylinderInclination.animation = false "= true, if animation shall be enabled"; parameter Real cylinder4.CylinderInclination.r[1](quantity = "Length", unit = "m") = cylinder4.crankLength - cylinder4.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CylinderInclination.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CylinderInclination.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder4.CylinderInclination.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder4.CylinderInclination.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CylinderInclination.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CylinderInclination.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CylinderInclination.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder4.CylinderInclination.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CylinderInclination.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CylinderInclination.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CylinderInclination.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CylinderInclination.n_y[2](unit = "1") = cos(cylinder4.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CylinderInclination.n_y[3](unit = "1") = sin(cylinder4.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder4.CylinderInclination.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder4.CylinderInclination.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder4.CylinderInclination.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder4.CylinderInclination.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder4.CylinderInclination.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder4.CylinderInclination.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder4.CylinderInclination.shapeType = "cylinder" " Type of shape"; parameter Real cylinder4.CylinderInclination.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.lengthDirection[1](unit = "1") = cylinder4.CylinderInclination.r[1] - cylinder4.CylinderInclination.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.lengthDirection[2](unit = "1") = cylinder4.CylinderInclination.r[2] - cylinder4.CylinderInclination.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.lengthDirection[3](unit = "1") = cylinder4.CylinderInclination.r[3] - cylinder4.CylinderInclination.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderInclination.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.CylinderInclination.r[1] - cylinder4.CylinderInclination.r_shape[1],cylinder4.CylinderInclination.r[2] - cylinder4.CylinderInclination.r_shape[2],cylinder4.CylinderInclination.r[3] - cylinder4.CylinderInclination.r_shape[3]}) " Length of shape"; parameter Real cylinder4.CylinderInclination.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CylinderInclination.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder4.CylinderInclination.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CylinderInclination.width " Height of shape."; parameter Real cylinder4.CylinderInclination.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.CylinderInclination.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CylinderInclination.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CylinderInclination.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder4.CylinderInclination.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder4.CylinderInclination.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[2,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CylinderInclination.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CylinderInclination.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[1,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CylinderInclination.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.CrankAngle1.animation = false "= true, if animation shall be enabled"; parameter Real cylinder4.CrankAngle1.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle1.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle1.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder4.CrankAngle1.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder4.CrankAngle1.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CrankAngle1.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CrankAngle1.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CrankAngle1.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder4.CrankAngle1.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle1.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle1.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle1.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle1.n_y[2](unit = "1") = cos(cylinder4.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle1.n_y[3](unit = "1") = sin(cylinder4.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder4.CrankAngle1.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder4.CrankAngle1.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder4.CrankAngle1.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder4.CrankAngle1.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder4.CrankAngle1.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder4.CrankAngle1.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder4.CrankAngle1.shapeType = "cylinder" " Type of shape"; parameter Real cylinder4.CrankAngle1.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.lengthDirection[1](unit = "1") = cylinder4.CrankAngle1.r[1] - cylinder4.CrankAngle1.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.lengthDirection[2](unit = "1") = cylinder4.CrankAngle1.r[2] - cylinder4.CrankAngle1.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.lengthDirection[3](unit = "1") = cylinder4.CrankAngle1.r[3] - cylinder4.CrankAngle1.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle1.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.CrankAngle1.r[1] - cylinder4.CrankAngle1.r_shape[1],cylinder4.CrankAngle1.r[2] - cylinder4.CrankAngle1.r_shape[2],cylinder4.CrankAngle1.r[3] - cylinder4.CrankAngle1.r_shape[3]}) " Length of shape"; parameter Real cylinder4.CrankAngle1.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CrankAngle1.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder4.CrankAngle1.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CrankAngle1.width " Height of shape."; parameter Real cylinder4.CrankAngle1.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.CrankAngle1.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CrankAngle1.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CrankAngle1.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder4.CrankAngle1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder4.CrankAngle1.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle1.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CrankAngle2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CrankAngle2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CrankAngle2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CrankAngle2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CrankAngle2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.CrankAngle2.animation = false "= true, if animation shall be enabled"; parameter Real cylinder4.CrankAngle2.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle2.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle2.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder4.CrankAngle2.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder4.CrankAngle2.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CrankAngle2.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CrankAngle2.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder4.CrankAngle2.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder4.CrankAngle2.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle2.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle2.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle2.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle2.n_y[2](unit = "1") = cos(-cylinder4.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder4.CrankAngle2.n_y[3](unit = "1") = sin(-cylinder4.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder4.CrankAngle2.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder4.CrankAngle2.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder4.CrankAngle2.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder4.CrankAngle2.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder4.CrankAngle2.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder4.CrankAngle2.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder4.CrankAngle2.shapeType = "cylinder" " Type of shape"; parameter Real cylinder4.CrankAngle2.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.lengthDirection[1](unit = "1") = cylinder4.CrankAngle2.r[1] - cylinder4.CrankAngle2.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.lengthDirection[2](unit = "1") = cylinder4.CrankAngle2.r[2] - cylinder4.CrankAngle2.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.lengthDirection[3](unit = "1") = cylinder4.CrankAngle2.r[3] - cylinder4.CrankAngle2.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CrankAngle2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.CrankAngle2.r[1] - cylinder4.CrankAngle2.r_shape[1],cylinder4.CrankAngle2.r[2] - cylinder4.CrankAngle2.r_shape[2],cylinder4.CrankAngle2.r[3] - cylinder4.CrankAngle2.r_shape[3]}) " Length of shape"; parameter Real cylinder4.CrankAngle2.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CrankAngle2.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder4.CrankAngle2.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CrankAngle2.width " Height of shape."; parameter Real cylinder4.CrankAngle2.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.CrankAngle2.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CrankAngle2.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CrankAngle2.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder4.CrankAngle2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder4.CrankAngle2.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[2,2] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.T[3,3] = -0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder4.CrankAngle2.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderTop.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderTop.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderTop.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderTop.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderTop.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderTop.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderTop.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderTop.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderTop.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderTop.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderTop.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderTop.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderTop.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderTop.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderTop.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.CylinderTop.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.CylinderTop.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderTop.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderTop.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.CylinderTop.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderTop.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderTop.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.CylinderTop.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderTop.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.CylinderTop.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder4.CylinderTop.animation = false "= true, if animation shall be enabled"; parameter Real cylinder4.CylinderTop.r[1](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CylinderTop.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder4.cylinderTopPosition "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder4.CylinderTop.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder4.CylinderTop.shapeType = "cylinder" " Type of shape"; parameter Real cylinder4.CylinderTop.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CylinderTop.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CylinderTop.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder4.CylinderTop.lengthDirection[1](unit = "1") = cylinder4.CylinderTop.r[1] - cylinder4.CylinderTop.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderTop.lengthDirection[2](unit = "1") = cylinder4.CylinderTop.r[2] - cylinder4.CylinderTop.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderTop.lengthDirection[3](unit = "1") = cylinder4.CylinderTop.r[3] - cylinder4.CylinderTop.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderTop.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderTop.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderTop.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder4.CylinderTop.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder4.CylinderTop.r[1] - cylinder4.CylinderTop.r_shape[1],cylinder4.CylinderTop.r[2] - cylinder4.CylinderTop.r_shape[2],cylinder4.CylinderTop.r[3] - cylinder4.CylinderTop.r_shape[3]}) " Length of shape"; parameter Real cylinder4.CylinderTop.width(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CylinderTop.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder4.CylinderTop.height(quantity = "Length", unit = "m", min = 0.0) = cylinder4.CylinderTop.width " Height of shape."; parameter Real cylinder4.CylinderTop.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder4.CylinderTop.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CylinderTop.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder4.CylinderTop.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder4.CylinderTop.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder4.gasForce.flange_a.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder4.gasForce.flange_a.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder4.gasForce.flange_b.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder4.gasForce.flange_b.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder4.gasForce.s_rel(quantity = "Length", unit = "m", min = 0.0, start = 0.0) "relative distance (= flange_b.s - flange_a.s)"; Real cylinder4.gasForce.f(quantity = "Force", unit = "N") "force between flanges (positive in direction of flange axis R)"; parameter Real cylinder4.gasForce.L(quantity = "Length", unit = "m") = cylinder4.cylinderLength "Length of cylinder"; parameter Real cylinder4.gasForce.d(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder4.gasForce.k0(quantity = "Volume", unit = "m3") = 0.01 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder4.gasForce.k1(quantity = "Volume", unit = "m3") = 1.0 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder4.gasForce.k(quantity = "HeatCapacity", unit = "J/K") = 1.0 "Gas constant (p*V = k*T)"; constant Real cylinder4.gasForce.pi = 3.14159265358979; Real cylinder4.gasForce.x "Normalized position of cylinder"; Real cylinder4.gasForce.y "Normalized relative movement (= -s_rel/L)"; Real cylinder4.gasForce.dens(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0); Real cylinder4.gasForce.press(quantity = "Pressure", unit = "bar") "cylinder pressure"; Real cylinder4.gasForce.V(quantity = "Volume", unit = "m3"); Real cylinder4.gasForce.T(quantity = "ThermodynamicTemperature", unit = "K", displayUnit = "degC", min = 0.0); Real cylinder4.gasForce.v_rel(quantity = "Velocity", unit = "m/s"); protected constant Real cylinder4.gasForce.unitMass(quantity = "Mass", unit = "kg", min = 0.0) = 1.0; protected Real cylinder4.gasForce.p(quantity = "Pressure", unit = "Pa", displayUnit = "bar"); Real cylinder4.cylinder_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.cylinder_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.cylinder_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.cylinder_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.cylinder_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.cylinder_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.cylinder_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.cylinder_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.cylinder_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.cylinder_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.cylinder_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.cylinder_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.cylinder_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.cylinder_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.cylinder_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.cylinder_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.cylinder_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.cylinder_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.cylinder_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.cylinder_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.cylinder_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.cylinder_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.cylinder_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.cylinder_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.cylinder_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.crank_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.crank_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.crank_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.crank_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.crank_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.crank_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.crank_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.crank_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.crank_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.crank_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.crank_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.crank_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.crank_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.crank_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.crank_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder4.crank_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder4.crank_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.crank_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.crank_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder4.crank_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.crank_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.crank_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder4.crank_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.crank_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder4.crank_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.animation = animation "= true, if animation shall be enabled"; parameter Real cylinder5.cylinderTopPosition(quantity = "Length", unit = "m") = 0.42 "Length from crank shaft to end of cylinder."; parameter Real cylinder5.pistonLength(quantity = "Length", unit = "m") = 0.1 "Length of cylinder"; parameter Real cylinder5.rodLength(quantity = "Length", unit = "m") = 0.2 "Length of rod"; parameter Real cylinder5.crankLength(quantity = "Length", unit = "m") = 0.2 "Length of crank shaft in x direction"; parameter Real cylinder5.crankPinOffset(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder5.crankPinLength(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder5.cylinderInclination(quantity = "Angle", unit = "rad", displayUnit = "deg") = -0.523598775598299 "Inclination of cylinder"; parameter Real cylinder5.crankAngleOffset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 1.5707963267949 "Offset for crank angle"; parameter Real cylinder5.cylinderLength(quantity = "Length", unit = "m") = cylinder5.cylinderTopPosition - (cylinder5.pistonLength + cylinder5.rodLength - cylinder5.crankPinOffset) "Maximum length of cylinder volume"; Real cylinder5.Piston.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Piston.animation = cylinder5.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder5.Piston.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Piston.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.pistonLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Piston.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Piston.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Piston.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Piston.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Piston.lengthDirection[1](unit = "1") = cylinder5.Piston.r[1] - cylinder5.Piston.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Piston.lengthDirection[2](unit = "1") = cylinder5.Piston.r[2] - cylinder5.Piston.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Piston.lengthDirection[3](unit = "1") = cylinder5.Piston.r[3] - cylinder5.Piston.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Piston.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.Piston.r[1] - cylinder5.Piston.r_shape[1],cylinder5.Piston.r[2] - cylinder5.Piston.r_shape[2],cylinder5.Piston.r[3] - cylinder5.Piston.r_shape[3]}) "Length of cylinder"; parameter Real cylinder5.Piston.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder5.Piston.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder5.Piston.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder5.Piston.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder5.Piston.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder5.Piston.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder5.Piston.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.Piston.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Piston.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Piston.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Piston.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Piston.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Piston.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Piston.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Piston.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Piston.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Piston.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Piston.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Piston.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Piston.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Piston.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Piston.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Piston.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Piston.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Piston.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Piston.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Piston.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Piston.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Piston.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Piston.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Piston.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder5.Piston.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Piston.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Piston.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Piston.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Piston.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder5.Piston.pi = 3.14159265358979; parameter Real cylinder5.Piston.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Piston.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder5.Piston.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Piston.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder5.Piston.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder5.Piston.density * (cylinder5.Piston.length * cylinder5.Piston.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder5.Piston.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder5.Piston.density * (cylinder5.Piston.length * cylinder5.Piston.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder5.Piston.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.mo * (cylinder5.Piston.length ^ 2.0 + 3.0 * cylinder5.Piston.radius ^ 2.0) / 12.0 - cylinder5.Piston.mi * (cylinder5.Piston.length ^ 2.0 + 3.0 * cylinder5.Piston.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder5.Piston.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Piston.mo - cylinder5.Piston.mi "Mass of cylinder"; parameter Real cylinder5.Piston.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Piston.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Piston.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Piston.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Piston.r[1],cylinder5.Piston.r[2],cylinder5.Piston.r[3]},1e-13)[1] * cylinder5.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Piston.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Piston.r[1],cylinder5.Piston.r[2],cylinder5.Piston.r[3]},1e-13)[2] * cylinder5.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Piston.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Piston.r[1],cylinder5.Piston.r[2],cylinder5.Piston.r[3]},1e-13)[3] * cylinder5.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Piston.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Piston.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Piston.R,{{cylinder5.Piston.mo * cylinder5.Piston.radius ^ 2.0 / 2.0 - cylinder5.Piston.mi * cylinder5.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Piston.I22,0.0},{0.0,0.0,cylinder5.Piston.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder5.Piston.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Piston.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder5.Piston.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Piston.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Piston.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Piston.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Piston.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Piston.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Piston.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder5.Piston.m "Mass of rigid body"; parameter Real cylinder5.Piston.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Piston.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder5.Piston.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Piston.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder5.Piston.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Piston.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder5.Piston.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Piston.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder5.Piston.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Piston.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder5.Piston.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Piston.I[3,2] " (3,2) element of inertia tensor"; Real cylinder5.Piston.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Piston.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Piston.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Piston.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Piston.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Piston.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Piston.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Piston.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Piston.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Piston.body.angles_fixed = cylinder5.Piston.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Piston.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Piston.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Piston.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Piston.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Piston.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Piston.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Piston.body.sequence_start[1](min = 1, max = 3) = cylinder5.Piston.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Piston.body.sequence_start[2](min = 1, max = 3) = cylinder5.Piston.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Piston.body.sequence_start[3](min = 1, max = 3) = cylinder5.Piston.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Piston.body.w_0_fixed = cylinder5.Piston.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Piston.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Piston.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Piston.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Piston.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Piston.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Piston.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Piston.body.z_0_fixed = cylinder5.Piston.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Piston.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Piston.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Piston.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Piston.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Piston.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Piston.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Piston.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder5.Piston.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder5.Piston.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder5.Piston.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder5.Piston.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Piston.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder5.Piston.body.cylinderColor[1](min = 0, max = 255) = cylinder5.Piston.body.sphereColor[1] "Color of cylinder"; input Integer cylinder5.Piston.body.cylinderColor[2](min = 0, max = 255) = cylinder5.Piston.body.sphereColor[2] "Color of cylinder"; input Integer cylinder5.Piston.body.cylinderColor[3](min = 0, max = 255) = cylinder5.Piston.body.sphereColor[3] "Color of cylinder"; input Real cylinder5.Piston.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder5.Piston.body.enforceStates = cylinder5.Piston.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Piston.body.useQuaternions = cylinder5.Piston.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Piston.body.sequence_angleStates[1](min = 1, max = 3) = cylinder5.Piston.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Piston.body.sequence_angleStates[2](min = 1, max = 3) = cylinder5.Piston.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Piston.body.sequence_angleStates[3](min = 1, max = 3) = cylinder5.Piston.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Piston.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_11 "inertia tensor"; parameter Real cylinder5.Piston.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_21 "inertia tensor"; parameter Real cylinder5.Piston.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_31 "inertia tensor"; parameter Real cylinder5.Piston.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_21 "inertia tensor"; parameter Real cylinder5.Piston.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_22 "inertia tensor"; parameter Real cylinder5.Piston.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_32 "inertia tensor"; parameter Real cylinder5.Piston.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_31 "inertia tensor"; parameter Real cylinder5.Piston.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_32 "inertia tensor"; parameter Real cylinder5.Piston.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Piston.body.I_33 "inertia tensor"; parameter Real cylinder5.Piston.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Piston.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Piston.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Piston.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Piston.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.z_0_start[1],cylinder5.Piston.body.z_0_start[2],cylinder5.Piston.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Piston.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.z_0_start[1],cylinder5.Piston.body.z_0_start[2],cylinder5.Piston.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Piston.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.z_0_start[1],cylinder5.Piston.body.z_0_start[2],cylinder5.Piston.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder5.Piston.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.w_0_start[1],cylinder5.Piston.body.w_0_start[2],cylinder5.Piston.body.w_0_start[3]})[1], fixed = cylinder5.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Piston.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.w_0_start[1],cylinder5.Piston.body.w_0_start[2],cylinder5.Piston.body.w_0_start[3]})[2], fixed = cylinder5.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Piston.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.w_0_start[1],cylinder5.Piston.body.w_0_start[2],cylinder5.Piston.body.w_0_start[3]})[3], fixed = cylinder5.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Piston.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.z_0_start[1],cylinder5.Piston.body.z_0_start[2],cylinder5.Piston.body.z_0_start[3]})[1], fixed = cylinder5.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Piston.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.z_0_start[1],cylinder5.Piston.body.z_0_start[2],cylinder5.Piston.body.z_0_start[3]})[2], fixed = cylinder5.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Piston.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.z_0_start[1],cylinder5.Piston.body.z_0_start[2],cylinder5.Piston.body.z_0_start[3]})[3], fixed = cylinder5.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Piston.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Piston.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Piston.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder5.Piston.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Piston.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Piston.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Piston.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder5.Piston.body.Q[1](start = cylinder5.Piston.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Piston.body.Q[2](start = cylinder5.Piston.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Piston.body.Q[3](start = cylinder5.Piston.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Piston.body.Q[4](start = cylinder5.Piston.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder5.Piston.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Piston.body.sequence_start[1] == cylinder5.Piston.body.sequence_angleStates[1] AND cylinder5.Piston.body.sequence_start[2] == cylinder5.Piston.body.sequence_angleStates[2] AND cylinder5.Piston.body.sequence_start[3] == cylinder5.Piston.body.sequence_angleStates[3] then cylinder5.Piston.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.sequence_angleStates[1],cylinder5.Piston.body.sequence_angleStates[2],cylinder5.Piston.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder5.Piston.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Piston.body.sequence_start[1] == cylinder5.Piston.body.sequence_angleStates[1] AND cylinder5.Piston.body.sequence_start[2] == cylinder5.Piston.body.sequence_angleStates[2] AND cylinder5.Piston.body.sequence_start[3] == cylinder5.Piston.body.sequence_angleStates[3] then cylinder5.Piston.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.sequence_angleStates[1],cylinder5.Piston.body.sequence_angleStates[2],cylinder5.Piston.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder5.Piston.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Piston.body.sequence_start[1] == cylinder5.Piston.body.sequence_angleStates[1] AND cylinder5.Piston.body.sequence_start[2] == cylinder5.Piston.body.sequence_angleStates[2] AND cylinder5.Piston.body.sequence_start[3] == cylinder5.Piston.body.sequence_angleStates[3] then cylinder5.Piston.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Piston.body.R_start,{cylinder5.Piston.body.sequence_angleStates[1],cylinder5.Piston.body.sequence_angleStates[2],cylinder5.Piston.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder5.Piston.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Piston.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Piston.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Piston.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Piston.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Piston.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Piston.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Piston.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Piston.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Piston.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Piston.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Piston.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder5.Piston.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Piston.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Piston.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Piston.frameTranslation.animation = cylinder5.Piston.animation "= true, if animation shall be enabled"; parameter Real cylinder5.Piston.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Piston.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Piston.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Piston.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Piston.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder5.Piston.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Piston.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Piston.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Piston.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.lengthDirection[1](unit = "1") = cylinder5.Piston.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.lengthDirection[2](unit = "1") = cylinder5.Piston.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.lengthDirection[3](unit = "1") = cylinder5.Piston.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Piston.frameTranslation.length(quantity = "Length", unit = "m") = cylinder5.Piston.length " Length of shape"; parameter Real cylinder5.Piston.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Piston.diameter " Width of shape"; parameter Real cylinder5.Piston.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Piston.diameter " Height of shape."; parameter Real cylinder5.Piston.frameTranslation.extra = cylinder5.Piston.innerDiameter / cylinder5.Piston.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Piston.frameTranslation.color[1](min = 0, max = 255) = cylinder5.Piston.color[1] " Color of shape"; input Integer cylinder5.Piston.frameTranslation.color[2](min = 0, max = 255) = cylinder5.Piston.color[2] " Color of shape"; input Integer cylinder5.Piston.frameTranslation.color[3](min = 0, max = 255) = cylinder5.Piston.color[3] " Color of shape"; input Real cylinder5.Piston.frameTranslation.specularCoefficient = cylinder5.Piston.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder5.Piston.frameTranslation.shape.shapeType = cylinder5.Piston.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.Piston.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Piston.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Piston.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Piston.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Piston.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Piston.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder5.Piston.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder5.Piston.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder5.Piston.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder5.Piston.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder5.Piston.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder5.Piston.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder5.Piston.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.length "Length of visual object"; input Real cylinder5.Piston.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.width "Width of visual object"; input Real cylinder5.Piston.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder5.Piston.frameTranslation.height "Height of visual object"; input Real cylinder5.Piston.frameTranslation.shape.extra = cylinder5.Piston.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder5.Piston.frameTranslation.shape.color[1] = Real(cylinder5.Piston.frameTranslation.color[1]) "Color of shape"; input Real cylinder5.Piston.frameTranslation.shape.color[2] = Real(cylinder5.Piston.frameTranslation.color[2]) "Color of shape"; input Real cylinder5.Piston.frameTranslation.shape.color[3] = Real(cylinder5.Piston.frameTranslation.color[3]) "Color of shape"; input Real cylinder5.Piston.frameTranslation.shape.specularCoefficient = cylinder5.Piston.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.Piston.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.Piston.frameTranslation.shape.lengthDirection[1],cylinder5.Piston.frameTranslation.shape.lengthDirection[2],cylinder5.Piston.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder5.Piston.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder5.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder5.Piston.frameTranslation.shape.lengthDirection[1] / cylinder5.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder5.Piston.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder5.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Piston.frameTranslation.shape.lengthDirection[2] / cylinder5.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder5.Piston.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder5.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Piston.frameTranslation.shape.lengthDirection[3] / cylinder5.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder5.Piston.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder5.Piston.frameTranslation.shape.e_x[2] * cylinder5.Piston.frameTranslation.shape.widthDirection[3] - cylinder5.Piston.frameTranslation.shape.e_x[3] * cylinder5.Piston.frameTranslation.shape.widthDirection[2]; protected Real cylinder5.Piston.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder5.Piston.frameTranslation.shape.e_x[3] * cylinder5.Piston.frameTranslation.shape.widthDirection[1] - cylinder5.Piston.frameTranslation.shape.e_x[1] * cylinder5.Piston.frameTranslation.shape.widthDirection[3]; protected Real cylinder5.Piston.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder5.Piston.frameTranslation.shape.e_x[1] * cylinder5.Piston.frameTranslation.shape.widthDirection[2] - cylinder5.Piston.frameTranslation.shape.e_x[2] * cylinder5.Piston.frameTranslation.shape.widthDirection[1]; protected Real cylinder5.Piston.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Piston.frameTranslation.shape.e_x[1],cylinder5.Piston.frameTranslation.shape.e_x[2],cylinder5.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Piston.frameTranslation.shape.widthDirection[1],cylinder5.Piston.frameTranslation.shape.widthDirection[2],cylinder5.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Piston.frameTranslation.shape.e_x[1],cylinder5.Piston.frameTranslation.shape.e_x[2],cylinder5.Piston.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder5.Piston.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Piston.frameTranslation.shape.e_x[1],cylinder5.Piston.frameTranslation.shape.e_x[2],cylinder5.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Piston.frameTranslation.shape.widthDirection[1],cylinder5.Piston.frameTranslation.shape.widthDirection[2],cylinder5.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Piston.frameTranslation.shape.e_x[1],cylinder5.Piston.frameTranslation.shape.e_x[2],cylinder5.Piston.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder5.Piston.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Piston.frameTranslation.shape.e_x[1],cylinder5.Piston.frameTranslation.shape.e_x[2],cylinder5.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Piston.frameTranslation.shape.widthDirection[1],cylinder5.Piston.frameTranslation.shape.widthDirection[2],cylinder5.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Piston.frameTranslation.shape.e_x[1],cylinder5.Piston.frameTranslation.shape.e_x[2],cylinder5.Piston.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder5.Piston.frameTranslation.shape.Form; output Real cylinder5.Piston.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Piston.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.Piston.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Piston.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Piston.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Piston.frameTranslation.shape.Material; protected output Real cylinder5.Piston.frameTranslation.shape.Extra; Real cylinder5.Rod.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Rod.animation = cylinder5.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder5.Rod.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Rod.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.rodLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Rod.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Rod.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Rod.r_shape[2](quantity = "Length", unit = "m") = -0.02 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Rod.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Rod.lengthDirection[1](unit = "1") = cylinder5.Rod.r[1] - cylinder5.Rod.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Rod.lengthDirection[2](unit = "1") = cylinder5.Rod.r[2] - cylinder5.Rod.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Rod.lengthDirection[3](unit = "1") = cylinder5.Rod.r[3] - cylinder5.Rod.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Rod.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Rod.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Rod.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Rod.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.Rod.r[1] - cylinder5.Rod.r_shape[1],cylinder5.Rod.r[2] - cylinder5.Rod.r_shape[2],cylinder5.Rod.r[3] - cylinder5.Rod.r_shape[3]}) "Length of box"; parameter Real cylinder5.Rod.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder5.Rod.height(quantity = "Length", unit = "m", min = 0.0) = 0.06 "Height of box"; parameter Real cylinder5.Rod.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder5.Rod.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Rod.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder5.Rod.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder5.Rod.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder5.Rod.color[2](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder5.Rod.color[3](min = 0, max = 255) = 200 "Color of box"; input Real cylinder5.Rod.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.Rod.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Rod.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Rod.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Rod.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Rod.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Rod.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Rod.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Rod.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Rod.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Rod.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Rod.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Rod.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Rod.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Rod.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Rod.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Rod.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Rod.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Rod.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Rod.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Rod.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Rod.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Rod.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Rod.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Rod.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder5.Rod.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Rod.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Rod.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Rod.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Rod.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Rod.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Rod.density * (cylinder5.Rod.length * (cylinder5.Rod.width * cylinder5.Rod.height)) "Mass of box without hole"; parameter Real cylinder5.Rod.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Rod.density * (cylinder5.Rod.length * (cylinder5.Rod.innerWidth * cylinder5.Rod.innerHeight)) "Mass of hole of box"; parameter Real cylinder5.Rod.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Rod.mo - cylinder5.Rod.mi "Mass of box"; parameter Real cylinder5.Rod.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Rod.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Rod.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Rod.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Rod.r[1],cylinder5.Rod.r[2],cylinder5.Rod.r[3]},1e-13)[1] * cylinder5.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Rod.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Rod.r[1],cylinder5.Rod.r[2],cylinder5.Rod.r[3]},1e-13)[2] * cylinder5.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Rod.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Rod.r[1],cylinder5.Rod.r[2],cylinder5.Rod.r[3]},1e-13)[3] * cylinder5.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Rod.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Rod.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Rod.R,{{cylinder5.Rod.mo * (cylinder5.Rod.width ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.innerWidth ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.height ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Rod.mo * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.width ^ 2.0 / 12.0) - cylinder5.Rod.mi * (cylinder5.Rod.length ^ 2.0 / 12.0 + cylinder5.Rod.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder5.Rod.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Rod.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder5.Rod.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Rod.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Rod.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Rod.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Rod.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Rod.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Rod.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder5.Rod.m "Mass of rigid body"; parameter Real cylinder5.Rod.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Rod.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder5.Rod.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Rod.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder5.Rod.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Rod.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder5.Rod.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Rod.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder5.Rod.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Rod.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder5.Rod.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Rod.I[3,2] " (3,2) element of inertia tensor"; Real cylinder5.Rod.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Rod.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Rod.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Rod.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Rod.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Rod.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Rod.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Rod.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Rod.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Rod.body.angles_fixed = cylinder5.Rod.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Rod.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Rod.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Rod.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Rod.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Rod.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Rod.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Rod.body.sequence_start[1](min = 1, max = 3) = cylinder5.Rod.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Rod.body.sequence_start[2](min = 1, max = 3) = cylinder5.Rod.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Rod.body.sequence_start[3](min = 1, max = 3) = cylinder5.Rod.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Rod.body.w_0_fixed = cylinder5.Rod.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Rod.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Rod.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Rod.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Rod.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Rod.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Rod.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Rod.body.z_0_fixed = cylinder5.Rod.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Rod.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Rod.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Rod.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Rod.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Rod.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Rod.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Rod.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder5.Rod.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder5.Rod.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder5.Rod.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder5.Rod.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Rod.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder5.Rod.body.cylinderColor[1](min = 0, max = 255) = cylinder5.Rod.body.sphereColor[1] "Color of cylinder"; input Integer cylinder5.Rod.body.cylinderColor[2](min = 0, max = 255) = cylinder5.Rod.body.sphereColor[2] "Color of cylinder"; input Integer cylinder5.Rod.body.cylinderColor[3](min = 0, max = 255) = cylinder5.Rod.body.sphereColor[3] "Color of cylinder"; input Real cylinder5.Rod.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder5.Rod.body.enforceStates = cylinder5.Rod.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Rod.body.useQuaternions = cylinder5.Rod.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Rod.body.sequence_angleStates[1](min = 1, max = 3) = cylinder5.Rod.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Rod.body.sequence_angleStates[2](min = 1, max = 3) = cylinder5.Rod.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Rod.body.sequence_angleStates[3](min = 1, max = 3) = cylinder5.Rod.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Rod.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_11 "inertia tensor"; parameter Real cylinder5.Rod.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_21 "inertia tensor"; parameter Real cylinder5.Rod.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_31 "inertia tensor"; parameter Real cylinder5.Rod.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_21 "inertia tensor"; parameter Real cylinder5.Rod.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_22 "inertia tensor"; parameter Real cylinder5.Rod.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_32 "inertia tensor"; parameter Real cylinder5.Rod.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_31 "inertia tensor"; parameter Real cylinder5.Rod.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_32 "inertia tensor"; parameter Real cylinder5.Rod.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Rod.body.I_33 "inertia tensor"; parameter Real cylinder5.Rod.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Rod.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Rod.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Rod.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Rod.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.z_0_start[1],cylinder5.Rod.body.z_0_start[2],cylinder5.Rod.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Rod.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.z_0_start[1],cylinder5.Rod.body.z_0_start[2],cylinder5.Rod.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Rod.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.z_0_start[1],cylinder5.Rod.body.z_0_start[2],cylinder5.Rod.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder5.Rod.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.w_0_start[1],cylinder5.Rod.body.w_0_start[2],cylinder5.Rod.body.w_0_start[3]})[1], fixed = cylinder5.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Rod.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.w_0_start[1],cylinder5.Rod.body.w_0_start[2],cylinder5.Rod.body.w_0_start[3]})[2], fixed = cylinder5.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Rod.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.w_0_start[1],cylinder5.Rod.body.w_0_start[2],cylinder5.Rod.body.w_0_start[3]})[3], fixed = cylinder5.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Rod.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.z_0_start[1],cylinder5.Rod.body.z_0_start[2],cylinder5.Rod.body.z_0_start[3]})[1], fixed = cylinder5.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Rod.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.z_0_start[1],cylinder5.Rod.body.z_0_start[2],cylinder5.Rod.body.z_0_start[3]})[2], fixed = cylinder5.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Rod.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.z_0_start[1],cylinder5.Rod.body.z_0_start[2],cylinder5.Rod.body.z_0_start[3]})[3], fixed = cylinder5.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Rod.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Rod.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Rod.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder5.Rod.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Rod.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Rod.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Rod.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder5.Rod.body.Q[1](start = cylinder5.Rod.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Rod.body.Q[2](start = cylinder5.Rod.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Rod.body.Q[3](start = cylinder5.Rod.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Rod.body.Q[4](start = cylinder5.Rod.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder5.Rod.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Rod.body.sequence_start[1] == cylinder5.Rod.body.sequence_angleStates[1] AND cylinder5.Rod.body.sequence_start[2] == cylinder5.Rod.body.sequence_angleStates[2] AND cylinder5.Rod.body.sequence_start[3] == cylinder5.Rod.body.sequence_angleStates[3] then cylinder5.Rod.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.sequence_angleStates[1],cylinder5.Rod.body.sequence_angleStates[2],cylinder5.Rod.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder5.Rod.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Rod.body.sequence_start[1] == cylinder5.Rod.body.sequence_angleStates[1] AND cylinder5.Rod.body.sequence_start[2] == cylinder5.Rod.body.sequence_angleStates[2] AND cylinder5.Rod.body.sequence_start[3] == cylinder5.Rod.body.sequence_angleStates[3] then cylinder5.Rod.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.sequence_angleStates[1],cylinder5.Rod.body.sequence_angleStates[2],cylinder5.Rod.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder5.Rod.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Rod.body.sequence_start[1] == cylinder5.Rod.body.sequence_angleStates[1] AND cylinder5.Rod.body.sequence_start[2] == cylinder5.Rod.body.sequence_angleStates[2] AND cylinder5.Rod.body.sequence_start[3] == cylinder5.Rod.body.sequence_angleStates[3] then cylinder5.Rod.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Rod.body.R_start,{cylinder5.Rod.body.sequence_angleStates[1],cylinder5.Rod.body.sequence_angleStates[2],cylinder5.Rod.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder5.Rod.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Rod.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Rod.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Rod.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Rod.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Rod.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Rod.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Rod.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Rod.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Rod.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Rod.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Rod.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder5.Rod.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Rod.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Rod.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Rod.frameTranslation.animation = cylinder5.Rod.animation "= true, if animation shall be enabled"; parameter Real cylinder5.Rod.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Rod.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Rod.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Rod.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Rod.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder5.Rod.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Rod.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Rod.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Rod.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.lengthDirection[1](unit = "1") = cylinder5.Rod.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.lengthDirection[2](unit = "1") = cylinder5.Rod.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.lengthDirection[3](unit = "1") = cylinder5.Rod.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.widthDirection[1](unit = "1") = cylinder5.Rod.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.widthDirection[2](unit = "1") = cylinder5.Rod.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.widthDirection[3](unit = "1") = cylinder5.Rod.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Rod.frameTranslation.length(quantity = "Length", unit = "m") = cylinder5.Rod.length " Length of shape"; parameter Real cylinder5.Rod.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Rod.width " Width of shape"; parameter Real cylinder5.Rod.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Rod.height " Height of shape."; parameter Real cylinder5.Rod.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Rod.frameTranslation.color[1](min = 0, max = 255) = cylinder5.Rod.color[1] " Color of shape"; input Integer cylinder5.Rod.frameTranslation.color[2](min = 0, max = 255) = cylinder5.Rod.color[2] " Color of shape"; input Integer cylinder5.Rod.frameTranslation.color[3](min = 0, max = 255) = cylinder5.Rod.color[3] " Color of shape"; input Real cylinder5.Rod.frameTranslation.specularCoefficient = cylinder5.Rod.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder5.Rod.frameTranslation.shape.shapeType = cylinder5.Rod.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.Rod.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Rod.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Rod.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Rod.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Rod.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Rod.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder5.Rod.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder5.Rod.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder5.Rod.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder5.Rod.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder5.Rod.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder5.Rod.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder5.Rod.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.length "Length of visual object"; input Real cylinder5.Rod.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.width "Width of visual object"; input Real cylinder5.Rod.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder5.Rod.frameTranslation.height "Height of visual object"; input Real cylinder5.Rod.frameTranslation.shape.extra = cylinder5.Rod.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder5.Rod.frameTranslation.shape.color[1] = Real(cylinder5.Rod.frameTranslation.color[1]) "Color of shape"; input Real cylinder5.Rod.frameTranslation.shape.color[2] = Real(cylinder5.Rod.frameTranslation.color[2]) "Color of shape"; input Real cylinder5.Rod.frameTranslation.shape.color[3] = Real(cylinder5.Rod.frameTranslation.color[3]) "Color of shape"; input Real cylinder5.Rod.frameTranslation.shape.specularCoefficient = cylinder5.Rod.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.Rod.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.Rod.frameTranslation.shape.lengthDirection[1],cylinder5.Rod.frameTranslation.shape.lengthDirection[2],cylinder5.Rod.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder5.Rod.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder5.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder5.Rod.frameTranslation.shape.lengthDirection[1] / cylinder5.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder5.Rod.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder5.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Rod.frameTranslation.shape.lengthDirection[2] / cylinder5.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder5.Rod.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder5.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Rod.frameTranslation.shape.lengthDirection[3] / cylinder5.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder5.Rod.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder5.Rod.frameTranslation.shape.e_x[2] * cylinder5.Rod.frameTranslation.shape.widthDirection[3] - cylinder5.Rod.frameTranslation.shape.e_x[3] * cylinder5.Rod.frameTranslation.shape.widthDirection[2]; protected Real cylinder5.Rod.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder5.Rod.frameTranslation.shape.e_x[3] * cylinder5.Rod.frameTranslation.shape.widthDirection[1] - cylinder5.Rod.frameTranslation.shape.e_x[1] * cylinder5.Rod.frameTranslation.shape.widthDirection[3]; protected Real cylinder5.Rod.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder5.Rod.frameTranslation.shape.e_x[1] * cylinder5.Rod.frameTranslation.shape.widthDirection[2] - cylinder5.Rod.frameTranslation.shape.e_x[2] * cylinder5.Rod.frameTranslation.shape.widthDirection[1]; protected Real cylinder5.Rod.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Rod.frameTranslation.shape.e_x[1],cylinder5.Rod.frameTranslation.shape.e_x[2],cylinder5.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Rod.frameTranslation.shape.widthDirection[1],cylinder5.Rod.frameTranslation.shape.widthDirection[2],cylinder5.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Rod.frameTranslation.shape.e_x[1],cylinder5.Rod.frameTranslation.shape.e_x[2],cylinder5.Rod.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder5.Rod.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Rod.frameTranslation.shape.e_x[1],cylinder5.Rod.frameTranslation.shape.e_x[2],cylinder5.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Rod.frameTranslation.shape.widthDirection[1],cylinder5.Rod.frameTranslation.shape.widthDirection[2],cylinder5.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Rod.frameTranslation.shape.e_x[1],cylinder5.Rod.frameTranslation.shape.e_x[2],cylinder5.Rod.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder5.Rod.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Rod.frameTranslation.shape.e_x[1],cylinder5.Rod.frameTranslation.shape.e_x[2],cylinder5.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Rod.frameTranslation.shape.widthDirection[1],cylinder5.Rod.frameTranslation.shape.widthDirection[2],cylinder5.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Rod.frameTranslation.shape.e_x[1],cylinder5.Rod.frameTranslation.shape.e_x[2],cylinder5.Rod.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder5.Rod.frameTranslation.shape.Form; output Real cylinder5.Rod.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Rod.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.Rod.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Rod.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Rod.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Rod.frameTranslation.shape.Material; protected output Real cylinder5.Rod.frameTranslation.shape.Extra; Real cylinder5.B2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.B2.useAxisFlange = false "= true, if axis flange is enabled"; parameter Boolean cylinder5.B2.animation = cylinder5.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder5.B2.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder5.B2.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder5.B2.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; constant Real cylinder5.B2.phi_offset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Relative angle offset (angle = phi_offset + phi)"; parameter Real cylinder5.B2.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder5.B2.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder5.B2.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder5.B2.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder5.B2.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder5.B2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder5.B2.stateSelect = StateSelect.prefer "Priority to use joint angle phi and w=der(phi) as states"; Real cylinder5.B2.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, StateSelect = StateSelect.prefer) "Relative rotation angle from frame_a to frame_b"; Real cylinder5.B2.w(quantity = "AngularVelocity", unit = "rad/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of angle phi (relative angular velocity)"; Real cylinder5.B2.a(quantity = "AngularAcceleration", unit = "rad/s2", start = 0.0) "Second derivative of angle phi (relative angular acceleration)"; Real cylinder5.B2.tau(quantity = "Torque", unit = "N.m") "Driving torque in direction of axis of rotation"; Real cylinder5.B2.angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "= phi_offset + phi"; protected parameter Real cylinder5.B2.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B2.n[1],cylinder5.B2.n[2],cylinder5.B2.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder5.B2.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B2.n[1],cylinder5.B2.n[2],cylinder5.B2.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder5.B2.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B2.n[1],cylinder5.B2.n[2],cylinder5.B2.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; Real cylinder5.B2.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; parameter String cylinder5.B2.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.B2.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.B2.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.B2.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.B2.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.B2.cylinder.r[1](quantity = "Length", unit = "m") = cylinder5.B2.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.B2.cylinder.r[2](quantity = "Length", unit = "m") = cylinder5.B2.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.B2.cylinder.r[3](quantity = "Length", unit = "m") = cylinder5.B2.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.B2.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder5.B2.cylinderLength) * cylinder5.B2.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.B2.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder5.B2.cylinderLength) * cylinder5.B2.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.B2.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder5.B2.cylinderLength) * cylinder5.B2.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.B2.cylinder.lengthDirection[1](unit = "1") = cylinder5.B2.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.B2.cylinder.lengthDirection[2](unit = "1") = cylinder5.B2.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.B2.cylinder.lengthDirection[3](unit = "1") = cylinder5.B2.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.B2.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder5.B2.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder5.B2.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder5.B2.cylinder.length(quantity = "Length", unit = "m") = cylinder5.B2.cylinderLength "Length of visual object"; input Real cylinder5.B2.cylinder.width(quantity = "Length", unit = "m") = cylinder5.B2.cylinderDiameter "Width of visual object"; input Real cylinder5.B2.cylinder.height(quantity = "Length", unit = "m") = cylinder5.B2.cylinderDiameter "Height of visual object"; input Real cylinder5.B2.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder5.B2.cylinder.color[1] = Real(cylinder5.B2.cylinderColor[1]) "Color of shape"; input Real cylinder5.B2.cylinder.color[2] = Real(cylinder5.B2.cylinderColor[2]) "Color of shape"; input Real cylinder5.B2.cylinder.color[3] = Real(cylinder5.B2.cylinderColor[3]) "Color of shape"; input Real cylinder5.B2.cylinder.specularCoefficient = cylinder5.B2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.B2.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.B2.cylinder.lengthDirection[1],cylinder5.B2.cylinder.lengthDirection[2],cylinder5.B2.cylinder.lengthDirection[3]}); protected Real cylinder5.B2.cylinder.e_x[1](unit = "1") = if noEvent(cylinder5.B2.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder5.B2.cylinder.lengthDirection[1] / cylinder5.B2.cylinder.abs_n_x; protected Real cylinder5.B2.cylinder.e_x[2](unit = "1") = if noEvent(cylinder5.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder5.B2.cylinder.lengthDirection[2] / cylinder5.B2.cylinder.abs_n_x; protected Real cylinder5.B2.cylinder.e_x[3](unit = "1") = if noEvent(cylinder5.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder5.B2.cylinder.lengthDirection[3] / cylinder5.B2.cylinder.abs_n_x; protected Real cylinder5.B2.cylinder.n_z_aux[1](unit = "1") = cylinder5.B2.cylinder.e_x[2] * cylinder5.B2.cylinder.widthDirection[3] - cylinder5.B2.cylinder.e_x[3] * cylinder5.B2.cylinder.widthDirection[2]; protected Real cylinder5.B2.cylinder.n_z_aux[2](unit = "1") = cylinder5.B2.cylinder.e_x[3] * cylinder5.B2.cylinder.widthDirection[1] - cylinder5.B2.cylinder.e_x[1] * cylinder5.B2.cylinder.widthDirection[3]; protected Real cylinder5.B2.cylinder.n_z_aux[3](unit = "1") = cylinder5.B2.cylinder.e_x[1] * cylinder5.B2.cylinder.widthDirection[2] - cylinder5.B2.cylinder.e_x[2] * cylinder5.B2.cylinder.widthDirection[1]; protected Real cylinder5.B2.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.B2.cylinder.e_x[1],cylinder5.B2.cylinder.e_x[2],cylinder5.B2.cylinder.e_x[3]},if noEvent(cylinder5.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder5.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder5.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.B2.cylinder.widthDirection[1],cylinder5.B2.cylinder.widthDirection[2],cylinder5.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder5.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.B2.cylinder.e_x[1],cylinder5.B2.cylinder.e_x[2],cylinder5.B2.cylinder.e_x[3]})[1]; protected Real cylinder5.B2.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.B2.cylinder.e_x[1],cylinder5.B2.cylinder.e_x[2],cylinder5.B2.cylinder.e_x[3]},if noEvent(cylinder5.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder5.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder5.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.B2.cylinder.widthDirection[1],cylinder5.B2.cylinder.widthDirection[2],cylinder5.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder5.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.B2.cylinder.e_x[1],cylinder5.B2.cylinder.e_x[2],cylinder5.B2.cylinder.e_x[3]})[2]; protected Real cylinder5.B2.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.B2.cylinder.e_x[1],cylinder5.B2.cylinder.e_x[2],cylinder5.B2.cylinder.e_x[3]},if noEvent(cylinder5.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder5.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder5.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.B2.cylinder.widthDirection[1],cylinder5.B2.cylinder.widthDirection[2],cylinder5.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder5.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.B2.cylinder.e_x[1],cylinder5.B2.cylinder.e_x[2],cylinder5.B2.cylinder.e_x[3]})[3]; protected output Real cylinder5.B2.cylinder.Form; output Real cylinder5.B2.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B2.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B2.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B2.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B2.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B2.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B2.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.B2.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.B2.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.B2.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.B2.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.B2.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.B2.cylinder.Material; protected output Real cylinder5.B2.cylinder.Extra; parameter Real cylinder5.B2.fixed.phi0(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Fixed offset angle of housing"; Real cylinder5.B2.fixed.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder5.B2.fixed.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; input Real cylinder5.B2.internalAxis.tau(quantity = "Torque", unit = "N.m") = cylinder5.B2.tau "External support torque (must be computed via torque balance in model where InternalSupport is used; = flange.tau)"; Real cylinder5.B2.internalAxis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "External support angle (= flange.phi)"; Real cylinder5.B2.internalAxis.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder5.B2.internalAxis.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Boolean cylinder5.B2.constantTorque.useSupport = false "= true, if support flange enabled, otherwise implicitly grounded"; Real cylinder5.B2.constantTorque.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder5.B2.constantTorque.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; protected Real cylinder5.B2.constantTorque.phi_support(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute angle of support flange"; Real cylinder5.B2.constantTorque.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Angle of flange with respect to support (= flange.phi - support.phi)"; parameter Real cylinder5.B2.constantTorque.tau_constant(quantity = "Torque", unit = "N.m") = 0.0 "Constant torque (if negative, torque is acting as load)"; Real cylinder5.B2.constantTorque.tau(quantity = "Torque", unit = "N.m") "Accelerating torque acting at flange (= -flange.tau)"; Real cylinder5.Crank4.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank4.animation = cylinder5.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder5.Crank4.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank4.r[2](quantity = "Length", unit = "m", start = 0.0) = -cylinder5.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank4.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank4.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Crank4.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Crank4.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Crank4.lengthDirection[1](unit = "1") = cylinder5.Crank4.r[1] - cylinder5.Crank4.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Crank4.lengthDirection[2](unit = "1") = cylinder5.Crank4.r[2] - cylinder5.Crank4.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Crank4.lengthDirection[3](unit = "1") = cylinder5.Crank4.r[3] - cylinder5.Crank4.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Crank4.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Crank4.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Crank4.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Crank4.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.Crank4.r[1] - cylinder5.Crank4.r_shape[1],cylinder5.Crank4.r[2] - cylinder5.Crank4.r_shape[2],cylinder5.Crank4.r[3] - cylinder5.Crank4.r_shape[3]}) "Length of box"; parameter Real cylinder5.Crank4.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder5.Crank4.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder5.Crank4.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder5.Crank4.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank4.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder5.Crank4.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder5.Crank4.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder5.Crank4.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder5.Crank4.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder5.Crank4.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.Crank4.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank4.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank4.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank4.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank4.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank4.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank4.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank4.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank4.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank4.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank4.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank4.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank4.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank4.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank4.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank4.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank4.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank4.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank4.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank4.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank4.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank4.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank4.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank4.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder5.Crank4.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank4.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank4.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank4.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank4.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Crank4.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank4.density * (cylinder5.Crank4.length * (cylinder5.Crank4.width * cylinder5.Crank4.height)) "Mass of box without hole"; parameter Real cylinder5.Crank4.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank4.density * (cylinder5.Crank4.length * (cylinder5.Crank4.innerWidth * cylinder5.Crank4.innerHeight)) "Mass of hole of box"; parameter Real cylinder5.Crank4.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank4.mo - cylinder5.Crank4.mi "Mass of box"; parameter Real cylinder5.Crank4.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[1,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[2,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank4.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank4.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank4.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank4.r[1],cylinder5.Crank4.r[2],cylinder5.Crank4.r[3]},1e-13)[1] * cylinder5.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank4.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank4.r[1],cylinder5.Crank4.r[2],cylinder5.Crank4.r[3]},1e-13)[2] * cylinder5.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank4.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank4.r[1],cylinder5.Crank4.r[2],cylinder5.Crank4.r[3]},1e-13)[3] * cylinder5.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank4.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank4.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank4.R,{{cylinder5.Crank4.mo * (cylinder5.Crank4.width ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.height ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank4.mo * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.width ^ 2.0 / 12.0) - cylinder5.Crank4.mi * (cylinder5.Crank4.length ^ 2.0 / 12.0 + cylinder5.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder5.Crank4.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank4.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder5.Crank4.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank4.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank4.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank4.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank4.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank4.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank4.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder5.Crank4.m "Mass of rigid body"; parameter Real cylinder5.Crank4.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank4.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder5.Crank4.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank4.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder5.Crank4.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank4.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder5.Crank4.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank4.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder5.Crank4.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank4.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder5.Crank4.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank4.I[3,2] " (3,2) element of inertia tensor"; Real cylinder5.Crank4.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank4.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank4.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank4.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank4.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank4.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank4.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank4.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank4.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank4.body.angles_fixed = cylinder5.Crank4.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank4.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank4.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank4.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank4.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank4.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank4.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank4.body.sequence_start[1](min = 1, max = 3) = cylinder5.Crank4.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank4.body.sequence_start[2](min = 1, max = 3) = cylinder5.Crank4.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank4.body.sequence_start[3](min = 1, max = 3) = cylinder5.Crank4.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank4.body.w_0_fixed = cylinder5.Crank4.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank4.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank4.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank4.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank4.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank4.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank4.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank4.body.z_0_fixed = cylinder5.Crank4.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank4.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank4.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank4.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank4.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank4.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank4.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank4.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder5.Crank4.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder5.Crank4.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder5.Crank4.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder5.Crank4.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank4.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder5.Crank4.body.cylinderColor[1](min = 0, max = 255) = cylinder5.Crank4.body.sphereColor[1] "Color of cylinder"; input Integer cylinder5.Crank4.body.cylinderColor[2](min = 0, max = 255) = cylinder5.Crank4.body.sphereColor[2] "Color of cylinder"; input Integer cylinder5.Crank4.body.cylinderColor[3](min = 0, max = 255) = cylinder5.Crank4.body.sphereColor[3] "Color of cylinder"; input Real cylinder5.Crank4.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder5.Crank4.body.enforceStates = cylinder5.Crank4.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank4.body.useQuaternions = cylinder5.Crank4.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank4.body.sequence_angleStates[1](min = 1, max = 3) = cylinder5.Crank4.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank4.body.sequence_angleStates[2](min = 1, max = 3) = cylinder5.Crank4.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank4.body.sequence_angleStates[3](min = 1, max = 3) = cylinder5.Crank4.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Crank4.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_11 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_22 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank4.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank4.body.I_33 "inertia tensor"; parameter Real cylinder5.Crank4.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank4.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank4.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank4.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank4.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.z_0_start[1],cylinder5.Crank4.body.z_0_start[2],cylinder5.Crank4.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank4.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.z_0_start[1],cylinder5.Crank4.body.z_0_start[2],cylinder5.Crank4.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank4.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.z_0_start[1],cylinder5.Crank4.body.z_0_start[2],cylinder5.Crank4.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder5.Crank4.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.w_0_start[1],cylinder5.Crank4.body.w_0_start[2],cylinder5.Crank4.body.w_0_start[3]})[1], fixed = cylinder5.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank4.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.w_0_start[1],cylinder5.Crank4.body.w_0_start[2],cylinder5.Crank4.body.w_0_start[3]})[2], fixed = cylinder5.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank4.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.w_0_start[1],cylinder5.Crank4.body.w_0_start[2],cylinder5.Crank4.body.w_0_start[3]})[3], fixed = cylinder5.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank4.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.z_0_start[1],cylinder5.Crank4.body.z_0_start[2],cylinder5.Crank4.body.z_0_start[3]})[1], fixed = cylinder5.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank4.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.z_0_start[1],cylinder5.Crank4.body.z_0_start[2],cylinder5.Crank4.body.z_0_start[3]})[2], fixed = cylinder5.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank4.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.z_0_start[1],cylinder5.Crank4.body.z_0_start[2],cylinder5.Crank4.body.z_0_start[3]})[3], fixed = cylinder5.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank4.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank4.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank4.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder5.Crank4.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank4.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank4.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank4.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder5.Crank4.body.Q[1](start = cylinder5.Crank4.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank4.body.Q[2](start = cylinder5.Crank4.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank4.body.Q[3](start = cylinder5.Crank4.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank4.body.Q[4](start = cylinder5.Crank4.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder5.Crank4.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank4.body.sequence_start[1] == cylinder5.Crank4.body.sequence_angleStates[1] AND cylinder5.Crank4.body.sequence_start[2] == cylinder5.Crank4.body.sequence_angleStates[2] AND cylinder5.Crank4.body.sequence_start[3] == cylinder5.Crank4.body.sequence_angleStates[3] then cylinder5.Crank4.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.sequence_angleStates[1],cylinder5.Crank4.body.sequence_angleStates[2],cylinder5.Crank4.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank4.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank4.body.sequence_start[1] == cylinder5.Crank4.body.sequence_angleStates[1] AND cylinder5.Crank4.body.sequence_start[2] == cylinder5.Crank4.body.sequence_angleStates[2] AND cylinder5.Crank4.body.sequence_start[3] == cylinder5.Crank4.body.sequence_angleStates[3] then cylinder5.Crank4.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.sequence_angleStates[1],cylinder5.Crank4.body.sequence_angleStates[2],cylinder5.Crank4.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank4.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank4.body.sequence_start[1] == cylinder5.Crank4.body.sequence_angleStates[1] AND cylinder5.Crank4.body.sequence_start[2] == cylinder5.Crank4.body.sequence_angleStates[2] AND cylinder5.Crank4.body.sequence_start[3] == cylinder5.Crank4.body.sequence_angleStates[3] then cylinder5.Crank4.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank4.body.R_start,{cylinder5.Crank4.body.sequence_angleStates[1],cylinder5.Crank4.body.sequence_angleStates[2],cylinder5.Crank4.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder5.Crank4.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank4.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank4.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank4.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank4.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank4.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank4.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank4.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank4.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank4.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank4.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank4.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder5.Crank4.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank4.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank4.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank4.frameTranslation.animation = cylinder5.Crank4.animation "= true, if animation shall be enabled"; parameter Real cylinder5.Crank4.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank4.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank4.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank4.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Crank4.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder5.Crank4.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank4.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank4.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank4.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.lengthDirection[1](unit = "1") = cylinder5.Crank4.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.lengthDirection[2](unit = "1") = cylinder5.Crank4.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.lengthDirection[3](unit = "1") = cylinder5.Crank4.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.widthDirection[1](unit = "1") = cylinder5.Crank4.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.widthDirection[2](unit = "1") = cylinder5.Crank4.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.widthDirection[3](unit = "1") = cylinder5.Crank4.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank4.frameTranslation.length(quantity = "Length", unit = "m") = cylinder5.Crank4.length " Length of shape"; parameter Real cylinder5.Crank4.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank4.width " Width of shape"; parameter Real cylinder5.Crank4.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank4.height " Height of shape."; parameter Real cylinder5.Crank4.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Crank4.frameTranslation.color[1](min = 0, max = 255) = cylinder5.Crank4.color[1] " Color of shape"; input Integer cylinder5.Crank4.frameTranslation.color[2](min = 0, max = 255) = cylinder5.Crank4.color[2] " Color of shape"; input Integer cylinder5.Crank4.frameTranslation.color[3](min = 0, max = 255) = cylinder5.Crank4.color[3] " Color of shape"; input Real cylinder5.Crank4.frameTranslation.specularCoefficient = cylinder5.Crank4.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder5.Crank4.frameTranslation.shape.shapeType = cylinder5.Crank4.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank4.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank4.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank4.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank4.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank4.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder5.Crank4.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder5.Crank4.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder5.Crank4.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder5.Crank4.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder5.Crank4.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder5.Crank4.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank4.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.length "Length of visual object"; input Real cylinder5.Crank4.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.width "Width of visual object"; input Real cylinder5.Crank4.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder5.Crank4.frameTranslation.height "Height of visual object"; input Real cylinder5.Crank4.frameTranslation.shape.extra = cylinder5.Crank4.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder5.Crank4.frameTranslation.shape.color[1] = Real(cylinder5.Crank4.frameTranslation.color[1]) "Color of shape"; input Real cylinder5.Crank4.frameTranslation.shape.color[2] = Real(cylinder5.Crank4.frameTranslation.color[2]) "Color of shape"; input Real cylinder5.Crank4.frameTranslation.shape.color[3] = Real(cylinder5.Crank4.frameTranslation.color[3]) "Color of shape"; input Real cylinder5.Crank4.frameTranslation.shape.specularCoefficient = cylinder5.Crank4.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.Crank4.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.Crank4.frameTranslation.shape.lengthDirection[1],cylinder5.Crank4.frameTranslation.shape.lengthDirection[2],cylinder5.Crank4.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder5.Crank4.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder5.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder5.Crank4.frameTranslation.shape.lengthDirection[1] / cylinder5.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank4.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder5.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank4.frameTranslation.shape.lengthDirection[2] / cylinder5.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank4.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder5.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank4.frameTranslation.shape.lengthDirection[3] / cylinder5.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank4.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder5.Crank4.frameTranslation.shape.e_x[2] * cylinder5.Crank4.frameTranslation.shape.widthDirection[3] - cylinder5.Crank4.frameTranslation.shape.e_x[3] * cylinder5.Crank4.frameTranslation.shape.widthDirection[2]; protected Real cylinder5.Crank4.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder5.Crank4.frameTranslation.shape.e_x[3] * cylinder5.Crank4.frameTranslation.shape.widthDirection[1] - cylinder5.Crank4.frameTranslation.shape.e_x[1] * cylinder5.Crank4.frameTranslation.shape.widthDirection[3]; protected Real cylinder5.Crank4.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder5.Crank4.frameTranslation.shape.e_x[1] * cylinder5.Crank4.frameTranslation.shape.widthDirection[2] - cylinder5.Crank4.frameTranslation.shape.e_x[2] * cylinder5.Crank4.frameTranslation.shape.widthDirection[1]; protected Real cylinder5.Crank4.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank4.frameTranslation.shape.e_x[1],cylinder5.Crank4.frameTranslation.shape.e_x[2],cylinder5.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank4.frameTranslation.shape.widthDirection[1],cylinder5.Crank4.frameTranslation.shape.widthDirection[2],cylinder5.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank4.frameTranslation.shape.e_x[1],cylinder5.Crank4.frameTranslation.shape.e_x[2],cylinder5.Crank4.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder5.Crank4.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank4.frameTranslation.shape.e_x[1],cylinder5.Crank4.frameTranslation.shape.e_x[2],cylinder5.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank4.frameTranslation.shape.widthDirection[1],cylinder5.Crank4.frameTranslation.shape.widthDirection[2],cylinder5.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank4.frameTranslation.shape.e_x[1],cylinder5.Crank4.frameTranslation.shape.e_x[2],cylinder5.Crank4.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder5.Crank4.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank4.frameTranslation.shape.e_x[1],cylinder5.Crank4.frameTranslation.shape.e_x[2],cylinder5.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank4.frameTranslation.shape.widthDirection[1],cylinder5.Crank4.frameTranslation.shape.widthDirection[2],cylinder5.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank4.frameTranslation.shape.e_x[1],cylinder5.Crank4.frameTranslation.shape.e_x[2],cylinder5.Crank4.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder5.Crank4.frameTranslation.shape.Form; output Real cylinder5.Crank4.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank4.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.Crank4.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank4.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank4.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank4.frameTranslation.shape.Material; protected output Real cylinder5.Crank4.frameTranslation.shape.Extra; Real cylinder5.Crank3.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank3.animation = cylinder5.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder5.Crank3.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder5.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Crank3.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Crank3.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Crank3.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Crank3.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Crank3.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Crank3.lengthDirection[1](unit = "1") = cylinder5.Crank3.r[1] - cylinder5.Crank3.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Crank3.lengthDirection[2](unit = "1") = cylinder5.Crank3.r[2] - cylinder5.Crank3.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Crank3.lengthDirection[3](unit = "1") = cylinder5.Crank3.r[3] - cylinder5.Crank3.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Crank3.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder5.Crank3.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.03 "Diameter of cylinder"; parameter Real cylinder5.Crank3.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder5.Crank3.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder5.Crank3.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder5.Crank3.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder5.Crank3.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder5.Crank3.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.Crank3.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank3.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank3.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank3.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank3.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank3.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank3.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank3.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank3.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank3.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank3.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank3.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank3.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank3.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank3.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank3.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank3.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank3.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank3.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank3.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank3.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank3.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank3.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank3.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder5.Crank3.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank3.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank3.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank3.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank3.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder5.Crank3.pi = 3.14159265358979; parameter Real cylinder5.Crank3.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank3.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder5.Crank3.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank3.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder5.Crank3.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder5.Crank3.density * (cylinder5.Crank3.length * cylinder5.Crank3.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder5.Crank3.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder5.Crank3.density * (cylinder5.Crank3.length * cylinder5.Crank3.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder5.Crank3.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.mo * (cylinder5.Crank3.length ^ 2.0 + 3.0 * cylinder5.Crank3.radius ^ 2.0) / 12.0 - cylinder5.Crank3.mi * (cylinder5.Crank3.length ^ 2.0 + 3.0 * cylinder5.Crank3.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder5.Crank3.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank3.mo - cylinder5.Crank3.mi "Mass of cylinder"; parameter Real cylinder5.Crank3.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank3.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank3.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank3.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank3.r[1],cylinder5.Crank3.r[2],cylinder5.Crank3.r[3]},1e-13)[1] * cylinder5.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank3.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank3.r[1],cylinder5.Crank3.r[2],cylinder5.Crank3.r[3]},1e-13)[2] * cylinder5.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank3.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank3.r[1],cylinder5.Crank3.r[2],cylinder5.Crank3.r[3]},1e-13)[3] * cylinder5.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank3.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank3.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank3.R,{{cylinder5.Crank3.mo * cylinder5.Crank3.radius ^ 2.0 / 2.0 - cylinder5.Crank3.mi * cylinder5.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank3.I22,0.0},{0.0,0.0,cylinder5.Crank3.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder5.Crank3.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank3.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder5.Crank3.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank3.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank3.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank3.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank3.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank3.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank3.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder5.Crank3.m "Mass of rigid body"; parameter Real cylinder5.Crank3.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank3.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder5.Crank3.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank3.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder5.Crank3.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank3.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder5.Crank3.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank3.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder5.Crank3.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank3.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder5.Crank3.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank3.I[3,2] " (3,2) element of inertia tensor"; Real cylinder5.Crank3.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank3.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank3.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank3.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank3.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank3.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank3.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank3.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank3.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank3.body.angles_fixed = cylinder5.Crank3.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank3.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank3.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank3.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank3.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank3.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank3.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank3.body.sequence_start[1](min = 1, max = 3) = cylinder5.Crank3.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank3.body.sequence_start[2](min = 1, max = 3) = cylinder5.Crank3.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank3.body.sequence_start[3](min = 1, max = 3) = cylinder5.Crank3.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank3.body.w_0_fixed = cylinder5.Crank3.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank3.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank3.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank3.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank3.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank3.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank3.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank3.body.z_0_fixed = cylinder5.Crank3.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank3.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank3.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank3.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank3.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank3.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank3.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank3.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder5.Crank3.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder5.Crank3.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder5.Crank3.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder5.Crank3.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank3.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder5.Crank3.body.cylinderColor[1](min = 0, max = 255) = cylinder5.Crank3.body.sphereColor[1] "Color of cylinder"; input Integer cylinder5.Crank3.body.cylinderColor[2](min = 0, max = 255) = cylinder5.Crank3.body.sphereColor[2] "Color of cylinder"; input Integer cylinder5.Crank3.body.cylinderColor[3](min = 0, max = 255) = cylinder5.Crank3.body.sphereColor[3] "Color of cylinder"; input Real cylinder5.Crank3.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder5.Crank3.body.enforceStates = cylinder5.Crank3.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank3.body.useQuaternions = cylinder5.Crank3.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank3.body.sequence_angleStates[1](min = 1, max = 3) = cylinder5.Crank3.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank3.body.sequence_angleStates[2](min = 1, max = 3) = cylinder5.Crank3.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank3.body.sequence_angleStates[3](min = 1, max = 3) = cylinder5.Crank3.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Crank3.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_11 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_22 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank3.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank3.body.I_33 "inertia tensor"; parameter Real cylinder5.Crank3.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank3.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank3.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank3.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank3.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.z_0_start[1],cylinder5.Crank3.body.z_0_start[2],cylinder5.Crank3.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank3.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.z_0_start[1],cylinder5.Crank3.body.z_0_start[2],cylinder5.Crank3.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank3.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.z_0_start[1],cylinder5.Crank3.body.z_0_start[2],cylinder5.Crank3.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder5.Crank3.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.w_0_start[1],cylinder5.Crank3.body.w_0_start[2],cylinder5.Crank3.body.w_0_start[3]})[1], fixed = cylinder5.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank3.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.w_0_start[1],cylinder5.Crank3.body.w_0_start[2],cylinder5.Crank3.body.w_0_start[3]})[2], fixed = cylinder5.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank3.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.w_0_start[1],cylinder5.Crank3.body.w_0_start[2],cylinder5.Crank3.body.w_0_start[3]})[3], fixed = cylinder5.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank3.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.z_0_start[1],cylinder5.Crank3.body.z_0_start[2],cylinder5.Crank3.body.z_0_start[3]})[1], fixed = cylinder5.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank3.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.z_0_start[1],cylinder5.Crank3.body.z_0_start[2],cylinder5.Crank3.body.z_0_start[3]})[2], fixed = cylinder5.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank3.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.z_0_start[1],cylinder5.Crank3.body.z_0_start[2],cylinder5.Crank3.body.z_0_start[3]})[3], fixed = cylinder5.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank3.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank3.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank3.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder5.Crank3.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank3.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank3.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank3.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder5.Crank3.body.Q[1](start = cylinder5.Crank3.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank3.body.Q[2](start = cylinder5.Crank3.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank3.body.Q[3](start = cylinder5.Crank3.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank3.body.Q[4](start = cylinder5.Crank3.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder5.Crank3.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank3.body.sequence_start[1] == cylinder5.Crank3.body.sequence_angleStates[1] AND cylinder5.Crank3.body.sequence_start[2] == cylinder5.Crank3.body.sequence_angleStates[2] AND cylinder5.Crank3.body.sequence_start[3] == cylinder5.Crank3.body.sequence_angleStates[3] then cylinder5.Crank3.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.sequence_angleStates[1],cylinder5.Crank3.body.sequence_angleStates[2],cylinder5.Crank3.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank3.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank3.body.sequence_start[1] == cylinder5.Crank3.body.sequence_angleStates[1] AND cylinder5.Crank3.body.sequence_start[2] == cylinder5.Crank3.body.sequence_angleStates[2] AND cylinder5.Crank3.body.sequence_start[3] == cylinder5.Crank3.body.sequence_angleStates[3] then cylinder5.Crank3.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.sequence_angleStates[1],cylinder5.Crank3.body.sequence_angleStates[2],cylinder5.Crank3.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank3.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank3.body.sequence_start[1] == cylinder5.Crank3.body.sequence_angleStates[1] AND cylinder5.Crank3.body.sequence_start[2] == cylinder5.Crank3.body.sequence_angleStates[2] AND cylinder5.Crank3.body.sequence_start[3] == cylinder5.Crank3.body.sequence_angleStates[3] then cylinder5.Crank3.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank3.body.R_start,{cylinder5.Crank3.body.sequence_angleStates[1],cylinder5.Crank3.body.sequence_angleStates[2],cylinder5.Crank3.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder5.Crank3.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank3.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank3.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank3.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank3.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank3.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank3.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank3.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank3.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank3.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank3.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank3.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder5.Crank3.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank3.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank3.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank3.frameTranslation.animation = cylinder5.Crank3.animation "= true, if animation shall be enabled"; parameter Real cylinder5.Crank3.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank3.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank3.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank3.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Crank3.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder5.Crank3.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank3.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank3.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank3.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.lengthDirection[1](unit = "1") = cylinder5.Crank3.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.lengthDirection[2](unit = "1") = cylinder5.Crank3.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.lengthDirection[3](unit = "1") = cylinder5.Crank3.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank3.frameTranslation.length(quantity = "Length", unit = "m") = cylinder5.Crank3.length " Length of shape"; parameter Real cylinder5.Crank3.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank3.diameter " Width of shape"; parameter Real cylinder5.Crank3.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank3.diameter " Height of shape."; parameter Real cylinder5.Crank3.frameTranslation.extra = cylinder5.Crank3.innerDiameter / cylinder5.Crank3.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Crank3.frameTranslation.color[1](min = 0, max = 255) = cylinder5.Crank3.color[1] " Color of shape"; input Integer cylinder5.Crank3.frameTranslation.color[2](min = 0, max = 255) = cylinder5.Crank3.color[2] " Color of shape"; input Integer cylinder5.Crank3.frameTranslation.color[3](min = 0, max = 255) = cylinder5.Crank3.color[3] " Color of shape"; input Real cylinder5.Crank3.frameTranslation.specularCoefficient = cylinder5.Crank3.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder5.Crank3.frameTranslation.shape.shapeType = cylinder5.Crank3.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank3.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank3.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank3.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank3.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank3.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder5.Crank3.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder5.Crank3.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder5.Crank3.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder5.Crank3.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder5.Crank3.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder5.Crank3.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank3.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.length "Length of visual object"; input Real cylinder5.Crank3.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.width "Width of visual object"; input Real cylinder5.Crank3.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder5.Crank3.frameTranslation.height "Height of visual object"; input Real cylinder5.Crank3.frameTranslation.shape.extra = cylinder5.Crank3.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder5.Crank3.frameTranslation.shape.color[1] = Real(cylinder5.Crank3.frameTranslation.color[1]) "Color of shape"; input Real cylinder5.Crank3.frameTranslation.shape.color[2] = Real(cylinder5.Crank3.frameTranslation.color[2]) "Color of shape"; input Real cylinder5.Crank3.frameTranslation.shape.color[3] = Real(cylinder5.Crank3.frameTranslation.color[3]) "Color of shape"; input Real cylinder5.Crank3.frameTranslation.shape.specularCoefficient = cylinder5.Crank3.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.Crank3.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.Crank3.frameTranslation.shape.lengthDirection[1],cylinder5.Crank3.frameTranslation.shape.lengthDirection[2],cylinder5.Crank3.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder5.Crank3.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder5.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder5.Crank3.frameTranslation.shape.lengthDirection[1] / cylinder5.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank3.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder5.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank3.frameTranslation.shape.lengthDirection[2] / cylinder5.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank3.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder5.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank3.frameTranslation.shape.lengthDirection[3] / cylinder5.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank3.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder5.Crank3.frameTranslation.shape.e_x[2] * cylinder5.Crank3.frameTranslation.shape.widthDirection[3] - cylinder5.Crank3.frameTranslation.shape.e_x[3] * cylinder5.Crank3.frameTranslation.shape.widthDirection[2]; protected Real cylinder5.Crank3.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder5.Crank3.frameTranslation.shape.e_x[3] * cylinder5.Crank3.frameTranslation.shape.widthDirection[1] - cylinder5.Crank3.frameTranslation.shape.e_x[1] * cylinder5.Crank3.frameTranslation.shape.widthDirection[3]; protected Real cylinder5.Crank3.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder5.Crank3.frameTranslation.shape.e_x[1] * cylinder5.Crank3.frameTranslation.shape.widthDirection[2] - cylinder5.Crank3.frameTranslation.shape.e_x[2] * cylinder5.Crank3.frameTranslation.shape.widthDirection[1]; protected Real cylinder5.Crank3.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank3.frameTranslation.shape.e_x[1],cylinder5.Crank3.frameTranslation.shape.e_x[2],cylinder5.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank3.frameTranslation.shape.widthDirection[1],cylinder5.Crank3.frameTranslation.shape.widthDirection[2],cylinder5.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank3.frameTranslation.shape.e_x[1],cylinder5.Crank3.frameTranslation.shape.e_x[2],cylinder5.Crank3.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder5.Crank3.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank3.frameTranslation.shape.e_x[1],cylinder5.Crank3.frameTranslation.shape.e_x[2],cylinder5.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank3.frameTranslation.shape.widthDirection[1],cylinder5.Crank3.frameTranslation.shape.widthDirection[2],cylinder5.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank3.frameTranslation.shape.e_x[1],cylinder5.Crank3.frameTranslation.shape.e_x[2],cylinder5.Crank3.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder5.Crank3.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank3.frameTranslation.shape.e_x[1],cylinder5.Crank3.frameTranslation.shape.e_x[2],cylinder5.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank3.frameTranslation.shape.widthDirection[1],cylinder5.Crank3.frameTranslation.shape.widthDirection[2],cylinder5.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank3.frameTranslation.shape.e_x[1],cylinder5.Crank3.frameTranslation.shape.e_x[2],cylinder5.Crank3.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder5.Crank3.frameTranslation.shape.Form; output Real cylinder5.Crank3.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank3.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.Crank3.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank3.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank3.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank3.frameTranslation.shape.Material; protected output Real cylinder5.Crank3.frameTranslation.shape.Extra; Real cylinder5.Crank1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank1.animation = cylinder5.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder5.Crank1.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder5.crankLength - cylinder5.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Crank1.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Crank1.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder5.Crank1.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Crank1.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Crank1.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder5.Crank1.lengthDirection[1](unit = "1") = cylinder5.Crank1.r[1] - cylinder5.Crank1.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Crank1.lengthDirection[2](unit = "1") = cylinder5.Crank1.r[2] - cylinder5.Crank1.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Crank1.lengthDirection[3](unit = "1") = cylinder5.Crank1.r[3] - cylinder5.Crank1.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder5.Crank1.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder5.Crank1.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Diameter of cylinder"; parameter Real cylinder5.Crank1.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder5.Crank1.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder5.Crank1.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder5.Crank1.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder5.Crank1.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder5.Crank1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.Crank1.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank1.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank1.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank1.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank1.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank1.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank1.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank1.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank1.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank1.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank1.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank1.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank1.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank1.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank1.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank1.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank1.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank1.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank1.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank1.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank1.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank1.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank1.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank1.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder5.Crank1.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank1.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank1.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank1.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank1.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder5.Crank1.pi = 3.14159265358979; parameter Real cylinder5.Crank1.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank1.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder5.Crank1.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank1.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder5.Crank1.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder5.Crank1.density * (cylinder5.Crank1.length * cylinder5.Crank1.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder5.Crank1.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder5.Crank1.density * (cylinder5.Crank1.length * cylinder5.Crank1.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder5.Crank1.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.mo * (cylinder5.Crank1.length ^ 2.0 + 3.0 * cylinder5.Crank1.radius ^ 2.0) / 12.0 - cylinder5.Crank1.mi * (cylinder5.Crank1.length ^ 2.0 + 3.0 * cylinder5.Crank1.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder5.Crank1.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank1.mo - cylinder5.Crank1.mi "Mass of cylinder"; parameter Real cylinder5.Crank1.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank1.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank1.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank1.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank1.r[1],cylinder5.Crank1.r[2],cylinder5.Crank1.r[3]},1e-13)[1] * cylinder5.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank1.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank1.r[1],cylinder5.Crank1.r[2],cylinder5.Crank1.r[3]},1e-13)[2] * cylinder5.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank1.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank1.r[1],cylinder5.Crank1.r[2],cylinder5.Crank1.r[3]},1e-13)[3] * cylinder5.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank1.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder5.Crank1.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank1.R,{{cylinder5.Crank1.mo * cylinder5.Crank1.radius ^ 2.0 / 2.0 - cylinder5.Crank1.mi * cylinder5.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder5.Crank1.I22,0.0},{0.0,0.0,cylinder5.Crank1.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder5.Crank1.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank1.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder5.Crank1.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank1.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank1.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank1.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank1.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank1.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank1.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder5.Crank1.m "Mass of rigid body"; parameter Real cylinder5.Crank1.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank1.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder5.Crank1.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank1.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder5.Crank1.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank1.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder5.Crank1.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank1.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder5.Crank1.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank1.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder5.Crank1.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank1.I[3,2] " (3,2) element of inertia tensor"; Real cylinder5.Crank1.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank1.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank1.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank1.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank1.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank1.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank1.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank1.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank1.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank1.body.angles_fixed = cylinder5.Crank1.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank1.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank1.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank1.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank1.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank1.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank1.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank1.body.sequence_start[1](min = 1, max = 3) = cylinder5.Crank1.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank1.body.sequence_start[2](min = 1, max = 3) = cylinder5.Crank1.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank1.body.sequence_start[3](min = 1, max = 3) = cylinder5.Crank1.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank1.body.w_0_fixed = cylinder5.Crank1.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank1.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank1.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank1.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank1.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank1.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank1.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank1.body.z_0_fixed = cylinder5.Crank1.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank1.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank1.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank1.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank1.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank1.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank1.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank1.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder5.Crank1.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder5.Crank1.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder5.Crank1.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder5.Crank1.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank1.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder5.Crank1.body.cylinderColor[1](min = 0, max = 255) = cylinder5.Crank1.body.sphereColor[1] "Color of cylinder"; input Integer cylinder5.Crank1.body.cylinderColor[2](min = 0, max = 255) = cylinder5.Crank1.body.sphereColor[2] "Color of cylinder"; input Integer cylinder5.Crank1.body.cylinderColor[3](min = 0, max = 255) = cylinder5.Crank1.body.sphereColor[3] "Color of cylinder"; input Real cylinder5.Crank1.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder5.Crank1.body.enforceStates = cylinder5.Crank1.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank1.body.useQuaternions = cylinder5.Crank1.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank1.body.sequence_angleStates[1](min = 1, max = 3) = cylinder5.Crank1.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank1.body.sequence_angleStates[2](min = 1, max = 3) = cylinder5.Crank1.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank1.body.sequence_angleStates[3](min = 1, max = 3) = cylinder5.Crank1.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Crank1.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_11 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_22 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank1.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank1.body.I_33 "inertia tensor"; parameter Real cylinder5.Crank1.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank1.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank1.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank1.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank1.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.z_0_start[1],cylinder5.Crank1.body.z_0_start[2],cylinder5.Crank1.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank1.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.z_0_start[1],cylinder5.Crank1.body.z_0_start[2],cylinder5.Crank1.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank1.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.z_0_start[1],cylinder5.Crank1.body.z_0_start[2],cylinder5.Crank1.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder5.Crank1.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.w_0_start[1],cylinder5.Crank1.body.w_0_start[2],cylinder5.Crank1.body.w_0_start[3]})[1], fixed = cylinder5.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank1.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.w_0_start[1],cylinder5.Crank1.body.w_0_start[2],cylinder5.Crank1.body.w_0_start[3]})[2], fixed = cylinder5.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank1.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.w_0_start[1],cylinder5.Crank1.body.w_0_start[2],cylinder5.Crank1.body.w_0_start[3]})[3], fixed = cylinder5.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank1.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.z_0_start[1],cylinder5.Crank1.body.z_0_start[2],cylinder5.Crank1.body.z_0_start[3]})[1], fixed = cylinder5.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank1.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.z_0_start[1],cylinder5.Crank1.body.z_0_start[2],cylinder5.Crank1.body.z_0_start[3]})[2], fixed = cylinder5.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank1.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.z_0_start[1],cylinder5.Crank1.body.z_0_start[2],cylinder5.Crank1.body.z_0_start[3]})[3], fixed = cylinder5.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank1.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank1.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank1.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder5.Crank1.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank1.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank1.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank1.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder5.Crank1.body.Q[1](start = cylinder5.Crank1.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank1.body.Q[2](start = cylinder5.Crank1.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank1.body.Q[3](start = cylinder5.Crank1.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank1.body.Q[4](start = cylinder5.Crank1.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder5.Crank1.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank1.body.sequence_start[1] == cylinder5.Crank1.body.sequence_angleStates[1] AND cylinder5.Crank1.body.sequence_start[2] == cylinder5.Crank1.body.sequence_angleStates[2] AND cylinder5.Crank1.body.sequence_start[3] == cylinder5.Crank1.body.sequence_angleStates[3] then cylinder5.Crank1.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.sequence_angleStates[1],cylinder5.Crank1.body.sequence_angleStates[2],cylinder5.Crank1.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank1.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank1.body.sequence_start[1] == cylinder5.Crank1.body.sequence_angleStates[1] AND cylinder5.Crank1.body.sequence_start[2] == cylinder5.Crank1.body.sequence_angleStates[2] AND cylinder5.Crank1.body.sequence_start[3] == cylinder5.Crank1.body.sequence_angleStates[3] then cylinder5.Crank1.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.sequence_angleStates[1],cylinder5.Crank1.body.sequence_angleStates[2],cylinder5.Crank1.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank1.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank1.body.sequence_start[1] == cylinder5.Crank1.body.sequence_angleStates[1] AND cylinder5.Crank1.body.sequence_start[2] == cylinder5.Crank1.body.sequence_angleStates[2] AND cylinder5.Crank1.body.sequence_start[3] == cylinder5.Crank1.body.sequence_angleStates[3] then cylinder5.Crank1.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank1.body.R_start,{cylinder5.Crank1.body.sequence_angleStates[1],cylinder5.Crank1.body.sequence_angleStates[2],cylinder5.Crank1.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder5.Crank1.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank1.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank1.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank1.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank1.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank1.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank1.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank1.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank1.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank1.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank1.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank1.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder5.Crank1.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank1.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank1.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank1.frameTranslation.animation = cylinder5.Crank1.animation "= true, if animation shall be enabled"; parameter Real cylinder5.Crank1.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank1.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank1.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank1.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Crank1.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder5.Crank1.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank1.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank1.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank1.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.lengthDirection[1](unit = "1") = cylinder5.Crank1.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.lengthDirection[2](unit = "1") = cylinder5.Crank1.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.lengthDirection[3](unit = "1") = cylinder5.Crank1.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank1.frameTranslation.length(quantity = "Length", unit = "m") = cylinder5.Crank1.length " Length of shape"; parameter Real cylinder5.Crank1.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank1.diameter " Width of shape"; parameter Real cylinder5.Crank1.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank1.diameter " Height of shape."; parameter Real cylinder5.Crank1.frameTranslation.extra = cylinder5.Crank1.innerDiameter / cylinder5.Crank1.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Crank1.frameTranslation.color[1](min = 0, max = 255) = cylinder5.Crank1.color[1] " Color of shape"; input Integer cylinder5.Crank1.frameTranslation.color[2](min = 0, max = 255) = cylinder5.Crank1.color[2] " Color of shape"; input Integer cylinder5.Crank1.frameTranslation.color[3](min = 0, max = 255) = cylinder5.Crank1.color[3] " Color of shape"; input Real cylinder5.Crank1.frameTranslation.specularCoefficient = cylinder5.Crank1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder5.Crank1.frameTranslation.shape.shapeType = cylinder5.Crank1.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank1.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank1.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank1.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank1.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank1.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder5.Crank1.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder5.Crank1.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder5.Crank1.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder5.Crank1.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder5.Crank1.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder5.Crank1.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank1.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.length "Length of visual object"; input Real cylinder5.Crank1.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.width "Width of visual object"; input Real cylinder5.Crank1.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder5.Crank1.frameTranslation.height "Height of visual object"; input Real cylinder5.Crank1.frameTranslation.shape.extra = cylinder5.Crank1.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder5.Crank1.frameTranslation.shape.color[1] = Real(cylinder5.Crank1.frameTranslation.color[1]) "Color of shape"; input Real cylinder5.Crank1.frameTranslation.shape.color[2] = Real(cylinder5.Crank1.frameTranslation.color[2]) "Color of shape"; input Real cylinder5.Crank1.frameTranslation.shape.color[3] = Real(cylinder5.Crank1.frameTranslation.color[3]) "Color of shape"; input Real cylinder5.Crank1.frameTranslation.shape.specularCoefficient = cylinder5.Crank1.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.Crank1.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.Crank1.frameTranslation.shape.lengthDirection[1],cylinder5.Crank1.frameTranslation.shape.lengthDirection[2],cylinder5.Crank1.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder5.Crank1.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder5.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder5.Crank1.frameTranslation.shape.lengthDirection[1] / cylinder5.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank1.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder5.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank1.frameTranslation.shape.lengthDirection[2] / cylinder5.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank1.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder5.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank1.frameTranslation.shape.lengthDirection[3] / cylinder5.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank1.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder5.Crank1.frameTranslation.shape.e_x[2] * cylinder5.Crank1.frameTranslation.shape.widthDirection[3] - cylinder5.Crank1.frameTranslation.shape.e_x[3] * cylinder5.Crank1.frameTranslation.shape.widthDirection[2]; protected Real cylinder5.Crank1.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder5.Crank1.frameTranslation.shape.e_x[3] * cylinder5.Crank1.frameTranslation.shape.widthDirection[1] - cylinder5.Crank1.frameTranslation.shape.e_x[1] * cylinder5.Crank1.frameTranslation.shape.widthDirection[3]; protected Real cylinder5.Crank1.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder5.Crank1.frameTranslation.shape.e_x[1] * cylinder5.Crank1.frameTranslation.shape.widthDirection[2] - cylinder5.Crank1.frameTranslation.shape.e_x[2] * cylinder5.Crank1.frameTranslation.shape.widthDirection[1]; protected Real cylinder5.Crank1.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank1.frameTranslation.shape.e_x[1],cylinder5.Crank1.frameTranslation.shape.e_x[2],cylinder5.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank1.frameTranslation.shape.widthDirection[1],cylinder5.Crank1.frameTranslation.shape.widthDirection[2],cylinder5.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank1.frameTranslation.shape.e_x[1],cylinder5.Crank1.frameTranslation.shape.e_x[2],cylinder5.Crank1.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder5.Crank1.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank1.frameTranslation.shape.e_x[1],cylinder5.Crank1.frameTranslation.shape.e_x[2],cylinder5.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank1.frameTranslation.shape.widthDirection[1],cylinder5.Crank1.frameTranslation.shape.widthDirection[2],cylinder5.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank1.frameTranslation.shape.e_x[1],cylinder5.Crank1.frameTranslation.shape.e_x[2],cylinder5.Crank1.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder5.Crank1.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank1.frameTranslation.shape.e_x[1],cylinder5.Crank1.frameTranslation.shape.e_x[2],cylinder5.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank1.frameTranslation.shape.widthDirection[1],cylinder5.Crank1.frameTranslation.shape.widthDirection[2],cylinder5.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank1.frameTranslation.shape.e_x[1],cylinder5.Crank1.frameTranslation.shape.e_x[2],cylinder5.Crank1.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder5.Crank1.frameTranslation.shape.Form; output Real cylinder5.Crank1.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank1.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.Crank1.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank1.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank1.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank1.frameTranslation.shape.Material; protected output Real cylinder5.Crank1.frameTranslation.shape.Extra; Real cylinder5.Crank2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank2.animation = cylinder5.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder5.Crank2.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank2.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank2.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank2.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Crank2.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Crank2.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder5.Crank2.lengthDirection[1](unit = "1") = cylinder5.Crank2.r[1] - cylinder5.Crank2.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Crank2.lengthDirection[2](unit = "1") = cylinder5.Crank2.r[2] - cylinder5.Crank2.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Crank2.lengthDirection[3](unit = "1") = cylinder5.Crank2.r[3] - cylinder5.Crank2.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder5.Crank2.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Crank2.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Crank2.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Crank2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.Crank2.r[1] - cylinder5.Crank2.r_shape[1],cylinder5.Crank2.r[2] - cylinder5.Crank2.r_shape[2],cylinder5.Crank2.r[3] - cylinder5.Crank2.r_shape[3]}) "Length of box"; parameter Real cylinder5.Crank2.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder5.Crank2.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder5.Crank2.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder5.Crank2.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank2.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder5.Crank2.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder5.Crank2.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder5.Crank2.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder5.Crank2.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder5.Crank2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.Crank2.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank2.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank2.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank2.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank2.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank2.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank2.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank2.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank2.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank2.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank2.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank2.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank2.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank2.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank2.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank2.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank2.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank2.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank2.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank2.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank2.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank2.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank2.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank2.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder5.Crank2.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank2.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank2.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank2.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank2.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Crank2.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank2.density * (cylinder5.Crank2.length * (cylinder5.Crank2.width * cylinder5.Crank2.height)) "Mass of box without hole"; parameter Real cylinder5.Crank2.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank2.density * (cylinder5.Crank2.length * (cylinder5.Crank2.innerWidth * cylinder5.Crank2.innerHeight)) "Mass of hole of box"; parameter Real cylinder5.Crank2.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder5.Crank2.mo - cylinder5.Crank2.mi "Mass of box"; parameter Real cylinder5.Crank2.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank2.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank2.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank2.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank2.r[1],cylinder5.Crank2.r[2],cylinder5.Crank2.r[3]},1e-13)[1] * cylinder5.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank2.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank2.r[1],cylinder5.Crank2.r[2],cylinder5.Crank2.r[3]},1e-13)[2] * cylinder5.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank2.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder5.Crank2.r[1],cylinder5.Crank2.r[2],cylinder5.Crank2.r[3]},1e-13)[3] * cylinder5.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank2.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder5.Crank2.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder5.Crank2.R,{{cylinder5.Crank2.mo * (cylinder5.Crank2.width ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.height ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder5.Crank2.mo * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.width ^ 2.0 / 12.0) - cylinder5.Crank2.mi * (cylinder5.Crank2.length ^ 2.0 / 12.0 + cylinder5.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder5.Crank2.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank2.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder5.Crank2.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank2.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank2.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank2.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank2.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank2.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder5.Crank2.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder5.Crank2.m "Mass of rigid body"; parameter Real cylinder5.Crank2.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank2.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder5.Crank2.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank2.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder5.Crank2.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder5.Crank2.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder5.Crank2.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank2.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder5.Crank2.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank2.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder5.Crank2.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder5.Crank2.I[3,2] " (3,2) element of inertia tensor"; Real cylinder5.Crank2.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank2.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank2.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder5.Crank2.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank2.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank2.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder5.Crank2.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank2.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder5.Crank2.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder5.Crank2.body.angles_fixed = cylinder5.Crank2.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank2.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank2.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank2.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank2.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder5.Crank2.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder5.Crank2.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder5.Crank2.body.sequence_start[1](min = 1, max = 3) = cylinder5.Crank2.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank2.body.sequence_start[2](min = 1, max = 3) = cylinder5.Crank2.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder5.Crank2.body.sequence_start[3](min = 1, max = 3) = cylinder5.Crank2.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder5.Crank2.body.w_0_fixed = cylinder5.Crank2.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank2.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank2.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank2.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank2.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder5.Crank2.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder5.Crank2.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder5.Crank2.body.z_0_fixed = cylinder5.Crank2.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder5.Crank2.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank2.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank2.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank2.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank2.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder5.Crank2.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder5.Crank2.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder5.Crank2.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder5.Crank2.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder5.Crank2.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder5.Crank2.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank2.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder5.Crank2.body.cylinderColor[1](min = 0, max = 255) = cylinder5.Crank2.body.sphereColor[1] "Color of cylinder"; input Integer cylinder5.Crank2.body.cylinderColor[2](min = 0, max = 255) = cylinder5.Crank2.body.sphereColor[2] "Color of cylinder"; input Integer cylinder5.Crank2.body.cylinderColor[3](min = 0, max = 255) = cylinder5.Crank2.body.sphereColor[3] "Color of cylinder"; input Real cylinder5.Crank2.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder5.Crank2.body.enforceStates = cylinder5.Crank2.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder5.Crank2.body.useQuaternions = cylinder5.Crank2.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder5.Crank2.body.sequence_angleStates[1](min = 1, max = 3) = cylinder5.Crank2.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank2.body.sequence_angleStates[2](min = 1, max = 3) = cylinder5.Crank2.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder5.Crank2.body.sequence_angleStates[3](min = 1, max = 3) = cylinder5.Crank2.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder5.Crank2.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_11 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_22 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder5.Crank2.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder5.Crank2.body.I_33 "inertia tensor"; parameter Real cylinder5.Crank2.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.Crank2.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank2.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank2.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.Crank2.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.z_0_start[1],cylinder5.Crank2.body.z_0_start[2],cylinder5.Crank2.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank2.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.z_0_start[1],cylinder5.Crank2.body.z_0_start[2],cylinder5.Crank2.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder5.Crank2.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.z_0_start[1],cylinder5.Crank2.body.z_0_start[2],cylinder5.Crank2.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder5.Crank2.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.w_0_start[1],cylinder5.Crank2.body.w_0_start[2],cylinder5.Crank2.body.w_0_start[3]})[1], fixed = cylinder5.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank2.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.w_0_start[1],cylinder5.Crank2.body.w_0_start[2],cylinder5.Crank2.body.w_0_start[3]})[2], fixed = cylinder5.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank2.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.w_0_start[1],cylinder5.Crank2.body.w_0_start[2],cylinder5.Crank2.body.w_0_start[3]})[3], fixed = cylinder5.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder5.Crank2.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.z_0_start[1],cylinder5.Crank2.body.z_0_start[2],cylinder5.Crank2.body.z_0_start[3]})[1], fixed = cylinder5.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank2.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.z_0_start[1],cylinder5.Crank2.body.z_0_start[2],cylinder5.Crank2.body.z_0_start[3]})[2], fixed = cylinder5.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank2.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.z_0_start[1],cylinder5.Crank2.body.z_0_start[2],cylinder5.Crank2.body.z_0_start[3]})[3], fixed = cylinder5.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder5.Crank2.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank2.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder5.Crank2.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder5.Crank2.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank2.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank2.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder5.Crank2.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder5.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder5.Crank2.body.Q[1](start = cylinder5.Crank2.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank2.body.Q[2](start = cylinder5.Crank2.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank2.body.Q[3](start = cylinder5.Crank2.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder5.Crank2.body.Q[4](start = cylinder5.Crank2.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder5.Crank2.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank2.body.sequence_start[1] == cylinder5.Crank2.body.sequence_angleStates[1] AND cylinder5.Crank2.body.sequence_start[2] == cylinder5.Crank2.body.sequence_angleStates[2] AND cylinder5.Crank2.body.sequence_start[3] == cylinder5.Crank2.body.sequence_angleStates[3] then cylinder5.Crank2.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.sequence_angleStates[1],cylinder5.Crank2.body.sequence_angleStates[2],cylinder5.Crank2.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank2.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank2.body.sequence_start[1] == cylinder5.Crank2.body.sequence_angleStates[1] AND cylinder5.Crank2.body.sequence_start[2] == cylinder5.Crank2.body.sequence_angleStates[2] AND cylinder5.Crank2.body.sequence_start[3] == cylinder5.Crank2.body.sequence_angleStates[3] then cylinder5.Crank2.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.sequence_angleStates[1],cylinder5.Crank2.body.sequence_angleStates[2],cylinder5.Crank2.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder5.Crank2.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder5.Crank2.body.sequence_start[1] == cylinder5.Crank2.body.sequence_angleStates[1] AND cylinder5.Crank2.body.sequence_start[2] == cylinder5.Crank2.body.sequence_angleStates[2] AND cylinder5.Crank2.body.sequence_start[3] == cylinder5.Crank2.body.sequence_angleStates[3] then cylinder5.Crank2.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder5.Crank2.body.R_start,{cylinder5.Crank2.body.sequence_angleStates[1],cylinder5.Crank2.body.sequence_angleStates[2],cylinder5.Crank2.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder5.Crank2.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank2.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank2.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank2.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank2.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder5.Crank2.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder5.Crank2.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank2.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank2.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder5.Crank2.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank2.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder5.Crank2.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder5.Crank2.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Crank2.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Crank2.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Crank2.frameTranslation.animation = cylinder5.Crank2.animation "= true, if animation shall be enabled"; parameter Real cylinder5.Crank2.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank2.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank2.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder5.Crank2.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Crank2.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder5.Crank2.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank2.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank2.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank2.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.lengthDirection[1](unit = "1") = cylinder5.Crank2.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.lengthDirection[2](unit = "1") = cylinder5.Crank2.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.lengthDirection[3](unit = "1") = cylinder5.Crank2.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.widthDirection[1](unit = "1") = cylinder5.Crank2.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.widthDirection[2](unit = "1") = cylinder5.Crank2.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.widthDirection[3](unit = "1") = cylinder5.Crank2.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Crank2.frameTranslation.length(quantity = "Length", unit = "m") = cylinder5.Crank2.length " Length of shape"; parameter Real cylinder5.Crank2.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank2.width " Width of shape"; parameter Real cylinder5.Crank2.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Crank2.height " Height of shape."; parameter Real cylinder5.Crank2.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Crank2.frameTranslation.color[1](min = 0, max = 255) = cylinder5.Crank2.color[1] " Color of shape"; input Integer cylinder5.Crank2.frameTranslation.color[2](min = 0, max = 255) = cylinder5.Crank2.color[2] " Color of shape"; input Integer cylinder5.Crank2.frameTranslation.color[3](min = 0, max = 255) = cylinder5.Crank2.color[3] " Color of shape"; input Real cylinder5.Crank2.frameTranslation.specularCoefficient = cylinder5.Crank2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder5.Crank2.frameTranslation.shape.shapeType = cylinder5.Crank2.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank2.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Crank2.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank2.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank2.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Crank2.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder5.Crank2.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder5.Crank2.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder5.Crank2.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder5.Crank2.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder5.Crank2.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder5.Crank2.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder5.Crank2.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.length "Length of visual object"; input Real cylinder5.Crank2.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.width "Width of visual object"; input Real cylinder5.Crank2.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder5.Crank2.frameTranslation.height "Height of visual object"; input Real cylinder5.Crank2.frameTranslation.shape.extra = cylinder5.Crank2.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder5.Crank2.frameTranslation.shape.color[1] = Real(cylinder5.Crank2.frameTranslation.color[1]) "Color of shape"; input Real cylinder5.Crank2.frameTranslation.shape.color[2] = Real(cylinder5.Crank2.frameTranslation.color[2]) "Color of shape"; input Real cylinder5.Crank2.frameTranslation.shape.color[3] = Real(cylinder5.Crank2.frameTranslation.color[3]) "Color of shape"; input Real cylinder5.Crank2.frameTranslation.shape.specularCoefficient = cylinder5.Crank2.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.Crank2.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.Crank2.frameTranslation.shape.lengthDirection[1],cylinder5.Crank2.frameTranslation.shape.lengthDirection[2],cylinder5.Crank2.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder5.Crank2.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder5.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder5.Crank2.frameTranslation.shape.lengthDirection[1] / cylinder5.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank2.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder5.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank2.frameTranslation.shape.lengthDirection[2] / cylinder5.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank2.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder5.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder5.Crank2.frameTranslation.shape.lengthDirection[3] / cylinder5.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder5.Crank2.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder5.Crank2.frameTranslation.shape.e_x[2] * cylinder5.Crank2.frameTranslation.shape.widthDirection[3] - cylinder5.Crank2.frameTranslation.shape.e_x[3] * cylinder5.Crank2.frameTranslation.shape.widthDirection[2]; protected Real cylinder5.Crank2.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder5.Crank2.frameTranslation.shape.e_x[3] * cylinder5.Crank2.frameTranslation.shape.widthDirection[1] - cylinder5.Crank2.frameTranslation.shape.e_x[1] * cylinder5.Crank2.frameTranslation.shape.widthDirection[3]; protected Real cylinder5.Crank2.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder5.Crank2.frameTranslation.shape.e_x[1] * cylinder5.Crank2.frameTranslation.shape.widthDirection[2] - cylinder5.Crank2.frameTranslation.shape.e_x[2] * cylinder5.Crank2.frameTranslation.shape.widthDirection[1]; protected Real cylinder5.Crank2.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank2.frameTranslation.shape.e_x[1],cylinder5.Crank2.frameTranslation.shape.e_x[2],cylinder5.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank2.frameTranslation.shape.widthDirection[1],cylinder5.Crank2.frameTranslation.shape.widthDirection[2],cylinder5.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank2.frameTranslation.shape.e_x[1],cylinder5.Crank2.frameTranslation.shape.e_x[2],cylinder5.Crank2.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder5.Crank2.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank2.frameTranslation.shape.e_x[1],cylinder5.Crank2.frameTranslation.shape.e_x[2],cylinder5.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank2.frameTranslation.shape.widthDirection[1],cylinder5.Crank2.frameTranslation.shape.widthDirection[2],cylinder5.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank2.frameTranslation.shape.e_x[1],cylinder5.Crank2.frameTranslation.shape.e_x[2],cylinder5.Crank2.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder5.Crank2.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Crank2.frameTranslation.shape.e_x[1],cylinder5.Crank2.frameTranslation.shape.e_x[2],cylinder5.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder5.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder5.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder5.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Crank2.frameTranslation.shape.widthDirection[1],cylinder5.Crank2.frameTranslation.shape.widthDirection[2],cylinder5.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder5.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Crank2.frameTranslation.shape.e_x[1],cylinder5.Crank2.frameTranslation.shape.e_x[2],cylinder5.Crank2.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder5.Crank2.frameTranslation.shape.Form; output Real cylinder5.Crank2.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Crank2.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.Crank2.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank2.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank2.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Crank2.frameTranslation.shape.Material; protected output Real cylinder5.Crank2.frameTranslation.shape.Extra; Real cylinder5.B1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.B1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.B1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.B1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.B1.animation = cylinder5.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder5.B1.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder5.B1.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder5.B1.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder5.B1.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder5.B1.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder5.B1.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder5.B1.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder5.B1.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder5.B1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected parameter Real cylinder5.B1.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B1.n[1],cylinder5.B1.n[2],cylinder5.B1.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder5.B1.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B1.n[1],cylinder5.B1.n[2],cylinder5.B1.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder5.B1.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B1.n[1],cylinder5.B1.n[2],cylinder5.B1.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder5.B1.nnx_a[1](unit = "1") = Real(if abs(cylinder5.B1.e[1]) > 0.1 then 0 else if abs(cylinder5.B1.e[2]) > 0.1 then 0 else 1) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder5.B1.nnx_a[2](unit = "1") = Real(if abs(cylinder5.B1.e[1]) > 0.1 then 1 else if abs(cylinder5.B1.e[2]) > 0.1 then 0 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder5.B1.nnx_a[3](unit = "1") = Real(if abs(cylinder5.B1.e[1]) > 0.1 then 0 else if abs(cylinder5.B1.e[2]) > 0.1 then 1 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder5.B1.ey_a[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B1.e[2] * cylinder5.B1.nnx_a[3] - cylinder5.B1.e[3] * cylinder5.B1.nnx_a[2],cylinder5.B1.e[3] * cylinder5.B1.nnx_a[1] - cylinder5.B1.e[1] * cylinder5.B1.nnx_a[3],cylinder5.B1.e[1] * cylinder5.B1.nnx_a[2] - cylinder5.B1.e[2] * cylinder5.B1.nnx_a[1]},1e-13)[1] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder5.B1.ey_a[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B1.e[2] * cylinder5.B1.nnx_a[3] - cylinder5.B1.e[3] * cylinder5.B1.nnx_a[2],cylinder5.B1.e[3] * cylinder5.B1.nnx_a[1] - cylinder5.B1.e[1] * cylinder5.B1.nnx_a[3],cylinder5.B1.e[1] * cylinder5.B1.nnx_a[2] - cylinder5.B1.e[2] * cylinder5.B1.nnx_a[1]},1e-13)[2] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder5.B1.ey_a[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.B1.e[2] * cylinder5.B1.nnx_a[3] - cylinder5.B1.e[3] * cylinder5.B1.nnx_a[2],cylinder5.B1.e[3] * cylinder5.B1.nnx_a[1] - cylinder5.B1.e[1] * cylinder5.B1.nnx_a[3],cylinder5.B1.e[1] * cylinder5.B1.nnx_a[2] - cylinder5.B1.e[2] * cylinder5.B1.nnx_a[1]},1e-13)[3] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder5.B1.ex_a[1](unit = "1") = cylinder5.B1.ey_a[2] * cylinder5.B1.e[3] - cylinder5.B1.ey_a[3] * cylinder5.B1.e[2] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder5.B1.ex_a[2](unit = "1") = cylinder5.B1.ey_a[3] * cylinder5.B1.e[1] - cylinder5.B1.ey_a[1] * cylinder5.B1.e[3] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder5.B1.ex_a[3](unit = "1") = cylinder5.B1.ey_a[1] * cylinder5.B1.e[2] - cylinder5.B1.ey_a[2] * cylinder5.B1.e[1] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected Real cylinder5.B1.ey_b[1](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder5.B1.ey_b[2](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder5.B1.ey_b[3](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder5.B1.ex_b[1](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder5.B1.ex_b[2](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder5.B1.ex_b[3](unit = "1") "ex_a, resolved in frame_b"; Real cylinder5.B1.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.B1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.B1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; protected Real cylinder5.B1.r_rel_a[1](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder5.B1.r_rel_a[2](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder5.B1.r_rel_a[3](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder5.B1.f_c[1](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; protected Real cylinder5.B1.f_c[2](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; parameter String cylinder5.B1.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.B1.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.B1.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.B1.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.B1.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.B1.cylinder.r[1](quantity = "Length", unit = "m") = cylinder5.B1.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.B1.cylinder.r[2](quantity = "Length", unit = "m") = cylinder5.B1.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.B1.cylinder.r[3](quantity = "Length", unit = "m") = cylinder5.B1.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.B1.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder5.B1.cylinderLength) * cylinder5.B1.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.B1.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder5.B1.cylinderLength) * cylinder5.B1.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.B1.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder5.B1.cylinderLength) * cylinder5.B1.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.B1.cylinder.lengthDirection[1](unit = "1") = cylinder5.B1.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.B1.cylinder.lengthDirection[2](unit = "1") = cylinder5.B1.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.B1.cylinder.lengthDirection[3](unit = "1") = cylinder5.B1.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.B1.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder5.B1.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder5.B1.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder5.B1.cylinder.length(quantity = "Length", unit = "m") = cylinder5.B1.cylinderLength "Length of visual object"; input Real cylinder5.B1.cylinder.width(quantity = "Length", unit = "m") = cylinder5.B1.cylinderDiameter "Width of visual object"; input Real cylinder5.B1.cylinder.height(quantity = "Length", unit = "m") = cylinder5.B1.cylinderDiameter "Height of visual object"; input Real cylinder5.B1.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder5.B1.cylinder.color[1] = Real(cylinder5.B1.cylinderColor[1]) "Color of shape"; input Real cylinder5.B1.cylinder.color[2] = Real(cylinder5.B1.cylinderColor[2]) "Color of shape"; input Real cylinder5.B1.cylinder.color[3] = Real(cylinder5.B1.cylinderColor[3]) "Color of shape"; input Real cylinder5.B1.cylinder.specularCoefficient = cylinder5.B1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.B1.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.B1.cylinder.lengthDirection[1],cylinder5.B1.cylinder.lengthDirection[2],cylinder5.B1.cylinder.lengthDirection[3]}); protected Real cylinder5.B1.cylinder.e_x[1](unit = "1") = if noEvent(cylinder5.B1.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder5.B1.cylinder.lengthDirection[1] / cylinder5.B1.cylinder.abs_n_x; protected Real cylinder5.B1.cylinder.e_x[2](unit = "1") = if noEvent(cylinder5.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder5.B1.cylinder.lengthDirection[2] / cylinder5.B1.cylinder.abs_n_x; protected Real cylinder5.B1.cylinder.e_x[3](unit = "1") = if noEvent(cylinder5.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder5.B1.cylinder.lengthDirection[3] / cylinder5.B1.cylinder.abs_n_x; protected Real cylinder5.B1.cylinder.n_z_aux[1](unit = "1") = cylinder5.B1.cylinder.e_x[2] * cylinder5.B1.cylinder.widthDirection[3] - cylinder5.B1.cylinder.e_x[3] * cylinder5.B1.cylinder.widthDirection[2]; protected Real cylinder5.B1.cylinder.n_z_aux[2](unit = "1") = cylinder5.B1.cylinder.e_x[3] * cylinder5.B1.cylinder.widthDirection[1] - cylinder5.B1.cylinder.e_x[1] * cylinder5.B1.cylinder.widthDirection[3]; protected Real cylinder5.B1.cylinder.n_z_aux[3](unit = "1") = cylinder5.B1.cylinder.e_x[1] * cylinder5.B1.cylinder.widthDirection[2] - cylinder5.B1.cylinder.e_x[2] * cylinder5.B1.cylinder.widthDirection[1]; protected Real cylinder5.B1.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.B1.cylinder.e_x[1],cylinder5.B1.cylinder.e_x[2],cylinder5.B1.cylinder.e_x[3]},if noEvent(cylinder5.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder5.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder5.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.B1.cylinder.widthDirection[1],cylinder5.B1.cylinder.widthDirection[2],cylinder5.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder5.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.B1.cylinder.e_x[1],cylinder5.B1.cylinder.e_x[2],cylinder5.B1.cylinder.e_x[3]})[1]; protected Real cylinder5.B1.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.B1.cylinder.e_x[1],cylinder5.B1.cylinder.e_x[2],cylinder5.B1.cylinder.e_x[3]},if noEvent(cylinder5.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder5.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder5.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.B1.cylinder.widthDirection[1],cylinder5.B1.cylinder.widthDirection[2],cylinder5.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder5.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.B1.cylinder.e_x[1],cylinder5.B1.cylinder.e_x[2],cylinder5.B1.cylinder.e_x[3]})[2]; protected Real cylinder5.B1.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.B1.cylinder.e_x[1],cylinder5.B1.cylinder.e_x[2],cylinder5.B1.cylinder.e_x[3]},if noEvent(cylinder5.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder5.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder5.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.B1.cylinder.widthDirection[1],cylinder5.B1.cylinder.widthDirection[2],cylinder5.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder5.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.B1.cylinder.e_x[1],cylinder5.B1.cylinder.e_x[2],cylinder5.B1.cylinder.e_x[3]})[3]; protected output Real cylinder5.B1.cylinder.Form; output Real cylinder5.B1.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B1.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B1.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B1.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B1.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B1.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.B1.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.B1.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.B1.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.B1.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.B1.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.B1.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.B1.cylinder.Material; protected output Real cylinder5.B1.cylinder.Extra; Real cylinder5.Mid.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mid.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mid.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mid.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mid.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mid.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mid.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mid.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mid.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mid.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mid.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mid.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mid.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mid.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mid.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mid.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mid.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mid.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mid.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mid.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mid.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mid.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mid.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mid.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mid.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Mid.animation = false "= true, if animation shall be enabled"; parameter Real cylinder5.Mid.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Mid.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Mid.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Mid.shapeType = "cylinder" " Type of shape"; parameter Real cylinder5.Mid.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Mid.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Mid.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Mid.lengthDirection[1](unit = "1") = cylinder5.Mid.r[1] - cylinder5.Mid.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Mid.lengthDirection[2](unit = "1") = cylinder5.Mid.r[2] - cylinder5.Mid.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Mid.lengthDirection[3](unit = "1") = cylinder5.Mid.r[3] - cylinder5.Mid.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Mid.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Mid.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Mid.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Mid.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.Mid.r[1] - cylinder5.Mid.r_shape[1],cylinder5.Mid.r[2] - cylinder5.Mid.r_shape[2],cylinder5.Mid.r[3] - cylinder5.Mid.r_shape[3]}) " Length of shape"; parameter Real cylinder5.Mid.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Mid.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder5.Mid.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Mid.width " Height of shape."; parameter Real cylinder5.Mid.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Mid.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.Mid.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.Mid.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder5.Mid.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.Cylinder.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Cylinder.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Cylinder.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Cylinder.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Cylinder.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Cylinder.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Cylinder.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Cylinder.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Cylinder.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Cylinder.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Cylinder.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Cylinder.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Cylinder.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Cylinder.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Cylinder.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Cylinder.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Cylinder.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Cylinder.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Cylinder.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Cylinder.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Cylinder.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Cylinder.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Cylinder.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Cylinder.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Cylinder.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Cylinder.axis.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder5.Cylinder.axis.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder5.Cylinder.support.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder5.Cylinder.support.f(quantity = "Force", unit = "N") "cut force directed into flange"; parameter Boolean cylinder5.Cylinder.useAxisFlange = true "= true, if axis flange is enabled"; parameter Boolean cylinder5.Cylinder.animation = true "= true, if animation shall be enabled"; parameter Real cylinder5.Cylinder.n[1](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder5.Cylinder.n[2](unit = "1") = -1.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder5.Cylinder.n[3](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; constant Real cylinder5.Cylinder.s_offset(quantity = "Length", unit = "m") = 0.0 "Relative distance offset (distance between frame_a and frame_b = s_offset + s)"; parameter Real cylinder5.Cylinder.boxWidthDirection[1](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Cylinder.boxWidthDirection[2](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Cylinder.boxWidthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder5.Cylinder.boxWidth(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of prismatic joint box"; parameter Real cylinder5.Cylinder.boxHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Cylinder.boxWidth "Height of prismatic joint box"; input Integer cylinder5.Cylinder.boxColor[1](min = 0, max = 255) = 255 "Color of prismatic joint box"; input Integer cylinder5.Cylinder.boxColor[2](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Integer cylinder5.Cylinder.boxColor[3](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Real cylinder5.Cylinder.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder5.Cylinder.stateSelect = StateSelect.prefer "Priority to use distance s and v=der(s) as states"; parameter Real cylinder5.Cylinder.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.Cylinder.n[1],cylinder5.Cylinder.n[2],cylinder5.Cylinder.n[3]},1e-13)[1] "Unit vector in direction of prismatic axis n"; parameter Real cylinder5.Cylinder.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.Cylinder.n[1],cylinder5.Cylinder.n[2],cylinder5.Cylinder.n[3]},1e-13)[2] "Unit vector in direction of prismatic axis n"; parameter Real cylinder5.Cylinder.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder5.Cylinder.n[1],cylinder5.Cylinder.n[2],cylinder5.Cylinder.n[3]},1e-13)[3] "Unit vector in direction of prismatic axis n"; Real cylinder5.Cylinder.s(quantity = "Length", unit = "m", start = -0.3, StateSelect = StateSelect.prefer) "Relative distance between frame_a and frame_b"; Real cylinder5.Cylinder.v(quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of s (relative velocity)"; Real cylinder5.Cylinder.a(quantity = "Acceleration", unit = "m/s2", start = 0.0) "Second derivative of s (relative acceleration)"; Real cylinder5.Cylinder.f(quantity = "Force", unit = "N") "Actuation force in direction of joint axis"; parameter String cylinder5.Cylinder.box.shapeType = "box" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder5.Cylinder.box.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder5.Cylinder.box.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Cylinder.box.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Cylinder.box.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder5.Cylinder.box.r[1](quantity = "Length", unit = "m") = cylinder5.Cylinder.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Cylinder.box.r[2](quantity = "Length", unit = "m") = cylinder5.Cylinder.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Cylinder.box.r[3](quantity = "Length", unit = "m") = cylinder5.Cylinder.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder5.Cylinder.box.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Cylinder.box.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Cylinder.box.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder5.Cylinder.box.lengthDirection[1](unit = "1") = cylinder5.Cylinder.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder5.Cylinder.box.lengthDirection[2](unit = "1") = cylinder5.Cylinder.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder5.Cylinder.box.lengthDirection[3](unit = "1") = cylinder5.Cylinder.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder5.Cylinder.box.widthDirection[1](unit = "1") = cylinder5.Cylinder.boxWidthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder5.Cylinder.box.widthDirection[2](unit = "1") = cylinder5.Cylinder.boxWidthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder5.Cylinder.box.widthDirection[3](unit = "1") = cylinder5.Cylinder.boxWidthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder5.Cylinder.box.length(quantity = "Length", unit = "m") = if noEvent(abs(cylinder5.Cylinder.s) > 1e-06) then cylinder5.Cylinder.s else 1e-06 "Length of visual object"; input Real cylinder5.Cylinder.box.width(quantity = "Length", unit = "m") = cylinder5.Cylinder.boxWidth "Width of visual object"; input Real cylinder5.Cylinder.box.height(quantity = "Length", unit = "m") = cylinder5.Cylinder.boxHeight "Height of visual object"; input Real cylinder5.Cylinder.box.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder5.Cylinder.box.color[1] = Real(cylinder5.Cylinder.boxColor[1]) "Color of shape"; input Real cylinder5.Cylinder.box.color[2] = Real(cylinder5.Cylinder.boxColor[2]) "Color of shape"; input Real cylinder5.Cylinder.box.color[3] = Real(cylinder5.Cylinder.boxColor[3]) "Color of shape"; input Real cylinder5.Cylinder.box.specularCoefficient = cylinder5.Cylinder.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder5.Cylinder.box.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder5.Cylinder.box.lengthDirection[1],cylinder5.Cylinder.box.lengthDirection[2],cylinder5.Cylinder.box.lengthDirection[3]}); protected Real cylinder5.Cylinder.box.e_x[1](unit = "1") = if noEvent(cylinder5.Cylinder.box.abs_n_x < 1e-10) then 1.0 else cylinder5.Cylinder.box.lengthDirection[1] / cylinder5.Cylinder.box.abs_n_x; protected Real cylinder5.Cylinder.box.e_x[2](unit = "1") = if noEvent(cylinder5.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder5.Cylinder.box.lengthDirection[2] / cylinder5.Cylinder.box.abs_n_x; protected Real cylinder5.Cylinder.box.e_x[3](unit = "1") = if noEvent(cylinder5.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder5.Cylinder.box.lengthDirection[3] / cylinder5.Cylinder.box.abs_n_x; protected Real cylinder5.Cylinder.box.n_z_aux[1](unit = "1") = cylinder5.Cylinder.box.e_x[2] * cylinder5.Cylinder.box.widthDirection[3] - cylinder5.Cylinder.box.e_x[3] * cylinder5.Cylinder.box.widthDirection[2]; protected Real cylinder5.Cylinder.box.n_z_aux[2](unit = "1") = cylinder5.Cylinder.box.e_x[3] * cylinder5.Cylinder.box.widthDirection[1] - cylinder5.Cylinder.box.e_x[1] * cylinder5.Cylinder.box.widthDirection[3]; protected Real cylinder5.Cylinder.box.n_z_aux[3](unit = "1") = cylinder5.Cylinder.box.e_x[1] * cylinder5.Cylinder.box.widthDirection[2] - cylinder5.Cylinder.box.e_x[2] * cylinder5.Cylinder.box.widthDirection[1]; protected Real cylinder5.Cylinder.box.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Cylinder.box.e_x[1],cylinder5.Cylinder.box.e_x[2],cylinder5.Cylinder.box.e_x[3]},if noEvent(cylinder5.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder5.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder5.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Cylinder.box.widthDirection[1],cylinder5.Cylinder.box.widthDirection[2],cylinder5.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder5.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Cylinder.box.e_x[1],cylinder5.Cylinder.box.e_x[2],cylinder5.Cylinder.box.e_x[3]})[1]; protected Real cylinder5.Cylinder.box.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Cylinder.box.e_x[1],cylinder5.Cylinder.box.e_x[2],cylinder5.Cylinder.box.e_x[3]},if noEvent(cylinder5.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder5.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder5.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Cylinder.box.widthDirection[1],cylinder5.Cylinder.box.widthDirection[2],cylinder5.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder5.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Cylinder.box.e_x[1],cylinder5.Cylinder.box.e_x[2],cylinder5.Cylinder.box.e_x[3]})[2]; protected Real cylinder5.Cylinder.box.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder5.Cylinder.box.e_x[1],cylinder5.Cylinder.box.e_x[2],cylinder5.Cylinder.box.e_x[3]},if noEvent(cylinder5.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder5.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder5.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder5.Cylinder.box.widthDirection[1],cylinder5.Cylinder.box.widthDirection[2],cylinder5.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder5.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder5.Cylinder.box.e_x[1],cylinder5.Cylinder.box.e_x[2],cylinder5.Cylinder.box.e_x[3]})[3]; protected output Real cylinder5.Cylinder.box.Form; output Real cylinder5.Cylinder.box.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Cylinder.box.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Cylinder.box.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Cylinder.box.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Cylinder.box.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Cylinder.box.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder5.Cylinder.box.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Cylinder.box.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder5.Cylinder.box.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder5.Cylinder.box.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Cylinder.box.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Cylinder.box.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder5.Cylinder.box.Material; protected output Real cylinder5.Cylinder.box.Extra; parameter Real cylinder5.Cylinder.fixed.s0(quantity = "Length", unit = "m") = 0.0 "fixed offset position of housing"; Real cylinder5.Cylinder.fixed.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder5.Cylinder.fixed.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; input Real cylinder5.Cylinder.internalAxis.f(quantity = "Force", unit = "N") = cylinder5.Cylinder.f "External support force (must be computed via force balance in model where InternalSupport is used; = flange.f)"; Real cylinder5.Cylinder.internalAxis.s(quantity = "Length", unit = "m") "External support position (= flange.s)"; Real cylinder5.Cylinder.internalAxis.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder5.Cylinder.internalAxis.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder5.Mounting.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mounting.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mounting.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mounting.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mounting.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mounting.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mounting.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mounting.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mounting.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mounting.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mounting.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mounting.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mounting.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mounting.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mounting.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.Mounting.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.Mounting.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mounting.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mounting.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.Mounting.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mounting.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mounting.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.Mounting.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mounting.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.Mounting.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.Mounting.animation = false "= true, if animation shall be enabled"; parameter Real cylinder5.Mounting.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder5.crankLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Mounting.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.Mounting.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.Mounting.shapeType = "cylinder" " Type of shape"; parameter Real cylinder5.Mounting.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Mounting.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Mounting.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.Mounting.lengthDirection[1](unit = "1") = cylinder5.Mounting.r[1] - cylinder5.Mounting.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Mounting.lengthDirection[2](unit = "1") = cylinder5.Mounting.r[2] - cylinder5.Mounting.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Mounting.lengthDirection[3](unit = "1") = cylinder5.Mounting.r[3] - cylinder5.Mounting.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.Mounting.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Mounting.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Mounting.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.Mounting.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.Mounting.r[1] - cylinder5.Mounting.r_shape[1],cylinder5.Mounting.r[2] - cylinder5.Mounting.r_shape[2],cylinder5.Mounting.r[3] - cylinder5.Mounting.r_shape[3]}) " Length of shape"; parameter Real cylinder5.Mounting.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Mounting.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder5.Mounting.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.Mounting.width " Height of shape."; parameter Real cylinder5.Mounting.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.Mounting.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.Mounting.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.Mounting.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder5.Mounting.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.CylinderInclination.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderInclination.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderInclination.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderInclination.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderInclination.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderInclination.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderInclination.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderInclination.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderInclination.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderInclination.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderInclination.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderInclination.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderInclination.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderInclination.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderInclination.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderInclination.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderInclination.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderInclination.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderInclination.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderInclination.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderInclination.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderInclination.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderInclination.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderInclination.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderInclination.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.CylinderInclination.animation = false "= true, if animation shall be enabled"; parameter Real cylinder5.CylinderInclination.r[1](quantity = "Length", unit = "m") = cylinder5.crankLength - cylinder5.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CylinderInclination.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CylinderInclination.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder5.CylinderInclination.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder5.CylinderInclination.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CylinderInclination.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CylinderInclination.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CylinderInclination.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder5.CylinderInclination.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CylinderInclination.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CylinderInclination.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CylinderInclination.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CylinderInclination.n_y[2](unit = "1") = cos(cylinder5.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CylinderInclination.n_y[3](unit = "1") = sin(cylinder5.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder5.CylinderInclination.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder5.CylinderInclination.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder5.CylinderInclination.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder5.CylinderInclination.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder5.CylinderInclination.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder5.CylinderInclination.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder5.CylinderInclination.shapeType = "cylinder" " Type of shape"; parameter Real cylinder5.CylinderInclination.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.lengthDirection[1](unit = "1") = cylinder5.CylinderInclination.r[1] - cylinder5.CylinderInclination.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.lengthDirection[2](unit = "1") = cylinder5.CylinderInclination.r[2] - cylinder5.CylinderInclination.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.lengthDirection[3](unit = "1") = cylinder5.CylinderInclination.r[3] - cylinder5.CylinderInclination.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderInclination.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.CylinderInclination.r[1] - cylinder5.CylinderInclination.r_shape[1],cylinder5.CylinderInclination.r[2] - cylinder5.CylinderInclination.r_shape[2],cylinder5.CylinderInclination.r[3] - cylinder5.CylinderInclination.r_shape[3]}) " Length of shape"; parameter Real cylinder5.CylinderInclination.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CylinderInclination.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder5.CylinderInclination.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CylinderInclination.width " Height of shape."; parameter Real cylinder5.CylinderInclination.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.CylinderInclination.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CylinderInclination.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CylinderInclination.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder5.CylinderInclination.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder5.CylinderInclination.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CylinderInclination.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CylinderInclination.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[1,3] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CylinderInclination.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.CrankAngle1.animation = false "= true, if animation shall be enabled"; parameter Real cylinder5.CrankAngle1.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle1.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle1.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder5.CrankAngle1.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder5.CrankAngle1.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CrankAngle1.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CrankAngle1.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CrankAngle1.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder5.CrankAngle1.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle1.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle1.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle1.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle1.n_y[2](unit = "1") = cos(cylinder5.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle1.n_y[3](unit = "1") = sin(cylinder5.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder5.CrankAngle1.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder5.CrankAngle1.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder5.CrankAngle1.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder5.CrankAngle1.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder5.CrankAngle1.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder5.CrankAngle1.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder5.CrankAngle1.shapeType = "cylinder" " Type of shape"; parameter Real cylinder5.CrankAngle1.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.lengthDirection[1](unit = "1") = cylinder5.CrankAngle1.r[1] - cylinder5.CrankAngle1.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.lengthDirection[2](unit = "1") = cylinder5.CrankAngle1.r[2] - cylinder5.CrankAngle1.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.lengthDirection[3](unit = "1") = cylinder5.CrankAngle1.r[3] - cylinder5.CrankAngle1.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle1.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.CrankAngle1.r[1] - cylinder5.CrankAngle1.r_shape[1],cylinder5.CrankAngle1.r[2] - cylinder5.CrankAngle1.r_shape[2],cylinder5.CrankAngle1.r[3] - cylinder5.CrankAngle1.r_shape[3]}) " Length of shape"; parameter Real cylinder5.CrankAngle1.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CrankAngle1.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder5.CrankAngle1.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CrankAngle1.width " Height of shape."; parameter Real cylinder5.CrankAngle1.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.CrankAngle1.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CrankAngle1.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CrankAngle1.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder5.CrankAngle1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder5.CrankAngle1.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[2,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[2,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[3,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[1,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[2,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[3,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle1.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CrankAngle2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CrankAngle2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CrankAngle2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CrankAngle2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CrankAngle2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.CrankAngle2.animation = false "= true, if animation shall be enabled"; parameter Real cylinder5.CrankAngle2.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle2.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle2.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder5.CrankAngle2.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder5.CrankAngle2.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CrankAngle2.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CrankAngle2.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder5.CrankAngle2.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder5.CrankAngle2.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle2.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle2.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle2.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle2.n_y[2](unit = "1") = cos(-cylinder5.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder5.CrankAngle2.n_y[3](unit = "1") = sin(-cylinder5.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder5.CrankAngle2.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder5.CrankAngle2.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder5.CrankAngle2.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder5.CrankAngle2.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder5.CrankAngle2.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder5.CrankAngle2.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder5.CrankAngle2.shapeType = "cylinder" " Type of shape"; parameter Real cylinder5.CrankAngle2.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.lengthDirection[1](unit = "1") = cylinder5.CrankAngle2.r[1] - cylinder5.CrankAngle2.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.lengthDirection[2](unit = "1") = cylinder5.CrankAngle2.r[2] - cylinder5.CrankAngle2.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.lengthDirection[3](unit = "1") = cylinder5.CrankAngle2.r[3] - cylinder5.CrankAngle2.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CrankAngle2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.CrankAngle2.r[1] - cylinder5.CrankAngle2.r_shape[1],cylinder5.CrankAngle2.r[2] - cylinder5.CrankAngle2.r_shape[2],cylinder5.CrankAngle2.r[3] - cylinder5.CrankAngle2.r_shape[3]}) " Length of shape"; parameter Real cylinder5.CrankAngle2.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CrankAngle2.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder5.CrankAngle2.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CrankAngle2.width " Height of shape."; parameter Real cylinder5.CrankAngle2.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.CrankAngle2.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CrankAngle2.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CrankAngle2.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder5.CrankAngle2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder5.CrankAngle2.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[2,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[3,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[1,3] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[2,2] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[2,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[3,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.T[3,3] = 6.12303176911189e-17 "Transformation matrix from world frame to local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder5.CrankAngle2.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderTop.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderTop.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderTop.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderTop.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderTop.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderTop.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderTop.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderTop.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderTop.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderTop.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderTop.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderTop.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderTop.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderTop.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderTop.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.CylinderTop.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.CylinderTop.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderTop.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderTop.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.CylinderTop.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderTop.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderTop.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.CylinderTop.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderTop.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.CylinderTop.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder5.CylinderTop.animation = false "= true, if animation shall be enabled"; parameter Real cylinder5.CylinderTop.r[1](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CylinderTop.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder5.cylinderTopPosition "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder5.CylinderTop.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder5.CylinderTop.shapeType = "cylinder" " Type of shape"; parameter Real cylinder5.CylinderTop.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CylinderTop.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CylinderTop.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder5.CylinderTop.lengthDirection[1](unit = "1") = cylinder5.CylinderTop.r[1] - cylinder5.CylinderTop.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderTop.lengthDirection[2](unit = "1") = cylinder5.CylinderTop.r[2] - cylinder5.CylinderTop.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderTop.lengthDirection[3](unit = "1") = cylinder5.CylinderTop.r[3] - cylinder5.CylinderTop.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderTop.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderTop.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderTop.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder5.CylinderTop.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder5.CylinderTop.r[1] - cylinder5.CylinderTop.r_shape[1],cylinder5.CylinderTop.r[2] - cylinder5.CylinderTop.r_shape[2],cylinder5.CylinderTop.r[3] - cylinder5.CylinderTop.r_shape[3]}) " Length of shape"; parameter Real cylinder5.CylinderTop.width(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CylinderTop.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder5.CylinderTop.height(quantity = "Length", unit = "m", min = 0.0) = cylinder5.CylinderTop.width " Height of shape."; parameter Real cylinder5.CylinderTop.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder5.CylinderTop.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CylinderTop.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder5.CylinderTop.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder5.CylinderTop.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder5.gasForce.flange_a.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder5.gasForce.flange_a.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder5.gasForce.flange_b.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder5.gasForce.flange_b.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder5.gasForce.s_rel(quantity = "Length", unit = "m", min = 0.0, start = 0.0) "relative distance (= flange_b.s - flange_a.s)"; Real cylinder5.gasForce.f(quantity = "Force", unit = "N") "force between flanges (positive in direction of flange axis R)"; parameter Real cylinder5.gasForce.L(quantity = "Length", unit = "m") = cylinder5.cylinderLength "Length of cylinder"; parameter Real cylinder5.gasForce.d(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder5.gasForce.k0(quantity = "Volume", unit = "m3") = 0.01 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder5.gasForce.k1(quantity = "Volume", unit = "m3") = 1.0 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder5.gasForce.k(quantity = "HeatCapacity", unit = "J/K") = 1.0 "Gas constant (p*V = k*T)"; constant Real cylinder5.gasForce.pi = 3.14159265358979; Real cylinder5.gasForce.x "Normalized position of cylinder"; Real cylinder5.gasForce.y "Normalized relative movement (= -s_rel/L)"; Real cylinder5.gasForce.dens(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0); Real cylinder5.gasForce.press(quantity = "Pressure", unit = "bar") "cylinder pressure"; Real cylinder5.gasForce.V(quantity = "Volume", unit = "m3"); Real cylinder5.gasForce.T(quantity = "ThermodynamicTemperature", unit = "K", displayUnit = "degC", min = 0.0); Real cylinder5.gasForce.v_rel(quantity = "Velocity", unit = "m/s"); protected constant Real cylinder5.gasForce.unitMass(quantity = "Mass", unit = "kg", min = 0.0) = 1.0; protected Real cylinder5.gasForce.p(quantity = "Pressure", unit = "Pa", displayUnit = "bar"); Real cylinder5.cylinder_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.cylinder_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.cylinder_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.cylinder_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.cylinder_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.cylinder_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.cylinder_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.cylinder_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.cylinder_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.cylinder_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.cylinder_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.cylinder_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.cylinder_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.cylinder_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.cylinder_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.cylinder_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.cylinder_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.cylinder_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.cylinder_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.cylinder_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.cylinder_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.cylinder_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.cylinder_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.cylinder_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.cylinder_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.crank_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.crank_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.crank_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.crank_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.crank_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.crank_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.crank_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.crank_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.crank_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.crank_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.crank_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.crank_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.crank_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.crank_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.crank_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder5.crank_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder5.crank_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.crank_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.crank_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder5.crank_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.crank_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.crank_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder5.crank_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.crank_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder5.crank_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.animation = animation "= true, if animation shall be enabled"; parameter Real cylinder6.cylinderTopPosition(quantity = "Length", unit = "m") = 0.42 "Length from crank shaft to end of cylinder."; parameter Real cylinder6.pistonLength(quantity = "Length", unit = "m") = 0.1 "Length of cylinder"; parameter Real cylinder6.rodLength(quantity = "Length", unit = "m") = 0.2 "Length of rod"; parameter Real cylinder6.crankLength(quantity = "Length", unit = "m") = 0.2 "Length of crank shaft in x direction"; parameter Real cylinder6.crankPinOffset(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder6.crankPinLength(quantity = "Length", unit = "m") = 0.1 "Offset of crank pin from center axis"; parameter Real cylinder6.cylinderInclination(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.523598775598299 "Inclination of cylinder"; parameter Real cylinder6.crankAngleOffset(quantity = "Angle", unit = "rad", displayUnit = "deg") = -0.523598775598299 "Offset for crank angle"; parameter Real cylinder6.cylinderLength(quantity = "Length", unit = "m") = cylinder6.cylinderTopPosition - (cylinder6.pistonLength + cylinder6.rodLength - cylinder6.crankPinOffset) "Maximum length of cylinder volume"; Real cylinder6.Piston.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Piston.animation = cylinder6.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder6.Piston.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Piston.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.pistonLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Piston.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Piston.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Piston.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Piston.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Piston.lengthDirection[1](unit = "1") = cylinder6.Piston.r[1] - cylinder6.Piston.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Piston.lengthDirection[2](unit = "1") = cylinder6.Piston.r[2] - cylinder6.Piston.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Piston.lengthDirection[3](unit = "1") = cylinder6.Piston.r[3] - cylinder6.Piston.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Piston.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.Piston.r[1] - cylinder6.Piston.r_shape[1],cylinder6.Piston.r[2] - cylinder6.Piston.r_shape[2],cylinder6.Piston.r[3] - cylinder6.Piston.r_shape[3]}) "Length of cylinder"; parameter Real cylinder6.Piston.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder6.Piston.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder6.Piston.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder6.Piston.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder6.Piston.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder6.Piston.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder6.Piston.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.Piston.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Piston.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Piston.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Piston.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Piston.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Piston.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Piston.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Piston.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Piston.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Piston.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Piston.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Piston.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Piston.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Piston.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Piston.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Piston.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Piston.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Piston.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Piston.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Piston.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Piston.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Piston.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Piston.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Piston.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder6.Piston.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Piston.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Piston.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Piston.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Piston.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder6.Piston.pi = 3.14159265358979; parameter Real cylinder6.Piston.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Piston.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder6.Piston.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Piston.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder6.Piston.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder6.Piston.density * (cylinder6.Piston.length * cylinder6.Piston.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder6.Piston.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder6.Piston.density * (cylinder6.Piston.length * cylinder6.Piston.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder6.Piston.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.mo * (cylinder6.Piston.length ^ 2.0 + 3.0 * cylinder6.Piston.radius ^ 2.0) / 12.0 - cylinder6.Piston.mi * (cylinder6.Piston.length ^ 2.0 + 3.0 * cylinder6.Piston.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder6.Piston.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Piston.mo - cylinder6.Piston.mi "Mass of cylinder"; parameter Real cylinder6.Piston.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Piston.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Piston.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Piston.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Piston.r[1],cylinder6.Piston.r[2],cylinder6.Piston.r[3]},1e-13)[1] * cylinder6.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Piston.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Piston.r[1],cylinder6.Piston.r[2],cylinder6.Piston.r[3]},1e-13)[2] * cylinder6.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Piston.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Piston.r[1],cylinder6.Piston.r[2],cylinder6.Piston.r[3]},1e-13)[3] * cylinder6.Piston.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Piston.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Piston.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Piston.R,{{cylinder6.Piston.mo * cylinder6.Piston.radius ^ 2.0 / 2.0 - cylinder6.Piston.mi * cylinder6.Piston.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Piston.I22,0.0},{0.0,0.0,cylinder6.Piston.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder6.Piston.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Piston.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder6.Piston.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Piston.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Piston.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Piston.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Piston.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Piston.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Piston.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder6.Piston.m "Mass of rigid body"; parameter Real cylinder6.Piston.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Piston.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder6.Piston.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Piston.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder6.Piston.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Piston.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder6.Piston.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Piston.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder6.Piston.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Piston.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder6.Piston.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Piston.I[3,2] " (3,2) element of inertia tensor"; Real cylinder6.Piston.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Piston.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Piston.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Piston.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Piston.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Piston.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Piston.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Piston.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Piston.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Piston.body.angles_fixed = cylinder6.Piston.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Piston.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Piston.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Piston.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Piston.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Piston.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Piston.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Piston.body.sequence_start[1](min = 1, max = 3) = cylinder6.Piston.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Piston.body.sequence_start[2](min = 1, max = 3) = cylinder6.Piston.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Piston.body.sequence_start[3](min = 1, max = 3) = cylinder6.Piston.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Piston.body.w_0_fixed = cylinder6.Piston.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Piston.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Piston.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Piston.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Piston.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Piston.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Piston.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Piston.body.z_0_fixed = cylinder6.Piston.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Piston.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Piston.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Piston.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Piston.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Piston.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Piston.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Piston.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder6.Piston.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder6.Piston.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder6.Piston.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder6.Piston.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Piston.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder6.Piston.body.cylinderColor[1](min = 0, max = 255) = cylinder6.Piston.body.sphereColor[1] "Color of cylinder"; input Integer cylinder6.Piston.body.cylinderColor[2](min = 0, max = 255) = cylinder6.Piston.body.sphereColor[2] "Color of cylinder"; input Integer cylinder6.Piston.body.cylinderColor[3](min = 0, max = 255) = cylinder6.Piston.body.sphereColor[3] "Color of cylinder"; input Real cylinder6.Piston.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder6.Piston.body.enforceStates = cylinder6.Piston.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Piston.body.useQuaternions = cylinder6.Piston.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Piston.body.sequence_angleStates[1](min = 1, max = 3) = cylinder6.Piston.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Piston.body.sequence_angleStates[2](min = 1, max = 3) = cylinder6.Piston.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Piston.body.sequence_angleStates[3](min = 1, max = 3) = cylinder6.Piston.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Piston.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_11 "inertia tensor"; parameter Real cylinder6.Piston.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_21 "inertia tensor"; parameter Real cylinder6.Piston.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_31 "inertia tensor"; parameter Real cylinder6.Piston.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_21 "inertia tensor"; parameter Real cylinder6.Piston.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_22 "inertia tensor"; parameter Real cylinder6.Piston.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_32 "inertia tensor"; parameter Real cylinder6.Piston.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_31 "inertia tensor"; parameter Real cylinder6.Piston.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_32 "inertia tensor"; parameter Real cylinder6.Piston.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Piston.body.I_33 "inertia tensor"; parameter Real cylinder6.Piston.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Piston.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Piston.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Piston.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Piston.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.z_0_start[1],cylinder6.Piston.body.z_0_start[2],cylinder6.Piston.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Piston.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.z_0_start[1],cylinder6.Piston.body.z_0_start[2],cylinder6.Piston.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Piston.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.z_0_start[1],cylinder6.Piston.body.z_0_start[2],cylinder6.Piston.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder6.Piston.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.w_0_start[1],cylinder6.Piston.body.w_0_start[2],cylinder6.Piston.body.w_0_start[3]})[1], fixed = cylinder6.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Piston.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.w_0_start[1],cylinder6.Piston.body.w_0_start[2],cylinder6.Piston.body.w_0_start[3]})[2], fixed = cylinder6.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Piston.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.w_0_start[1],cylinder6.Piston.body.w_0_start[2],cylinder6.Piston.body.w_0_start[3]})[3], fixed = cylinder6.Piston.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Piston.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.z_0_start[1],cylinder6.Piston.body.z_0_start[2],cylinder6.Piston.body.z_0_start[3]})[1], fixed = cylinder6.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Piston.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.z_0_start[1],cylinder6.Piston.body.z_0_start[2],cylinder6.Piston.body.z_0_start[3]})[2], fixed = cylinder6.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Piston.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.z_0_start[1],cylinder6.Piston.body.z_0_start[2],cylinder6.Piston.body.z_0_start[3]})[3], fixed = cylinder6.Piston.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Piston.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Piston.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Piston.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder6.Piston.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Piston.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Piston.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Piston.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Piston.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder6.Piston.body.Q[1](start = cylinder6.Piston.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Piston.body.Q[2](start = cylinder6.Piston.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Piston.body.Q[3](start = cylinder6.Piston.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Piston.body.Q[4](start = cylinder6.Piston.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder6.Piston.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Piston.body.sequence_start[1] == cylinder6.Piston.body.sequence_angleStates[1] AND cylinder6.Piston.body.sequence_start[2] == cylinder6.Piston.body.sequence_angleStates[2] AND cylinder6.Piston.body.sequence_start[3] == cylinder6.Piston.body.sequence_angleStates[3] then cylinder6.Piston.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.sequence_angleStates[1],cylinder6.Piston.body.sequence_angleStates[2],cylinder6.Piston.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder6.Piston.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Piston.body.sequence_start[1] == cylinder6.Piston.body.sequence_angleStates[1] AND cylinder6.Piston.body.sequence_start[2] == cylinder6.Piston.body.sequence_angleStates[2] AND cylinder6.Piston.body.sequence_start[3] == cylinder6.Piston.body.sequence_angleStates[3] then cylinder6.Piston.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.sequence_angleStates[1],cylinder6.Piston.body.sequence_angleStates[2],cylinder6.Piston.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder6.Piston.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Piston.body.sequence_start[1] == cylinder6.Piston.body.sequence_angleStates[1] AND cylinder6.Piston.body.sequence_start[2] == cylinder6.Piston.body.sequence_angleStates[2] AND cylinder6.Piston.body.sequence_start[3] == cylinder6.Piston.body.sequence_angleStates[3] then cylinder6.Piston.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Piston.body.R_start,{cylinder6.Piston.body.sequence_angleStates[1],cylinder6.Piston.body.sequence_angleStates[2],cylinder6.Piston.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder6.Piston.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Piston.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Piston.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Piston.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Piston.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Piston.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Piston.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Piston.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Piston.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Piston.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Piston.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Piston.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder6.Piston.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Piston.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Piston.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Piston.frameTranslation.animation = cylinder6.Piston.animation "= true, if animation shall be enabled"; parameter Real cylinder6.Piston.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Piston.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Piston.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Piston.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Piston.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder6.Piston.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Piston.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Piston.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Piston.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.lengthDirection[1](unit = "1") = cylinder6.Piston.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.lengthDirection[2](unit = "1") = cylinder6.Piston.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.lengthDirection[3](unit = "1") = cylinder6.Piston.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Piston.frameTranslation.length(quantity = "Length", unit = "m") = cylinder6.Piston.length " Length of shape"; parameter Real cylinder6.Piston.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Piston.diameter " Width of shape"; parameter Real cylinder6.Piston.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Piston.diameter " Height of shape."; parameter Real cylinder6.Piston.frameTranslation.extra = cylinder6.Piston.innerDiameter / cylinder6.Piston.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Piston.frameTranslation.color[1](min = 0, max = 255) = cylinder6.Piston.color[1] " Color of shape"; input Integer cylinder6.Piston.frameTranslation.color[2](min = 0, max = 255) = cylinder6.Piston.color[2] " Color of shape"; input Integer cylinder6.Piston.frameTranslation.color[3](min = 0, max = 255) = cylinder6.Piston.color[3] " Color of shape"; input Real cylinder6.Piston.frameTranslation.specularCoefficient = cylinder6.Piston.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder6.Piston.frameTranslation.shape.shapeType = cylinder6.Piston.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.Piston.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Piston.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Piston.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Piston.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Piston.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Piston.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder6.Piston.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder6.Piston.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder6.Piston.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder6.Piston.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder6.Piston.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder6.Piston.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder6.Piston.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.length "Length of visual object"; input Real cylinder6.Piston.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.width "Width of visual object"; input Real cylinder6.Piston.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder6.Piston.frameTranslation.height "Height of visual object"; input Real cylinder6.Piston.frameTranslation.shape.extra = cylinder6.Piston.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder6.Piston.frameTranslation.shape.color[1] = Real(cylinder6.Piston.frameTranslation.color[1]) "Color of shape"; input Real cylinder6.Piston.frameTranslation.shape.color[2] = Real(cylinder6.Piston.frameTranslation.color[2]) "Color of shape"; input Real cylinder6.Piston.frameTranslation.shape.color[3] = Real(cylinder6.Piston.frameTranslation.color[3]) "Color of shape"; input Real cylinder6.Piston.frameTranslation.shape.specularCoefficient = cylinder6.Piston.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.Piston.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.Piston.frameTranslation.shape.lengthDirection[1],cylinder6.Piston.frameTranslation.shape.lengthDirection[2],cylinder6.Piston.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder6.Piston.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder6.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder6.Piston.frameTranslation.shape.lengthDirection[1] / cylinder6.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder6.Piston.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder6.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Piston.frameTranslation.shape.lengthDirection[2] / cylinder6.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder6.Piston.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder6.Piston.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Piston.frameTranslation.shape.lengthDirection[3] / cylinder6.Piston.frameTranslation.shape.abs_n_x; protected Real cylinder6.Piston.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder6.Piston.frameTranslation.shape.e_x[2] * cylinder6.Piston.frameTranslation.shape.widthDirection[3] - cylinder6.Piston.frameTranslation.shape.e_x[3] * cylinder6.Piston.frameTranslation.shape.widthDirection[2]; protected Real cylinder6.Piston.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder6.Piston.frameTranslation.shape.e_x[3] * cylinder6.Piston.frameTranslation.shape.widthDirection[1] - cylinder6.Piston.frameTranslation.shape.e_x[1] * cylinder6.Piston.frameTranslation.shape.widthDirection[3]; protected Real cylinder6.Piston.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder6.Piston.frameTranslation.shape.e_x[1] * cylinder6.Piston.frameTranslation.shape.widthDirection[2] - cylinder6.Piston.frameTranslation.shape.e_x[2] * cylinder6.Piston.frameTranslation.shape.widthDirection[1]; protected Real cylinder6.Piston.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Piston.frameTranslation.shape.e_x[1],cylinder6.Piston.frameTranslation.shape.e_x[2],cylinder6.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Piston.frameTranslation.shape.widthDirection[1],cylinder6.Piston.frameTranslation.shape.widthDirection[2],cylinder6.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Piston.frameTranslation.shape.e_x[1],cylinder6.Piston.frameTranslation.shape.e_x[2],cylinder6.Piston.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder6.Piston.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Piston.frameTranslation.shape.e_x[1],cylinder6.Piston.frameTranslation.shape.e_x[2],cylinder6.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Piston.frameTranslation.shape.widthDirection[1],cylinder6.Piston.frameTranslation.shape.widthDirection[2],cylinder6.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Piston.frameTranslation.shape.e_x[1],cylinder6.Piston.frameTranslation.shape.e_x[2],cylinder6.Piston.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder6.Piston.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Piston.frameTranslation.shape.e_x[1],cylinder6.Piston.frameTranslation.shape.e_x[2],cylinder6.Piston.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Piston.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Piston.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Piston.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Piston.frameTranslation.shape.widthDirection[1],cylinder6.Piston.frameTranslation.shape.widthDirection[2],cylinder6.Piston.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Piston.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Piston.frameTranslation.shape.e_x[1],cylinder6.Piston.frameTranslation.shape.e_x[2],cylinder6.Piston.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder6.Piston.frameTranslation.shape.Form; output Real cylinder6.Piston.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Piston.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.Piston.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Piston.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Piston.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Piston.frameTranslation.shape.Material; protected output Real cylinder6.Piston.frameTranslation.shape.Extra; Real cylinder6.Rod.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Rod.animation = cylinder6.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder6.Rod.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Rod.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.rodLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Rod.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Rod.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Rod.r_shape[2](quantity = "Length", unit = "m") = -0.02 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Rod.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Rod.lengthDirection[1](unit = "1") = cylinder6.Rod.r[1] - cylinder6.Rod.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Rod.lengthDirection[2](unit = "1") = cylinder6.Rod.r[2] - cylinder6.Rod.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Rod.lengthDirection[3](unit = "1") = cylinder6.Rod.r[3] - cylinder6.Rod.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Rod.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Rod.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Rod.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Rod.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.Rod.r[1] - cylinder6.Rod.r_shape[1],cylinder6.Rod.r[2] - cylinder6.Rod.r_shape[2],cylinder6.Rod.r[3] - cylinder6.Rod.r_shape[3]}) "Length of box"; parameter Real cylinder6.Rod.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder6.Rod.height(quantity = "Length", unit = "m", min = 0.0) = 0.06 "Height of box"; parameter Real cylinder6.Rod.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder6.Rod.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Rod.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder6.Rod.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder6.Rod.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder6.Rod.color[2](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder6.Rod.color[3](min = 0, max = 255) = 200 "Color of box"; input Real cylinder6.Rod.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.Rod.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Rod.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Rod.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Rod.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Rod.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Rod.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Rod.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Rod.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Rod.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Rod.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Rod.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Rod.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Rod.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Rod.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Rod.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Rod.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Rod.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Rod.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Rod.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Rod.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Rod.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Rod.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Rod.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Rod.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder6.Rod.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Rod.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Rod.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Rod.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Rod.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Rod.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Rod.density * (cylinder6.Rod.length * (cylinder6.Rod.width * cylinder6.Rod.height)) "Mass of box without hole"; parameter Real cylinder6.Rod.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Rod.density * (cylinder6.Rod.length * (cylinder6.Rod.innerWidth * cylinder6.Rod.innerHeight)) "Mass of hole of box"; parameter Real cylinder6.Rod.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Rod.mo - cylinder6.Rod.mi "Mass of box"; parameter Real cylinder6.Rod.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Rod.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Rod.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Rod.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Rod.r[1],cylinder6.Rod.r[2],cylinder6.Rod.r[3]},1e-13)[1] * cylinder6.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Rod.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Rod.r[1],cylinder6.Rod.r[2],cylinder6.Rod.r[3]},1e-13)[2] * cylinder6.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Rod.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Rod.r[1],cylinder6.Rod.r[2],cylinder6.Rod.r[3]},1e-13)[3] * cylinder6.Rod.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Rod.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Rod.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Rod.R,{{cylinder6.Rod.mo * (cylinder6.Rod.width ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.innerWidth ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.height ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Rod.mo * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.width ^ 2.0 / 12.0) - cylinder6.Rod.mi * (cylinder6.Rod.length ^ 2.0 / 12.0 + cylinder6.Rod.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder6.Rod.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Rod.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder6.Rod.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Rod.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Rod.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Rod.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Rod.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Rod.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Rod.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder6.Rod.m "Mass of rigid body"; parameter Real cylinder6.Rod.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Rod.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder6.Rod.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Rod.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder6.Rod.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Rod.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder6.Rod.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Rod.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder6.Rod.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Rod.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder6.Rod.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Rod.I[3,2] " (3,2) element of inertia tensor"; Real cylinder6.Rod.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Rod.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Rod.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Rod.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Rod.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Rod.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Rod.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Rod.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Rod.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Rod.body.angles_fixed = cylinder6.Rod.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Rod.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Rod.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Rod.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Rod.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Rod.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Rod.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Rod.body.sequence_start[1](min = 1, max = 3) = cylinder6.Rod.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Rod.body.sequence_start[2](min = 1, max = 3) = cylinder6.Rod.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Rod.body.sequence_start[3](min = 1, max = 3) = cylinder6.Rod.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Rod.body.w_0_fixed = cylinder6.Rod.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Rod.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Rod.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Rod.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Rod.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Rod.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Rod.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Rod.body.z_0_fixed = cylinder6.Rod.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Rod.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Rod.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Rod.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Rod.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Rod.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Rod.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Rod.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder6.Rod.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder6.Rod.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder6.Rod.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder6.Rod.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Rod.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder6.Rod.body.cylinderColor[1](min = 0, max = 255) = cylinder6.Rod.body.sphereColor[1] "Color of cylinder"; input Integer cylinder6.Rod.body.cylinderColor[2](min = 0, max = 255) = cylinder6.Rod.body.sphereColor[2] "Color of cylinder"; input Integer cylinder6.Rod.body.cylinderColor[3](min = 0, max = 255) = cylinder6.Rod.body.sphereColor[3] "Color of cylinder"; input Real cylinder6.Rod.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder6.Rod.body.enforceStates = cylinder6.Rod.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Rod.body.useQuaternions = cylinder6.Rod.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Rod.body.sequence_angleStates[1](min = 1, max = 3) = cylinder6.Rod.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Rod.body.sequence_angleStates[2](min = 1, max = 3) = cylinder6.Rod.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Rod.body.sequence_angleStates[3](min = 1, max = 3) = cylinder6.Rod.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Rod.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_11 "inertia tensor"; parameter Real cylinder6.Rod.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_21 "inertia tensor"; parameter Real cylinder6.Rod.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_31 "inertia tensor"; parameter Real cylinder6.Rod.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_21 "inertia tensor"; parameter Real cylinder6.Rod.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_22 "inertia tensor"; parameter Real cylinder6.Rod.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_32 "inertia tensor"; parameter Real cylinder6.Rod.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_31 "inertia tensor"; parameter Real cylinder6.Rod.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_32 "inertia tensor"; parameter Real cylinder6.Rod.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Rod.body.I_33 "inertia tensor"; parameter Real cylinder6.Rod.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Rod.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Rod.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Rod.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Rod.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.z_0_start[1],cylinder6.Rod.body.z_0_start[2],cylinder6.Rod.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Rod.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.z_0_start[1],cylinder6.Rod.body.z_0_start[2],cylinder6.Rod.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Rod.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.z_0_start[1],cylinder6.Rod.body.z_0_start[2],cylinder6.Rod.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder6.Rod.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.w_0_start[1],cylinder6.Rod.body.w_0_start[2],cylinder6.Rod.body.w_0_start[3]})[1], fixed = cylinder6.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Rod.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.w_0_start[1],cylinder6.Rod.body.w_0_start[2],cylinder6.Rod.body.w_0_start[3]})[2], fixed = cylinder6.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Rod.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.w_0_start[1],cylinder6.Rod.body.w_0_start[2],cylinder6.Rod.body.w_0_start[3]})[3], fixed = cylinder6.Rod.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Rod.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.z_0_start[1],cylinder6.Rod.body.z_0_start[2],cylinder6.Rod.body.z_0_start[3]})[1], fixed = cylinder6.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Rod.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.z_0_start[1],cylinder6.Rod.body.z_0_start[2],cylinder6.Rod.body.z_0_start[3]})[2], fixed = cylinder6.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Rod.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.z_0_start[1],cylinder6.Rod.body.z_0_start[2],cylinder6.Rod.body.z_0_start[3]})[3], fixed = cylinder6.Rod.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Rod.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Rod.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Rod.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder6.Rod.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Rod.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Rod.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Rod.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Rod.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder6.Rod.body.Q[1](start = cylinder6.Rod.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Rod.body.Q[2](start = cylinder6.Rod.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Rod.body.Q[3](start = cylinder6.Rod.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Rod.body.Q[4](start = cylinder6.Rod.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder6.Rod.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Rod.body.sequence_start[1] == cylinder6.Rod.body.sequence_angleStates[1] AND cylinder6.Rod.body.sequence_start[2] == cylinder6.Rod.body.sequence_angleStates[2] AND cylinder6.Rod.body.sequence_start[3] == cylinder6.Rod.body.sequence_angleStates[3] then cylinder6.Rod.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.sequence_angleStates[1],cylinder6.Rod.body.sequence_angleStates[2],cylinder6.Rod.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder6.Rod.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Rod.body.sequence_start[1] == cylinder6.Rod.body.sequence_angleStates[1] AND cylinder6.Rod.body.sequence_start[2] == cylinder6.Rod.body.sequence_angleStates[2] AND cylinder6.Rod.body.sequence_start[3] == cylinder6.Rod.body.sequence_angleStates[3] then cylinder6.Rod.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.sequence_angleStates[1],cylinder6.Rod.body.sequence_angleStates[2],cylinder6.Rod.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder6.Rod.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Rod.body.sequence_start[1] == cylinder6.Rod.body.sequence_angleStates[1] AND cylinder6.Rod.body.sequence_start[2] == cylinder6.Rod.body.sequence_angleStates[2] AND cylinder6.Rod.body.sequence_start[3] == cylinder6.Rod.body.sequence_angleStates[3] then cylinder6.Rod.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Rod.body.R_start,{cylinder6.Rod.body.sequence_angleStates[1],cylinder6.Rod.body.sequence_angleStates[2],cylinder6.Rod.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder6.Rod.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Rod.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Rod.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Rod.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Rod.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Rod.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Rod.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Rod.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Rod.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Rod.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Rod.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Rod.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder6.Rod.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Rod.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Rod.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Rod.frameTranslation.animation = cylinder6.Rod.animation "= true, if animation shall be enabled"; parameter Real cylinder6.Rod.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Rod.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Rod.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Rod.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Rod.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder6.Rod.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Rod.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Rod.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Rod.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.lengthDirection[1](unit = "1") = cylinder6.Rod.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.lengthDirection[2](unit = "1") = cylinder6.Rod.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.lengthDirection[3](unit = "1") = cylinder6.Rod.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.widthDirection[1](unit = "1") = cylinder6.Rod.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.widthDirection[2](unit = "1") = cylinder6.Rod.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.widthDirection[3](unit = "1") = cylinder6.Rod.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Rod.frameTranslation.length(quantity = "Length", unit = "m") = cylinder6.Rod.length " Length of shape"; parameter Real cylinder6.Rod.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Rod.width " Width of shape"; parameter Real cylinder6.Rod.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Rod.height " Height of shape."; parameter Real cylinder6.Rod.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Rod.frameTranslation.color[1](min = 0, max = 255) = cylinder6.Rod.color[1] " Color of shape"; input Integer cylinder6.Rod.frameTranslation.color[2](min = 0, max = 255) = cylinder6.Rod.color[2] " Color of shape"; input Integer cylinder6.Rod.frameTranslation.color[3](min = 0, max = 255) = cylinder6.Rod.color[3] " Color of shape"; input Real cylinder6.Rod.frameTranslation.specularCoefficient = cylinder6.Rod.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder6.Rod.frameTranslation.shape.shapeType = cylinder6.Rod.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.Rod.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Rod.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Rod.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Rod.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Rod.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Rod.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder6.Rod.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder6.Rod.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder6.Rod.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder6.Rod.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder6.Rod.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder6.Rod.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder6.Rod.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.length "Length of visual object"; input Real cylinder6.Rod.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.width "Width of visual object"; input Real cylinder6.Rod.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder6.Rod.frameTranslation.height "Height of visual object"; input Real cylinder6.Rod.frameTranslation.shape.extra = cylinder6.Rod.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder6.Rod.frameTranslation.shape.color[1] = Real(cylinder6.Rod.frameTranslation.color[1]) "Color of shape"; input Real cylinder6.Rod.frameTranslation.shape.color[2] = Real(cylinder6.Rod.frameTranslation.color[2]) "Color of shape"; input Real cylinder6.Rod.frameTranslation.shape.color[3] = Real(cylinder6.Rod.frameTranslation.color[3]) "Color of shape"; input Real cylinder6.Rod.frameTranslation.shape.specularCoefficient = cylinder6.Rod.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.Rod.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.Rod.frameTranslation.shape.lengthDirection[1],cylinder6.Rod.frameTranslation.shape.lengthDirection[2],cylinder6.Rod.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder6.Rod.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder6.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder6.Rod.frameTranslation.shape.lengthDirection[1] / cylinder6.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder6.Rod.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder6.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Rod.frameTranslation.shape.lengthDirection[2] / cylinder6.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder6.Rod.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder6.Rod.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Rod.frameTranslation.shape.lengthDirection[3] / cylinder6.Rod.frameTranslation.shape.abs_n_x; protected Real cylinder6.Rod.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder6.Rod.frameTranslation.shape.e_x[2] * cylinder6.Rod.frameTranslation.shape.widthDirection[3] - cylinder6.Rod.frameTranslation.shape.e_x[3] * cylinder6.Rod.frameTranslation.shape.widthDirection[2]; protected Real cylinder6.Rod.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder6.Rod.frameTranslation.shape.e_x[3] * cylinder6.Rod.frameTranslation.shape.widthDirection[1] - cylinder6.Rod.frameTranslation.shape.e_x[1] * cylinder6.Rod.frameTranslation.shape.widthDirection[3]; protected Real cylinder6.Rod.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder6.Rod.frameTranslation.shape.e_x[1] * cylinder6.Rod.frameTranslation.shape.widthDirection[2] - cylinder6.Rod.frameTranslation.shape.e_x[2] * cylinder6.Rod.frameTranslation.shape.widthDirection[1]; protected Real cylinder6.Rod.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Rod.frameTranslation.shape.e_x[1],cylinder6.Rod.frameTranslation.shape.e_x[2],cylinder6.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Rod.frameTranslation.shape.widthDirection[1],cylinder6.Rod.frameTranslation.shape.widthDirection[2],cylinder6.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Rod.frameTranslation.shape.e_x[1],cylinder6.Rod.frameTranslation.shape.e_x[2],cylinder6.Rod.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder6.Rod.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Rod.frameTranslation.shape.e_x[1],cylinder6.Rod.frameTranslation.shape.e_x[2],cylinder6.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Rod.frameTranslation.shape.widthDirection[1],cylinder6.Rod.frameTranslation.shape.widthDirection[2],cylinder6.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Rod.frameTranslation.shape.e_x[1],cylinder6.Rod.frameTranslation.shape.e_x[2],cylinder6.Rod.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder6.Rod.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Rod.frameTranslation.shape.e_x[1],cylinder6.Rod.frameTranslation.shape.e_x[2],cylinder6.Rod.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Rod.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Rod.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Rod.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Rod.frameTranslation.shape.widthDirection[1],cylinder6.Rod.frameTranslation.shape.widthDirection[2],cylinder6.Rod.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Rod.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Rod.frameTranslation.shape.e_x[1],cylinder6.Rod.frameTranslation.shape.e_x[2],cylinder6.Rod.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder6.Rod.frameTranslation.shape.Form; output Real cylinder6.Rod.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Rod.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.Rod.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Rod.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Rod.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Rod.frameTranslation.shape.Material; protected output Real cylinder6.Rod.frameTranslation.shape.Extra; Real cylinder6.B2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.B2.useAxisFlange = false "= true, if axis flange is enabled"; parameter Boolean cylinder6.B2.animation = cylinder6.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder6.B2.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder6.B2.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder6.B2.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; constant Real cylinder6.B2.phi_offset(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Relative angle offset (angle = phi_offset + phi)"; parameter Real cylinder6.B2.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder6.B2.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder6.B2.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder6.B2.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder6.B2.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder6.B2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder6.B2.stateSelect = StateSelect.prefer "Priority to use joint angle phi and w=der(phi) as states"; Real cylinder6.B2.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, StateSelect = StateSelect.prefer) "Relative rotation angle from frame_a to frame_b"; Real cylinder6.B2.w(quantity = "AngularVelocity", unit = "rad/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of angle phi (relative angular velocity)"; Real cylinder6.B2.a(quantity = "AngularAcceleration", unit = "rad/s2", start = 0.0) "Second derivative of angle phi (relative angular acceleration)"; Real cylinder6.B2.tau(quantity = "Torque", unit = "N.m") "Driving torque in direction of axis of rotation"; Real cylinder6.B2.angle(quantity = "Angle", unit = "rad", displayUnit = "deg") "= phi_offset + phi"; protected parameter Real cylinder6.B2.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B2.n[1],cylinder6.B2.n[2],cylinder6.B2.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder6.B2.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B2.n[1],cylinder6.B2.n[2],cylinder6.B2.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder6.B2.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B2.n[1],cylinder6.B2.n[2],cylinder6.B2.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; Real cylinder6.B2.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; parameter String cylinder6.B2.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.B2.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.B2.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.B2.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.B2.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.B2.cylinder.r[1](quantity = "Length", unit = "m") = cylinder6.B2.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.B2.cylinder.r[2](quantity = "Length", unit = "m") = cylinder6.B2.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.B2.cylinder.r[3](quantity = "Length", unit = "m") = cylinder6.B2.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.B2.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder6.B2.cylinderLength) * cylinder6.B2.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.B2.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder6.B2.cylinderLength) * cylinder6.B2.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.B2.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder6.B2.cylinderLength) * cylinder6.B2.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.B2.cylinder.lengthDirection[1](unit = "1") = cylinder6.B2.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.B2.cylinder.lengthDirection[2](unit = "1") = cylinder6.B2.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.B2.cylinder.lengthDirection[3](unit = "1") = cylinder6.B2.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.B2.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder6.B2.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder6.B2.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder6.B2.cylinder.length(quantity = "Length", unit = "m") = cylinder6.B2.cylinderLength "Length of visual object"; input Real cylinder6.B2.cylinder.width(quantity = "Length", unit = "m") = cylinder6.B2.cylinderDiameter "Width of visual object"; input Real cylinder6.B2.cylinder.height(quantity = "Length", unit = "m") = cylinder6.B2.cylinderDiameter "Height of visual object"; input Real cylinder6.B2.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder6.B2.cylinder.color[1] = Real(cylinder6.B2.cylinderColor[1]) "Color of shape"; input Real cylinder6.B2.cylinder.color[2] = Real(cylinder6.B2.cylinderColor[2]) "Color of shape"; input Real cylinder6.B2.cylinder.color[3] = Real(cylinder6.B2.cylinderColor[3]) "Color of shape"; input Real cylinder6.B2.cylinder.specularCoefficient = cylinder6.B2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.B2.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.B2.cylinder.lengthDirection[1],cylinder6.B2.cylinder.lengthDirection[2],cylinder6.B2.cylinder.lengthDirection[3]}); protected Real cylinder6.B2.cylinder.e_x[1](unit = "1") = if noEvent(cylinder6.B2.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder6.B2.cylinder.lengthDirection[1] / cylinder6.B2.cylinder.abs_n_x; protected Real cylinder6.B2.cylinder.e_x[2](unit = "1") = if noEvent(cylinder6.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder6.B2.cylinder.lengthDirection[2] / cylinder6.B2.cylinder.abs_n_x; protected Real cylinder6.B2.cylinder.e_x[3](unit = "1") = if noEvent(cylinder6.B2.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder6.B2.cylinder.lengthDirection[3] / cylinder6.B2.cylinder.abs_n_x; protected Real cylinder6.B2.cylinder.n_z_aux[1](unit = "1") = cylinder6.B2.cylinder.e_x[2] * cylinder6.B2.cylinder.widthDirection[3] - cylinder6.B2.cylinder.e_x[3] * cylinder6.B2.cylinder.widthDirection[2]; protected Real cylinder6.B2.cylinder.n_z_aux[2](unit = "1") = cylinder6.B2.cylinder.e_x[3] * cylinder6.B2.cylinder.widthDirection[1] - cylinder6.B2.cylinder.e_x[1] * cylinder6.B2.cylinder.widthDirection[3]; protected Real cylinder6.B2.cylinder.n_z_aux[3](unit = "1") = cylinder6.B2.cylinder.e_x[1] * cylinder6.B2.cylinder.widthDirection[2] - cylinder6.B2.cylinder.e_x[2] * cylinder6.B2.cylinder.widthDirection[1]; protected Real cylinder6.B2.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.B2.cylinder.e_x[1],cylinder6.B2.cylinder.e_x[2],cylinder6.B2.cylinder.e_x[3]},if noEvent(cylinder6.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder6.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder6.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.B2.cylinder.widthDirection[1],cylinder6.B2.cylinder.widthDirection[2],cylinder6.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder6.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.B2.cylinder.e_x[1],cylinder6.B2.cylinder.e_x[2],cylinder6.B2.cylinder.e_x[3]})[1]; protected Real cylinder6.B2.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.B2.cylinder.e_x[1],cylinder6.B2.cylinder.e_x[2],cylinder6.B2.cylinder.e_x[3]},if noEvent(cylinder6.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder6.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder6.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.B2.cylinder.widthDirection[1],cylinder6.B2.cylinder.widthDirection[2],cylinder6.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder6.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.B2.cylinder.e_x[1],cylinder6.B2.cylinder.e_x[2],cylinder6.B2.cylinder.e_x[3]})[2]; protected Real cylinder6.B2.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.B2.cylinder.e_x[1],cylinder6.B2.cylinder.e_x[2],cylinder6.B2.cylinder.e_x[3]},if noEvent(cylinder6.B2.cylinder.n_z_aux[1] ^ 2.0 + (cylinder6.B2.cylinder.n_z_aux[2] ^ 2.0 + cylinder6.B2.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.B2.cylinder.widthDirection[1],cylinder6.B2.cylinder.widthDirection[2],cylinder6.B2.cylinder.widthDirection[3]} else if noEvent(abs(cylinder6.B2.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.B2.cylinder.e_x[1],cylinder6.B2.cylinder.e_x[2],cylinder6.B2.cylinder.e_x[3]})[3]; protected output Real cylinder6.B2.cylinder.Form; output Real cylinder6.B2.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B2.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B2.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B2.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B2.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B2.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B2.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.B2.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.B2.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.B2.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.B2.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.B2.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.B2.cylinder.Material; protected output Real cylinder6.B2.cylinder.Extra; parameter Real cylinder6.B2.fixed.phi0(quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Fixed offset angle of housing"; Real cylinder6.B2.fixed.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder6.B2.fixed.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; input Real cylinder6.B2.internalAxis.tau(quantity = "Torque", unit = "N.m") = cylinder6.B2.tau "External support torque (must be computed via torque balance in model where InternalSupport is used; = flange.tau)"; Real cylinder6.B2.internalAxis.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "External support angle (= flange.phi)"; Real cylinder6.B2.internalAxis.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder6.B2.internalAxis.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Boolean cylinder6.B2.constantTorque.useSupport = false "= true, if support flange enabled, otherwise implicitly grounded"; Real cylinder6.B2.constantTorque.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real cylinder6.B2.constantTorque.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; protected Real cylinder6.B2.constantTorque.phi_support(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute angle of support flange"; Real cylinder6.B2.constantTorque.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Angle of flange with respect to support (= flange.phi - support.phi)"; parameter Real cylinder6.B2.constantTorque.tau_constant(quantity = "Torque", unit = "N.m") = 0.0 "Constant torque (if negative, torque is acting as load)"; Real cylinder6.B2.constantTorque.tau(quantity = "Torque", unit = "N.m") "Accelerating torque acting at flange (= -flange.tau)"; Real cylinder6.Crank4.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank4.animation = cylinder6.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder6.Crank4.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank4.r[2](quantity = "Length", unit = "m", start = 0.0) = -cylinder6.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank4.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank4.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Crank4.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Crank4.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Crank4.lengthDirection[1](unit = "1") = cylinder6.Crank4.r[1] - cylinder6.Crank4.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Crank4.lengthDirection[2](unit = "1") = cylinder6.Crank4.r[2] - cylinder6.Crank4.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Crank4.lengthDirection[3](unit = "1") = cylinder6.Crank4.r[3] - cylinder6.Crank4.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Crank4.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Crank4.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Crank4.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Crank4.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.Crank4.r[1] - cylinder6.Crank4.r_shape[1],cylinder6.Crank4.r[2] - cylinder6.Crank4.r_shape[2],cylinder6.Crank4.r[3] - cylinder6.Crank4.r_shape[3]}) "Length of box"; parameter Real cylinder6.Crank4.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder6.Crank4.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder6.Crank4.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder6.Crank4.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank4.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder6.Crank4.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder6.Crank4.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder6.Crank4.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder6.Crank4.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder6.Crank4.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.Crank4.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank4.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank4.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank4.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank4.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank4.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank4.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank4.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank4.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank4.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank4.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank4.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank4.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank4.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank4.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank4.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank4.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank4.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank4.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank4.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank4.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank4.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank4.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank4.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder6.Crank4.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank4.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank4.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank4.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank4.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Crank4.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank4.density * (cylinder6.Crank4.length * (cylinder6.Crank4.width * cylinder6.Crank4.height)) "Mass of box without hole"; parameter Real cylinder6.Crank4.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank4.density * (cylinder6.Crank4.length * (cylinder6.Crank4.innerWidth * cylinder6.Crank4.innerHeight)) "Mass of hole of box"; parameter Real cylinder6.Crank4.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank4.mo - cylinder6.Crank4.mi "Mass of box"; parameter Real cylinder6.Crank4.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[1,2] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[2,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank4.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank4.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank4.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank4.r[1],cylinder6.Crank4.r[2],cylinder6.Crank4.r[3]},1e-13)[1] * cylinder6.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank4.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank4.r[1],cylinder6.Crank4.r[2],cylinder6.Crank4.r[3]},1e-13)[2] * cylinder6.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank4.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank4.r[1],cylinder6.Crank4.r[2],cylinder6.Crank4.r[3]},1e-13)[3] * cylinder6.Crank4.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank4.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank4.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank4.R,{{cylinder6.Crank4.mo * (cylinder6.Crank4.width ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.height ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank4.mo * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.width ^ 2.0 / 12.0) - cylinder6.Crank4.mi * (cylinder6.Crank4.length ^ 2.0 / 12.0 + cylinder6.Crank4.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder6.Crank4.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank4.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder6.Crank4.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank4.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank4.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank4.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank4.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank4.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank4.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder6.Crank4.m "Mass of rigid body"; parameter Real cylinder6.Crank4.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank4.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder6.Crank4.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank4.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder6.Crank4.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank4.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder6.Crank4.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank4.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder6.Crank4.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank4.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder6.Crank4.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank4.I[3,2] " (3,2) element of inertia tensor"; Real cylinder6.Crank4.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank4.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank4.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank4.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank4.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank4.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank4.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank4.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank4.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank4.body.angles_fixed = cylinder6.Crank4.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank4.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank4.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank4.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank4.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank4.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank4.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank4.body.sequence_start[1](min = 1, max = 3) = cylinder6.Crank4.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank4.body.sequence_start[2](min = 1, max = 3) = cylinder6.Crank4.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank4.body.sequence_start[3](min = 1, max = 3) = cylinder6.Crank4.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank4.body.w_0_fixed = cylinder6.Crank4.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank4.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank4.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank4.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank4.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank4.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank4.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank4.body.z_0_fixed = cylinder6.Crank4.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank4.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank4.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank4.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank4.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank4.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank4.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank4.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder6.Crank4.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder6.Crank4.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder6.Crank4.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder6.Crank4.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank4.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder6.Crank4.body.cylinderColor[1](min = 0, max = 255) = cylinder6.Crank4.body.sphereColor[1] "Color of cylinder"; input Integer cylinder6.Crank4.body.cylinderColor[2](min = 0, max = 255) = cylinder6.Crank4.body.sphereColor[2] "Color of cylinder"; input Integer cylinder6.Crank4.body.cylinderColor[3](min = 0, max = 255) = cylinder6.Crank4.body.sphereColor[3] "Color of cylinder"; input Real cylinder6.Crank4.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder6.Crank4.body.enforceStates = cylinder6.Crank4.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank4.body.useQuaternions = cylinder6.Crank4.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank4.body.sequence_angleStates[1](min = 1, max = 3) = cylinder6.Crank4.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank4.body.sequence_angleStates[2](min = 1, max = 3) = cylinder6.Crank4.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank4.body.sequence_angleStates[3](min = 1, max = 3) = cylinder6.Crank4.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Crank4.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_11 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_22 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank4.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank4.body.I_33 "inertia tensor"; parameter Real cylinder6.Crank4.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank4.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank4.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank4.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank4.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.z_0_start[1],cylinder6.Crank4.body.z_0_start[2],cylinder6.Crank4.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank4.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.z_0_start[1],cylinder6.Crank4.body.z_0_start[2],cylinder6.Crank4.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank4.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.z_0_start[1],cylinder6.Crank4.body.z_0_start[2],cylinder6.Crank4.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder6.Crank4.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.w_0_start[1],cylinder6.Crank4.body.w_0_start[2],cylinder6.Crank4.body.w_0_start[3]})[1], fixed = cylinder6.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank4.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.w_0_start[1],cylinder6.Crank4.body.w_0_start[2],cylinder6.Crank4.body.w_0_start[3]})[2], fixed = cylinder6.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank4.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.w_0_start[1],cylinder6.Crank4.body.w_0_start[2],cylinder6.Crank4.body.w_0_start[3]})[3], fixed = cylinder6.Crank4.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank4.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.z_0_start[1],cylinder6.Crank4.body.z_0_start[2],cylinder6.Crank4.body.z_0_start[3]})[1], fixed = cylinder6.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank4.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.z_0_start[1],cylinder6.Crank4.body.z_0_start[2],cylinder6.Crank4.body.z_0_start[3]})[2], fixed = cylinder6.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank4.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.z_0_start[1],cylinder6.Crank4.body.z_0_start[2],cylinder6.Crank4.body.z_0_start[3]})[3], fixed = cylinder6.Crank4.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank4.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank4.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank4.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder6.Crank4.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank4.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank4.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank4.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank4.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder6.Crank4.body.Q[1](start = cylinder6.Crank4.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank4.body.Q[2](start = cylinder6.Crank4.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank4.body.Q[3](start = cylinder6.Crank4.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank4.body.Q[4](start = cylinder6.Crank4.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder6.Crank4.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank4.body.sequence_start[1] == cylinder6.Crank4.body.sequence_angleStates[1] AND cylinder6.Crank4.body.sequence_start[2] == cylinder6.Crank4.body.sequence_angleStates[2] AND cylinder6.Crank4.body.sequence_start[3] == cylinder6.Crank4.body.sequence_angleStates[3] then cylinder6.Crank4.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.sequence_angleStates[1],cylinder6.Crank4.body.sequence_angleStates[2],cylinder6.Crank4.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank4.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank4.body.sequence_start[1] == cylinder6.Crank4.body.sequence_angleStates[1] AND cylinder6.Crank4.body.sequence_start[2] == cylinder6.Crank4.body.sequence_angleStates[2] AND cylinder6.Crank4.body.sequence_start[3] == cylinder6.Crank4.body.sequence_angleStates[3] then cylinder6.Crank4.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.sequence_angleStates[1],cylinder6.Crank4.body.sequence_angleStates[2],cylinder6.Crank4.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank4.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank4.body.sequence_start[1] == cylinder6.Crank4.body.sequence_angleStates[1] AND cylinder6.Crank4.body.sequence_start[2] == cylinder6.Crank4.body.sequence_angleStates[2] AND cylinder6.Crank4.body.sequence_start[3] == cylinder6.Crank4.body.sequence_angleStates[3] then cylinder6.Crank4.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank4.body.R_start,{cylinder6.Crank4.body.sequence_angleStates[1],cylinder6.Crank4.body.sequence_angleStates[2],cylinder6.Crank4.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder6.Crank4.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank4.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank4.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank4.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank4.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank4.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank4.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank4.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank4.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank4.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank4.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank4.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder6.Crank4.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank4.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank4.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank4.frameTranslation.animation = cylinder6.Crank4.animation "= true, if animation shall be enabled"; parameter Real cylinder6.Crank4.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank4.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank4.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank4.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Crank4.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder6.Crank4.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank4.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank4.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank4.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.lengthDirection[1](unit = "1") = cylinder6.Crank4.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.lengthDirection[2](unit = "1") = cylinder6.Crank4.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.lengthDirection[3](unit = "1") = cylinder6.Crank4.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.widthDirection[1](unit = "1") = cylinder6.Crank4.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.widthDirection[2](unit = "1") = cylinder6.Crank4.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.widthDirection[3](unit = "1") = cylinder6.Crank4.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank4.frameTranslation.length(quantity = "Length", unit = "m") = cylinder6.Crank4.length " Length of shape"; parameter Real cylinder6.Crank4.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank4.width " Width of shape"; parameter Real cylinder6.Crank4.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank4.height " Height of shape."; parameter Real cylinder6.Crank4.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Crank4.frameTranslation.color[1](min = 0, max = 255) = cylinder6.Crank4.color[1] " Color of shape"; input Integer cylinder6.Crank4.frameTranslation.color[2](min = 0, max = 255) = cylinder6.Crank4.color[2] " Color of shape"; input Integer cylinder6.Crank4.frameTranslation.color[3](min = 0, max = 255) = cylinder6.Crank4.color[3] " Color of shape"; input Real cylinder6.Crank4.frameTranslation.specularCoefficient = cylinder6.Crank4.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder6.Crank4.frameTranslation.shape.shapeType = cylinder6.Crank4.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank4.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank4.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank4.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank4.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank4.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder6.Crank4.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder6.Crank4.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder6.Crank4.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder6.Crank4.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder6.Crank4.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder6.Crank4.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank4.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.length "Length of visual object"; input Real cylinder6.Crank4.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.width "Width of visual object"; input Real cylinder6.Crank4.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder6.Crank4.frameTranslation.height "Height of visual object"; input Real cylinder6.Crank4.frameTranslation.shape.extra = cylinder6.Crank4.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder6.Crank4.frameTranslation.shape.color[1] = Real(cylinder6.Crank4.frameTranslation.color[1]) "Color of shape"; input Real cylinder6.Crank4.frameTranslation.shape.color[2] = Real(cylinder6.Crank4.frameTranslation.color[2]) "Color of shape"; input Real cylinder6.Crank4.frameTranslation.shape.color[3] = Real(cylinder6.Crank4.frameTranslation.color[3]) "Color of shape"; input Real cylinder6.Crank4.frameTranslation.shape.specularCoefficient = cylinder6.Crank4.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.Crank4.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.Crank4.frameTranslation.shape.lengthDirection[1],cylinder6.Crank4.frameTranslation.shape.lengthDirection[2],cylinder6.Crank4.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder6.Crank4.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder6.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder6.Crank4.frameTranslation.shape.lengthDirection[1] / cylinder6.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank4.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder6.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank4.frameTranslation.shape.lengthDirection[2] / cylinder6.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank4.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder6.Crank4.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank4.frameTranslation.shape.lengthDirection[3] / cylinder6.Crank4.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank4.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder6.Crank4.frameTranslation.shape.e_x[2] * cylinder6.Crank4.frameTranslation.shape.widthDirection[3] - cylinder6.Crank4.frameTranslation.shape.e_x[3] * cylinder6.Crank4.frameTranslation.shape.widthDirection[2]; protected Real cylinder6.Crank4.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder6.Crank4.frameTranslation.shape.e_x[3] * cylinder6.Crank4.frameTranslation.shape.widthDirection[1] - cylinder6.Crank4.frameTranslation.shape.e_x[1] * cylinder6.Crank4.frameTranslation.shape.widthDirection[3]; protected Real cylinder6.Crank4.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder6.Crank4.frameTranslation.shape.e_x[1] * cylinder6.Crank4.frameTranslation.shape.widthDirection[2] - cylinder6.Crank4.frameTranslation.shape.e_x[2] * cylinder6.Crank4.frameTranslation.shape.widthDirection[1]; protected Real cylinder6.Crank4.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank4.frameTranslation.shape.e_x[1],cylinder6.Crank4.frameTranslation.shape.e_x[2],cylinder6.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank4.frameTranslation.shape.widthDirection[1],cylinder6.Crank4.frameTranslation.shape.widthDirection[2],cylinder6.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank4.frameTranslation.shape.e_x[1],cylinder6.Crank4.frameTranslation.shape.e_x[2],cylinder6.Crank4.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder6.Crank4.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank4.frameTranslation.shape.e_x[1],cylinder6.Crank4.frameTranslation.shape.e_x[2],cylinder6.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank4.frameTranslation.shape.widthDirection[1],cylinder6.Crank4.frameTranslation.shape.widthDirection[2],cylinder6.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank4.frameTranslation.shape.e_x[1],cylinder6.Crank4.frameTranslation.shape.e_x[2],cylinder6.Crank4.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder6.Crank4.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank4.frameTranslation.shape.e_x[1],cylinder6.Crank4.frameTranslation.shape.e_x[2],cylinder6.Crank4.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank4.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank4.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank4.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank4.frameTranslation.shape.widthDirection[1],cylinder6.Crank4.frameTranslation.shape.widthDirection[2],cylinder6.Crank4.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank4.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank4.frameTranslation.shape.e_x[1],cylinder6.Crank4.frameTranslation.shape.e_x[2],cylinder6.Crank4.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder6.Crank4.frameTranslation.shape.Form; output Real cylinder6.Crank4.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank4.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.Crank4.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank4.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank4.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank4.frameTranslation.shape.Material; protected output Real cylinder6.Crank4.frameTranslation.shape.Extra; Real cylinder6.Crank3.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank3.animation = cylinder6.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder6.Crank3.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder6.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Crank3.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Crank3.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Crank3.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Crank3.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Crank3.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Crank3.lengthDirection[1](unit = "1") = cylinder6.Crank3.r[1] - cylinder6.Crank3.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Crank3.lengthDirection[2](unit = "1") = cylinder6.Crank3.r[2] - cylinder6.Crank3.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Crank3.lengthDirection[3](unit = "1") = cylinder6.Crank3.r[3] - cylinder6.Crank3.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Crank3.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder6.Crank3.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.03 "Diameter of cylinder"; parameter Real cylinder6.Crank3.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder6.Crank3.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder6.Crank3.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder6.Crank3.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder6.Crank3.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder6.Crank3.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.Crank3.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank3.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank3.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank3.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank3.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank3.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank3.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank3.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank3.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank3.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank3.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank3.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank3.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank3.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank3.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank3.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank3.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank3.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank3.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank3.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank3.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank3.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank3.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank3.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder6.Crank3.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank3.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank3.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank3.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank3.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder6.Crank3.pi = 3.14159265358979; parameter Real cylinder6.Crank3.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank3.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder6.Crank3.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank3.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder6.Crank3.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder6.Crank3.density * (cylinder6.Crank3.length * cylinder6.Crank3.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder6.Crank3.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder6.Crank3.density * (cylinder6.Crank3.length * cylinder6.Crank3.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder6.Crank3.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.mo * (cylinder6.Crank3.length ^ 2.0 + 3.0 * cylinder6.Crank3.radius ^ 2.0) / 12.0 - cylinder6.Crank3.mi * (cylinder6.Crank3.length ^ 2.0 + 3.0 * cylinder6.Crank3.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder6.Crank3.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank3.mo - cylinder6.Crank3.mi "Mass of cylinder"; parameter Real cylinder6.Crank3.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank3.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank3.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank3.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank3.r[1],cylinder6.Crank3.r[2],cylinder6.Crank3.r[3]},1e-13)[1] * cylinder6.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank3.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank3.r[1],cylinder6.Crank3.r[2],cylinder6.Crank3.r[3]},1e-13)[2] * cylinder6.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank3.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank3.r[1],cylinder6.Crank3.r[2],cylinder6.Crank3.r[3]},1e-13)[3] * cylinder6.Crank3.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank3.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank3.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank3.R,{{cylinder6.Crank3.mo * cylinder6.Crank3.radius ^ 2.0 / 2.0 - cylinder6.Crank3.mi * cylinder6.Crank3.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank3.I22,0.0},{0.0,0.0,cylinder6.Crank3.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder6.Crank3.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank3.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder6.Crank3.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank3.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank3.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank3.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank3.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank3.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank3.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder6.Crank3.m "Mass of rigid body"; parameter Real cylinder6.Crank3.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank3.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder6.Crank3.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank3.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder6.Crank3.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank3.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder6.Crank3.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank3.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder6.Crank3.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank3.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder6.Crank3.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank3.I[3,2] " (3,2) element of inertia tensor"; Real cylinder6.Crank3.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank3.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank3.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank3.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank3.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank3.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank3.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank3.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank3.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank3.body.angles_fixed = cylinder6.Crank3.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank3.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank3.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank3.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank3.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank3.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank3.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank3.body.sequence_start[1](min = 1, max = 3) = cylinder6.Crank3.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank3.body.sequence_start[2](min = 1, max = 3) = cylinder6.Crank3.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank3.body.sequence_start[3](min = 1, max = 3) = cylinder6.Crank3.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank3.body.w_0_fixed = cylinder6.Crank3.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank3.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank3.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank3.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank3.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank3.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank3.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank3.body.z_0_fixed = cylinder6.Crank3.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank3.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank3.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank3.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank3.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank3.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank3.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank3.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder6.Crank3.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder6.Crank3.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder6.Crank3.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder6.Crank3.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank3.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder6.Crank3.body.cylinderColor[1](min = 0, max = 255) = cylinder6.Crank3.body.sphereColor[1] "Color of cylinder"; input Integer cylinder6.Crank3.body.cylinderColor[2](min = 0, max = 255) = cylinder6.Crank3.body.sphereColor[2] "Color of cylinder"; input Integer cylinder6.Crank3.body.cylinderColor[3](min = 0, max = 255) = cylinder6.Crank3.body.sphereColor[3] "Color of cylinder"; input Real cylinder6.Crank3.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder6.Crank3.body.enforceStates = cylinder6.Crank3.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank3.body.useQuaternions = cylinder6.Crank3.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank3.body.sequence_angleStates[1](min = 1, max = 3) = cylinder6.Crank3.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank3.body.sequence_angleStates[2](min = 1, max = 3) = cylinder6.Crank3.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank3.body.sequence_angleStates[3](min = 1, max = 3) = cylinder6.Crank3.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Crank3.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_11 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_22 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank3.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank3.body.I_33 "inertia tensor"; parameter Real cylinder6.Crank3.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank3.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank3.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank3.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank3.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.z_0_start[1],cylinder6.Crank3.body.z_0_start[2],cylinder6.Crank3.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank3.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.z_0_start[1],cylinder6.Crank3.body.z_0_start[2],cylinder6.Crank3.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank3.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.z_0_start[1],cylinder6.Crank3.body.z_0_start[2],cylinder6.Crank3.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder6.Crank3.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.w_0_start[1],cylinder6.Crank3.body.w_0_start[2],cylinder6.Crank3.body.w_0_start[3]})[1], fixed = cylinder6.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank3.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.w_0_start[1],cylinder6.Crank3.body.w_0_start[2],cylinder6.Crank3.body.w_0_start[3]})[2], fixed = cylinder6.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank3.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.w_0_start[1],cylinder6.Crank3.body.w_0_start[2],cylinder6.Crank3.body.w_0_start[3]})[3], fixed = cylinder6.Crank3.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank3.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.z_0_start[1],cylinder6.Crank3.body.z_0_start[2],cylinder6.Crank3.body.z_0_start[3]})[1], fixed = cylinder6.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank3.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.z_0_start[1],cylinder6.Crank3.body.z_0_start[2],cylinder6.Crank3.body.z_0_start[3]})[2], fixed = cylinder6.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank3.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.z_0_start[1],cylinder6.Crank3.body.z_0_start[2],cylinder6.Crank3.body.z_0_start[3]})[3], fixed = cylinder6.Crank3.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank3.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank3.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank3.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder6.Crank3.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank3.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank3.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank3.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank3.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder6.Crank3.body.Q[1](start = cylinder6.Crank3.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank3.body.Q[2](start = cylinder6.Crank3.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank3.body.Q[3](start = cylinder6.Crank3.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank3.body.Q[4](start = cylinder6.Crank3.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder6.Crank3.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank3.body.sequence_start[1] == cylinder6.Crank3.body.sequence_angleStates[1] AND cylinder6.Crank3.body.sequence_start[2] == cylinder6.Crank3.body.sequence_angleStates[2] AND cylinder6.Crank3.body.sequence_start[3] == cylinder6.Crank3.body.sequence_angleStates[3] then cylinder6.Crank3.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.sequence_angleStates[1],cylinder6.Crank3.body.sequence_angleStates[2],cylinder6.Crank3.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank3.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank3.body.sequence_start[1] == cylinder6.Crank3.body.sequence_angleStates[1] AND cylinder6.Crank3.body.sequence_start[2] == cylinder6.Crank3.body.sequence_angleStates[2] AND cylinder6.Crank3.body.sequence_start[3] == cylinder6.Crank3.body.sequence_angleStates[3] then cylinder6.Crank3.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.sequence_angleStates[1],cylinder6.Crank3.body.sequence_angleStates[2],cylinder6.Crank3.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank3.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank3.body.sequence_start[1] == cylinder6.Crank3.body.sequence_angleStates[1] AND cylinder6.Crank3.body.sequence_start[2] == cylinder6.Crank3.body.sequence_angleStates[2] AND cylinder6.Crank3.body.sequence_start[3] == cylinder6.Crank3.body.sequence_angleStates[3] then cylinder6.Crank3.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank3.body.R_start,{cylinder6.Crank3.body.sequence_angleStates[1],cylinder6.Crank3.body.sequence_angleStates[2],cylinder6.Crank3.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder6.Crank3.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank3.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank3.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank3.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank3.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank3.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank3.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank3.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank3.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank3.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank3.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank3.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder6.Crank3.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank3.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank3.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank3.frameTranslation.animation = cylinder6.Crank3.animation "= true, if animation shall be enabled"; parameter Real cylinder6.Crank3.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank3.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank3.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank3.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Crank3.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder6.Crank3.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank3.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank3.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank3.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.lengthDirection[1](unit = "1") = cylinder6.Crank3.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.lengthDirection[2](unit = "1") = cylinder6.Crank3.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.lengthDirection[3](unit = "1") = cylinder6.Crank3.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank3.frameTranslation.length(quantity = "Length", unit = "m") = cylinder6.Crank3.length " Length of shape"; parameter Real cylinder6.Crank3.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank3.diameter " Width of shape"; parameter Real cylinder6.Crank3.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank3.diameter " Height of shape."; parameter Real cylinder6.Crank3.frameTranslation.extra = cylinder6.Crank3.innerDiameter / cylinder6.Crank3.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Crank3.frameTranslation.color[1](min = 0, max = 255) = cylinder6.Crank3.color[1] " Color of shape"; input Integer cylinder6.Crank3.frameTranslation.color[2](min = 0, max = 255) = cylinder6.Crank3.color[2] " Color of shape"; input Integer cylinder6.Crank3.frameTranslation.color[3](min = 0, max = 255) = cylinder6.Crank3.color[3] " Color of shape"; input Real cylinder6.Crank3.frameTranslation.specularCoefficient = cylinder6.Crank3.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder6.Crank3.frameTranslation.shape.shapeType = cylinder6.Crank3.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank3.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank3.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank3.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank3.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank3.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder6.Crank3.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder6.Crank3.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder6.Crank3.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder6.Crank3.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder6.Crank3.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder6.Crank3.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank3.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.length "Length of visual object"; input Real cylinder6.Crank3.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.width "Width of visual object"; input Real cylinder6.Crank3.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder6.Crank3.frameTranslation.height "Height of visual object"; input Real cylinder6.Crank3.frameTranslation.shape.extra = cylinder6.Crank3.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder6.Crank3.frameTranslation.shape.color[1] = Real(cylinder6.Crank3.frameTranslation.color[1]) "Color of shape"; input Real cylinder6.Crank3.frameTranslation.shape.color[2] = Real(cylinder6.Crank3.frameTranslation.color[2]) "Color of shape"; input Real cylinder6.Crank3.frameTranslation.shape.color[3] = Real(cylinder6.Crank3.frameTranslation.color[3]) "Color of shape"; input Real cylinder6.Crank3.frameTranslation.shape.specularCoefficient = cylinder6.Crank3.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.Crank3.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.Crank3.frameTranslation.shape.lengthDirection[1],cylinder6.Crank3.frameTranslation.shape.lengthDirection[2],cylinder6.Crank3.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder6.Crank3.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder6.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder6.Crank3.frameTranslation.shape.lengthDirection[1] / cylinder6.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank3.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder6.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank3.frameTranslation.shape.lengthDirection[2] / cylinder6.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank3.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder6.Crank3.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank3.frameTranslation.shape.lengthDirection[3] / cylinder6.Crank3.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank3.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder6.Crank3.frameTranslation.shape.e_x[2] * cylinder6.Crank3.frameTranslation.shape.widthDirection[3] - cylinder6.Crank3.frameTranslation.shape.e_x[3] * cylinder6.Crank3.frameTranslation.shape.widthDirection[2]; protected Real cylinder6.Crank3.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder6.Crank3.frameTranslation.shape.e_x[3] * cylinder6.Crank3.frameTranslation.shape.widthDirection[1] - cylinder6.Crank3.frameTranslation.shape.e_x[1] * cylinder6.Crank3.frameTranslation.shape.widthDirection[3]; protected Real cylinder6.Crank3.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder6.Crank3.frameTranslation.shape.e_x[1] * cylinder6.Crank3.frameTranslation.shape.widthDirection[2] - cylinder6.Crank3.frameTranslation.shape.e_x[2] * cylinder6.Crank3.frameTranslation.shape.widthDirection[1]; protected Real cylinder6.Crank3.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank3.frameTranslation.shape.e_x[1],cylinder6.Crank3.frameTranslation.shape.e_x[2],cylinder6.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank3.frameTranslation.shape.widthDirection[1],cylinder6.Crank3.frameTranslation.shape.widthDirection[2],cylinder6.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank3.frameTranslation.shape.e_x[1],cylinder6.Crank3.frameTranslation.shape.e_x[2],cylinder6.Crank3.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder6.Crank3.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank3.frameTranslation.shape.e_x[1],cylinder6.Crank3.frameTranslation.shape.e_x[2],cylinder6.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank3.frameTranslation.shape.widthDirection[1],cylinder6.Crank3.frameTranslation.shape.widthDirection[2],cylinder6.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank3.frameTranslation.shape.e_x[1],cylinder6.Crank3.frameTranslation.shape.e_x[2],cylinder6.Crank3.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder6.Crank3.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank3.frameTranslation.shape.e_x[1],cylinder6.Crank3.frameTranslation.shape.e_x[2],cylinder6.Crank3.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank3.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank3.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank3.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank3.frameTranslation.shape.widthDirection[1],cylinder6.Crank3.frameTranslation.shape.widthDirection[2],cylinder6.Crank3.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank3.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank3.frameTranslation.shape.e_x[1],cylinder6.Crank3.frameTranslation.shape.e_x[2],cylinder6.Crank3.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder6.Crank3.frameTranslation.shape.Form; output Real cylinder6.Crank3.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank3.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.Crank3.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank3.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank3.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank3.frameTranslation.shape.Material; protected output Real cylinder6.Crank3.frameTranslation.shape.Extra; Real cylinder6.Crank1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank1.animation = cylinder6.animation "= true, if animation shall be enabled (show cylinder between frame_a and frame_b)"; parameter Real cylinder6.Crank1.r[1](quantity = "Length", unit = "m", start = 0.1) = cylinder6.crankLength - cylinder6.crankPinLength "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Crank1.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Crank1.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b, resolved in frame_a"; parameter Real cylinder6.Crank1.r_shape[1](quantity = "Length", unit = "m") = -0.01 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Crank1.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Crank1.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to cylinder origin, resolved in frame_a"; parameter Real cylinder6.Crank1.lengthDirection[1](unit = "1") = cylinder6.Crank1.r[1] - cylinder6.Crank1.r_shape[1] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Crank1.lengthDirection[2](unit = "1") = cylinder6.Crank1.r[2] - cylinder6.Crank1.r_shape[2] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Crank1.lengthDirection[3](unit = "1") = cylinder6.Crank1.r[3] - cylinder6.Crank1.r_shape[3] "Vector in length direction of cylinder, resolved in frame_a"; parameter Real cylinder6.Crank1.length(quantity = "Length", unit = "m") = 0.12 "Length of cylinder"; parameter Real cylinder6.Crank1.diameter(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Diameter of cylinder"; parameter Real cylinder6.Crank1.innerDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Inner diameter of cylinder (0 <= innerDiameter <= Diameter)"; parameter Real cylinder6.Crank1.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder6.Crank1.color[1](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder6.Crank1.color[2](min = 0, max = 255) = 180 "Color of cylinder"; input Integer cylinder6.Crank1.color[3](min = 0, max = 255) = 180 "Color of cylinder"; input Real cylinder6.Crank1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.Crank1.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank1.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank1.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank1.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank1.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank1.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank1.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank1.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank1.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank1.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank1.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank1.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank1.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank1.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank1.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank1.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank1.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank1.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank1.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank1.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank1.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank1.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank1.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank1.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder6.Crank1.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank1.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank1.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank1.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank1.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; constant Real cylinder6.Crank1.pi = 3.14159265358979; parameter Real cylinder6.Crank1.radius(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank1.diameter / 2.0 "Radius of cylinder"; parameter Real cylinder6.Crank1.innerRadius(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank1.innerDiameter / 2.0 "Inner-Radius of cylinder"; parameter Real cylinder6.Crank1.mo(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder6.Crank1.density * (cylinder6.Crank1.length * cylinder6.Crank1.radius ^ 2.0)) "Mass of cylinder without hole"; parameter Real cylinder6.Crank1.mi(quantity = "Mass", unit = "kg", min = 0.0) = 3.14159265358979 * (cylinder6.Crank1.density * (cylinder6.Crank1.length * cylinder6.Crank1.innerRadius ^ 2.0)) "Mass of hole of cylinder"; parameter Real cylinder6.Crank1.I22(quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.mo * (cylinder6.Crank1.length ^ 2.0 + 3.0 * cylinder6.Crank1.radius ^ 2.0) / 12.0 - cylinder6.Crank1.mi * (cylinder6.Crank1.length ^ 2.0 + 3.0 * cylinder6.Crank1.innerRadius ^ 2.0) / 12.0 "Inertia with respect to axis through center of mass, perpendicular to cylinder axis"; parameter Real cylinder6.Crank1.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank1.mo - cylinder6.Crank1.mi "Mass of cylinder"; parameter Real cylinder6.Crank1.R.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank1.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank1.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank1.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank1.r[1],cylinder6.Crank1.r[2],cylinder6.Crank1.r[3]},1e-13)[1] * cylinder6.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank1.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank1.r[1],cylinder6.Crank1.r[2],cylinder6.Crank1.r[3]},1e-13)[2] * cylinder6.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank1.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank1.r[1],cylinder6.Crank1.r[2],cylinder6.Crank1.r[3]},1e-13)[3] * cylinder6.Crank1.length / 2.0 "Position vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank1.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[1][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[1][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[1][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[2][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[2][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[2][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[3][1] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[3][2] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; parameter Real cylinder6.Crank1.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank1.R,{{cylinder6.Crank1.mo * cylinder6.Crank1.radius ^ 2.0 / 2.0 - cylinder6.Crank1.mi * cylinder6.Crank1.innerRadius ^ 2.0 / 2.0,0.0,0.0},{0.0,cylinder6.Crank1.I22,0.0},{0.0,0.0,cylinder6.Crank1.I22}})[3][3] "Inertia tensor of cylinder with respect to center of mass, resolved in frame parallel to frame_a"; Real cylinder6.Crank1.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank1.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder6.Crank1.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank1.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank1.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank1.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank1.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank1.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank1.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder6.Crank1.m "Mass of rigid body"; parameter Real cylinder6.Crank1.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank1.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder6.Crank1.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank1.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder6.Crank1.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank1.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder6.Crank1.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank1.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder6.Crank1.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank1.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder6.Crank1.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank1.I[3,2] " (3,2) element of inertia tensor"; Real cylinder6.Crank1.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank1.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank1.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank1.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank1.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank1.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank1.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank1.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank1.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank1.body.angles_fixed = cylinder6.Crank1.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank1.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank1.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank1.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank1.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank1.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank1.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank1.body.sequence_start[1](min = 1, max = 3) = cylinder6.Crank1.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank1.body.sequence_start[2](min = 1, max = 3) = cylinder6.Crank1.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank1.body.sequence_start[3](min = 1, max = 3) = cylinder6.Crank1.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank1.body.w_0_fixed = cylinder6.Crank1.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank1.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank1.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank1.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank1.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank1.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank1.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank1.body.z_0_fixed = cylinder6.Crank1.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank1.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank1.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank1.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank1.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank1.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank1.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank1.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder6.Crank1.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder6.Crank1.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder6.Crank1.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder6.Crank1.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank1.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder6.Crank1.body.cylinderColor[1](min = 0, max = 255) = cylinder6.Crank1.body.sphereColor[1] "Color of cylinder"; input Integer cylinder6.Crank1.body.cylinderColor[2](min = 0, max = 255) = cylinder6.Crank1.body.sphereColor[2] "Color of cylinder"; input Integer cylinder6.Crank1.body.cylinderColor[3](min = 0, max = 255) = cylinder6.Crank1.body.sphereColor[3] "Color of cylinder"; input Real cylinder6.Crank1.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder6.Crank1.body.enforceStates = cylinder6.Crank1.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank1.body.useQuaternions = cylinder6.Crank1.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank1.body.sequence_angleStates[1](min = 1, max = 3) = cylinder6.Crank1.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank1.body.sequence_angleStates[2](min = 1, max = 3) = cylinder6.Crank1.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank1.body.sequence_angleStates[3](min = 1, max = 3) = cylinder6.Crank1.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Crank1.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_11 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_22 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank1.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank1.body.I_33 "inertia tensor"; parameter Real cylinder6.Crank1.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank1.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank1.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank1.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank1.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.z_0_start[1],cylinder6.Crank1.body.z_0_start[2],cylinder6.Crank1.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank1.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.z_0_start[1],cylinder6.Crank1.body.z_0_start[2],cylinder6.Crank1.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank1.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.z_0_start[1],cylinder6.Crank1.body.z_0_start[2],cylinder6.Crank1.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder6.Crank1.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.w_0_start[1],cylinder6.Crank1.body.w_0_start[2],cylinder6.Crank1.body.w_0_start[3]})[1], fixed = cylinder6.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank1.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.w_0_start[1],cylinder6.Crank1.body.w_0_start[2],cylinder6.Crank1.body.w_0_start[3]})[2], fixed = cylinder6.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank1.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.w_0_start[1],cylinder6.Crank1.body.w_0_start[2],cylinder6.Crank1.body.w_0_start[3]})[3], fixed = cylinder6.Crank1.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank1.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.z_0_start[1],cylinder6.Crank1.body.z_0_start[2],cylinder6.Crank1.body.z_0_start[3]})[1], fixed = cylinder6.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank1.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.z_0_start[1],cylinder6.Crank1.body.z_0_start[2],cylinder6.Crank1.body.z_0_start[3]})[2], fixed = cylinder6.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank1.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.z_0_start[1],cylinder6.Crank1.body.z_0_start[2],cylinder6.Crank1.body.z_0_start[3]})[3], fixed = cylinder6.Crank1.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank1.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank1.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank1.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder6.Crank1.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank1.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank1.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank1.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank1.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder6.Crank1.body.Q[1](start = cylinder6.Crank1.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank1.body.Q[2](start = cylinder6.Crank1.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank1.body.Q[3](start = cylinder6.Crank1.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank1.body.Q[4](start = cylinder6.Crank1.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder6.Crank1.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank1.body.sequence_start[1] == cylinder6.Crank1.body.sequence_angleStates[1] AND cylinder6.Crank1.body.sequence_start[2] == cylinder6.Crank1.body.sequence_angleStates[2] AND cylinder6.Crank1.body.sequence_start[3] == cylinder6.Crank1.body.sequence_angleStates[3] then cylinder6.Crank1.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.sequence_angleStates[1],cylinder6.Crank1.body.sequence_angleStates[2],cylinder6.Crank1.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank1.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank1.body.sequence_start[1] == cylinder6.Crank1.body.sequence_angleStates[1] AND cylinder6.Crank1.body.sequence_start[2] == cylinder6.Crank1.body.sequence_angleStates[2] AND cylinder6.Crank1.body.sequence_start[3] == cylinder6.Crank1.body.sequence_angleStates[3] then cylinder6.Crank1.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.sequence_angleStates[1],cylinder6.Crank1.body.sequence_angleStates[2],cylinder6.Crank1.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank1.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank1.body.sequence_start[1] == cylinder6.Crank1.body.sequence_angleStates[1] AND cylinder6.Crank1.body.sequence_start[2] == cylinder6.Crank1.body.sequence_angleStates[2] AND cylinder6.Crank1.body.sequence_start[3] == cylinder6.Crank1.body.sequence_angleStates[3] then cylinder6.Crank1.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank1.body.R_start,{cylinder6.Crank1.body.sequence_angleStates[1],cylinder6.Crank1.body.sequence_angleStates[2],cylinder6.Crank1.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder6.Crank1.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank1.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank1.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank1.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank1.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank1.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank1.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank1.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank1.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank1.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank1.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank1.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder6.Crank1.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank1.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank1.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank1.frameTranslation.animation = cylinder6.Crank1.animation "= true, if animation shall be enabled"; parameter Real cylinder6.Crank1.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank1.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank1.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank1.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Crank1.frameTranslation.shapeType = "pipecylinder" " Type of shape"; parameter Real cylinder6.Crank1.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank1.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank1.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank1.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.lengthDirection[1](unit = "1") = cylinder6.Crank1.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.lengthDirection[2](unit = "1") = cylinder6.Crank1.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.lengthDirection[3](unit = "1") = cylinder6.Crank1.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank1.frameTranslation.length(quantity = "Length", unit = "m") = cylinder6.Crank1.length " Length of shape"; parameter Real cylinder6.Crank1.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank1.diameter " Width of shape"; parameter Real cylinder6.Crank1.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank1.diameter " Height of shape."; parameter Real cylinder6.Crank1.frameTranslation.extra = cylinder6.Crank1.innerDiameter / cylinder6.Crank1.diameter " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Crank1.frameTranslation.color[1](min = 0, max = 255) = cylinder6.Crank1.color[1] " Color of shape"; input Integer cylinder6.Crank1.frameTranslation.color[2](min = 0, max = 255) = cylinder6.Crank1.color[2] " Color of shape"; input Integer cylinder6.Crank1.frameTranslation.color[3](min = 0, max = 255) = cylinder6.Crank1.color[3] " Color of shape"; input Real cylinder6.Crank1.frameTranslation.specularCoefficient = cylinder6.Crank1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder6.Crank1.frameTranslation.shape.shapeType = cylinder6.Crank1.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank1.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank1.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank1.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank1.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank1.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder6.Crank1.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder6.Crank1.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder6.Crank1.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder6.Crank1.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder6.Crank1.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder6.Crank1.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank1.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.length "Length of visual object"; input Real cylinder6.Crank1.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.width "Width of visual object"; input Real cylinder6.Crank1.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder6.Crank1.frameTranslation.height "Height of visual object"; input Real cylinder6.Crank1.frameTranslation.shape.extra = cylinder6.Crank1.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder6.Crank1.frameTranslation.shape.color[1] = Real(cylinder6.Crank1.frameTranslation.color[1]) "Color of shape"; input Real cylinder6.Crank1.frameTranslation.shape.color[2] = Real(cylinder6.Crank1.frameTranslation.color[2]) "Color of shape"; input Real cylinder6.Crank1.frameTranslation.shape.color[3] = Real(cylinder6.Crank1.frameTranslation.color[3]) "Color of shape"; input Real cylinder6.Crank1.frameTranslation.shape.specularCoefficient = cylinder6.Crank1.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.Crank1.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.Crank1.frameTranslation.shape.lengthDirection[1],cylinder6.Crank1.frameTranslation.shape.lengthDirection[2],cylinder6.Crank1.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder6.Crank1.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder6.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder6.Crank1.frameTranslation.shape.lengthDirection[1] / cylinder6.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank1.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder6.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank1.frameTranslation.shape.lengthDirection[2] / cylinder6.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank1.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder6.Crank1.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank1.frameTranslation.shape.lengthDirection[3] / cylinder6.Crank1.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank1.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder6.Crank1.frameTranslation.shape.e_x[2] * cylinder6.Crank1.frameTranslation.shape.widthDirection[3] - cylinder6.Crank1.frameTranslation.shape.e_x[3] * cylinder6.Crank1.frameTranslation.shape.widthDirection[2]; protected Real cylinder6.Crank1.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder6.Crank1.frameTranslation.shape.e_x[3] * cylinder6.Crank1.frameTranslation.shape.widthDirection[1] - cylinder6.Crank1.frameTranslation.shape.e_x[1] * cylinder6.Crank1.frameTranslation.shape.widthDirection[3]; protected Real cylinder6.Crank1.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder6.Crank1.frameTranslation.shape.e_x[1] * cylinder6.Crank1.frameTranslation.shape.widthDirection[2] - cylinder6.Crank1.frameTranslation.shape.e_x[2] * cylinder6.Crank1.frameTranslation.shape.widthDirection[1]; protected Real cylinder6.Crank1.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank1.frameTranslation.shape.e_x[1],cylinder6.Crank1.frameTranslation.shape.e_x[2],cylinder6.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank1.frameTranslation.shape.widthDirection[1],cylinder6.Crank1.frameTranslation.shape.widthDirection[2],cylinder6.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank1.frameTranslation.shape.e_x[1],cylinder6.Crank1.frameTranslation.shape.e_x[2],cylinder6.Crank1.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder6.Crank1.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank1.frameTranslation.shape.e_x[1],cylinder6.Crank1.frameTranslation.shape.e_x[2],cylinder6.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank1.frameTranslation.shape.widthDirection[1],cylinder6.Crank1.frameTranslation.shape.widthDirection[2],cylinder6.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank1.frameTranslation.shape.e_x[1],cylinder6.Crank1.frameTranslation.shape.e_x[2],cylinder6.Crank1.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder6.Crank1.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank1.frameTranslation.shape.e_x[1],cylinder6.Crank1.frameTranslation.shape.e_x[2],cylinder6.Crank1.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank1.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank1.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank1.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank1.frameTranslation.shape.widthDirection[1],cylinder6.Crank1.frameTranslation.shape.widthDirection[2],cylinder6.Crank1.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank1.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank1.frameTranslation.shape.e_x[1],cylinder6.Crank1.frameTranslation.shape.e_x[2],cylinder6.Crank1.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder6.Crank1.frameTranslation.shape.Form; output Real cylinder6.Crank1.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank1.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.Crank1.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank1.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank1.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank1.frameTranslation.shape.Material; protected output Real cylinder6.Crank1.frameTranslation.shape.Extra; Real cylinder6.Crank2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank2.animation = cylinder6.animation "= true, if animation shall be enabled (show box between frame_a and frame_b)"; parameter Real cylinder6.Crank2.r[1](quantity = "Length", unit = "m", start = 0.1) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank2.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.crankPinOffset "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank2.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank2.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Crank2.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Crank2.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to box origin, resolved in frame_a"; parameter Real cylinder6.Crank2.lengthDirection[1](unit = "1") = cylinder6.Crank2.r[1] - cylinder6.Crank2.r_shape[1] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Crank2.lengthDirection[2](unit = "1") = cylinder6.Crank2.r[2] - cylinder6.Crank2.r_shape[2] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Crank2.lengthDirection[3](unit = "1") = cylinder6.Crank2.r[3] - cylinder6.Crank2.r_shape[3] "Vector in length direction of box, resolved in frame_a"; parameter Real cylinder6.Crank2.widthDirection[1](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Crank2.widthDirection[2](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Crank2.widthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Crank2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.Crank2.r[1] - cylinder6.Crank2.r_shape[1],cylinder6.Crank2.r[2] - cylinder6.Crank2.r_shape[2],cylinder6.Crank2.r[3] - cylinder6.Crank2.r_shape[3]}) "Length of box"; parameter Real cylinder6.Crank2.width(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of box"; parameter Real cylinder6.Crank2.height(quantity = "Length", unit = "m", min = 0.0) = 0.05 "Height of box"; parameter Real cylinder6.Crank2.innerWidth(quantity = "Length", unit = "m", min = 0.0) = 0.0 "Width of inner box surface (0 <= innerWidth <= width)"; parameter Real cylinder6.Crank2.innerHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank2.innerWidth "Height of inner box surface (0 <= innerHeight <= height)"; parameter Real cylinder6.Crank2.density(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0) = 7700.0 "Density of cylinder (e.g., steel: 7700 .. 7900, wood : 400 .. 800)"; input Integer cylinder6.Crank2.color[1](min = 0, max = 255) = 0 "Color of box"; input Integer cylinder6.Crank2.color[2](min = 0, max = 255) = 128 "Color of box"; input Integer cylinder6.Crank2.color[3](min = 0, max = 255) = 255 "Color of box"; input Real cylinder6.Crank2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.Crank2.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank2.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank2.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank2.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank2.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank2.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank2.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank2.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank2.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank2.angles_fixed = false "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank2.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank2.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank2.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = 0.0 "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank2.sequence_start[1](min = 1, max = 3) = 1 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank2.sequence_start[2](min = 1, max = 3) = 2 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank2.sequence_start[3](min = 1, max = 3) = 3 "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank2.w_0_fixed = false "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank2.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank2.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank2.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank2.z_0_fixed = false "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank2.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank2.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank2.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = 0.0 "Initial values of angular acceleration z_0 = der(w_0)"; parameter Boolean cylinder6.Crank2.enforceStates = false " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank2.useQuaternions = true " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank2.sequence_angleStates[1](min = 1, max = 3) = 1 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank2.sequence_angleStates[2](min = 1, max = 3) = 2 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank2.sequence_angleStates[3](min = 1, max = 3) = 3 " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Crank2.mo(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank2.density * (cylinder6.Crank2.length * (cylinder6.Crank2.width * cylinder6.Crank2.height)) "Mass of box without hole"; parameter Real cylinder6.Crank2.mi(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank2.density * (cylinder6.Crank2.length * (cylinder6.Crank2.innerWidth * cylinder6.Crank2.innerHeight)) "Mass of hole of box"; parameter Real cylinder6.Crank2.m(quantity = "Mass", unit = "kg", min = 0.0) = cylinder6.Crank2.mo - cylinder6.Crank2.mi "Mass of box"; parameter Real cylinder6.Crank2.R.T[1,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[1,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[2,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[2,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.T[3,3] = -1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.R.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank2.R.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank2.R.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank2.r_CM[1](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank2.r[1],cylinder6.Crank2.r[2],cylinder6.Crank2.r[3]},1e-13)[1] * cylinder6.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank2.r_CM[2](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank2.r[1],cylinder6.Crank2.r[2],cylinder6.Crank2.r[3]},1e-13)[2] * cylinder6.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank2.r_CM[3](quantity = "Length", unit = "m") = Modelica.Math.Vectors.normalize({cylinder6.Crank2.r[1],cylinder6.Crank2.r[2],cylinder6.Crank2.r[3]},1e-13)[3] * cylinder6.Crank2.length / 2.0 "Position vector from origin of frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank2.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[1][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[2][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][1] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][2] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; parameter Real cylinder6.Crank2.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = Modelica.Mechanics.MultiBody.Frames.resolveDyade1(cylinder6.Crank2.R,{{cylinder6.Crank2.mo * (cylinder6.Crank2.width ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.innerWidth ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0,0.0},{0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.height ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerHeight ^ 2.0 / 12.0),0.0},{0.0,0.0,cylinder6.Crank2.mo * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.width ^ 2.0 / 12.0) - cylinder6.Crank2.mi * (cylinder6.Crank2.length ^ 2.0 / 12.0 + cylinder6.Crank2.innerWidth ^ 2.0 / 12.0)}})[3][3] "Inertia tensor of body box with respect to center of mass, parallel to frame_a"; Real cylinder6.Crank2.body.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.body.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.body.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.body.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.body.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.body.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.body.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.body.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.body.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.body.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.body.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.body.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.body.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank2.body.animation = false "= true, if animation shall be enabled (show cylinder and sphere)"; parameter Real cylinder6.Crank2.body.r_CM[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank2.r_CM[1] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank2.body.r_CM[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank2.r_CM[2] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank2.body.r_CM[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank2.r_CM[3] "Vector from frame_a to center of mass, resolved in frame_a"; parameter Real cylinder6.Crank2.body.m(quantity = "Mass", unit = "kg", min = 0.0, start = 1.0) = cylinder6.Crank2.m "Mass of rigid body"; parameter Real cylinder6.Crank2.body.I_11(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank2.I[1,1] " (1,1) element of inertia tensor"; parameter Real cylinder6.Crank2.body.I_22(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank2.I[2,2] " (2,2) element of inertia tensor"; parameter Real cylinder6.Crank2.body.I_33(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0) = cylinder6.Crank2.I[3,3] " (3,3) element of inertia tensor"; parameter Real cylinder6.Crank2.body.I_21(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank2.I[2,1] " (2,1) element of inertia tensor"; parameter Real cylinder6.Crank2.body.I_31(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank2.I[3,1] " (3,1) element of inertia tensor"; parameter Real cylinder6.Crank2.body.I_32(quantity = "MomentOfInertia", unit = "kg.m2", min = -1e+60) = cylinder6.Crank2.I[3,2] " (3,2) element of inertia tensor"; Real cylinder6.Crank2.body.r_0[1](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank2.body.r_0[2](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank2.body.r_0[3](quantity = "Length", unit = "m", start = 0.0, StateSelect = StateSelect.avoid) "Position vector from origin of world frame to origin of frame_a"; Real cylinder6.Crank2.body.v_0[1](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank2.body.v_0[2](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank2.body.v_0[3](quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.avoid) "Absolute velocity of frame_a, resolved in world frame (= der(r_0))"; Real cylinder6.Crank2.body.a_0[1](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank2.body.a_0[2](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; Real cylinder6.Crank2.body.a_0[3](quantity = "Acceleration", unit = "m/s2", start = 0.0) "Absolute acceleration of frame_a resolved in world frame (= der(v_0))"; parameter Boolean cylinder6.Crank2.body.angles_fixed = cylinder6.Crank2.angles_fixed "= true, if angles_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank2.body.angles_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank2.angles_start[1] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank2.body.angles_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank2.angles_start[2] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Real cylinder6.Crank2.body.angles_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = cylinder6.Crank2.angles_start[3] "Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b"; parameter Integer cylinder6.Crank2.body.sequence_start[1](min = 1, max = 3) = cylinder6.Crank2.sequence_start[1] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank2.body.sequence_start[2](min = 1, max = 3) = cylinder6.Crank2.sequence_start[2] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Integer cylinder6.Crank2.body.sequence_start[3](min = 1, max = 3) = cylinder6.Crank2.sequence_start[3] "Sequence of rotations to rotate frame_a into frame_b at initial time"; parameter Boolean cylinder6.Crank2.body.w_0_fixed = cylinder6.Crank2.w_0_fixed "= true, if w_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank2.body.w_0_start[1](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank2.w_0_start[1] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank2.body.w_0_start[2](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank2.w_0_start[2] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Real cylinder6.Crank2.body.w_0_start[3](quantity = "AngularVelocity", unit = "rad/s") = cylinder6.Crank2.w_0_start[3] "Initial or guess values of angular velocity of frame_a resolved in world frame"; parameter Boolean cylinder6.Crank2.body.z_0_fixed = cylinder6.Crank2.z_0_fixed "= true, if z_0_start are used as initial values, else as guess values"; parameter Real cylinder6.Crank2.body.z_0_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank2.z_0_start[1] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank2.body.z_0_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank2.z_0_start[2] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank2.body.z_0_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = cylinder6.Crank2.z_0_start[3] "Initial values of angular acceleration z_0 = der(w_0)"; parameter Real cylinder6.Crank2.body.sphereDiameter(quantity = "Length", unit = "m", min = 0.0) = world.defaultBodyDiameter "Diameter of sphere"; input Integer cylinder6.Crank2.body.sphereColor[1](min = 0, max = 255) = 0 "Color of sphere"; input Integer cylinder6.Crank2.body.sphereColor[2](min = 0, max = 255) = 128 "Color of sphere"; input Integer cylinder6.Crank2.body.sphereColor[3](min = 0, max = 255) = 255 "Color of sphere"; parameter Real cylinder6.Crank2.body.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank2.body.sphereDiameter / 3.0 "Diameter of cylinder"; input Integer cylinder6.Crank2.body.cylinderColor[1](min = 0, max = 255) = cylinder6.Crank2.body.sphereColor[1] "Color of cylinder"; input Integer cylinder6.Crank2.body.cylinderColor[2](min = 0, max = 255) = cylinder6.Crank2.body.sphereColor[2] "Color of cylinder"; input Integer cylinder6.Crank2.body.cylinderColor[3](min = 0, max = 255) = cylinder6.Crank2.body.sphereColor[3] "Color of cylinder"; input Real cylinder6.Crank2.body.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Boolean cylinder6.Crank2.body.enforceStates = cylinder6.Crank2.enforceStates " = true, if absolute variables of body object shall be used as states (StateSelect.always)"; parameter Boolean cylinder6.Crank2.body.useQuaternions = cylinder6.Crank2.useQuaternions " = true, if quaternions shall be used as potential states otherwise use 3 angles as potential states"; parameter Integer cylinder6.Crank2.body.sequence_angleStates[1](min = 1, max = 3) = cylinder6.Crank2.sequence_angleStates[1] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank2.body.sequence_angleStates[2](min = 1, max = 3) = cylinder6.Crank2.sequence_angleStates[2] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Integer cylinder6.Crank2.body.sequence_angleStates[3](min = 1, max = 3) = cylinder6.Crank2.sequence_angleStates[3] " Sequence of rotations to rotate world frame into frame_a around the 3 angles used as potential states"; parameter Real cylinder6.Crank2.body.I[1,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_11 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[1,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[1,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[2,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_21 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[2,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_22 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[2,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[3,1](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_31 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[3,2](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_32 "inertia tensor"; parameter Real cylinder6.Crank2.body.I[3,3](quantity = "MomentOfInertia", unit = "kg.m2") = cylinder6.Crank2.body.I_33 "inertia tensor"; parameter Real cylinder6.Crank2.body.R_start.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[2,2] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[2,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[3,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.T[3,3] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.Crank2.body.R_start.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank2.body.R_start.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank2.body.R_start.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.Crank2.body.z_a_start[1](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.z_0_start[1],cylinder6.Crank2.body.z_0_start[2],cylinder6.Crank2.body.z_0_start[3]})[1] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank2.body.z_a_start[2](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.z_0_start[1],cylinder6.Crank2.body.z_0_start[2],cylinder6.Crank2.body.z_0_start[3]})[2] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; parameter Real cylinder6.Crank2.body.z_a_start[3](quantity = "AngularAcceleration", unit = "rad/s2") = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.z_0_start[1],cylinder6.Crank2.body.z_0_start[2],cylinder6.Crank2.body.z_0_start[3]})[3] "Initial values of angular acceleration z_a = der(w_a), i.e., time derivative of angular velocity resolved in frame_a"; Real cylinder6.Crank2.body.w_a[1](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.w_0_start[1],cylinder6.Crank2.body.w_0_start[2],cylinder6.Crank2.body.w_0_start[3]})[1], fixed = cylinder6.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank2.body.w_a[2](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.w_0_start[1],cylinder6.Crank2.body.w_0_start[2],cylinder6.Crank2.body.w_0_start[3]})[2], fixed = cylinder6.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank2.body.w_a[3](quantity = "AngularVelocity", unit = "rad/s", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.w_0_start[1],cylinder6.Crank2.body.w_0_start[2],cylinder6.Crank2.body.w_0_start[3]})[3], fixed = cylinder6.Crank2.body.w_0_fixed, StateSelect = StateSelect.avoid) "Absolute angular velocity of frame_a resolved in frame_a"; Real cylinder6.Crank2.body.z_a[1](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.z_0_start[1],cylinder6.Crank2.body.z_0_start[2],cylinder6.Crank2.body.z_0_start[3]})[1], fixed = cylinder6.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank2.body.z_a[2](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.z_0_start[1],cylinder6.Crank2.body.z_0_start[2],cylinder6.Crank2.body.z_0_start[3]})[2], fixed = cylinder6.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank2.body.z_a[3](quantity = "AngularAcceleration", unit = "rad/s2", start = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.z_0_start[1],cylinder6.Crank2.body.z_0_start[2],cylinder6.Crank2.body.z_0_start[3]})[3], fixed = cylinder6.Crank2.body.z_0_fixed) "Absolute angular acceleration of frame_a resolved in frame_a"; Real cylinder6.Crank2.body.g_0[1](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank2.body.g_0[2](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; Real cylinder6.Crank2.body.g_0[3](quantity = "Acceleration", unit = "m/s2") "Gravity acceleration resolved in world frame"; protected parameter Real cylinder6.Crank2.body.Q_start[1] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[1] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank2.body.Q_start[2] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[2] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank2.body.Q_start[3] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[3] "Quaternion orientation object from world frame to frame_a at initial time"; protected parameter Real cylinder6.Crank2.body.Q_start[4] = Modelica.Mechanics.MultiBody.Frames.to_Q(cylinder6.Crank2.body.R_start,Modelica.Mechanics.MultiBody.Frames.Quaternions.nullRotation())[4] "Quaternion orientation object from world frame to frame_a at initial time"; protected Real cylinder6.Crank2.body.Q[1](start = cylinder6.Crank2.body.Q_start[1], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank2.body.Q[2](start = cylinder6.Crank2.body.Q_start[2], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank2.body.Q[3](start = cylinder6.Crank2.body.Q_start[3], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected Real cylinder6.Crank2.body.Q[4](start = cylinder6.Crank2.body.Q_start[4], StateSelect = StateSelect.avoid) "Quaternion orientation object from world frame to frame_a (dummy value, if quaternions are not used as states)"; protected parameter Real cylinder6.Crank2.body.phi_start[1](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank2.body.sequence_start[1] == cylinder6.Crank2.body.sequence_angleStates[1] AND cylinder6.Crank2.body.sequence_start[2] == cylinder6.Crank2.body.sequence_angleStates[2] AND cylinder6.Crank2.body.sequence_start[3] == cylinder6.Crank2.body.sequence_angleStates[3] then cylinder6.Crank2.body.angles_start[1] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.sequence_angleStates[1],cylinder6.Crank2.body.sequence_angleStates[2],cylinder6.Crank2.body.sequence_angleStates[3]},0.0)[1] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank2.body.phi_start[2](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank2.body.sequence_start[1] == cylinder6.Crank2.body.sequence_angleStates[1] AND cylinder6.Crank2.body.sequence_start[2] == cylinder6.Crank2.body.sequence_angleStates[2] AND cylinder6.Crank2.body.sequence_start[3] == cylinder6.Crank2.body.sequence_angleStates[3] then cylinder6.Crank2.body.angles_start[2] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.sequence_angleStates[1],cylinder6.Crank2.body.sequence_angleStates[2],cylinder6.Crank2.body.sequence_angleStates[3]},0.0)[2] "Potential angle states at initial time"; protected parameter Real cylinder6.Crank2.body.phi_start[3](quantity = "Angle", unit = "rad", displayUnit = "deg") = if cylinder6.Crank2.body.sequence_start[1] == cylinder6.Crank2.body.sequence_angleStates[1] AND cylinder6.Crank2.body.sequence_start[2] == cylinder6.Crank2.body.sequence_angleStates[2] AND cylinder6.Crank2.body.sequence_start[3] == cylinder6.Crank2.body.sequence_angleStates[3] then cylinder6.Crank2.body.angles_start[3] else Modelica.Mechanics.MultiBody.Frames.axesRotationsAngles(cylinder6.Crank2.body.R_start,{cylinder6.Crank2.body.sequence_angleStates[1],cylinder6.Crank2.body.sequence_angleStates[2],cylinder6.Crank2.body.sequence_angleStates[3]},0.0)[3] "Potential angle states at initial time"; protected Real cylinder6.Crank2.body.phi[1](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank2.body.phi_start[1], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank2.body.phi[2](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank2.body.phi_start[2], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank2.body.phi[3](quantity = "Angle", unit = "rad", displayUnit = "deg", start = cylinder6.Crank2.body.phi_start[3], StateSelect = StateSelect.avoid) "Dummy or 3 angles to rotate world frame into frame_a of body"; protected Real cylinder6.Crank2.body.phi_d[1](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank2.body.phi_d[2](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank2.body.phi_d[3](quantity = "AngularVelocity", unit = "rad/s", StateSelect = StateSelect.avoid) "= der(phi)"; protected Real cylinder6.Crank2.body.phi_dd[1](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank2.body.phi_dd[2](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; protected Real cylinder6.Crank2.body.phi_dd[3](quantity = "AngularAcceleration", unit = "rad/s2") "= der(phi_d)"; Real cylinder6.Crank2.frameTranslation.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frameTranslation.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frameTranslation.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frameTranslation.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frameTranslation.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frameTranslation.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Crank2.frameTranslation.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Crank2.frameTranslation.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Crank2.frameTranslation.animation = cylinder6.Crank2.animation "= true, if animation shall be enabled"; parameter Real cylinder6.Crank2.frameTranslation.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank2.r[1] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank2.r[2] "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.r[3](quantity = "Length", unit = "m", start = 0.0) = cylinder6.Crank2.r[3] "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Crank2.frameTranslation.shapeType = "box" " Type of shape"; parameter Real cylinder6.Crank2.frameTranslation.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank2.r_shape[1] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank2.r_shape[2] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank2.r_shape[3] " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.lengthDirection[1](unit = "1") = cylinder6.Crank2.lengthDirection[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.lengthDirection[2](unit = "1") = cylinder6.Crank2.lengthDirection[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.lengthDirection[3](unit = "1") = cylinder6.Crank2.lengthDirection[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.widthDirection[1](unit = "1") = cylinder6.Crank2.widthDirection[1] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.widthDirection[2](unit = "1") = cylinder6.Crank2.widthDirection[2] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.widthDirection[3](unit = "1") = cylinder6.Crank2.widthDirection[3] " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Crank2.frameTranslation.length(quantity = "Length", unit = "m") = cylinder6.Crank2.length " Length of shape"; parameter Real cylinder6.Crank2.frameTranslation.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank2.width " Width of shape"; parameter Real cylinder6.Crank2.frameTranslation.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Crank2.height " Height of shape."; parameter Real cylinder6.Crank2.frameTranslation.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Crank2.frameTranslation.color[1](min = 0, max = 255) = cylinder6.Crank2.color[1] " Color of shape"; input Integer cylinder6.Crank2.frameTranslation.color[2](min = 0, max = 255) = cylinder6.Crank2.color[2] " Color of shape"; input Integer cylinder6.Crank2.frameTranslation.color[3](min = 0, max = 255) = cylinder6.Crank2.color[3] " Color of shape"; input Real cylinder6.Crank2.frameTranslation.specularCoefficient = cylinder6.Crank2.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter String cylinder6.Crank2.frameTranslation.shape.shapeType = cylinder6.Crank2.frameTranslation.shapeType "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank2.frameTranslation.shape.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Crank2.frameTranslation.shape.r[1](quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank2.frameTranslation.shape.r[2](quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank2.frameTranslation.shape.r[3](quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Crank2.frameTranslation.shape.r_shape[1](quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.r_shape[1] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.r_shape[2](quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.r_shape[2] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.r_shape[3](quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.r_shape[3] "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.lengthDirection[1](unit = "1") = cylinder6.Crank2.frameTranslation.lengthDirection[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.lengthDirection[2](unit = "1") = cylinder6.Crank2.frameTranslation.lengthDirection[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.lengthDirection[3](unit = "1") = cylinder6.Crank2.frameTranslation.lengthDirection[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.widthDirection[1](unit = "1") = cylinder6.Crank2.frameTranslation.widthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.widthDirection[2](unit = "1") = cylinder6.Crank2.frameTranslation.widthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.widthDirection[3](unit = "1") = cylinder6.Crank2.frameTranslation.widthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder6.Crank2.frameTranslation.shape.length(quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.length "Length of visual object"; input Real cylinder6.Crank2.frameTranslation.shape.width(quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.width "Width of visual object"; input Real cylinder6.Crank2.frameTranslation.shape.height(quantity = "Length", unit = "m") = cylinder6.Crank2.frameTranslation.height "Height of visual object"; input Real cylinder6.Crank2.frameTranslation.shape.extra = cylinder6.Crank2.frameTranslation.extra "Additional size data for some of the shape types"; input Real cylinder6.Crank2.frameTranslation.shape.color[1] = Real(cylinder6.Crank2.frameTranslation.color[1]) "Color of shape"; input Real cylinder6.Crank2.frameTranslation.shape.color[2] = Real(cylinder6.Crank2.frameTranslation.color[2]) "Color of shape"; input Real cylinder6.Crank2.frameTranslation.shape.color[3] = Real(cylinder6.Crank2.frameTranslation.color[3]) "Color of shape"; input Real cylinder6.Crank2.frameTranslation.shape.specularCoefficient = cylinder6.Crank2.frameTranslation.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.Crank2.frameTranslation.shape.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.Crank2.frameTranslation.shape.lengthDirection[1],cylinder6.Crank2.frameTranslation.shape.lengthDirection[2],cylinder6.Crank2.frameTranslation.shape.lengthDirection[3]}); protected Real cylinder6.Crank2.frameTranslation.shape.e_x[1](unit = "1") = if noEvent(cylinder6.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 1.0 else cylinder6.Crank2.frameTranslation.shape.lengthDirection[1] / cylinder6.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank2.frameTranslation.shape.e_x[2](unit = "1") = if noEvent(cylinder6.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank2.frameTranslation.shape.lengthDirection[2] / cylinder6.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank2.frameTranslation.shape.e_x[3](unit = "1") = if noEvent(cylinder6.Crank2.frameTranslation.shape.abs_n_x < 1e-10) then 0.0 else cylinder6.Crank2.frameTranslation.shape.lengthDirection[3] / cylinder6.Crank2.frameTranslation.shape.abs_n_x; protected Real cylinder6.Crank2.frameTranslation.shape.n_z_aux[1](unit = "1") = cylinder6.Crank2.frameTranslation.shape.e_x[2] * cylinder6.Crank2.frameTranslation.shape.widthDirection[3] - cylinder6.Crank2.frameTranslation.shape.e_x[3] * cylinder6.Crank2.frameTranslation.shape.widthDirection[2]; protected Real cylinder6.Crank2.frameTranslation.shape.n_z_aux[2](unit = "1") = cylinder6.Crank2.frameTranslation.shape.e_x[3] * cylinder6.Crank2.frameTranslation.shape.widthDirection[1] - cylinder6.Crank2.frameTranslation.shape.e_x[1] * cylinder6.Crank2.frameTranslation.shape.widthDirection[3]; protected Real cylinder6.Crank2.frameTranslation.shape.n_z_aux[3](unit = "1") = cylinder6.Crank2.frameTranslation.shape.e_x[1] * cylinder6.Crank2.frameTranslation.shape.widthDirection[2] - cylinder6.Crank2.frameTranslation.shape.e_x[2] * cylinder6.Crank2.frameTranslation.shape.widthDirection[1]; protected Real cylinder6.Crank2.frameTranslation.shape.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank2.frameTranslation.shape.e_x[1],cylinder6.Crank2.frameTranslation.shape.e_x[2],cylinder6.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank2.frameTranslation.shape.widthDirection[1],cylinder6.Crank2.frameTranslation.shape.widthDirection[2],cylinder6.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank2.frameTranslation.shape.e_x[1],cylinder6.Crank2.frameTranslation.shape.e_x[2],cylinder6.Crank2.frameTranslation.shape.e_x[3]})[1]; protected Real cylinder6.Crank2.frameTranslation.shape.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank2.frameTranslation.shape.e_x[1],cylinder6.Crank2.frameTranslation.shape.e_x[2],cylinder6.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank2.frameTranslation.shape.widthDirection[1],cylinder6.Crank2.frameTranslation.shape.widthDirection[2],cylinder6.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank2.frameTranslation.shape.e_x[1],cylinder6.Crank2.frameTranslation.shape.e_x[2],cylinder6.Crank2.frameTranslation.shape.e_x[3]})[2]; protected Real cylinder6.Crank2.frameTranslation.shape.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Crank2.frameTranslation.shape.e_x[1],cylinder6.Crank2.frameTranslation.shape.e_x[2],cylinder6.Crank2.frameTranslation.shape.e_x[3]},if noEvent(cylinder6.Crank2.frameTranslation.shape.n_z_aux[1] ^ 2.0 + (cylinder6.Crank2.frameTranslation.shape.n_z_aux[2] ^ 2.0 + cylinder6.Crank2.frameTranslation.shape.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Crank2.frameTranslation.shape.widthDirection[1],cylinder6.Crank2.frameTranslation.shape.widthDirection[2],cylinder6.Crank2.frameTranslation.shape.widthDirection[3]} else if noEvent(abs(cylinder6.Crank2.frameTranslation.shape.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Crank2.frameTranslation.shape.e_x[1],cylinder6.Crank2.frameTranslation.shape.e_x[2],cylinder6.Crank2.frameTranslation.shape.e_x[3]})[3]; protected output Real cylinder6.Crank2.frameTranslation.shape.Form; output Real cylinder6.Crank2.frameTranslation.shape.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Crank2.frameTranslation.shape.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.Crank2.frameTranslation.shape.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank2.frameTranslation.shape.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank2.frameTranslation.shape.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Crank2.frameTranslation.shape.Material; protected output Real cylinder6.Crank2.frameTranslation.shape.Extra; Real cylinder6.B1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.B1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.B1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.B1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.B1.animation = cylinder6.animation "= true, if animation shall be enabled (show axis as cylinder)"; parameter Real cylinder6.B1.n[1](unit = "1") = 1.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder6.B1.n[2](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder6.B1.n[3](unit = "1") = 0.0 "Axis of rotation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder6.B1.cylinderLength(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Length of cylinder representing the joint axis"; parameter Real cylinder6.B1.cylinderDiameter(quantity = "Length", unit = "m", min = 0.0) = 0.055 "Diameter of cylinder representing the joint axis"; input Integer cylinder6.B1.cylinderColor[1](min = 0, max = 255) = 255 "Color of cylinder representing the joint axis"; input Integer cylinder6.B1.cylinderColor[2](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Integer cylinder6.B1.cylinderColor[3](min = 0, max = 255) = 0 "Color of cylinder representing the joint axis"; input Real cylinder6.B1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected parameter Real cylinder6.B1.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B1.n[1],cylinder6.B1.n[2],cylinder6.B1.n[3]},1e-13)[1] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder6.B1.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B1.n[1],cylinder6.B1.n[2],cylinder6.B1.n[3]},1e-13)[2] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder6.B1.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B1.n[1],cylinder6.B1.n[2],cylinder6.B1.n[3]},1e-13)[3] "Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b)"; protected parameter Real cylinder6.B1.nnx_a[1](unit = "1") = Real(if abs(cylinder6.B1.e[1]) > 0.1 then 0 else if abs(cylinder6.B1.e[2]) > 0.1 then 0 else 1) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder6.B1.nnx_a[2](unit = "1") = Real(if abs(cylinder6.B1.e[1]) > 0.1 then 1 else if abs(cylinder6.B1.e[2]) > 0.1 then 0 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder6.B1.nnx_a[3](unit = "1") = Real(if abs(cylinder6.B1.e[1]) > 0.1 then 0 else if abs(cylinder6.B1.e[2]) > 0.1 then 1 else 0) "Arbitrary vector that is not aligned with rotation axis n"; protected parameter Real cylinder6.B1.ey_a[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B1.e[2] * cylinder6.B1.nnx_a[3] - cylinder6.B1.e[3] * cylinder6.B1.nnx_a[2],cylinder6.B1.e[3] * cylinder6.B1.nnx_a[1] - cylinder6.B1.e[1] * cylinder6.B1.nnx_a[3],cylinder6.B1.e[1] * cylinder6.B1.nnx_a[2] - cylinder6.B1.e[2] * cylinder6.B1.nnx_a[1]},1e-13)[1] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder6.B1.ey_a[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B1.e[2] * cylinder6.B1.nnx_a[3] - cylinder6.B1.e[3] * cylinder6.B1.nnx_a[2],cylinder6.B1.e[3] * cylinder6.B1.nnx_a[1] - cylinder6.B1.e[1] * cylinder6.B1.nnx_a[3],cylinder6.B1.e[1] * cylinder6.B1.nnx_a[2] - cylinder6.B1.e[2] * cylinder6.B1.nnx_a[1]},1e-13)[2] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder6.B1.ey_a[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.B1.e[2] * cylinder6.B1.nnx_a[3] - cylinder6.B1.e[3] * cylinder6.B1.nnx_a[2],cylinder6.B1.e[3] * cylinder6.B1.nnx_a[1] - cylinder6.B1.e[1] * cylinder6.B1.nnx_a[3],cylinder6.B1.e[1] * cylinder6.B1.nnx_a[2] - cylinder6.B1.e[2] * cylinder6.B1.nnx_a[1]},1e-13)[3] "Unit vector orthogonal to axis n of revolute joint, resolved in frame_a"; protected parameter Real cylinder6.B1.ex_a[1](unit = "1") = cylinder6.B1.ey_a[2] * cylinder6.B1.e[3] - cylinder6.B1.ey_a[3] * cylinder6.B1.e[2] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder6.B1.ex_a[2](unit = "1") = cylinder6.B1.ey_a[3] * cylinder6.B1.e[1] - cylinder6.B1.ey_a[1] * cylinder6.B1.e[3] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected parameter Real cylinder6.B1.ex_a[3](unit = "1") = cylinder6.B1.ey_a[1] * cylinder6.B1.e[2] - cylinder6.B1.ey_a[2] * cylinder6.B1.e[1] "Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a"; protected Real cylinder6.B1.ey_b[1](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder6.B1.ey_b[2](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder6.B1.ey_b[3](unit = "1") "ey_a, resolved in frame_b"; protected Real cylinder6.B1.ex_b[1](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder6.B1.ex_b[2](unit = "1") "ex_a, resolved in frame_b"; protected Real cylinder6.B1.ex_b[3](unit = "1") "ex_a, resolved in frame_b"; Real cylinder6.B1.R_rel.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.B1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.B1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; protected Real cylinder6.B1.r_rel_a[1](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder6.B1.r_rel_a[2](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder6.B1.r_rel_a[3](quantity = "Length", unit = "m") "Position vector from origin of frame_a to origin of frame_b, resolved in frame_a"; protected Real cylinder6.B1.f_c[1](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; protected Real cylinder6.B1.f_c[2](quantity = "Force", unit = "N") "Dummy or constraint forces in direction of ex_a, ey_a"; parameter String cylinder6.B1.cylinder.shapeType = "cylinder" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.B1.cylinder.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.B1.cylinder.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.B1.cylinder.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.B1.cylinder.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.B1.cylinder.r[1](quantity = "Length", unit = "m") = cylinder6.B1.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.B1.cylinder.r[2](quantity = "Length", unit = "m") = cylinder6.B1.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.B1.cylinder.r[3](quantity = "Length", unit = "m") = cylinder6.B1.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.B1.cylinder.r_shape[1](quantity = "Length", unit = "m") = (-cylinder6.B1.cylinderLength) * cylinder6.B1.e[1] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.B1.cylinder.r_shape[2](quantity = "Length", unit = "m") = (-cylinder6.B1.cylinderLength) * cylinder6.B1.e[2] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.B1.cylinder.r_shape[3](quantity = "Length", unit = "m") = (-cylinder6.B1.cylinderLength) * cylinder6.B1.e[3] / 2.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.B1.cylinder.lengthDirection[1](unit = "1") = cylinder6.B1.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.B1.cylinder.lengthDirection[2](unit = "1") = cylinder6.B1.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.B1.cylinder.lengthDirection[3](unit = "1") = cylinder6.B1.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.B1.cylinder.widthDirection[1](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder6.B1.cylinder.widthDirection[2](unit = "1") = 1.0 "Vector in width direction, resolved in object frame"; input Real cylinder6.B1.cylinder.widthDirection[3](unit = "1") = 0.0 "Vector in width direction, resolved in object frame"; input Real cylinder6.B1.cylinder.length(quantity = "Length", unit = "m") = cylinder6.B1.cylinderLength "Length of visual object"; input Real cylinder6.B1.cylinder.width(quantity = "Length", unit = "m") = cylinder6.B1.cylinderDiameter "Width of visual object"; input Real cylinder6.B1.cylinder.height(quantity = "Length", unit = "m") = cylinder6.B1.cylinderDiameter "Height of visual object"; input Real cylinder6.B1.cylinder.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder6.B1.cylinder.color[1] = Real(cylinder6.B1.cylinderColor[1]) "Color of shape"; input Real cylinder6.B1.cylinder.color[2] = Real(cylinder6.B1.cylinderColor[2]) "Color of shape"; input Real cylinder6.B1.cylinder.color[3] = Real(cylinder6.B1.cylinderColor[3]) "Color of shape"; input Real cylinder6.B1.cylinder.specularCoefficient = cylinder6.B1.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.B1.cylinder.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.B1.cylinder.lengthDirection[1],cylinder6.B1.cylinder.lengthDirection[2],cylinder6.B1.cylinder.lengthDirection[3]}); protected Real cylinder6.B1.cylinder.e_x[1](unit = "1") = if noEvent(cylinder6.B1.cylinder.abs_n_x < 1e-10) then 1.0 else cylinder6.B1.cylinder.lengthDirection[1] / cylinder6.B1.cylinder.abs_n_x; protected Real cylinder6.B1.cylinder.e_x[2](unit = "1") = if noEvent(cylinder6.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder6.B1.cylinder.lengthDirection[2] / cylinder6.B1.cylinder.abs_n_x; protected Real cylinder6.B1.cylinder.e_x[3](unit = "1") = if noEvent(cylinder6.B1.cylinder.abs_n_x < 1e-10) then 0.0 else cylinder6.B1.cylinder.lengthDirection[3] / cylinder6.B1.cylinder.abs_n_x; protected Real cylinder6.B1.cylinder.n_z_aux[1](unit = "1") = cylinder6.B1.cylinder.e_x[2] * cylinder6.B1.cylinder.widthDirection[3] - cylinder6.B1.cylinder.e_x[3] * cylinder6.B1.cylinder.widthDirection[2]; protected Real cylinder6.B1.cylinder.n_z_aux[2](unit = "1") = cylinder6.B1.cylinder.e_x[3] * cylinder6.B1.cylinder.widthDirection[1] - cylinder6.B1.cylinder.e_x[1] * cylinder6.B1.cylinder.widthDirection[3]; protected Real cylinder6.B1.cylinder.n_z_aux[3](unit = "1") = cylinder6.B1.cylinder.e_x[1] * cylinder6.B1.cylinder.widthDirection[2] - cylinder6.B1.cylinder.e_x[2] * cylinder6.B1.cylinder.widthDirection[1]; protected Real cylinder6.B1.cylinder.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.B1.cylinder.e_x[1],cylinder6.B1.cylinder.e_x[2],cylinder6.B1.cylinder.e_x[3]},if noEvent(cylinder6.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder6.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder6.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.B1.cylinder.widthDirection[1],cylinder6.B1.cylinder.widthDirection[2],cylinder6.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder6.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.B1.cylinder.e_x[1],cylinder6.B1.cylinder.e_x[2],cylinder6.B1.cylinder.e_x[3]})[1]; protected Real cylinder6.B1.cylinder.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.B1.cylinder.e_x[1],cylinder6.B1.cylinder.e_x[2],cylinder6.B1.cylinder.e_x[3]},if noEvent(cylinder6.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder6.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder6.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.B1.cylinder.widthDirection[1],cylinder6.B1.cylinder.widthDirection[2],cylinder6.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder6.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.B1.cylinder.e_x[1],cylinder6.B1.cylinder.e_x[2],cylinder6.B1.cylinder.e_x[3]})[2]; protected Real cylinder6.B1.cylinder.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.B1.cylinder.e_x[1],cylinder6.B1.cylinder.e_x[2],cylinder6.B1.cylinder.e_x[3]},if noEvent(cylinder6.B1.cylinder.n_z_aux[1] ^ 2.0 + (cylinder6.B1.cylinder.n_z_aux[2] ^ 2.0 + cylinder6.B1.cylinder.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.B1.cylinder.widthDirection[1],cylinder6.B1.cylinder.widthDirection[2],cylinder6.B1.cylinder.widthDirection[3]} else if noEvent(abs(cylinder6.B1.cylinder.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.B1.cylinder.e_x[1],cylinder6.B1.cylinder.e_x[2],cylinder6.B1.cylinder.e_x[3]})[3]; protected output Real cylinder6.B1.cylinder.Form; output Real cylinder6.B1.cylinder.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B1.cylinder.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B1.cylinder.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B1.cylinder.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B1.cylinder.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B1.cylinder.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.B1.cylinder.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.B1.cylinder.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.B1.cylinder.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.B1.cylinder.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.B1.cylinder.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.B1.cylinder.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.B1.cylinder.Material; protected output Real cylinder6.B1.cylinder.Extra; Real cylinder6.Mid.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mid.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mid.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mid.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mid.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mid.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mid.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mid.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mid.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mid.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mid.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mid.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mid.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mid.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mid.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mid.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mid.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mid.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mid.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mid.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mid.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mid.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mid.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mid.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mid.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Mid.animation = false "= true, if animation shall be enabled"; parameter Real cylinder6.Mid.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Mid.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Mid.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Mid.shapeType = "cylinder" " Type of shape"; parameter Real cylinder6.Mid.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Mid.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Mid.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Mid.lengthDirection[1](unit = "1") = cylinder6.Mid.r[1] - cylinder6.Mid.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Mid.lengthDirection[2](unit = "1") = cylinder6.Mid.r[2] - cylinder6.Mid.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Mid.lengthDirection[3](unit = "1") = cylinder6.Mid.r[3] - cylinder6.Mid.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Mid.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Mid.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Mid.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Mid.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.Mid.r[1] - cylinder6.Mid.r_shape[1],cylinder6.Mid.r[2] - cylinder6.Mid.r_shape[2],cylinder6.Mid.r[3] - cylinder6.Mid.r_shape[3]}) " Length of shape"; parameter Real cylinder6.Mid.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Mid.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder6.Mid.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Mid.width " Height of shape."; parameter Real cylinder6.Mid.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Mid.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.Mid.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.Mid.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder6.Mid.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.Cylinder.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Cylinder.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Cylinder.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Cylinder.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Cylinder.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Cylinder.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Cylinder.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Cylinder.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Cylinder.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Cylinder.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Cylinder.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Cylinder.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Cylinder.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Cylinder.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Cylinder.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Cylinder.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Cylinder.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Cylinder.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Cylinder.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Cylinder.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Cylinder.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Cylinder.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Cylinder.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Cylinder.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Cylinder.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Cylinder.axis.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder6.Cylinder.axis.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder6.Cylinder.support.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder6.Cylinder.support.f(quantity = "Force", unit = "N") "cut force directed into flange"; parameter Boolean cylinder6.Cylinder.useAxisFlange = true "= true, if axis flange is enabled"; parameter Boolean cylinder6.Cylinder.animation = true "= true, if animation shall be enabled"; parameter Real cylinder6.Cylinder.n[1](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder6.Cylinder.n[2](unit = "1") = -1.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; parameter Real cylinder6.Cylinder.n[3](unit = "1") = 0.0 "Axis of translation resolved in frame_a (= same as in frame_b)"; constant Real cylinder6.Cylinder.s_offset(quantity = "Length", unit = "m") = 0.0 "Relative distance offset (distance between frame_a and frame_b = s_offset + s)"; parameter Real cylinder6.Cylinder.boxWidthDirection[1](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Cylinder.boxWidthDirection[2](unit = "1") = 1.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Cylinder.boxWidthDirection[3](unit = "1") = 0.0 "Vector in width direction of box, resolved in frame_a"; parameter Real cylinder6.Cylinder.boxWidth(quantity = "Length", unit = "m", min = 0.0) = 0.02 "Width of prismatic joint box"; parameter Real cylinder6.Cylinder.boxHeight(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Cylinder.boxWidth "Height of prismatic joint box"; input Integer cylinder6.Cylinder.boxColor[1](min = 0, max = 255) = 255 "Color of prismatic joint box"; input Integer cylinder6.Cylinder.boxColor[2](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Integer cylinder6.Cylinder.boxColor[3](min = 0, max = 255) = 0 "Color of prismatic joint box"; input Real cylinder6.Cylinder.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter enumeration(never, avoid, default, prefer, always) cylinder6.Cylinder.stateSelect = StateSelect.prefer "Priority to use distance s and v=der(s) as states"; parameter Real cylinder6.Cylinder.e[1](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.Cylinder.n[1],cylinder6.Cylinder.n[2],cylinder6.Cylinder.n[3]},1e-13)[1] "Unit vector in direction of prismatic axis n"; parameter Real cylinder6.Cylinder.e[2](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.Cylinder.n[1],cylinder6.Cylinder.n[2],cylinder6.Cylinder.n[3]},1e-13)[2] "Unit vector in direction of prismatic axis n"; parameter Real cylinder6.Cylinder.e[3](unit = "1") = Modelica.Math.Vectors.normalize({cylinder6.Cylinder.n[1],cylinder6.Cylinder.n[2],cylinder6.Cylinder.n[3]},1e-13)[3] "Unit vector in direction of prismatic axis n"; Real cylinder6.Cylinder.s(quantity = "Length", unit = "m", start = -0.3, StateSelect = StateSelect.prefer) "Relative distance between frame_a and frame_b"; Real cylinder6.Cylinder.v(quantity = "Velocity", unit = "m/s", start = 0.0, StateSelect = StateSelect.prefer) "First derivative of s (relative velocity)"; Real cylinder6.Cylinder.a(quantity = "Acceleration", unit = "m/s2", start = 0.0) "Second derivative of s (relative acceleration)"; Real cylinder6.Cylinder.f(quantity = "Force", unit = "N") "Actuation force in direction of joint axis"; parameter String cylinder6.Cylinder.box.shapeType = "box" "Type of shape (box, sphere, cylinder, pipecylinder, cone, pipe, beam, gearwheel, spring)"; input Real cylinder6.Cylinder.box.R.T[1,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[1,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[1,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[2,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[2,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[2,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[3,1] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[3,2] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.T[3,3] "Transformation matrix from world frame to local frame"; input Real cylinder6.Cylinder.box.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Cylinder.box.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Cylinder.box.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; input Real cylinder6.Cylinder.box.r[1](quantity = "Length", unit = "m") = cylinder6.Cylinder.frame_a.r_0[1] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Cylinder.box.r[2](quantity = "Length", unit = "m") = cylinder6.Cylinder.frame_a.r_0[2] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Cylinder.box.r[3](quantity = "Length", unit = "m") = cylinder6.Cylinder.frame_a.r_0[3] "Position vector from origin of world frame to origin of object frame, resolved in world frame"; input Real cylinder6.Cylinder.box.r_shape[1](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Cylinder.box.r_shape[2](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Cylinder.box.r_shape[3](quantity = "Length", unit = "m") = 0.0 "Position vector from origin of object frame to shape origin, resolved in object frame"; input Real cylinder6.Cylinder.box.lengthDirection[1](unit = "1") = cylinder6.Cylinder.e[1] "Vector in length direction, resolved in object frame"; input Real cylinder6.Cylinder.box.lengthDirection[2](unit = "1") = cylinder6.Cylinder.e[2] "Vector in length direction, resolved in object frame"; input Real cylinder6.Cylinder.box.lengthDirection[3](unit = "1") = cylinder6.Cylinder.e[3] "Vector in length direction, resolved in object frame"; input Real cylinder6.Cylinder.box.widthDirection[1](unit = "1") = cylinder6.Cylinder.boxWidthDirection[1] "Vector in width direction, resolved in object frame"; input Real cylinder6.Cylinder.box.widthDirection[2](unit = "1") = cylinder6.Cylinder.boxWidthDirection[2] "Vector in width direction, resolved in object frame"; input Real cylinder6.Cylinder.box.widthDirection[3](unit = "1") = cylinder6.Cylinder.boxWidthDirection[3] "Vector in width direction, resolved in object frame"; input Real cylinder6.Cylinder.box.length(quantity = "Length", unit = "m") = if noEvent(abs(cylinder6.Cylinder.s) > 1e-06) then cylinder6.Cylinder.s else 1e-06 "Length of visual object"; input Real cylinder6.Cylinder.box.width(quantity = "Length", unit = "m") = cylinder6.Cylinder.boxWidth "Width of visual object"; input Real cylinder6.Cylinder.box.height(quantity = "Length", unit = "m") = cylinder6.Cylinder.boxHeight "Height of visual object"; input Real cylinder6.Cylinder.box.extra = 0.0 "Additional size data for some of the shape types"; input Real cylinder6.Cylinder.box.color[1] = Real(cylinder6.Cylinder.boxColor[1]) "Color of shape"; input Real cylinder6.Cylinder.box.color[2] = Real(cylinder6.Cylinder.boxColor[2]) "Color of shape"; input Real cylinder6.Cylinder.box.color[3] = Real(cylinder6.Cylinder.boxColor[3]) "Color of shape"; input Real cylinder6.Cylinder.box.specularCoefficient = cylinder6.Cylinder.specularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; protected Real cylinder6.Cylinder.box.abs_n_x(unit = "1") = Modelica.Math.Vectors.length({cylinder6.Cylinder.box.lengthDirection[1],cylinder6.Cylinder.box.lengthDirection[2],cylinder6.Cylinder.box.lengthDirection[3]}); protected Real cylinder6.Cylinder.box.e_x[1](unit = "1") = if noEvent(cylinder6.Cylinder.box.abs_n_x < 1e-10) then 1.0 else cylinder6.Cylinder.box.lengthDirection[1] / cylinder6.Cylinder.box.abs_n_x; protected Real cylinder6.Cylinder.box.e_x[2](unit = "1") = if noEvent(cylinder6.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder6.Cylinder.box.lengthDirection[2] / cylinder6.Cylinder.box.abs_n_x; protected Real cylinder6.Cylinder.box.e_x[3](unit = "1") = if noEvent(cylinder6.Cylinder.box.abs_n_x < 1e-10) then 0.0 else cylinder6.Cylinder.box.lengthDirection[3] / cylinder6.Cylinder.box.abs_n_x; protected Real cylinder6.Cylinder.box.n_z_aux[1](unit = "1") = cylinder6.Cylinder.box.e_x[2] * cylinder6.Cylinder.box.widthDirection[3] - cylinder6.Cylinder.box.e_x[3] * cylinder6.Cylinder.box.widthDirection[2]; protected Real cylinder6.Cylinder.box.n_z_aux[2](unit = "1") = cylinder6.Cylinder.box.e_x[3] * cylinder6.Cylinder.box.widthDirection[1] - cylinder6.Cylinder.box.e_x[1] * cylinder6.Cylinder.box.widthDirection[3]; protected Real cylinder6.Cylinder.box.n_z_aux[3](unit = "1") = cylinder6.Cylinder.box.e_x[1] * cylinder6.Cylinder.box.widthDirection[2] - cylinder6.Cylinder.box.e_x[2] * cylinder6.Cylinder.box.widthDirection[1]; protected Real cylinder6.Cylinder.box.e_y[1](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Cylinder.box.e_x[1],cylinder6.Cylinder.box.e_x[2],cylinder6.Cylinder.box.e_x[3]},if noEvent(cylinder6.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder6.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder6.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Cylinder.box.widthDirection[1],cylinder6.Cylinder.box.widthDirection[2],cylinder6.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder6.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Cylinder.box.e_x[1],cylinder6.Cylinder.box.e_x[2],cylinder6.Cylinder.box.e_x[3]})[1]; protected Real cylinder6.Cylinder.box.e_y[2](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Cylinder.box.e_x[1],cylinder6.Cylinder.box.e_x[2],cylinder6.Cylinder.box.e_x[3]},if noEvent(cylinder6.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder6.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder6.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Cylinder.box.widthDirection[1],cylinder6.Cylinder.box.widthDirection[2],cylinder6.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder6.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Cylinder.box.e_x[1],cylinder6.Cylinder.box.e_x[2],cylinder6.Cylinder.box.e_x[3]})[2]; protected Real cylinder6.Cylinder.box.e_y[3](unit = "1") = cross(Modelica.Math.Vectors.normalize(cross({cylinder6.Cylinder.box.e_x[1],cylinder6.Cylinder.box.e_x[2],cylinder6.Cylinder.box.e_x[3]},if noEvent(cylinder6.Cylinder.box.n_z_aux[1] ^ 2.0 + (cylinder6.Cylinder.box.n_z_aux[2] ^ 2.0 + cylinder6.Cylinder.box.n_z_aux[3] ^ 2.0) > 1e-06) then {cylinder6.Cylinder.box.widthDirection[1],cylinder6.Cylinder.box.widthDirection[2],cylinder6.Cylinder.box.widthDirection[3]} else if noEvent(abs(cylinder6.Cylinder.box.e_x[1]) > 1e-06) then {0.0,1.0,0.0} else {1.0,0.0,0.0}),1e-13),{cylinder6.Cylinder.box.e_x[1],cylinder6.Cylinder.box.e_x[2],cylinder6.Cylinder.box.e_x[3]})[3]; protected output Real cylinder6.Cylinder.box.Form; output Real cylinder6.Cylinder.box.rxvisobj[1](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Cylinder.box.rxvisobj[2](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Cylinder.box.rxvisobj[3](unit = "1") "x-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Cylinder.box.ryvisobj[1](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Cylinder.box.ryvisobj[2](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Cylinder.box.ryvisobj[3](unit = "1") "y-axis unit vector of shape, resolved in world frame"; output Real cylinder6.Cylinder.box.rvisobj[1](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Cylinder.box.rvisobj[2](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; output Real cylinder6.Cylinder.box.rvisobj[3](quantity = "Length", unit = "m") "position vector from world frame to shape frame, resolved in world frame"; protected output Real cylinder6.Cylinder.box.size[1](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Cylinder.box.size[2](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Cylinder.box.size[3](quantity = "Length", unit = "m") "{length,width,height} of shape"; protected output Real cylinder6.Cylinder.box.Material; protected output Real cylinder6.Cylinder.box.Extra; parameter Real cylinder6.Cylinder.fixed.s0(quantity = "Length", unit = "m") = 0.0 "fixed offset position of housing"; Real cylinder6.Cylinder.fixed.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder6.Cylinder.fixed.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; input Real cylinder6.Cylinder.internalAxis.f(quantity = "Force", unit = "N") = cylinder6.Cylinder.f "External support force (must be computed via force balance in model where InternalSupport is used; = flange.f)"; Real cylinder6.Cylinder.internalAxis.s(quantity = "Length", unit = "m") "External support position (= flange.s)"; Real cylinder6.Cylinder.internalAxis.flange.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder6.Cylinder.internalAxis.flange.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder6.Mounting.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mounting.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mounting.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mounting.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mounting.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mounting.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mounting.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mounting.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mounting.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mounting.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mounting.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mounting.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mounting.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mounting.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mounting.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.Mounting.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.Mounting.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mounting.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mounting.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.Mounting.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mounting.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mounting.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.Mounting.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mounting.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.Mounting.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.Mounting.animation = false "= true, if animation shall be enabled"; parameter Real cylinder6.Mounting.r[1](quantity = "Length", unit = "m", start = 0.0) = cylinder6.crankLength "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Mounting.r[2](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.Mounting.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.Mounting.shapeType = "cylinder" " Type of shape"; parameter Real cylinder6.Mounting.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Mounting.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Mounting.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.Mounting.lengthDirection[1](unit = "1") = cylinder6.Mounting.r[1] - cylinder6.Mounting.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Mounting.lengthDirection[2](unit = "1") = cylinder6.Mounting.r[2] - cylinder6.Mounting.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Mounting.lengthDirection[3](unit = "1") = cylinder6.Mounting.r[3] - cylinder6.Mounting.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.Mounting.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Mounting.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Mounting.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.Mounting.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.Mounting.r[1] - cylinder6.Mounting.r_shape[1],cylinder6.Mounting.r[2] - cylinder6.Mounting.r_shape[2],cylinder6.Mounting.r[3] - cylinder6.Mounting.r_shape[3]}) " Length of shape"; parameter Real cylinder6.Mounting.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Mounting.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder6.Mounting.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.Mounting.width " Height of shape."; parameter Real cylinder6.Mounting.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.Mounting.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.Mounting.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.Mounting.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder6.Mounting.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.CylinderInclination.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderInclination.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderInclination.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderInclination.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderInclination.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderInclination.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderInclination.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderInclination.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderInclination.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderInclination.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderInclination.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderInclination.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderInclination.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderInclination.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderInclination.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderInclination.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderInclination.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderInclination.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderInclination.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderInclination.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderInclination.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderInclination.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderInclination.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderInclination.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderInclination.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.CylinderInclination.animation = false "= true, if animation shall be enabled"; parameter Real cylinder6.CylinderInclination.r[1](quantity = "Length", unit = "m") = cylinder6.crankLength - cylinder6.crankPinLength / 2.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CylinderInclination.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CylinderInclination.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder6.CylinderInclination.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder6.CylinderInclination.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CylinderInclination.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CylinderInclination.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CylinderInclination.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder6.CylinderInclination.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CylinderInclination.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CylinderInclination.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CylinderInclination.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CylinderInclination.n_y[2](unit = "1") = cos(cylinder6.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CylinderInclination.n_y[3](unit = "1") = sin(cylinder6.cylinderInclination) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder6.CylinderInclination.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder6.CylinderInclination.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder6.CylinderInclination.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder6.CylinderInclination.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder6.CylinderInclination.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder6.CylinderInclination.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder6.CylinderInclination.shapeType = "cylinder" " Type of shape"; parameter Real cylinder6.CylinderInclination.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.lengthDirection[1](unit = "1") = cylinder6.CylinderInclination.r[1] - cylinder6.CylinderInclination.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.lengthDirection[2](unit = "1") = cylinder6.CylinderInclination.r[2] - cylinder6.CylinderInclination.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.lengthDirection[3](unit = "1") = cylinder6.CylinderInclination.r[3] - cylinder6.CylinderInclination.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderInclination.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.CylinderInclination.r[1] - cylinder6.CylinderInclination.r_shape[1],cylinder6.CylinderInclination.r[2] - cylinder6.CylinderInclination.r_shape[2],cylinder6.CylinderInclination.r[3] - cylinder6.CylinderInclination.r_shape[3]}) " Length of shape"; parameter Real cylinder6.CylinderInclination.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CylinderInclination.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder6.CylinderInclination.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CylinderInclination.width " Height of shape."; parameter Real cylinder6.CylinderInclination.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.CylinderInclination.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CylinderInclination.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CylinderInclination.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder6.CylinderInclination.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder6.CylinderInclination.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[2,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CylinderInclination.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CylinderInclination.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[1,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CylinderInclination.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle1.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle1.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle1.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle1.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle1.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle1.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle1.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle1.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle1.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle1.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle1.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle1.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle1.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle1.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle1.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle1.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle1.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle1.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle1.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle1.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle1.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle1.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle1.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle1.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle1.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.CrankAngle1.animation = false "= true, if animation shall be enabled"; parameter Real cylinder6.CrankAngle1.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle1.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle1.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder6.CrankAngle1.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder6.CrankAngle1.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CrankAngle1.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CrankAngle1.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CrankAngle1.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder6.CrankAngle1.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle1.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle1.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle1.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle1.n_y[2](unit = "1") = cos(cylinder6.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle1.n_y[3](unit = "1") = sin(cylinder6.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder6.CrankAngle1.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder6.CrankAngle1.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder6.CrankAngle1.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder6.CrankAngle1.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder6.CrankAngle1.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder6.CrankAngle1.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder6.CrankAngle1.shapeType = "cylinder" " Type of shape"; parameter Real cylinder6.CrankAngle1.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.lengthDirection[1](unit = "1") = cylinder6.CrankAngle1.r[1] - cylinder6.CrankAngle1.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.lengthDirection[2](unit = "1") = cylinder6.CrankAngle1.r[2] - cylinder6.CrankAngle1.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.lengthDirection[3](unit = "1") = cylinder6.CrankAngle1.r[3] - cylinder6.CrankAngle1.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle1.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.CrankAngle1.r[1] - cylinder6.CrankAngle1.r_shape[1],cylinder6.CrankAngle1.r[2] - cylinder6.CrankAngle1.r_shape[2],cylinder6.CrankAngle1.r[3] - cylinder6.CrankAngle1.r_shape[3]}) " Length of shape"; parameter Real cylinder6.CrankAngle1.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CrankAngle1.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder6.CrankAngle1.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CrankAngle1.width " Height of shape."; parameter Real cylinder6.CrankAngle1.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.CrankAngle1.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CrankAngle1.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CrankAngle1.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder6.CrankAngle1.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder6.CrankAngle1.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[3,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle1.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle1.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[1,3] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle1.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle2.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle2.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle2.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle2.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle2.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle2.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle2.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle2.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle2.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle2.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle2.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle2.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle2.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle2.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle2.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CrankAngle2.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CrankAngle2.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle2.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle2.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CrankAngle2.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle2.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle2.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CrankAngle2.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle2.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CrankAngle2.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.CrankAngle2.animation = false "= true, if animation shall be enabled"; parameter Real cylinder6.CrankAngle2.r[1](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle2.r[2](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle2.r[3](quantity = "Length", unit = "m") = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter enumeration(RotationAxis, TwoAxesVectors, PlanarRotationSequence) cylinder6.CrankAngle2.rotationType = Modelica.Mechanics.MultiBody.Types.RotationTypes.TwoAxesVectors "Type of rotation description"; parameter Real cylinder6.CrankAngle2.n[1](unit = "1") = 1.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CrankAngle2.n[2](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CrankAngle2.n[3](unit = "1") = 0.0 " Axis of rotation in frame_a (= same as in frame_b)"; parameter Real cylinder6.CrankAngle2.angle(quantity = "Angle", unit = "deg") = 0.0 " Angle to rotate frame_a around axis n into frame_b"; parameter Real cylinder6.CrankAngle2.n_x[1](unit = "1") = 1.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle2.n_x[2](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle2.n_x[3](unit = "1") = 0.0 " Vector along x-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle2.n_y[1](unit = "1") = 0.0 " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle2.n_y[2](unit = "1") = cos(-cylinder6.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Real cylinder6.CrankAngle2.n_y[3](unit = "1") = sin(-cylinder6.crankAngleOffset) " Vector along y-axis of frame_b resolved in frame_a"; parameter Integer cylinder6.CrankAngle2.sequence[1](min = 1, max = 3) = 1 " Sequence of rotations"; parameter Integer cylinder6.CrankAngle2.sequence[2](min = 1, max = 3) = 2 " Sequence of rotations"; parameter Integer cylinder6.CrankAngle2.sequence[3](min = 1, max = 3) = 3 " Sequence of rotations"; parameter Real cylinder6.CrankAngle2.angles[1](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder6.CrankAngle2.angles[2](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter Real cylinder6.CrankAngle2.angles[3](quantity = "Angle", unit = "deg") = 0.0 " Rotation angles around the axes defined in 'sequence'"; parameter String cylinder6.CrankAngle2.shapeType = "cylinder" " Type of shape"; parameter Real cylinder6.CrankAngle2.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.lengthDirection[1](unit = "1") = cylinder6.CrankAngle2.r[1] - cylinder6.CrankAngle2.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.lengthDirection[2](unit = "1") = cylinder6.CrankAngle2.r[2] - cylinder6.CrankAngle2.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.lengthDirection[3](unit = "1") = cylinder6.CrankAngle2.r[3] - cylinder6.CrankAngle2.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CrankAngle2.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.CrankAngle2.r[1] - cylinder6.CrankAngle2.r_shape[1],cylinder6.CrankAngle2.r[2] - cylinder6.CrankAngle2.r_shape[2],cylinder6.CrankAngle2.r[3] - cylinder6.CrankAngle2.r_shape[3]}) " Length of shape"; parameter Real cylinder6.CrankAngle2.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CrankAngle2.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder6.CrankAngle2.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CrankAngle2.width " Height of shape."; parameter Real cylinder6.CrankAngle2.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.CrankAngle2.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CrankAngle2.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CrankAngle2.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder6.CrankAngle2.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; parameter Real cylinder6.CrankAngle2.R_rel.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[1,2] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[2,1] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[2,3] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[3,2] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle2.R_rel.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle2.R_rel.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[1,1] = 1.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[1,2] = -0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[1,3] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[2,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[2,2] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[2,3] = -0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[3,1] = 0.0 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[3,2] = 0.5 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.T[3,3] = 0.866025403784439 "Transformation matrix from world frame to local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.w[1](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.w[2](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; parameter Real cylinder6.CrankAngle2.R_rel_inv.w[3](quantity = "AngularVelocity", unit = "rad/s") = 0.0 "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderTop.frame_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderTop.frame_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderTop.frame_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderTop.frame_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderTop.frame_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderTop.frame_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderTop.frame_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderTop.frame_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderTop.frame_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderTop.frame_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderTop.frame_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderTop.frame_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderTop.frame_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderTop.frame_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderTop.frame_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.CylinderTop.frame_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.CylinderTop.frame_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderTop.frame_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderTop.frame_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.CylinderTop.frame_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderTop.frame_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderTop.frame_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.CylinderTop.frame_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderTop.frame_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.CylinderTop.frame_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; parameter Boolean cylinder6.CylinderTop.animation = false "= true, if animation shall be enabled"; parameter Real cylinder6.CylinderTop.r[1](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CylinderTop.r[2](quantity = "Length", unit = "m", start = 0.0) = cylinder6.cylinderTopPosition "Vector from frame_a to frame_b resolved in frame_a"; parameter Real cylinder6.CylinderTop.r[3](quantity = "Length", unit = "m", start = 0.0) = 0.0 "Vector from frame_a to frame_b resolved in frame_a"; parameter String cylinder6.CylinderTop.shapeType = "cylinder" " Type of shape"; parameter Real cylinder6.CylinderTop.r_shape[1](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CylinderTop.r_shape[2](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CylinderTop.r_shape[3](quantity = "Length", unit = "m") = 0.0 " Vector from frame_a to shape origin, resolved in frame_a"; parameter Real cylinder6.CylinderTop.lengthDirection[1](unit = "1") = cylinder6.CylinderTop.r[1] - cylinder6.CylinderTop.r_shape[1] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderTop.lengthDirection[2](unit = "1") = cylinder6.CylinderTop.r[2] - cylinder6.CylinderTop.r_shape[2] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderTop.lengthDirection[3](unit = "1") = cylinder6.CylinderTop.r[3] - cylinder6.CylinderTop.r_shape[3] " Vector in length direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderTop.widthDirection[1](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderTop.widthDirection[2](unit = "1") = 1.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderTop.widthDirection[3](unit = "1") = 0.0 " Vector in width direction of shape, resolved in frame_a"; parameter Real cylinder6.CylinderTop.length(quantity = "Length", unit = "m") = Modelica.Math.Vectors.length({cylinder6.CylinderTop.r[1] - cylinder6.CylinderTop.r_shape[1],cylinder6.CylinderTop.r[2] - cylinder6.CylinderTop.r_shape[2],cylinder6.CylinderTop.r[3] - cylinder6.CylinderTop.r_shape[3]}) " Length of shape"; parameter Real cylinder6.CylinderTop.width(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CylinderTop.length / world.defaultWidthFraction " Width of shape"; parameter Real cylinder6.CylinderTop.height(quantity = "Length", unit = "m", min = 0.0) = cylinder6.CylinderTop.width " Height of shape."; parameter Real cylinder6.CylinderTop.extra = 0.0 " Additional parameter depending on shapeType (see docu of Visualizers.Advanced.Shape)."; input Integer cylinder6.CylinderTop.color[1](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CylinderTop.color[2](min = 0, max = 255) = 155 " Color of shape"; input Integer cylinder6.CylinderTop.color[3](min = 0, max = 255) = 155 " Color of shape"; input Real cylinder6.CylinderTop.specularCoefficient = world.defaultSpecularCoefficient "Reflection of ambient light (= 0: light is completely absorbed)"; Real cylinder6.gasForce.flange_a.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder6.gasForce.flange_a.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder6.gasForce.flange_b.s(quantity = "Length", unit = "m") "absolute position of flange"; Real cylinder6.gasForce.flange_b.f(quantity = "Force", unit = "N") "cut force directed into flange"; Real cylinder6.gasForce.s_rel(quantity = "Length", unit = "m", min = 0.0, start = 0.0) "relative distance (= flange_b.s - flange_a.s)"; Real cylinder6.gasForce.f(quantity = "Force", unit = "N") "force between flanges (positive in direction of flange axis R)"; parameter Real cylinder6.gasForce.L(quantity = "Length", unit = "m") = cylinder6.cylinderLength "Length of cylinder"; parameter Real cylinder6.gasForce.d(quantity = "Length", unit = "m", min = 0.0) = 0.1 "Diameter of cylinder"; parameter Real cylinder6.gasForce.k0(quantity = "Volume", unit = "m3") = 0.01 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder6.gasForce.k1(quantity = "Volume", unit = "m3") = 1.0 "Volume V = k0 + k1*(1-x), with x = 1 + s_rel/L"; parameter Real cylinder6.gasForce.k(quantity = "HeatCapacity", unit = "J/K") = 1.0 "Gas constant (p*V = k*T)"; constant Real cylinder6.gasForce.pi = 3.14159265358979; Real cylinder6.gasForce.x "Normalized position of cylinder"; Real cylinder6.gasForce.y "Normalized relative movement (= -s_rel/L)"; Real cylinder6.gasForce.dens(quantity = "Density", unit = "kg/m3", displayUnit = "g/cm3", min = 0.0); Real cylinder6.gasForce.press(quantity = "Pressure", unit = "bar") "cylinder pressure"; Real cylinder6.gasForce.V(quantity = "Volume", unit = "m3"); Real cylinder6.gasForce.T(quantity = "ThermodynamicTemperature", unit = "K", displayUnit = "degC", min = 0.0); Real cylinder6.gasForce.v_rel(quantity = "Velocity", unit = "m/s"); protected constant Real cylinder6.gasForce.unitMass(quantity = "Mass", unit = "kg", min = 0.0) = 1.0; protected Real cylinder6.gasForce.p(quantity = "Pressure", unit = "Pa", displayUnit = "bar"); Real cylinder6.cylinder_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.cylinder_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.cylinder_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.cylinder_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.cylinder_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.cylinder_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.cylinder_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.cylinder_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.cylinder_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.cylinder_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.cylinder_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.cylinder_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.cylinder_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.cylinder_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.cylinder_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.cylinder_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.cylinder_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.cylinder_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.cylinder_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.cylinder_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.cylinder_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.cylinder_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.cylinder_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.cylinder_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.cylinder_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.crank_a.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.crank_a.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.crank_a.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.crank_a.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_a.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.crank_a.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.crank_a.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.crank_a.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.crank_a.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.crank_a.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.crank_a.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.crank_a.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.crank_a.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.crank_b.r_0[1](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.crank_b.r_0[2](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.crank_b.r_0[3](quantity = "Length", unit = "m") "Position vector from world frame to the connector frame origin, resolved in world frame"; Real cylinder6.crank_b.R.T[1,1] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[1,2] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[1,3] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[2,1] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[2,2] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[2,3] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[3,1] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[3,2] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.T[3,3] "Transformation matrix from world frame to local frame"; Real cylinder6.crank_b.R.w[1](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.crank_b.R.w[2](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.crank_b.R.w[3](quantity = "AngularVelocity", unit = "rad/s") "Absolute angular velocity of local frame, resolved in local frame"; Real cylinder6.crank_b.f[1](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.crank_b.f[2](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.crank_b.f[3](quantity = "Force", unit = "N") "Cut-force resolved in connector frame"; Real cylinder6.crank_b.t[1](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.crank_b.t[2](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real cylinder6.crank_b.t[3](quantity = "Torque", unit = "N.m") "Cut-torque resolved in connector frame"; Real load.flange_a.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real load.flange_a.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; Real load.flange_b.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real load.flange_b.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; parameter Real load.J(quantity = "MomentOfInertia", unit = "kg.m2", min = 0.0, start = 1.0) = 1.0 "Moment of inertia"; parameter enumeration(never, avoid, default, prefer, always) load.stateSelect = StateSelect.always "Priority to use phi and w as states"; Real load.phi(quantity = "Angle", unit = "rad", displayUnit = "deg", start = 0.0, fixed = true, StateSelect = StateSelect.always) "Absolute rotation angle of component"; Real load.w(quantity = "AngularVelocity", unit = "rad/s", start = 10.0, fixed = true, StateSelect = StateSelect.always) "Absolute angular velocity of component (= der(phi))"; Real load.a(quantity = "AngularAcceleration", unit = "rad/s2") "Absolute angular acceleration of component (= der(w))"; parameter Boolean load2.useSupport = false "= true, if support flange enabled, otherwise implicitly grounded"; Real load2.flange.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real load2.flange.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; protected Real load2.phi_support(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute angle of support flange"; Real load2.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Angle of flange with respect to support (= flange.phi - support.phi)"; parameter Real load2.tau_nominal(quantity = "Torque", unit = "N.m") = -100.0 "Nominal torque (if negative, torque is acting as load)"; parameter Boolean load2.TorqueDirection = true "Same direction of torque in both directions of rotation"; parameter Real load2.w_nominal(quantity = "AngularVelocity", unit = "rad/s", min = 1e-15) = 200.0 "Nominal speed"; Real load2.w(quantity = "AngularVelocity", unit = "rad/s") "Angular velocity of flange with respect to support (= der(phi))"; Real load2.tau(quantity = "Torque", unit = "N.m") "Accelerating torque acting at flange (= -flange.tau)"; Real torqueSensor.flange_a.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real torqueSensor.flange_a.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; Real torqueSensor.flange_b.phi(quantity = "Angle", unit = "rad", displayUnit = "deg") "Absolute rotation angle of flange"; Real torqueSensor.flange_b.tau(quantity = "Torque", unit = "N.m") "Cut torque in the flange"; output Real torqueSensor.tau "Torque in flange flange_a and flange_b (tau = flange_a.tau = -flange_b.tau)"; input Real filter.u "Connector of Real input signal"; output Real filter.y "Connector of Real output signal"; parameter Integer filter.n = 2 "Order of filter"; parameter Real filter.f(quantity = "Frequency", unit = "Hz", start = 1.0) = 5.0 "Cut-off frequency"; parameter Boolean filter.normalized = true "= true, if amplitude at f_cut is 3 dB, otherwise unmodified filter"; parameter enumeration(NoInit, SteadyState, InitialState, InitialOutput) filter.initType = Modelica.Blocks.Types.Init.SteadyState "Type of initialization (1: no init, 2: steady state, 3: initial state, 4: initial output)"; parameter Real filter.x_start[1] = 0.0 "Initial or guess values of states"; parameter Real filter.x_start[2] = 0.0 "Initial or guess values of states"; parameter Real filter.y_start = 0.0 "Initial value of output (remaining states are in steady state)"; output Real filter.x[1](start = filter.x_start[1]) "Filter states"; output Real filter.x[2](start = filter.x_start[2]) "Filter states"; protected parameter Real filter.alpha = if filter.normalized then sqrt(2.0 ^ (1.0 / Real(filter.n)) - 1.0) else 1.0 "Frequency correction factor for normalized filter"; protected parameter Real filter.w = 6.28318530717959 * filter.f / filter.alpha; initial equation der(filter.x[1]) = 0.0; der(filter.x[2]) = 0.0; equation assert(Modelica.Math.Vectors.length({world.n[1],world.n[2],world.n[3]}) > 1e-10,"Parameter n of World object is wrong (lenght(n) > 0 required)"); world.frame_b.r_0[1] = 0.0; world.frame_b.r_0[2] = 0.0; world.frame_b.r_0[3] = 0.0; world.frame_b.R.w[3] = 0.0; world.frame_b.R.w[2] = 0.0; world.frame_b.R.w[1] = 0.0; world.frame_b.R.T[3,3] = 1.0; world.frame_b.R.T[3,2] = 0.0; world.frame_b.R.T[3,1] = 0.0; world.frame_b.R.T[2,3] = 0.0; world.frame_b.R.T[2,2] = 1.0; world.frame_b.R.T[2,1] = 0.0; world.frame_b.R.T[1,3] = 0.0; world.frame_b.R.T[1,2] = 0.0; world.frame_b.R.T[1,1] = 1.0; bearing.cylinder.R.T[1,1] = bearing.frame_a.R.T[1,1]; bearing.cylinder.R.T[1,2] = bearing.frame_a.R.T[1,2]; bearing.cylinder.R.T[1,3] = bearing.frame_a.R.T[1,3]; bearing.cylinder.R.T[2,1] = bearing.frame_a.R.T[2,1]; bearing.cylinder.R.T[2,2] = bearing.frame_a.R.T[2,2]; bearing.cylinder.R.T[2,3] = bearing.frame_a.R.T[2,3]; bearing.cylinder.R.T[3,1] = bearing.frame_a.R.T[3,1]; bearing.cylinder.R.T[3,2] = bearing.frame_a.R.T[3,2]; bearing.cylinder.R.T[3,3] = bearing.frame_a.R.T[3,3]; bearing.cylinder.R.w[1] = bearing.frame_a.R.w[1]; bearing.cylinder.R.w[2] = bearing.frame_a.R.w[2]; bearing.cylinder.R.w[3] = bearing.frame_a.R.w[3]; bearing.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(bearing.cylinder.shapeType); bearing.cylinder.rxvisobj[1] = bearing.cylinder.R.T[1,1] * bearing.cylinder.e_x[1] + (bearing.cylinder.R.T[2,1] * bearing.cylinder.e_x[2] + bearing.cylinder.R.T[3,1] * bearing.cylinder.e_x[3]); bearing.cylinder.rxvisobj[2] = bearing.cylinder.R.T[1,2] * bearing.cylinder.e_x[1] + (bearing.cylinder.R.T[2,2] * bearing.cylinder.e_x[2] + bearing.cylinder.R.T[3,2] * bearing.cylinder.e_x[3]); bearing.cylinder.rxvisobj[3] = bearing.cylinder.R.T[1,3] * bearing.cylinder.e_x[1] + (bearing.cylinder.R.T[2,3] * bearing.cylinder.e_x[2] + bearing.cylinder.R.T[3,3] * bearing.cylinder.e_x[3]); bearing.cylinder.ryvisobj[1] = bearing.cylinder.R.T[1,1] * bearing.cylinder.e_y[1] + (bearing.cylinder.R.T[2,1] * bearing.cylinder.e_y[2] + bearing.cylinder.R.T[3,1] * bearing.cylinder.e_y[3]); bearing.cylinder.ryvisobj[2] = bearing.cylinder.R.T[1,2] * bearing.cylinder.e_y[1] + (bearing.cylinder.R.T[2,2] * bearing.cylinder.e_y[2] + bearing.cylinder.R.T[3,2] * bearing.cylinder.e_y[3]); bearing.cylinder.ryvisobj[3] = bearing.cylinder.R.T[1,3] * bearing.cylinder.e_y[1] + (bearing.cylinder.R.T[2,3] * bearing.cylinder.e_y[2] + bearing.cylinder.R.T[3,3] * bearing.cylinder.e_y[3]); bearing.cylinder.rvisobj = bearing.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{bearing.cylinder.R.T[1,1],bearing.cylinder.R.T[1,2],bearing.cylinder.R.T[1,3]},{bearing.cylinder.R.T[2,1],bearing.cylinder.R.T[2,2],bearing.cylinder.R.T[2,3]},{bearing.cylinder.R.T[3,1],bearing.cylinder.R.T[3,2],bearing.cylinder.R.T[3,3]}},{bearing.cylinder.r_shape[1],bearing.cylinder.r_shape[2],bearing.cylinder.r_shape[3]}); bearing.cylinder.size[1] = bearing.cylinder.length; bearing.cylinder.size[2] = bearing.cylinder.width; bearing.cylinder.size[3] = bearing.cylinder.height; bearing.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(bearing.cylinder.color[1] / 255.0,bearing.cylinder.color[2] / 255.0,bearing.cylinder.color[3] / 255.0,bearing.cylinder.specularCoefficient); bearing.cylinder.Extra = bearing.cylinder.extra; bearing.fixed.flange.phi = bearing.fixed.phi0; bearing.internalAxis.flange.tau = bearing.internalAxis.tau; bearing.internalAxis.flange.phi = bearing.internalAxis.phi; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); bearing.angle = bearing.phi; bearing.w = der(bearing.phi); bearing.a = der(bearing.w); bearing.frame_b.r_0[1] = bearing.frame_a.r_0[1]; bearing.frame_b.r_0[2] = bearing.frame_a.r_0[2]; bearing.frame_b.r_0[3] = bearing.frame_a.r_0[3]; bearing.R_rel = Modelica.Mechanics.MultiBody.Frames.planarRotation({bearing.e[1],bearing.e[2],bearing.e[3]},bearing.phi,bearing.w); bearing.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(bearing.frame_a.R,bearing.R_rel); bearing.frame_a.f = -Modelica.Mechanics.MultiBody.Frames.resolve1(bearing.R_rel,{bearing.frame_b.f[1],bearing.frame_b.f[2],bearing.frame_b.f[3]}); bearing.frame_a.t = -Modelica.Mechanics.MultiBody.Frames.resolve1(bearing.R_rel,{bearing.frame_b.t[1],bearing.frame_b.t[2],bearing.frame_b.t[3]}); bearing.tau = (-bearing.frame_b.t[1]) * bearing.e[1] + ((-bearing.frame_b.t[2]) * bearing.e[2] + (-bearing.frame_b.t[3]) * bearing.e[3]); bearing.phi = bearing.internalAxis.phi; bearing.internalAxis.flange.tau + (-bearing.axis.tau) = 0.0; bearing.internalAxis.flange.phi = bearing.axis.phi; bearing.fixed.flange.tau + (-bearing.support.tau) = 0.0; bearing.fixed.flange.phi = bearing.support.phi; cylinder1.Piston.body.r_0[1] = cylinder1.Piston.body.frame_a.r_0[1]; cylinder1.Piston.body.r_0[2] = cylinder1.Piston.body.frame_a.r_0[2]; cylinder1.Piston.body.r_0[3] = cylinder1.Piston.body.frame_a.r_0[3]; if true then cylinder1.Piston.body.Q[1] = 0.0; cylinder1.Piston.body.Q[2] = 0.0; cylinder1.Piston.body.Q[3] = 0.0; cylinder1.Piston.body.Q[4] = 1.0; cylinder1.Piston.body.phi[1] = 0.0; cylinder1.Piston.body.phi[2] = 0.0; cylinder1.Piston.body.phi[3] = 0.0; cylinder1.Piston.body.phi_d[1] = 0.0; cylinder1.Piston.body.phi_d[2] = 0.0; cylinder1.Piston.body.phi_d[3] = 0.0; cylinder1.Piston.body.phi_dd[1] = 0.0; cylinder1.Piston.body.phi_dd[2] = 0.0; cylinder1.Piston.body.phi_dd[3] = 0.0; elseif cylinder1.Piston.body.useQuaternions then cylinder1.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder1.Piston.body.Q[1],cylinder1.Piston.body.Q[2],cylinder1.Piston.body.Q[3],cylinder1.Piston.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder1.Piston.body.Q[1],cylinder1.Piston.body.Q[2],cylinder1.Piston.body.Q[3],cylinder1.Piston.body.Q[4]},{der(cylinder1.Piston.body.Q[1]),der(cylinder1.Piston.body.Q[2]),der(cylinder1.Piston.body.Q[3]),der(cylinder1.Piston.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder1.Piston.body.Q[1],cylinder1.Piston.body.Q[2],cylinder1.Piston.body.Q[3],cylinder1.Piston.body.Q[4]}); cylinder1.Piston.body.phi[1] = 0.0; cylinder1.Piston.body.phi[2] = 0.0; cylinder1.Piston.body.phi[3] = 0.0; cylinder1.Piston.body.phi_d[1] = 0.0; cylinder1.Piston.body.phi_d[2] = 0.0; cylinder1.Piston.body.phi_d[3] = 0.0; cylinder1.Piston.body.phi_dd[1] = 0.0; cylinder1.Piston.body.phi_dd[2] = 0.0; cylinder1.Piston.body.phi_dd[3] = 0.0; else cylinder1.Piston.body.phi_d[1] = der(cylinder1.Piston.body.phi[1]); cylinder1.Piston.body.phi_d[2] = der(cylinder1.Piston.body.phi[2]); cylinder1.Piston.body.phi_d[3] = der(cylinder1.Piston.body.phi[3]); cylinder1.Piston.body.phi_dd[1] = der(cylinder1.Piston.body.phi_d[1]); cylinder1.Piston.body.phi_dd[2] = der(cylinder1.Piston.body.phi_d[2]); cylinder1.Piston.body.phi_dd[3] = der(cylinder1.Piston.body.phi_d[3]); cylinder1.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder1.Piston.body.sequence_angleStates[1],cylinder1.Piston.body.sequence_angleStates[2],cylinder1.Piston.body.sequence_angleStates[3]},{cylinder1.Piston.body.phi[1],cylinder1.Piston.body.phi[2],cylinder1.Piston.body.phi[3]},{cylinder1.Piston.body.phi_d[1],cylinder1.Piston.body.phi_d[2],cylinder1.Piston.body.phi_d[3]}); cylinder1.Piston.body.Q[1] = 0.0; cylinder1.Piston.body.Q[2] = 0.0; cylinder1.Piston.body.Q[3] = 0.0; cylinder1.Piston.body.Q[4] = 1.0; end if; cylinder1.Piston.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder1.Piston.body.frame_a.r_0[1],cylinder1.Piston.body.frame_a.r_0[2],cylinder1.Piston.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Piston.body.frame_a.R,{cylinder1.Piston.body.r_CM[1],cylinder1.Piston.body.r_CM[2],cylinder1.Piston.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder1.Piston.body.v_0[1] = der(cylinder1.Piston.body.frame_a.r_0[1]); cylinder1.Piston.body.v_0[2] = der(cylinder1.Piston.body.frame_a.r_0[2]); cylinder1.Piston.body.v_0[3] = der(cylinder1.Piston.body.frame_a.r_0[3]); cylinder1.Piston.body.a_0[1] = der(cylinder1.Piston.body.v_0[1]); cylinder1.Piston.body.a_0[2] = der(cylinder1.Piston.body.v_0[2]); cylinder1.Piston.body.a_0[3] = der(cylinder1.Piston.body.v_0[3]); cylinder1.Piston.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder1.Piston.body.frame_a.R); cylinder1.Piston.body.z_a[1] = der(cylinder1.Piston.body.w_a[1]); cylinder1.Piston.body.z_a[2] = der(cylinder1.Piston.body.w_a[2]); cylinder1.Piston.body.z_a[3] = der(cylinder1.Piston.body.w_a[3]); cylinder1.Piston.body.frame_a.f = cylinder1.Piston.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Piston.body.frame_a.R,{cylinder1.Piston.body.a_0[1] - cylinder1.Piston.body.g_0[1],cylinder1.Piston.body.a_0[2] - cylinder1.Piston.body.g_0[2],cylinder1.Piston.body.a_0[3] - cylinder1.Piston.body.g_0[3]}) + {cylinder1.Piston.body.z_a[2] * cylinder1.Piston.body.r_CM[3] - cylinder1.Piston.body.z_a[3] * cylinder1.Piston.body.r_CM[2],cylinder1.Piston.body.z_a[3] * cylinder1.Piston.body.r_CM[1] - cylinder1.Piston.body.z_a[1] * cylinder1.Piston.body.r_CM[3],cylinder1.Piston.body.z_a[1] * cylinder1.Piston.body.r_CM[2] - cylinder1.Piston.body.z_a[2] * cylinder1.Piston.body.r_CM[1]} + {cylinder1.Piston.body.w_a[2] * (cylinder1.Piston.body.w_a[1] * cylinder1.Piston.body.r_CM[2] - cylinder1.Piston.body.w_a[2] * cylinder1.Piston.body.r_CM[1]) - cylinder1.Piston.body.w_a[3] * (cylinder1.Piston.body.w_a[3] * cylinder1.Piston.body.r_CM[1] - cylinder1.Piston.body.w_a[1] * cylinder1.Piston.body.r_CM[3]),cylinder1.Piston.body.w_a[3] * (cylinder1.Piston.body.w_a[2] * cylinder1.Piston.body.r_CM[3] - cylinder1.Piston.body.w_a[3] * cylinder1.Piston.body.r_CM[2]) - cylinder1.Piston.body.w_a[1] * (cylinder1.Piston.body.w_a[1] * cylinder1.Piston.body.r_CM[2] - cylinder1.Piston.body.w_a[2] * cylinder1.Piston.body.r_CM[1]),cylinder1.Piston.body.w_a[1] * (cylinder1.Piston.body.w_a[3] * cylinder1.Piston.body.r_CM[1] - cylinder1.Piston.body.w_a[1] * cylinder1.Piston.body.r_CM[3]) - cylinder1.Piston.body.w_a[2] * (cylinder1.Piston.body.w_a[2] * cylinder1.Piston.body.r_CM[3] - cylinder1.Piston.body.w_a[3] * cylinder1.Piston.body.r_CM[2])}); cylinder1.Piston.body.frame_a.t[1] = cylinder1.Piston.body.I[1,1] * cylinder1.Piston.body.z_a[1] + (cylinder1.Piston.body.I[1,2] * cylinder1.Piston.body.z_a[2] + (cylinder1.Piston.body.I[1,3] * cylinder1.Piston.body.z_a[3] + (cylinder1.Piston.body.w_a[2] * (cylinder1.Piston.body.I[3,1] * cylinder1.Piston.body.w_a[1] + (cylinder1.Piston.body.I[3,2] * cylinder1.Piston.body.w_a[2] + cylinder1.Piston.body.I[3,3] * cylinder1.Piston.body.w_a[3])) + ((-cylinder1.Piston.body.w_a[3] * (cylinder1.Piston.body.I[2,1] * cylinder1.Piston.body.w_a[1] + (cylinder1.Piston.body.I[2,2] * cylinder1.Piston.body.w_a[2] + cylinder1.Piston.body.I[2,3] * cylinder1.Piston.body.w_a[3]))) + (cylinder1.Piston.body.r_CM[2] * cylinder1.Piston.body.frame_a.f[3] + (-cylinder1.Piston.body.r_CM[3] * cylinder1.Piston.body.frame_a.f[2])))))); cylinder1.Piston.body.frame_a.t[2] = cylinder1.Piston.body.I[2,1] * cylinder1.Piston.body.z_a[1] + (cylinder1.Piston.body.I[2,2] * cylinder1.Piston.body.z_a[2] + (cylinder1.Piston.body.I[2,3] * cylinder1.Piston.body.z_a[3] + (cylinder1.Piston.body.w_a[3] * (cylinder1.Piston.body.I[1,1] * cylinder1.Piston.body.w_a[1] + (cylinder1.Piston.body.I[1,2] * cylinder1.Piston.body.w_a[2] + cylinder1.Piston.body.I[1,3] * cylinder1.Piston.body.w_a[3])) + ((-cylinder1.Piston.body.w_a[1] * (cylinder1.Piston.body.I[3,1] * cylinder1.Piston.body.w_a[1] + (cylinder1.Piston.body.I[3,2] * cylinder1.Piston.body.w_a[2] + cylinder1.Piston.body.I[3,3] * cylinder1.Piston.body.w_a[3]))) + (cylinder1.Piston.body.r_CM[3] * cylinder1.Piston.body.frame_a.f[1] + (-cylinder1.Piston.body.r_CM[1] * cylinder1.Piston.body.frame_a.f[3])))))); cylinder1.Piston.body.frame_a.t[3] = cylinder1.Piston.body.I[3,1] * cylinder1.Piston.body.z_a[1] + (cylinder1.Piston.body.I[3,2] * cylinder1.Piston.body.z_a[2] + (cylinder1.Piston.body.I[3,3] * cylinder1.Piston.body.z_a[3] + (cylinder1.Piston.body.w_a[1] * (cylinder1.Piston.body.I[2,1] * cylinder1.Piston.body.w_a[1] + (cylinder1.Piston.body.I[2,2] * cylinder1.Piston.body.w_a[2] + cylinder1.Piston.body.I[2,3] * cylinder1.Piston.body.w_a[3])) + ((-cylinder1.Piston.body.w_a[2] * (cylinder1.Piston.body.I[1,1] * cylinder1.Piston.body.w_a[1] + (cylinder1.Piston.body.I[1,2] * cylinder1.Piston.body.w_a[2] + cylinder1.Piston.body.I[1,3] * cylinder1.Piston.body.w_a[3]))) + (cylinder1.Piston.body.r_CM[1] * cylinder1.Piston.body.frame_a.f[2] + (-cylinder1.Piston.body.r_CM[2] * cylinder1.Piston.body.frame_a.f[1])))))); cylinder1.Piston.frameTranslation.shape.R.T[1,1] = cylinder1.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder1.Piston.frameTranslation.shape.R.T[1,2] = cylinder1.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder1.Piston.frameTranslation.shape.R.T[1,3] = cylinder1.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder1.Piston.frameTranslation.shape.R.T[2,1] = cylinder1.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder1.Piston.frameTranslation.shape.R.T[2,2] = cylinder1.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder1.Piston.frameTranslation.shape.R.T[2,3] = cylinder1.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder1.Piston.frameTranslation.shape.R.T[3,1] = cylinder1.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder1.Piston.frameTranslation.shape.R.T[3,2] = cylinder1.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder1.Piston.frameTranslation.shape.R.T[3,3] = cylinder1.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder1.Piston.frameTranslation.shape.R.w[1] = cylinder1.Piston.frameTranslation.frame_a.R.w[1]; cylinder1.Piston.frameTranslation.shape.R.w[2] = cylinder1.Piston.frameTranslation.frame_a.R.w[2]; cylinder1.Piston.frameTranslation.shape.R.w[3] = cylinder1.Piston.frameTranslation.frame_a.R.w[3]; cylinder1.Piston.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.Piston.frameTranslation.shape.shapeType); cylinder1.Piston.frameTranslation.shape.rxvisobj[1] = cylinder1.Piston.frameTranslation.shape.R.T[1,1] * cylinder1.Piston.frameTranslation.shape.e_x[1] + (cylinder1.Piston.frameTranslation.shape.R.T[2,1] * cylinder1.Piston.frameTranslation.shape.e_x[2] + cylinder1.Piston.frameTranslation.shape.R.T[3,1] * cylinder1.Piston.frameTranslation.shape.e_x[3]); cylinder1.Piston.frameTranslation.shape.rxvisobj[2] = cylinder1.Piston.frameTranslation.shape.R.T[1,2] * cylinder1.Piston.frameTranslation.shape.e_x[1] + (cylinder1.Piston.frameTranslation.shape.R.T[2,2] * cylinder1.Piston.frameTranslation.shape.e_x[2] + cylinder1.Piston.frameTranslation.shape.R.T[3,2] * cylinder1.Piston.frameTranslation.shape.e_x[3]); cylinder1.Piston.frameTranslation.shape.rxvisobj[3] = cylinder1.Piston.frameTranslation.shape.R.T[1,3] * cylinder1.Piston.frameTranslation.shape.e_x[1] + (cylinder1.Piston.frameTranslation.shape.R.T[2,3] * cylinder1.Piston.frameTranslation.shape.e_x[2] + cylinder1.Piston.frameTranslation.shape.R.T[3,3] * cylinder1.Piston.frameTranslation.shape.e_x[3]); cylinder1.Piston.frameTranslation.shape.ryvisobj[1] = cylinder1.Piston.frameTranslation.shape.R.T[1,1] * cylinder1.Piston.frameTranslation.shape.e_y[1] + (cylinder1.Piston.frameTranslation.shape.R.T[2,1] * cylinder1.Piston.frameTranslation.shape.e_y[2] + cylinder1.Piston.frameTranslation.shape.R.T[3,1] * cylinder1.Piston.frameTranslation.shape.e_y[3]); cylinder1.Piston.frameTranslation.shape.ryvisobj[2] = cylinder1.Piston.frameTranslation.shape.R.T[1,2] * cylinder1.Piston.frameTranslation.shape.e_y[1] + (cylinder1.Piston.frameTranslation.shape.R.T[2,2] * cylinder1.Piston.frameTranslation.shape.e_y[2] + cylinder1.Piston.frameTranslation.shape.R.T[3,2] * cylinder1.Piston.frameTranslation.shape.e_y[3]); cylinder1.Piston.frameTranslation.shape.ryvisobj[3] = cylinder1.Piston.frameTranslation.shape.R.T[1,3] * cylinder1.Piston.frameTranslation.shape.e_y[1] + (cylinder1.Piston.frameTranslation.shape.R.T[2,3] * cylinder1.Piston.frameTranslation.shape.e_y[2] + cylinder1.Piston.frameTranslation.shape.R.T[3,3] * cylinder1.Piston.frameTranslation.shape.e_y[3]); cylinder1.Piston.frameTranslation.shape.rvisobj = cylinder1.Piston.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.Piston.frameTranslation.shape.R.T[1,1],cylinder1.Piston.frameTranslation.shape.R.T[1,2],cylinder1.Piston.frameTranslation.shape.R.T[1,3]},{cylinder1.Piston.frameTranslation.shape.R.T[2,1],cylinder1.Piston.frameTranslation.shape.R.T[2,2],cylinder1.Piston.frameTranslation.shape.R.T[2,3]},{cylinder1.Piston.frameTranslation.shape.R.T[3,1],cylinder1.Piston.frameTranslation.shape.R.T[3,2],cylinder1.Piston.frameTranslation.shape.R.T[3,3]}},{cylinder1.Piston.frameTranslation.shape.r_shape[1],cylinder1.Piston.frameTranslation.shape.r_shape[2],cylinder1.Piston.frameTranslation.shape.r_shape[3]}); cylinder1.Piston.frameTranslation.shape.size[1] = cylinder1.Piston.frameTranslation.shape.length; cylinder1.Piston.frameTranslation.shape.size[2] = cylinder1.Piston.frameTranslation.shape.width; cylinder1.Piston.frameTranslation.shape.size[3] = cylinder1.Piston.frameTranslation.shape.height; cylinder1.Piston.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.Piston.frameTranslation.shape.color[1] / 255.0,cylinder1.Piston.frameTranslation.shape.color[2] / 255.0,cylinder1.Piston.frameTranslation.shape.color[3] / 255.0,cylinder1.Piston.frameTranslation.shape.specularCoefficient); cylinder1.Piston.frameTranslation.shape.Extra = cylinder1.Piston.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Piston.frameTranslation.frame_b.r_0 = cylinder1.Piston.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Piston.frameTranslation.frame_a.R,{cylinder1.Piston.frameTranslation.r[1],cylinder1.Piston.frameTranslation.r[2],cylinder1.Piston.frameTranslation.r[3]}); cylinder1.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder1.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder1.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder1.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder1.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder1.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder1.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder1.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder1.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder1.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder1.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder1.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder1.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder1.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder1.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder1.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder1.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder1.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder1.Piston.frameTranslation.frame_b.R.w[1] = cylinder1.Piston.frameTranslation.frame_a.R.w[1]; cylinder1.Piston.frameTranslation.frame_b.R.w[2] = cylinder1.Piston.frameTranslation.frame_a.R.w[2]; cylinder1.Piston.frameTranslation.frame_b.R.w[3] = cylinder1.Piston.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder1.Piston.frameTranslation.frame_a.f[1] + cylinder1.Piston.frameTranslation.frame_b.f[1]; 0.0 = cylinder1.Piston.frameTranslation.frame_a.f[2] + cylinder1.Piston.frameTranslation.frame_b.f[2]; 0.0 = cylinder1.Piston.frameTranslation.frame_a.f[3] + cylinder1.Piston.frameTranslation.frame_b.f[3]; 0.0 = cylinder1.Piston.frameTranslation.frame_a.t[1] + (cylinder1.Piston.frameTranslation.frame_b.t[1] + (cylinder1.Piston.frameTranslation.r[2] * cylinder1.Piston.frameTranslation.frame_b.f[3] + (-cylinder1.Piston.frameTranslation.r[3] * cylinder1.Piston.frameTranslation.frame_b.f[2]))); 0.0 = cylinder1.Piston.frameTranslation.frame_a.t[2] + (cylinder1.Piston.frameTranslation.frame_b.t[2] + (cylinder1.Piston.frameTranslation.r[3] * cylinder1.Piston.frameTranslation.frame_b.f[1] + (-cylinder1.Piston.frameTranslation.r[1] * cylinder1.Piston.frameTranslation.frame_b.f[3]))); 0.0 = cylinder1.Piston.frameTranslation.frame_a.t[3] + (cylinder1.Piston.frameTranslation.frame_b.t[3] + (cylinder1.Piston.frameTranslation.r[1] * cylinder1.Piston.frameTranslation.frame_b.f[2] + (-cylinder1.Piston.frameTranslation.r[2] * cylinder1.Piston.frameTranslation.frame_b.f[1]))); cylinder1.Piston.r_0[1] = cylinder1.Piston.frame_a.r_0[1]; cylinder1.Piston.r_0[2] = cylinder1.Piston.frame_a.r_0[2]; cylinder1.Piston.r_0[3] = cylinder1.Piston.frame_a.r_0[3]; cylinder1.Piston.v_0[1] = der(cylinder1.Piston.r_0[1]); cylinder1.Piston.v_0[2] = der(cylinder1.Piston.r_0[2]); cylinder1.Piston.v_0[3] = der(cylinder1.Piston.r_0[3]); cylinder1.Piston.a_0[1] = der(cylinder1.Piston.v_0[1]); cylinder1.Piston.a_0[2] = der(cylinder1.Piston.v_0[2]); cylinder1.Piston.a_0[3] = der(cylinder1.Piston.v_0[3]); assert(cylinder1.Piston.innerDiameter < cylinder1.Piston.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder1.Piston.frameTranslation.frame_a.t[1] + ((-cylinder1.Piston.frame_a.t[1]) + cylinder1.Piston.body.frame_a.t[1]) = 0.0; cylinder1.Piston.frameTranslation.frame_a.t[2] + ((-cylinder1.Piston.frame_a.t[2]) + cylinder1.Piston.body.frame_a.t[2]) = 0.0; cylinder1.Piston.frameTranslation.frame_a.t[3] + ((-cylinder1.Piston.frame_a.t[3]) + cylinder1.Piston.body.frame_a.t[3]) = 0.0; cylinder1.Piston.frameTranslation.frame_a.f[1] + ((-cylinder1.Piston.frame_a.f[1]) + cylinder1.Piston.body.frame_a.f[1]) = 0.0; cylinder1.Piston.frameTranslation.frame_a.f[2] + ((-cylinder1.Piston.frame_a.f[2]) + cylinder1.Piston.body.frame_a.f[2]) = 0.0; cylinder1.Piston.frameTranslation.frame_a.f[3] + ((-cylinder1.Piston.frame_a.f[3]) + cylinder1.Piston.body.frame_a.f[3]) = 0.0; cylinder1.Piston.frameTranslation.frame_a.R.w[1] = cylinder1.Piston.frame_a.R.w[1]; cylinder1.Piston.frame_a.R.w[1] = cylinder1.Piston.body.frame_a.R.w[1]; cylinder1.Piston.frameTranslation.frame_a.R.w[2] = cylinder1.Piston.frame_a.R.w[2]; cylinder1.Piston.frame_a.R.w[2] = cylinder1.Piston.body.frame_a.R.w[2]; cylinder1.Piston.frameTranslation.frame_a.R.w[3] = cylinder1.Piston.frame_a.R.w[3]; cylinder1.Piston.frame_a.R.w[3] = cylinder1.Piston.body.frame_a.R.w[3]; cylinder1.Piston.frameTranslation.frame_a.R.T[1,1] = cylinder1.Piston.frame_a.R.T[1,1]; cylinder1.Piston.frame_a.R.T[1,1] = cylinder1.Piston.body.frame_a.R.T[1,1]; cylinder1.Piston.frameTranslation.frame_a.R.T[1,2] = cylinder1.Piston.frame_a.R.T[1,2]; cylinder1.Piston.frame_a.R.T[1,2] = cylinder1.Piston.body.frame_a.R.T[1,2]; cylinder1.Piston.frameTranslation.frame_a.R.T[1,3] = cylinder1.Piston.frame_a.R.T[1,3]; cylinder1.Piston.frame_a.R.T[1,3] = cylinder1.Piston.body.frame_a.R.T[1,3]; cylinder1.Piston.frameTranslation.frame_a.R.T[2,1] = cylinder1.Piston.frame_a.R.T[2,1]; cylinder1.Piston.frame_a.R.T[2,1] = cylinder1.Piston.body.frame_a.R.T[2,1]; cylinder1.Piston.frameTranslation.frame_a.R.T[2,2] = cylinder1.Piston.frame_a.R.T[2,2]; cylinder1.Piston.frame_a.R.T[2,2] = cylinder1.Piston.body.frame_a.R.T[2,2]; cylinder1.Piston.frameTranslation.frame_a.R.T[2,3] = cylinder1.Piston.frame_a.R.T[2,3]; cylinder1.Piston.frame_a.R.T[2,3] = cylinder1.Piston.body.frame_a.R.T[2,3]; cylinder1.Piston.frameTranslation.frame_a.R.T[3,1] = cylinder1.Piston.frame_a.R.T[3,1]; cylinder1.Piston.frame_a.R.T[3,1] = cylinder1.Piston.body.frame_a.R.T[3,1]; cylinder1.Piston.frameTranslation.frame_a.R.T[3,2] = cylinder1.Piston.frame_a.R.T[3,2]; cylinder1.Piston.frame_a.R.T[3,2] = cylinder1.Piston.body.frame_a.R.T[3,2]; cylinder1.Piston.frameTranslation.frame_a.R.T[3,3] = cylinder1.Piston.frame_a.R.T[3,3]; cylinder1.Piston.frame_a.R.T[3,3] = cylinder1.Piston.body.frame_a.R.T[3,3]; cylinder1.Piston.frameTranslation.frame_a.r_0[1] = cylinder1.Piston.frame_a.r_0[1]; cylinder1.Piston.frame_a.r_0[1] = cylinder1.Piston.body.frame_a.r_0[1]; cylinder1.Piston.frameTranslation.frame_a.r_0[2] = cylinder1.Piston.frame_a.r_0[2]; cylinder1.Piston.frame_a.r_0[2] = cylinder1.Piston.body.frame_a.r_0[2]; cylinder1.Piston.frameTranslation.frame_a.r_0[3] = cylinder1.Piston.frame_a.r_0[3]; cylinder1.Piston.frame_a.r_0[3] = cylinder1.Piston.body.frame_a.r_0[3]; cylinder1.Piston.frameTranslation.frame_b.t[1] + (-cylinder1.Piston.frame_b.t[1]) = 0.0; cylinder1.Piston.frameTranslation.frame_b.t[2] + (-cylinder1.Piston.frame_b.t[2]) = 0.0; cylinder1.Piston.frameTranslation.frame_b.t[3] + (-cylinder1.Piston.frame_b.t[3]) = 0.0; cylinder1.Piston.frameTranslation.frame_b.f[1] + (-cylinder1.Piston.frame_b.f[1]) = 0.0; cylinder1.Piston.frameTranslation.frame_b.f[2] + (-cylinder1.Piston.frame_b.f[2]) = 0.0; cylinder1.Piston.frameTranslation.frame_b.f[3] + (-cylinder1.Piston.frame_b.f[3]) = 0.0; cylinder1.Piston.frameTranslation.frame_b.R.w[1] = cylinder1.Piston.frame_b.R.w[1]; cylinder1.Piston.frameTranslation.frame_b.R.w[2] = cylinder1.Piston.frame_b.R.w[2]; cylinder1.Piston.frameTranslation.frame_b.R.w[3] = cylinder1.Piston.frame_b.R.w[3]; cylinder1.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder1.Piston.frame_b.R.T[1,1]; cylinder1.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder1.Piston.frame_b.R.T[1,2]; cylinder1.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder1.Piston.frame_b.R.T[1,3]; cylinder1.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder1.Piston.frame_b.R.T[2,1]; cylinder1.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder1.Piston.frame_b.R.T[2,2]; cylinder1.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder1.Piston.frame_b.R.T[2,3]; cylinder1.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder1.Piston.frame_b.R.T[3,1]; cylinder1.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder1.Piston.frame_b.R.T[3,2]; cylinder1.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder1.Piston.frame_b.R.T[3,3]; cylinder1.Piston.frameTranslation.frame_b.r_0[1] = cylinder1.Piston.frame_b.r_0[1]; cylinder1.Piston.frameTranslation.frame_b.r_0[2] = cylinder1.Piston.frame_b.r_0[2]; cylinder1.Piston.frameTranslation.frame_b.r_0[3] = cylinder1.Piston.frame_b.r_0[3]; cylinder1.Rod.body.r_0[1] = cylinder1.Rod.body.frame_a.r_0[1]; cylinder1.Rod.body.r_0[2] = cylinder1.Rod.body.frame_a.r_0[2]; cylinder1.Rod.body.r_0[3] = cylinder1.Rod.body.frame_a.r_0[3]; if true then cylinder1.Rod.body.Q[1] = 0.0; cylinder1.Rod.body.Q[2] = 0.0; cylinder1.Rod.body.Q[3] = 0.0; cylinder1.Rod.body.Q[4] = 1.0; cylinder1.Rod.body.phi[1] = 0.0; cylinder1.Rod.body.phi[2] = 0.0; cylinder1.Rod.body.phi[3] = 0.0; cylinder1.Rod.body.phi_d[1] = 0.0; cylinder1.Rod.body.phi_d[2] = 0.0; cylinder1.Rod.body.phi_d[3] = 0.0; cylinder1.Rod.body.phi_dd[1] = 0.0; cylinder1.Rod.body.phi_dd[2] = 0.0; cylinder1.Rod.body.phi_dd[3] = 0.0; elseif cylinder1.Rod.body.useQuaternions then cylinder1.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder1.Rod.body.Q[1],cylinder1.Rod.body.Q[2],cylinder1.Rod.body.Q[3],cylinder1.Rod.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder1.Rod.body.Q[1],cylinder1.Rod.body.Q[2],cylinder1.Rod.body.Q[3],cylinder1.Rod.body.Q[4]},{der(cylinder1.Rod.body.Q[1]),der(cylinder1.Rod.body.Q[2]),der(cylinder1.Rod.body.Q[3]),der(cylinder1.Rod.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder1.Rod.body.Q[1],cylinder1.Rod.body.Q[2],cylinder1.Rod.body.Q[3],cylinder1.Rod.body.Q[4]}); cylinder1.Rod.body.phi[1] = 0.0; cylinder1.Rod.body.phi[2] = 0.0; cylinder1.Rod.body.phi[3] = 0.0; cylinder1.Rod.body.phi_d[1] = 0.0; cylinder1.Rod.body.phi_d[2] = 0.0; cylinder1.Rod.body.phi_d[3] = 0.0; cylinder1.Rod.body.phi_dd[1] = 0.0; cylinder1.Rod.body.phi_dd[2] = 0.0; cylinder1.Rod.body.phi_dd[3] = 0.0; else cylinder1.Rod.body.phi_d[1] = der(cylinder1.Rod.body.phi[1]); cylinder1.Rod.body.phi_d[2] = der(cylinder1.Rod.body.phi[2]); cylinder1.Rod.body.phi_d[3] = der(cylinder1.Rod.body.phi[3]); cylinder1.Rod.body.phi_dd[1] = der(cylinder1.Rod.body.phi_d[1]); cylinder1.Rod.body.phi_dd[2] = der(cylinder1.Rod.body.phi_d[2]); cylinder1.Rod.body.phi_dd[3] = der(cylinder1.Rod.body.phi_d[3]); cylinder1.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder1.Rod.body.sequence_angleStates[1],cylinder1.Rod.body.sequence_angleStates[2],cylinder1.Rod.body.sequence_angleStates[3]},{cylinder1.Rod.body.phi[1],cylinder1.Rod.body.phi[2],cylinder1.Rod.body.phi[3]},{cylinder1.Rod.body.phi_d[1],cylinder1.Rod.body.phi_d[2],cylinder1.Rod.body.phi_d[3]}); cylinder1.Rod.body.Q[1] = 0.0; cylinder1.Rod.body.Q[2] = 0.0; cylinder1.Rod.body.Q[3] = 0.0; cylinder1.Rod.body.Q[4] = 1.0; end if; cylinder1.Rod.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder1.Rod.body.frame_a.r_0[1],cylinder1.Rod.body.frame_a.r_0[2],cylinder1.Rod.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Rod.body.frame_a.R,{cylinder1.Rod.body.r_CM[1],cylinder1.Rod.body.r_CM[2],cylinder1.Rod.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder1.Rod.body.v_0[1] = der(cylinder1.Rod.body.frame_a.r_0[1]); cylinder1.Rod.body.v_0[2] = der(cylinder1.Rod.body.frame_a.r_0[2]); cylinder1.Rod.body.v_0[3] = der(cylinder1.Rod.body.frame_a.r_0[3]); cylinder1.Rod.body.a_0[1] = der(cylinder1.Rod.body.v_0[1]); cylinder1.Rod.body.a_0[2] = der(cylinder1.Rod.body.v_0[2]); cylinder1.Rod.body.a_0[3] = der(cylinder1.Rod.body.v_0[3]); cylinder1.Rod.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder1.Rod.body.frame_a.R); cylinder1.Rod.body.z_a[1] = der(cylinder1.Rod.body.w_a[1]); cylinder1.Rod.body.z_a[2] = der(cylinder1.Rod.body.w_a[2]); cylinder1.Rod.body.z_a[3] = der(cylinder1.Rod.body.w_a[3]); cylinder1.Rod.body.frame_a.f = cylinder1.Rod.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Rod.body.frame_a.R,{cylinder1.Rod.body.a_0[1] - cylinder1.Rod.body.g_0[1],cylinder1.Rod.body.a_0[2] - cylinder1.Rod.body.g_0[2],cylinder1.Rod.body.a_0[3] - cylinder1.Rod.body.g_0[3]}) + {cylinder1.Rod.body.z_a[2] * cylinder1.Rod.body.r_CM[3] - cylinder1.Rod.body.z_a[3] * cylinder1.Rod.body.r_CM[2],cylinder1.Rod.body.z_a[3] * cylinder1.Rod.body.r_CM[1] - cylinder1.Rod.body.z_a[1] * cylinder1.Rod.body.r_CM[3],cylinder1.Rod.body.z_a[1] * cylinder1.Rod.body.r_CM[2] - cylinder1.Rod.body.z_a[2] * cylinder1.Rod.body.r_CM[1]} + {cylinder1.Rod.body.w_a[2] * (cylinder1.Rod.body.w_a[1] * cylinder1.Rod.body.r_CM[2] - cylinder1.Rod.body.w_a[2] * cylinder1.Rod.body.r_CM[1]) - cylinder1.Rod.body.w_a[3] * (cylinder1.Rod.body.w_a[3] * cylinder1.Rod.body.r_CM[1] - cylinder1.Rod.body.w_a[1] * cylinder1.Rod.body.r_CM[3]),cylinder1.Rod.body.w_a[3] * (cylinder1.Rod.body.w_a[2] * cylinder1.Rod.body.r_CM[3] - cylinder1.Rod.body.w_a[3] * cylinder1.Rod.body.r_CM[2]) - cylinder1.Rod.body.w_a[1] * (cylinder1.Rod.body.w_a[1] * cylinder1.Rod.body.r_CM[2] - cylinder1.Rod.body.w_a[2] * cylinder1.Rod.body.r_CM[1]),cylinder1.Rod.body.w_a[1] * (cylinder1.Rod.body.w_a[3] * cylinder1.Rod.body.r_CM[1] - cylinder1.Rod.body.w_a[1] * cylinder1.Rod.body.r_CM[3]) - cylinder1.Rod.body.w_a[2] * (cylinder1.Rod.body.w_a[2] * cylinder1.Rod.body.r_CM[3] - cylinder1.Rod.body.w_a[3] * cylinder1.Rod.body.r_CM[2])}); cylinder1.Rod.body.frame_a.t[1] = cylinder1.Rod.body.I[1,1] * cylinder1.Rod.body.z_a[1] + (cylinder1.Rod.body.I[1,2] * cylinder1.Rod.body.z_a[2] + (cylinder1.Rod.body.I[1,3] * cylinder1.Rod.body.z_a[3] + (cylinder1.Rod.body.w_a[2] * (cylinder1.Rod.body.I[3,1] * cylinder1.Rod.body.w_a[1] + (cylinder1.Rod.body.I[3,2] * cylinder1.Rod.body.w_a[2] + cylinder1.Rod.body.I[3,3] * cylinder1.Rod.body.w_a[3])) + ((-cylinder1.Rod.body.w_a[3] * (cylinder1.Rod.body.I[2,1] * cylinder1.Rod.body.w_a[1] + (cylinder1.Rod.body.I[2,2] * cylinder1.Rod.body.w_a[2] + cylinder1.Rod.body.I[2,3] * cylinder1.Rod.body.w_a[3]))) + (cylinder1.Rod.body.r_CM[2] * cylinder1.Rod.body.frame_a.f[3] + (-cylinder1.Rod.body.r_CM[3] * cylinder1.Rod.body.frame_a.f[2])))))); cylinder1.Rod.body.frame_a.t[2] = cylinder1.Rod.body.I[2,1] * cylinder1.Rod.body.z_a[1] + (cylinder1.Rod.body.I[2,2] * cylinder1.Rod.body.z_a[2] + (cylinder1.Rod.body.I[2,3] * cylinder1.Rod.body.z_a[3] + (cylinder1.Rod.body.w_a[3] * (cylinder1.Rod.body.I[1,1] * cylinder1.Rod.body.w_a[1] + (cylinder1.Rod.body.I[1,2] * cylinder1.Rod.body.w_a[2] + cylinder1.Rod.body.I[1,3] * cylinder1.Rod.body.w_a[3])) + ((-cylinder1.Rod.body.w_a[1] * (cylinder1.Rod.body.I[3,1] * cylinder1.Rod.body.w_a[1] + (cylinder1.Rod.body.I[3,2] * cylinder1.Rod.body.w_a[2] + cylinder1.Rod.body.I[3,3] * cylinder1.Rod.body.w_a[3]))) + (cylinder1.Rod.body.r_CM[3] * cylinder1.Rod.body.frame_a.f[1] + (-cylinder1.Rod.body.r_CM[1] * cylinder1.Rod.body.frame_a.f[3])))))); cylinder1.Rod.body.frame_a.t[3] = cylinder1.Rod.body.I[3,1] * cylinder1.Rod.body.z_a[1] + (cylinder1.Rod.body.I[3,2] * cylinder1.Rod.body.z_a[2] + (cylinder1.Rod.body.I[3,3] * cylinder1.Rod.body.z_a[3] + (cylinder1.Rod.body.w_a[1] * (cylinder1.Rod.body.I[2,1] * cylinder1.Rod.body.w_a[1] + (cylinder1.Rod.body.I[2,2] * cylinder1.Rod.body.w_a[2] + cylinder1.Rod.body.I[2,3] * cylinder1.Rod.body.w_a[3])) + ((-cylinder1.Rod.body.w_a[2] * (cylinder1.Rod.body.I[1,1] * cylinder1.Rod.body.w_a[1] + (cylinder1.Rod.body.I[1,2] * cylinder1.Rod.body.w_a[2] + cylinder1.Rod.body.I[1,3] * cylinder1.Rod.body.w_a[3]))) + (cylinder1.Rod.body.r_CM[1] * cylinder1.Rod.body.frame_a.f[2] + (-cylinder1.Rod.body.r_CM[2] * cylinder1.Rod.body.frame_a.f[1])))))); cylinder1.Rod.frameTranslation.shape.R.T[1,1] = cylinder1.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder1.Rod.frameTranslation.shape.R.T[1,2] = cylinder1.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder1.Rod.frameTranslation.shape.R.T[1,3] = cylinder1.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder1.Rod.frameTranslation.shape.R.T[2,1] = cylinder1.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder1.Rod.frameTranslation.shape.R.T[2,2] = cylinder1.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder1.Rod.frameTranslation.shape.R.T[2,3] = cylinder1.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder1.Rod.frameTranslation.shape.R.T[3,1] = cylinder1.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder1.Rod.frameTranslation.shape.R.T[3,2] = cylinder1.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder1.Rod.frameTranslation.shape.R.T[3,3] = cylinder1.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder1.Rod.frameTranslation.shape.R.w[1] = cylinder1.Rod.frameTranslation.frame_a.R.w[1]; cylinder1.Rod.frameTranslation.shape.R.w[2] = cylinder1.Rod.frameTranslation.frame_a.R.w[2]; cylinder1.Rod.frameTranslation.shape.R.w[3] = cylinder1.Rod.frameTranslation.frame_a.R.w[3]; cylinder1.Rod.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.Rod.frameTranslation.shape.shapeType); cylinder1.Rod.frameTranslation.shape.rxvisobj[1] = cylinder1.Rod.frameTranslation.shape.R.T[1,1] * cylinder1.Rod.frameTranslation.shape.e_x[1] + (cylinder1.Rod.frameTranslation.shape.R.T[2,1] * cylinder1.Rod.frameTranslation.shape.e_x[2] + cylinder1.Rod.frameTranslation.shape.R.T[3,1] * cylinder1.Rod.frameTranslation.shape.e_x[3]); cylinder1.Rod.frameTranslation.shape.rxvisobj[2] = cylinder1.Rod.frameTranslation.shape.R.T[1,2] * cylinder1.Rod.frameTranslation.shape.e_x[1] + (cylinder1.Rod.frameTranslation.shape.R.T[2,2] * cylinder1.Rod.frameTranslation.shape.e_x[2] + cylinder1.Rod.frameTranslation.shape.R.T[3,2] * cylinder1.Rod.frameTranslation.shape.e_x[3]); cylinder1.Rod.frameTranslation.shape.rxvisobj[3] = cylinder1.Rod.frameTranslation.shape.R.T[1,3] * cylinder1.Rod.frameTranslation.shape.e_x[1] + (cylinder1.Rod.frameTranslation.shape.R.T[2,3] * cylinder1.Rod.frameTranslation.shape.e_x[2] + cylinder1.Rod.frameTranslation.shape.R.T[3,3] * cylinder1.Rod.frameTranslation.shape.e_x[3]); cylinder1.Rod.frameTranslation.shape.ryvisobj[1] = cylinder1.Rod.frameTranslation.shape.R.T[1,1] * cylinder1.Rod.frameTranslation.shape.e_y[1] + (cylinder1.Rod.frameTranslation.shape.R.T[2,1] * cylinder1.Rod.frameTranslation.shape.e_y[2] + cylinder1.Rod.frameTranslation.shape.R.T[3,1] * cylinder1.Rod.frameTranslation.shape.e_y[3]); cylinder1.Rod.frameTranslation.shape.ryvisobj[2] = cylinder1.Rod.frameTranslation.shape.R.T[1,2] * cylinder1.Rod.frameTranslation.shape.e_y[1] + (cylinder1.Rod.frameTranslation.shape.R.T[2,2] * cylinder1.Rod.frameTranslation.shape.e_y[2] + cylinder1.Rod.frameTranslation.shape.R.T[3,2] * cylinder1.Rod.frameTranslation.shape.e_y[3]); cylinder1.Rod.frameTranslation.shape.ryvisobj[3] = cylinder1.Rod.frameTranslation.shape.R.T[1,3] * cylinder1.Rod.frameTranslation.shape.e_y[1] + (cylinder1.Rod.frameTranslation.shape.R.T[2,3] * cylinder1.Rod.frameTranslation.shape.e_y[2] + cylinder1.Rod.frameTranslation.shape.R.T[3,3] * cylinder1.Rod.frameTranslation.shape.e_y[3]); cylinder1.Rod.frameTranslation.shape.rvisobj = cylinder1.Rod.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.Rod.frameTranslation.shape.R.T[1,1],cylinder1.Rod.frameTranslation.shape.R.T[1,2],cylinder1.Rod.frameTranslation.shape.R.T[1,3]},{cylinder1.Rod.frameTranslation.shape.R.T[2,1],cylinder1.Rod.frameTranslation.shape.R.T[2,2],cylinder1.Rod.frameTranslation.shape.R.T[2,3]},{cylinder1.Rod.frameTranslation.shape.R.T[3,1],cylinder1.Rod.frameTranslation.shape.R.T[3,2],cylinder1.Rod.frameTranslation.shape.R.T[3,3]}},{cylinder1.Rod.frameTranslation.shape.r_shape[1],cylinder1.Rod.frameTranslation.shape.r_shape[2],cylinder1.Rod.frameTranslation.shape.r_shape[3]}); cylinder1.Rod.frameTranslation.shape.size[1] = cylinder1.Rod.frameTranslation.shape.length; cylinder1.Rod.frameTranslation.shape.size[2] = cylinder1.Rod.frameTranslation.shape.width; cylinder1.Rod.frameTranslation.shape.size[3] = cylinder1.Rod.frameTranslation.shape.height; cylinder1.Rod.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.Rod.frameTranslation.shape.color[1] / 255.0,cylinder1.Rod.frameTranslation.shape.color[2] / 255.0,cylinder1.Rod.frameTranslation.shape.color[3] / 255.0,cylinder1.Rod.frameTranslation.shape.specularCoefficient); cylinder1.Rod.frameTranslation.shape.Extra = cylinder1.Rod.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Rod.frameTranslation.frame_b.r_0 = cylinder1.Rod.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Rod.frameTranslation.frame_a.R,{cylinder1.Rod.frameTranslation.r[1],cylinder1.Rod.frameTranslation.r[2],cylinder1.Rod.frameTranslation.r[3]}); cylinder1.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder1.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder1.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder1.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder1.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder1.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder1.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder1.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder1.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder1.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder1.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder1.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder1.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder1.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder1.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder1.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder1.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder1.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder1.Rod.frameTranslation.frame_b.R.w[1] = cylinder1.Rod.frameTranslation.frame_a.R.w[1]; cylinder1.Rod.frameTranslation.frame_b.R.w[2] = cylinder1.Rod.frameTranslation.frame_a.R.w[2]; cylinder1.Rod.frameTranslation.frame_b.R.w[3] = cylinder1.Rod.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder1.Rod.frameTranslation.frame_a.f[1] + cylinder1.Rod.frameTranslation.frame_b.f[1]; 0.0 = cylinder1.Rod.frameTranslation.frame_a.f[2] + cylinder1.Rod.frameTranslation.frame_b.f[2]; 0.0 = cylinder1.Rod.frameTranslation.frame_a.f[3] + cylinder1.Rod.frameTranslation.frame_b.f[3]; 0.0 = cylinder1.Rod.frameTranslation.frame_a.t[1] + (cylinder1.Rod.frameTranslation.frame_b.t[1] + (cylinder1.Rod.frameTranslation.r[2] * cylinder1.Rod.frameTranslation.frame_b.f[3] + (-cylinder1.Rod.frameTranslation.r[3] * cylinder1.Rod.frameTranslation.frame_b.f[2]))); 0.0 = cylinder1.Rod.frameTranslation.frame_a.t[2] + (cylinder1.Rod.frameTranslation.frame_b.t[2] + (cylinder1.Rod.frameTranslation.r[3] * cylinder1.Rod.frameTranslation.frame_b.f[1] + (-cylinder1.Rod.frameTranslation.r[1] * cylinder1.Rod.frameTranslation.frame_b.f[3]))); 0.0 = cylinder1.Rod.frameTranslation.frame_a.t[3] + (cylinder1.Rod.frameTranslation.frame_b.t[3] + (cylinder1.Rod.frameTranslation.r[1] * cylinder1.Rod.frameTranslation.frame_b.f[2] + (-cylinder1.Rod.frameTranslation.r[2] * cylinder1.Rod.frameTranslation.frame_b.f[1]))); cylinder1.Rod.r_0[1] = cylinder1.Rod.frame_a.r_0[1]; cylinder1.Rod.r_0[2] = cylinder1.Rod.frame_a.r_0[2]; cylinder1.Rod.r_0[3] = cylinder1.Rod.frame_a.r_0[3]; cylinder1.Rod.v_0[1] = der(cylinder1.Rod.r_0[1]); cylinder1.Rod.v_0[2] = der(cylinder1.Rod.r_0[2]); cylinder1.Rod.v_0[3] = der(cylinder1.Rod.r_0[3]); cylinder1.Rod.a_0[1] = der(cylinder1.Rod.v_0[1]); cylinder1.Rod.a_0[2] = der(cylinder1.Rod.v_0[2]); cylinder1.Rod.a_0[3] = der(cylinder1.Rod.v_0[3]); assert(cylinder1.Rod.innerWidth <= cylinder1.Rod.width,"parameter innerWidth is greater as parameter width"); assert(cylinder1.Rod.innerHeight <= cylinder1.Rod.height,"parameter innerHeight is greater as paraemter height"); cylinder1.Rod.frameTranslation.frame_a.t[1] + ((-cylinder1.Rod.frame_a.t[1]) + cylinder1.Rod.body.frame_a.t[1]) = 0.0; cylinder1.Rod.frameTranslation.frame_a.t[2] + ((-cylinder1.Rod.frame_a.t[2]) + cylinder1.Rod.body.frame_a.t[2]) = 0.0; cylinder1.Rod.frameTranslation.frame_a.t[3] + ((-cylinder1.Rod.frame_a.t[3]) + cylinder1.Rod.body.frame_a.t[3]) = 0.0; cylinder1.Rod.frameTranslation.frame_a.f[1] + ((-cylinder1.Rod.frame_a.f[1]) + cylinder1.Rod.body.frame_a.f[1]) = 0.0; cylinder1.Rod.frameTranslation.frame_a.f[2] + ((-cylinder1.Rod.frame_a.f[2]) + cylinder1.Rod.body.frame_a.f[2]) = 0.0; cylinder1.Rod.frameTranslation.frame_a.f[3] + ((-cylinder1.Rod.frame_a.f[3]) + cylinder1.Rod.body.frame_a.f[3]) = 0.0; cylinder1.Rod.frameTranslation.frame_a.R.w[1] = cylinder1.Rod.frame_a.R.w[1]; cylinder1.Rod.frame_a.R.w[1] = cylinder1.Rod.body.frame_a.R.w[1]; cylinder1.Rod.frameTranslation.frame_a.R.w[2] = cylinder1.Rod.frame_a.R.w[2]; cylinder1.Rod.frame_a.R.w[2] = cylinder1.Rod.body.frame_a.R.w[2]; cylinder1.Rod.frameTranslation.frame_a.R.w[3] = cylinder1.Rod.frame_a.R.w[3]; cylinder1.Rod.frame_a.R.w[3] = cylinder1.Rod.body.frame_a.R.w[3]; cylinder1.Rod.frameTranslation.frame_a.R.T[1,1] = cylinder1.Rod.frame_a.R.T[1,1]; cylinder1.Rod.frame_a.R.T[1,1] = cylinder1.Rod.body.frame_a.R.T[1,1]; cylinder1.Rod.frameTranslation.frame_a.R.T[1,2] = cylinder1.Rod.frame_a.R.T[1,2]; cylinder1.Rod.frame_a.R.T[1,2] = cylinder1.Rod.body.frame_a.R.T[1,2]; cylinder1.Rod.frameTranslation.frame_a.R.T[1,3] = cylinder1.Rod.frame_a.R.T[1,3]; cylinder1.Rod.frame_a.R.T[1,3] = cylinder1.Rod.body.frame_a.R.T[1,3]; cylinder1.Rod.frameTranslation.frame_a.R.T[2,1] = cylinder1.Rod.frame_a.R.T[2,1]; cylinder1.Rod.frame_a.R.T[2,1] = cylinder1.Rod.body.frame_a.R.T[2,1]; cylinder1.Rod.frameTranslation.frame_a.R.T[2,2] = cylinder1.Rod.frame_a.R.T[2,2]; cylinder1.Rod.frame_a.R.T[2,2] = cylinder1.Rod.body.frame_a.R.T[2,2]; cylinder1.Rod.frameTranslation.frame_a.R.T[2,3] = cylinder1.Rod.frame_a.R.T[2,3]; cylinder1.Rod.frame_a.R.T[2,3] = cylinder1.Rod.body.frame_a.R.T[2,3]; cylinder1.Rod.frameTranslation.frame_a.R.T[3,1] = cylinder1.Rod.frame_a.R.T[3,1]; cylinder1.Rod.frame_a.R.T[3,1] = cylinder1.Rod.body.frame_a.R.T[3,1]; cylinder1.Rod.frameTranslation.frame_a.R.T[3,2] = cylinder1.Rod.frame_a.R.T[3,2]; cylinder1.Rod.frame_a.R.T[3,2] = cylinder1.Rod.body.frame_a.R.T[3,2]; cylinder1.Rod.frameTranslation.frame_a.R.T[3,3] = cylinder1.Rod.frame_a.R.T[3,3]; cylinder1.Rod.frame_a.R.T[3,3] = cylinder1.Rod.body.frame_a.R.T[3,3]; cylinder1.Rod.frameTranslation.frame_a.r_0[1] = cylinder1.Rod.frame_a.r_0[1]; cylinder1.Rod.frame_a.r_0[1] = cylinder1.Rod.body.frame_a.r_0[1]; cylinder1.Rod.frameTranslation.frame_a.r_0[2] = cylinder1.Rod.frame_a.r_0[2]; cylinder1.Rod.frame_a.r_0[2] = cylinder1.Rod.body.frame_a.r_0[2]; cylinder1.Rod.frameTranslation.frame_a.r_0[3] = cylinder1.Rod.frame_a.r_0[3]; cylinder1.Rod.frame_a.r_0[3] = cylinder1.Rod.body.frame_a.r_0[3]; cylinder1.Rod.frameTranslation.frame_b.t[1] + (-cylinder1.Rod.frame_b.t[1]) = 0.0; cylinder1.Rod.frameTranslation.frame_b.t[2] + (-cylinder1.Rod.frame_b.t[2]) = 0.0; cylinder1.Rod.frameTranslation.frame_b.t[3] + (-cylinder1.Rod.frame_b.t[3]) = 0.0; cylinder1.Rod.frameTranslation.frame_b.f[1] + (-cylinder1.Rod.frame_b.f[1]) = 0.0; cylinder1.Rod.frameTranslation.frame_b.f[2] + (-cylinder1.Rod.frame_b.f[2]) = 0.0; cylinder1.Rod.frameTranslation.frame_b.f[3] + (-cylinder1.Rod.frame_b.f[3]) = 0.0; cylinder1.Rod.frameTranslation.frame_b.R.w[1] = cylinder1.Rod.frame_b.R.w[1]; cylinder1.Rod.frameTranslation.frame_b.R.w[2] = cylinder1.Rod.frame_b.R.w[2]; cylinder1.Rod.frameTranslation.frame_b.R.w[3] = cylinder1.Rod.frame_b.R.w[3]; cylinder1.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder1.Rod.frame_b.R.T[1,1]; cylinder1.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder1.Rod.frame_b.R.T[1,2]; cylinder1.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder1.Rod.frame_b.R.T[1,3]; cylinder1.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder1.Rod.frame_b.R.T[2,1]; cylinder1.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder1.Rod.frame_b.R.T[2,2]; cylinder1.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder1.Rod.frame_b.R.T[2,3]; cylinder1.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder1.Rod.frame_b.R.T[3,1]; cylinder1.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder1.Rod.frame_b.R.T[3,2]; cylinder1.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder1.Rod.frame_b.R.T[3,3]; cylinder1.Rod.frameTranslation.frame_b.r_0[1] = cylinder1.Rod.frame_b.r_0[1]; cylinder1.Rod.frameTranslation.frame_b.r_0[2] = cylinder1.Rod.frame_b.r_0[2]; cylinder1.Rod.frameTranslation.frame_b.r_0[3] = cylinder1.Rod.frame_b.r_0[3]; cylinder1.B2.cylinder.R.T[1,1] = cylinder1.B2.frame_a.R.T[1,1]; cylinder1.B2.cylinder.R.T[1,2] = cylinder1.B2.frame_a.R.T[1,2]; cylinder1.B2.cylinder.R.T[1,3] = cylinder1.B2.frame_a.R.T[1,3]; cylinder1.B2.cylinder.R.T[2,1] = cylinder1.B2.frame_a.R.T[2,1]; cylinder1.B2.cylinder.R.T[2,2] = cylinder1.B2.frame_a.R.T[2,2]; cylinder1.B2.cylinder.R.T[2,3] = cylinder1.B2.frame_a.R.T[2,3]; cylinder1.B2.cylinder.R.T[3,1] = cylinder1.B2.frame_a.R.T[3,1]; cylinder1.B2.cylinder.R.T[3,2] = cylinder1.B2.frame_a.R.T[3,2]; cylinder1.B2.cylinder.R.T[3,3] = cylinder1.B2.frame_a.R.T[3,3]; cylinder1.B2.cylinder.R.w[1] = cylinder1.B2.frame_a.R.w[1]; cylinder1.B2.cylinder.R.w[2] = cylinder1.B2.frame_a.R.w[2]; cylinder1.B2.cylinder.R.w[3] = cylinder1.B2.frame_a.R.w[3]; cylinder1.B2.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.B2.cylinder.shapeType); cylinder1.B2.cylinder.rxvisobj[1] = cylinder1.B2.cylinder.R.T[1,1] * cylinder1.B2.cylinder.e_x[1] + (cylinder1.B2.cylinder.R.T[2,1] * cylinder1.B2.cylinder.e_x[2] + cylinder1.B2.cylinder.R.T[3,1] * cylinder1.B2.cylinder.e_x[3]); cylinder1.B2.cylinder.rxvisobj[2] = cylinder1.B2.cylinder.R.T[1,2] * cylinder1.B2.cylinder.e_x[1] + (cylinder1.B2.cylinder.R.T[2,2] * cylinder1.B2.cylinder.e_x[2] + cylinder1.B2.cylinder.R.T[3,2] * cylinder1.B2.cylinder.e_x[3]); cylinder1.B2.cylinder.rxvisobj[3] = cylinder1.B2.cylinder.R.T[1,3] * cylinder1.B2.cylinder.e_x[1] + (cylinder1.B2.cylinder.R.T[2,3] * cylinder1.B2.cylinder.e_x[2] + cylinder1.B2.cylinder.R.T[3,3] * cylinder1.B2.cylinder.e_x[3]); cylinder1.B2.cylinder.ryvisobj[1] = cylinder1.B2.cylinder.R.T[1,1] * cylinder1.B2.cylinder.e_y[1] + (cylinder1.B2.cylinder.R.T[2,1] * cylinder1.B2.cylinder.e_y[2] + cylinder1.B2.cylinder.R.T[3,1] * cylinder1.B2.cylinder.e_y[3]); cylinder1.B2.cylinder.ryvisobj[2] = cylinder1.B2.cylinder.R.T[1,2] * cylinder1.B2.cylinder.e_y[1] + (cylinder1.B2.cylinder.R.T[2,2] * cylinder1.B2.cylinder.e_y[2] + cylinder1.B2.cylinder.R.T[3,2] * cylinder1.B2.cylinder.e_y[3]); cylinder1.B2.cylinder.ryvisobj[3] = cylinder1.B2.cylinder.R.T[1,3] * cylinder1.B2.cylinder.e_y[1] + (cylinder1.B2.cylinder.R.T[2,3] * cylinder1.B2.cylinder.e_y[2] + cylinder1.B2.cylinder.R.T[3,3] * cylinder1.B2.cylinder.e_y[3]); cylinder1.B2.cylinder.rvisobj = cylinder1.B2.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.B2.cylinder.R.T[1,1],cylinder1.B2.cylinder.R.T[1,2],cylinder1.B2.cylinder.R.T[1,3]},{cylinder1.B2.cylinder.R.T[2,1],cylinder1.B2.cylinder.R.T[2,2],cylinder1.B2.cylinder.R.T[2,3]},{cylinder1.B2.cylinder.R.T[3,1],cylinder1.B2.cylinder.R.T[3,2],cylinder1.B2.cylinder.R.T[3,3]}},{cylinder1.B2.cylinder.r_shape[1],cylinder1.B2.cylinder.r_shape[2],cylinder1.B2.cylinder.r_shape[3]}); cylinder1.B2.cylinder.size[1] = cylinder1.B2.cylinder.length; cylinder1.B2.cylinder.size[2] = cylinder1.B2.cylinder.width; cylinder1.B2.cylinder.size[3] = cylinder1.B2.cylinder.height; cylinder1.B2.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.B2.cylinder.color[1] / 255.0,cylinder1.B2.cylinder.color[2] / 255.0,cylinder1.B2.cylinder.color[3] / 255.0,cylinder1.B2.cylinder.specularCoefficient); cylinder1.B2.cylinder.Extra = cylinder1.B2.cylinder.extra; cylinder1.B2.fixed.flange.phi = cylinder1.B2.fixed.phi0; cylinder1.B2.internalAxis.flange.tau = cylinder1.B2.internalAxis.tau; cylinder1.B2.internalAxis.flange.phi = cylinder1.B2.internalAxis.phi; cylinder1.B2.constantTorque.tau = -cylinder1.B2.constantTorque.flange.tau; cylinder1.B2.constantTorque.tau = cylinder1.B2.constantTorque.tau_constant; cylinder1.B2.constantTorque.phi = cylinder1.B2.constantTorque.flange.phi - cylinder1.B2.constantTorque.phi_support; cylinder1.B2.constantTorque.phi_support = 0.0; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder1.B2.angle = cylinder1.B2.phi; cylinder1.B2.w = der(cylinder1.B2.phi); cylinder1.B2.a = der(cylinder1.B2.w); cylinder1.B2.frame_b.r_0[1] = cylinder1.B2.frame_a.r_0[1]; cylinder1.B2.frame_b.r_0[2] = cylinder1.B2.frame_a.r_0[2]; cylinder1.B2.frame_b.r_0[3] = cylinder1.B2.frame_a.r_0[3]; cylinder1.B2.R_rel = Modelica.Mechanics.MultiBody.Frames.planarRotation({cylinder1.B2.e[1],cylinder1.B2.e[2],cylinder1.B2.e[3]},cylinder1.B2.phi,cylinder1.B2.w); cylinder1.B2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder1.B2.frame_a.R,cylinder1.B2.R_rel); cylinder1.B2.frame_a.f = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.B2.R_rel,{cylinder1.B2.frame_b.f[1],cylinder1.B2.frame_b.f[2],cylinder1.B2.frame_b.f[3]}); cylinder1.B2.frame_a.t = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.B2.R_rel,{cylinder1.B2.frame_b.t[1],cylinder1.B2.frame_b.t[2],cylinder1.B2.frame_b.t[3]}); cylinder1.B2.tau = (-cylinder1.B2.frame_b.t[1]) * cylinder1.B2.e[1] + ((-cylinder1.B2.frame_b.t[2]) * cylinder1.B2.e[2] + (-cylinder1.B2.frame_b.t[3]) * cylinder1.B2.e[3]); cylinder1.B2.phi = cylinder1.B2.internalAxis.phi; cylinder1.B2.constantTorque.flange.tau + cylinder1.B2.internalAxis.flange.tau = 0.0; cylinder1.B2.constantTorque.flange.phi = cylinder1.B2.internalAxis.flange.phi; cylinder1.B2.fixed.flange.tau = 0.0; cylinder1.Crank4.body.r_0[1] = cylinder1.Crank4.body.frame_a.r_0[1]; cylinder1.Crank4.body.r_0[2] = cylinder1.Crank4.body.frame_a.r_0[2]; cylinder1.Crank4.body.r_0[3] = cylinder1.Crank4.body.frame_a.r_0[3]; if true then cylinder1.Crank4.body.Q[1] = 0.0; cylinder1.Crank4.body.Q[2] = 0.0; cylinder1.Crank4.body.Q[3] = 0.0; cylinder1.Crank4.body.Q[4] = 1.0; cylinder1.Crank4.body.phi[1] = 0.0; cylinder1.Crank4.body.phi[2] = 0.0; cylinder1.Crank4.body.phi[3] = 0.0; cylinder1.Crank4.body.phi_d[1] = 0.0; cylinder1.Crank4.body.phi_d[2] = 0.0; cylinder1.Crank4.body.phi_d[3] = 0.0; cylinder1.Crank4.body.phi_dd[1] = 0.0; cylinder1.Crank4.body.phi_dd[2] = 0.0; cylinder1.Crank4.body.phi_dd[3] = 0.0; elseif cylinder1.Crank4.body.useQuaternions then cylinder1.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder1.Crank4.body.Q[1],cylinder1.Crank4.body.Q[2],cylinder1.Crank4.body.Q[3],cylinder1.Crank4.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder1.Crank4.body.Q[1],cylinder1.Crank4.body.Q[2],cylinder1.Crank4.body.Q[3],cylinder1.Crank4.body.Q[4]},{der(cylinder1.Crank4.body.Q[1]),der(cylinder1.Crank4.body.Q[2]),der(cylinder1.Crank4.body.Q[3]),der(cylinder1.Crank4.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder1.Crank4.body.Q[1],cylinder1.Crank4.body.Q[2],cylinder1.Crank4.body.Q[3],cylinder1.Crank4.body.Q[4]}); cylinder1.Crank4.body.phi[1] = 0.0; cylinder1.Crank4.body.phi[2] = 0.0; cylinder1.Crank4.body.phi[3] = 0.0; cylinder1.Crank4.body.phi_d[1] = 0.0; cylinder1.Crank4.body.phi_d[2] = 0.0; cylinder1.Crank4.body.phi_d[3] = 0.0; cylinder1.Crank4.body.phi_dd[1] = 0.0; cylinder1.Crank4.body.phi_dd[2] = 0.0; cylinder1.Crank4.body.phi_dd[3] = 0.0; else cylinder1.Crank4.body.phi_d[1] = der(cylinder1.Crank4.body.phi[1]); cylinder1.Crank4.body.phi_d[2] = der(cylinder1.Crank4.body.phi[2]); cylinder1.Crank4.body.phi_d[3] = der(cylinder1.Crank4.body.phi[3]); cylinder1.Crank4.body.phi_dd[1] = der(cylinder1.Crank4.body.phi_d[1]); cylinder1.Crank4.body.phi_dd[2] = der(cylinder1.Crank4.body.phi_d[2]); cylinder1.Crank4.body.phi_dd[3] = der(cylinder1.Crank4.body.phi_d[3]); cylinder1.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder1.Crank4.body.sequence_angleStates[1],cylinder1.Crank4.body.sequence_angleStates[2],cylinder1.Crank4.body.sequence_angleStates[3]},{cylinder1.Crank4.body.phi[1],cylinder1.Crank4.body.phi[2],cylinder1.Crank4.body.phi[3]},{cylinder1.Crank4.body.phi_d[1],cylinder1.Crank4.body.phi_d[2],cylinder1.Crank4.body.phi_d[3]}); cylinder1.Crank4.body.Q[1] = 0.0; cylinder1.Crank4.body.Q[2] = 0.0; cylinder1.Crank4.body.Q[3] = 0.0; cylinder1.Crank4.body.Q[4] = 1.0; end if; cylinder1.Crank4.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder1.Crank4.body.frame_a.r_0[1],cylinder1.Crank4.body.frame_a.r_0[2],cylinder1.Crank4.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank4.body.frame_a.R,{cylinder1.Crank4.body.r_CM[1],cylinder1.Crank4.body.r_CM[2],cylinder1.Crank4.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder1.Crank4.body.v_0[1] = der(cylinder1.Crank4.body.frame_a.r_0[1]); cylinder1.Crank4.body.v_0[2] = der(cylinder1.Crank4.body.frame_a.r_0[2]); cylinder1.Crank4.body.v_0[3] = der(cylinder1.Crank4.body.frame_a.r_0[3]); cylinder1.Crank4.body.a_0[1] = der(cylinder1.Crank4.body.v_0[1]); cylinder1.Crank4.body.a_0[2] = der(cylinder1.Crank4.body.v_0[2]); cylinder1.Crank4.body.a_0[3] = der(cylinder1.Crank4.body.v_0[3]); cylinder1.Crank4.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder1.Crank4.body.frame_a.R); cylinder1.Crank4.body.z_a[1] = der(cylinder1.Crank4.body.w_a[1]); cylinder1.Crank4.body.z_a[2] = der(cylinder1.Crank4.body.w_a[2]); cylinder1.Crank4.body.z_a[3] = der(cylinder1.Crank4.body.w_a[3]); cylinder1.Crank4.body.frame_a.f = cylinder1.Crank4.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank4.body.frame_a.R,{cylinder1.Crank4.body.a_0[1] - cylinder1.Crank4.body.g_0[1],cylinder1.Crank4.body.a_0[2] - cylinder1.Crank4.body.g_0[2],cylinder1.Crank4.body.a_0[3] - cylinder1.Crank4.body.g_0[3]}) + {cylinder1.Crank4.body.z_a[2] * cylinder1.Crank4.body.r_CM[3] - cylinder1.Crank4.body.z_a[3] * cylinder1.Crank4.body.r_CM[2],cylinder1.Crank4.body.z_a[3] * cylinder1.Crank4.body.r_CM[1] - cylinder1.Crank4.body.z_a[1] * cylinder1.Crank4.body.r_CM[3],cylinder1.Crank4.body.z_a[1] * cylinder1.Crank4.body.r_CM[2] - cylinder1.Crank4.body.z_a[2] * cylinder1.Crank4.body.r_CM[1]} + {cylinder1.Crank4.body.w_a[2] * (cylinder1.Crank4.body.w_a[1] * cylinder1.Crank4.body.r_CM[2] - cylinder1.Crank4.body.w_a[2] * cylinder1.Crank4.body.r_CM[1]) - cylinder1.Crank4.body.w_a[3] * (cylinder1.Crank4.body.w_a[3] * cylinder1.Crank4.body.r_CM[1] - cylinder1.Crank4.body.w_a[1] * cylinder1.Crank4.body.r_CM[3]),cylinder1.Crank4.body.w_a[3] * (cylinder1.Crank4.body.w_a[2] * cylinder1.Crank4.body.r_CM[3] - cylinder1.Crank4.body.w_a[3] * cylinder1.Crank4.body.r_CM[2]) - cylinder1.Crank4.body.w_a[1] * (cylinder1.Crank4.body.w_a[1] * cylinder1.Crank4.body.r_CM[2] - cylinder1.Crank4.body.w_a[2] * cylinder1.Crank4.body.r_CM[1]),cylinder1.Crank4.body.w_a[1] * (cylinder1.Crank4.body.w_a[3] * cylinder1.Crank4.body.r_CM[1] - cylinder1.Crank4.body.w_a[1] * cylinder1.Crank4.body.r_CM[3]) - cylinder1.Crank4.body.w_a[2] * (cylinder1.Crank4.body.w_a[2] * cylinder1.Crank4.body.r_CM[3] - cylinder1.Crank4.body.w_a[3] * cylinder1.Crank4.body.r_CM[2])}); cylinder1.Crank4.body.frame_a.t[1] = cylinder1.Crank4.body.I[1,1] * cylinder1.Crank4.body.z_a[1] + (cylinder1.Crank4.body.I[1,2] * cylinder1.Crank4.body.z_a[2] + (cylinder1.Crank4.body.I[1,3] * cylinder1.Crank4.body.z_a[3] + (cylinder1.Crank4.body.w_a[2] * (cylinder1.Crank4.body.I[3,1] * cylinder1.Crank4.body.w_a[1] + (cylinder1.Crank4.body.I[3,2] * cylinder1.Crank4.body.w_a[2] + cylinder1.Crank4.body.I[3,3] * cylinder1.Crank4.body.w_a[3])) + ((-cylinder1.Crank4.body.w_a[3] * (cylinder1.Crank4.body.I[2,1] * cylinder1.Crank4.body.w_a[1] + (cylinder1.Crank4.body.I[2,2] * cylinder1.Crank4.body.w_a[2] + cylinder1.Crank4.body.I[2,3] * cylinder1.Crank4.body.w_a[3]))) + (cylinder1.Crank4.body.r_CM[2] * cylinder1.Crank4.body.frame_a.f[3] + (-cylinder1.Crank4.body.r_CM[3] * cylinder1.Crank4.body.frame_a.f[2])))))); cylinder1.Crank4.body.frame_a.t[2] = cylinder1.Crank4.body.I[2,1] * cylinder1.Crank4.body.z_a[1] + (cylinder1.Crank4.body.I[2,2] * cylinder1.Crank4.body.z_a[2] + (cylinder1.Crank4.body.I[2,3] * cylinder1.Crank4.body.z_a[3] + (cylinder1.Crank4.body.w_a[3] * (cylinder1.Crank4.body.I[1,1] * cylinder1.Crank4.body.w_a[1] + (cylinder1.Crank4.body.I[1,2] * cylinder1.Crank4.body.w_a[2] + cylinder1.Crank4.body.I[1,3] * cylinder1.Crank4.body.w_a[3])) + ((-cylinder1.Crank4.body.w_a[1] * (cylinder1.Crank4.body.I[3,1] * cylinder1.Crank4.body.w_a[1] + (cylinder1.Crank4.body.I[3,2] * cylinder1.Crank4.body.w_a[2] + cylinder1.Crank4.body.I[3,3] * cylinder1.Crank4.body.w_a[3]))) + (cylinder1.Crank4.body.r_CM[3] * cylinder1.Crank4.body.frame_a.f[1] + (-cylinder1.Crank4.body.r_CM[1] * cylinder1.Crank4.body.frame_a.f[3])))))); cylinder1.Crank4.body.frame_a.t[3] = cylinder1.Crank4.body.I[3,1] * cylinder1.Crank4.body.z_a[1] + (cylinder1.Crank4.body.I[3,2] * cylinder1.Crank4.body.z_a[2] + (cylinder1.Crank4.body.I[3,3] * cylinder1.Crank4.body.z_a[3] + (cylinder1.Crank4.body.w_a[1] * (cylinder1.Crank4.body.I[2,1] * cylinder1.Crank4.body.w_a[1] + (cylinder1.Crank4.body.I[2,2] * cylinder1.Crank4.body.w_a[2] + cylinder1.Crank4.body.I[2,3] * cylinder1.Crank4.body.w_a[3])) + ((-cylinder1.Crank4.body.w_a[2] * (cylinder1.Crank4.body.I[1,1] * cylinder1.Crank4.body.w_a[1] + (cylinder1.Crank4.body.I[1,2] * cylinder1.Crank4.body.w_a[2] + cylinder1.Crank4.body.I[1,3] * cylinder1.Crank4.body.w_a[3]))) + (cylinder1.Crank4.body.r_CM[1] * cylinder1.Crank4.body.frame_a.f[2] + (-cylinder1.Crank4.body.r_CM[2] * cylinder1.Crank4.body.frame_a.f[1])))))); cylinder1.Crank4.frameTranslation.shape.R.T[1,1] = cylinder1.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank4.frameTranslation.shape.R.T[1,2] = cylinder1.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank4.frameTranslation.shape.R.T[1,3] = cylinder1.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank4.frameTranslation.shape.R.T[2,1] = cylinder1.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank4.frameTranslation.shape.R.T[2,2] = cylinder1.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank4.frameTranslation.shape.R.T[2,3] = cylinder1.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank4.frameTranslation.shape.R.T[3,1] = cylinder1.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank4.frameTranslation.shape.R.T[3,2] = cylinder1.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank4.frameTranslation.shape.R.T[3,3] = cylinder1.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank4.frameTranslation.shape.R.w[1] = cylinder1.Crank4.frameTranslation.frame_a.R.w[1]; cylinder1.Crank4.frameTranslation.shape.R.w[2] = cylinder1.Crank4.frameTranslation.frame_a.R.w[2]; cylinder1.Crank4.frameTranslation.shape.R.w[3] = cylinder1.Crank4.frameTranslation.frame_a.R.w[3]; cylinder1.Crank4.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.Crank4.frameTranslation.shape.shapeType); cylinder1.Crank4.frameTranslation.shape.rxvisobj[1] = cylinder1.Crank4.frameTranslation.shape.R.T[1,1] * cylinder1.Crank4.frameTranslation.shape.e_x[1] + (cylinder1.Crank4.frameTranslation.shape.R.T[2,1] * cylinder1.Crank4.frameTranslation.shape.e_x[2] + cylinder1.Crank4.frameTranslation.shape.R.T[3,1] * cylinder1.Crank4.frameTranslation.shape.e_x[3]); cylinder1.Crank4.frameTranslation.shape.rxvisobj[2] = cylinder1.Crank4.frameTranslation.shape.R.T[1,2] * cylinder1.Crank4.frameTranslation.shape.e_x[1] + (cylinder1.Crank4.frameTranslation.shape.R.T[2,2] * cylinder1.Crank4.frameTranslation.shape.e_x[2] + cylinder1.Crank4.frameTranslation.shape.R.T[3,2] * cylinder1.Crank4.frameTranslation.shape.e_x[3]); cylinder1.Crank4.frameTranslation.shape.rxvisobj[3] = cylinder1.Crank4.frameTranslation.shape.R.T[1,3] * cylinder1.Crank4.frameTranslation.shape.e_x[1] + (cylinder1.Crank4.frameTranslation.shape.R.T[2,3] * cylinder1.Crank4.frameTranslation.shape.e_x[2] + cylinder1.Crank4.frameTranslation.shape.R.T[3,3] * cylinder1.Crank4.frameTranslation.shape.e_x[3]); cylinder1.Crank4.frameTranslation.shape.ryvisobj[1] = cylinder1.Crank4.frameTranslation.shape.R.T[1,1] * cylinder1.Crank4.frameTranslation.shape.e_y[1] + (cylinder1.Crank4.frameTranslation.shape.R.T[2,1] * cylinder1.Crank4.frameTranslation.shape.e_y[2] + cylinder1.Crank4.frameTranslation.shape.R.T[3,1] * cylinder1.Crank4.frameTranslation.shape.e_y[3]); cylinder1.Crank4.frameTranslation.shape.ryvisobj[2] = cylinder1.Crank4.frameTranslation.shape.R.T[1,2] * cylinder1.Crank4.frameTranslation.shape.e_y[1] + (cylinder1.Crank4.frameTranslation.shape.R.T[2,2] * cylinder1.Crank4.frameTranslation.shape.e_y[2] + cylinder1.Crank4.frameTranslation.shape.R.T[3,2] * cylinder1.Crank4.frameTranslation.shape.e_y[3]); cylinder1.Crank4.frameTranslation.shape.ryvisobj[3] = cylinder1.Crank4.frameTranslation.shape.R.T[1,3] * cylinder1.Crank4.frameTranslation.shape.e_y[1] + (cylinder1.Crank4.frameTranslation.shape.R.T[2,3] * cylinder1.Crank4.frameTranslation.shape.e_y[2] + cylinder1.Crank4.frameTranslation.shape.R.T[3,3] * cylinder1.Crank4.frameTranslation.shape.e_y[3]); cylinder1.Crank4.frameTranslation.shape.rvisobj = cylinder1.Crank4.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.Crank4.frameTranslation.shape.R.T[1,1],cylinder1.Crank4.frameTranslation.shape.R.T[1,2],cylinder1.Crank4.frameTranslation.shape.R.T[1,3]},{cylinder1.Crank4.frameTranslation.shape.R.T[2,1],cylinder1.Crank4.frameTranslation.shape.R.T[2,2],cylinder1.Crank4.frameTranslation.shape.R.T[2,3]},{cylinder1.Crank4.frameTranslation.shape.R.T[3,1],cylinder1.Crank4.frameTranslation.shape.R.T[3,2],cylinder1.Crank4.frameTranslation.shape.R.T[3,3]}},{cylinder1.Crank4.frameTranslation.shape.r_shape[1],cylinder1.Crank4.frameTranslation.shape.r_shape[2],cylinder1.Crank4.frameTranslation.shape.r_shape[3]}); cylinder1.Crank4.frameTranslation.shape.size[1] = cylinder1.Crank4.frameTranslation.shape.length; cylinder1.Crank4.frameTranslation.shape.size[2] = cylinder1.Crank4.frameTranslation.shape.width; cylinder1.Crank4.frameTranslation.shape.size[3] = cylinder1.Crank4.frameTranslation.shape.height; cylinder1.Crank4.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.Crank4.frameTranslation.shape.color[1] / 255.0,cylinder1.Crank4.frameTranslation.shape.color[2] / 255.0,cylinder1.Crank4.frameTranslation.shape.color[3] / 255.0,cylinder1.Crank4.frameTranslation.shape.specularCoefficient); cylinder1.Crank4.frameTranslation.shape.Extra = cylinder1.Crank4.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Crank4.frameTranslation.frame_b.r_0 = cylinder1.Crank4.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank4.frameTranslation.frame_a.R,{cylinder1.Crank4.frameTranslation.r[1],cylinder1.Crank4.frameTranslation.r[2],cylinder1.Crank4.frameTranslation.r[3]}); cylinder1.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank4.frameTranslation.frame_b.R.w[1] = cylinder1.Crank4.frameTranslation.frame_a.R.w[1]; cylinder1.Crank4.frameTranslation.frame_b.R.w[2] = cylinder1.Crank4.frameTranslation.frame_a.R.w[2]; cylinder1.Crank4.frameTranslation.frame_b.R.w[3] = cylinder1.Crank4.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder1.Crank4.frameTranslation.frame_a.f[1] + cylinder1.Crank4.frameTranslation.frame_b.f[1]; 0.0 = cylinder1.Crank4.frameTranslation.frame_a.f[2] + cylinder1.Crank4.frameTranslation.frame_b.f[2]; 0.0 = cylinder1.Crank4.frameTranslation.frame_a.f[3] + cylinder1.Crank4.frameTranslation.frame_b.f[3]; 0.0 = cylinder1.Crank4.frameTranslation.frame_a.t[1] + (cylinder1.Crank4.frameTranslation.frame_b.t[1] + (cylinder1.Crank4.frameTranslation.r[2] * cylinder1.Crank4.frameTranslation.frame_b.f[3] + (-cylinder1.Crank4.frameTranslation.r[3] * cylinder1.Crank4.frameTranslation.frame_b.f[2]))); 0.0 = cylinder1.Crank4.frameTranslation.frame_a.t[2] + (cylinder1.Crank4.frameTranslation.frame_b.t[2] + (cylinder1.Crank4.frameTranslation.r[3] * cylinder1.Crank4.frameTranslation.frame_b.f[1] + (-cylinder1.Crank4.frameTranslation.r[1] * cylinder1.Crank4.frameTranslation.frame_b.f[3]))); 0.0 = cylinder1.Crank4.frameTranslation.frame_a.t[3] + (cylinder1.Crank4.frameTranslation.frame_b.t[3] + (cylinder1.Crank4.frameTranslation.r[1] * cylinder1.Crank4.frameTranslation.frame_b.f[2] + (-cylinder1.Crank4.frameTranslation.r[2] * cylinder1.Crank4.frameTranslation.frame_b.f[1]))); cylinder1.Crank4.r_0[1] = cylinder1.Crank4.frame_a.r_0[1]; cylinder1.Crank4.r_0[2] = cylinder1.Crank4.frame_a.r_0[2]; cylinder1.Crank4.r_0[3] = cylinder1.Crank4.frame_a.r_0[3]; cylinder1.Crank4.v_0[1] = der(cylinder1.Crank4.r_0[1]); cylinder1.Crank4.v_0[2] = der(cylinder1.Crank4.r_0[2]); cylinder1.Crank4.v_0[3] = der(cylinder1.Crank4.r_0[3]); cylinder1.Crank4.a_0[1] = der(cylinder1.Crank4.v_0[1]); cylinder1.Crank4.a_0[2] = der(cylinder1.Crank4.v_0[2]); cylinder1.Crank4.a_0[3] = der(cylinder1.Crank4.v_0[3]); assert(cylinder1.Crank4.innerWidth <= cylinder1.Crank4.width,"parameter innerWidth is greater as parameter width"); assert(cylinder1.Crank4.innerHeight <= cylinder1.Crank4.height,"parameter innerHeight is greater as paraemter height"); cylinder1.Crank4.frameTranslation.frame_a.t[1] + ((-cylinder1.Crank4.frame_a.t[1]) + cylinder1.Crank4.body.frame_a.t[1]) = 0.0; cylinder1.Crank4.frameTranslation.frame_a.t[2] + ((-cylinder1.Crank4.frame_a.t[2]) + cylinder1.Crank4.body.frame_a.t[2]) = 0.0; cylinder1.Crank4.frameTranslation.frame_a.t[3] + ((-cylinder1.Crank4.frame_a.t[3]) + cylinder1.Crank4.body.frame_a.t[3]) = 0.0; cylinder1.Crank4.frameTranslation.frame_a.f[1] + ((-cylinder1.Crank4.frame_a.f[1]) + cylinder1.Crank4.body.frame_a.f[1]) = 0.0; cylinder1.Crank4.frameTranslation.frame_a.f[2] + ((-cylinder1.Crank4.frame_a.f[2]) + cylinder1.Crank4.body.frame_a.f[2]) = 0.0; cylinder1.Crank4.frameTranslation.frame_a.f[3] + ((-cylinder1.Crank4.frame_a.f[3]) + cylinder1.Crank4.body.frame_a.f[3]) = 0.0; cylinder1.Crank4.frameTranslation.frame_a.R.w[1] = cylinder1.Crank4.frame_a.R.w[1]; cylinder1.Crank4.frame_a.R.w[1] = cylinder1.Crank4.body.frame_a.R.w[1]; cylinder1.Crank4.frameTranslation.frame_a.R.w[2] = cylinder1.Crank4.frame_a.R.w[2]; cylinder1.Crank4.frame_a.R.w[2] = cylinder1.Crank4.body.frame_a.R.w[2]; cylinder1.Crank4.frameTranslation.frame_a.R.w[3] = cylinder1.Crank4.frame_a.R.w[3]; cylinder1.Crank4.frame_a.R.w[3] = cylinder1.Crank4.body.frame_a.R.w[3]; cylinder1.Crank4.frameTranslation.frame_a.R.T[1,1] = cylinder1.Crank4.frame_a.R.T[1,1]; cylinder1.Crank4.frame_a.R.T[1,1] = cylinder1.Crank4.body.frame_a.R.T[1,1]; cylinder1.Crank4.frameTranslation.frame_a.R.T[1,2] = cylinder1.Crank4.frame_a.R.T[1,2]; cylinder1.Crank4.frame_a.R.T[1,2] = cylinder1.Crank4.body.frame_a.R.T[1,2]; cylinder1.Crank4.frameTranslation.frame_a.R.T[1,3] = cylinder1.Crank4.frame_a.R.T[1,3]; cylinder1.Crank4.frame_a.R.T[1,3] = cylinder1.Crank4.body.frame_a.R.T[1,3]; cylinder1.Crank4.frameTranslation.frame_a.R.T[2,1] = cylinder1.Crank4.frame_a.R.T[2,1]; cylinder1.Crank4.frame_a.R.T[2,1] = cylinder1.Crank4.body.frame_a.R.T[2,1]; cylinder1.Crank4.frameTranslation.frame_a.R.T[2,2] = cylinder1.Crank4.frame_a.R.T[2,2]; cylinder1.Crank4.frame_a.R.T[2,2] = cylinder1.Crank4.body.frame_a.R.T[2,2]; cylinder1.Crank4.frameTranslation.frame_a.R.T[2,3] = cylinder1.Crank4.frame_a.R.T[2,3]; cylinder1.Crank4.frame_a.R.T[2,3] = cylinder1.Crank4.body.frame_a.R.T[2,3]; cylinder1.Crank4.frameTranslation.frame_a.R.T[3,1] = cylinder1.Crank4.frame_a.R.T[3,1]; cylinder1.Crank4.frame_a.R.T[3,1] = cylinder1.Crank4.body.frame_a.R.T[3,1]; cylinder1.Crank4.frameTranslation.frame_a.R.T[3,2] = cylinder1.Crank4.frame_a.R.T[3,2]; cylinder1.Crank4.frame_a.R.T[3,2] = cylinder1.Crank4.body.frame_a.R.T[3,2]; cylinder1.Crank4.frameTranslation.frame_a.R.T[3,3] = cylinder1.Crank4.frame_a.R.T[3,3]; cylinder1.Crank4.frame_a.R.T[3,3] = cylinder1.Crank4.body.frame_a.R.T[3,3]; cylinder1.Crank4.frameTranslation.frame_a.r_0[1] = cylinder1.Crank4.frame_a.r_0[1]; cylinder1.Crank4.frame_a.r_0[1] = cylinder1.Crank4.body.frame_a.r_0[1]; cylinder1.Crank4.frameTranslation.frame_a.r_0[2] = cylinder1.Crank4.frame_a.r_0[2]; cylinder1.Crank4.frame_a.r_0[2] = cylinder1.Crank4.body.frame_a.r_0[2]; cylinder1.Crank4.frameTranslation.frame_a.r_0[3] = cylinder1.Crank4.frame_a.r_0[3]; cylinder1.Crank4.frame_a.r_0[3] = cylinder1.Crank4.body.frame_a.r_0[3]; cylinder1.Crank4.frameTranslation.frame_b.t[1] + (-cylinder1.Crank4.frame_b.t[1]) = 0.0; cylinder1.Crank4.frameTranslation.frame_b.t[2] + (-cylinder1.Crank4.frame_b.t[2]) = 0.0; cylinder1.Crank4.frameTranslation.frame_b.t[3] + (-cylinder1.Crank4.frame_b.t[3]) = 0.0; cylinder1.Crank4.frameTranslation.frame_b.f[1] + (-cylinder1.Crank4.frame_b.f[1]) = 0.0; cylinder1.Crank4.frameTranslation.frame_b.f[2] + (-cylinder1.Crank4.frame_b.f[2]) = 0.0; cylinder1.Crank4.frameTranslation.frame_b.f[3] + (-cylinder1.Crank4.frame_b.f[3]) = 0.0; cylinder1.Crank4.frameTranslation.frame_b.R.w[1] = cylinder1.Crank4.frame_b.R.w[1]; cylinder1.Crank4.frameTranslation.frame_b.R.w[2] = cylinder1.Crank4.frame_b.R.w[2]; cylinder1.Crank4.frameTranslation.frame_b.R.w[3] = cylinder1.Crank4.frame_b.R.w[3]; cylinder1.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank4.frame_b.R.T[1,1]; cylinder1.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank4.frame_b.R.T[1,2]; cylinder1.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank4.frame_b.R.T[1,3]; cylinder1.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank4.frame_b.R.T[2,1]; cylinder1.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank4.frame_b.R.T[2,2]; cylinder1.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank4.frame_b.R.T[2,3]; cylinder1.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank4.frame_b.R.T[3,1]; cylinder1.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank4.frame_b.R.T[3,2]; cylinder1.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank4.frame_b.R.T[3,3]; cylinder1.Crank4.frameTranslation.frame_b.r_0[1] = cylinder1.Crank4.frame_b.r_0[1]; cylinder1.Crank4.frameTranslation.frame_b.r_0[2] = cylinder1.Crank4.frame_b.r_0[2]; cylinder1.Crank4.frameTranslation.frame_b.r_0[3] = cylinder1.Crank4.frame_b.r_0[3]; cylinder1.Crank3.body.r_0[1] = cylinder1.Crank3.body.frame_a.r_0[1]; cylinder1.Crank3.body.r_0[2] = cylinder1.Crank3.body.frame_a.r_0[2]; cylinder1.Crank3.body.r_0[3] = cylinder1.Crank3.body.frame_a.r_0[3]; if true then cylinder1.Crank3.body.Q[1] = 0.0; cylinder1.Crank3.body.Q[2] = 0.0; cylinder1.Crank3.body.Q[3] = 0.0; cylinder1.Crank3.body.Q[4] = 1.0; cylinder1.Crank3.body.phi[1] = 0.0; cylinder1.Crank3.body.phi[2] = 0.0; cylinder1.Crank3.body.phi[3] = 0.0; cylinder1.Crank3.body.phi_d[1] = 0.0; cylinder1.Crank3.body.phi_d[2] = 0.0; cylinder1.Crank3.body.phi_d[3] = 0.0; cylinder1.Crank3.body.phi_dd[1] = 0.0; cylinder1.Crank3.body.phi_dd[2] = 0.0; cylinder1.Crank3.body.phi_dd[3] = 0.0; elseif cylinder1.Crank3.body.useQuaternions then cylinder1.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder1.Crank3.body.Q[1],cylinder1.Crank3.body.Q[2],cylinder1.Crank3.body.Q[3],cylinder1.Crank3.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder1.Crank3.body.Q[1],cylinder1.Crank3.body.Q[2],cylinder1.Crank3.body.Q[3],cylinder1.Crank3.body.Q[4]},{der(cylinder1.Crank3.body.Q[1]),der(cylinder1.Crank3.body.Q[2]),der(cylinder1.Crank3.body.Q[3]),der(cylinder1.Crank3.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder1.Crank3.body.Q[1],cylinder1.Crank3.body.Q[2],cylinder1.Crank3.body.Q[3],cylinder1.Crank3.body.Q[4]}); cylinder1.Crank3.body.phi[1] = 0.0; cylinder1.Crank3.body.phi[2] = 0.0; cylinder1.Crank3.body.phi[3] = 0.0; cylinder1.Crank3.body.phi_d[1] = 0.0; cylinder1.Crank3.body.phi_d[2] = 0.0; cylinder1.Crank3.body.phi_d[3] = 0.0; cylinder1.Crank3.body.phi_dd[1] = 0.0; cylinder1.Crank3.body.phi_dd[2] = 0.0; cylinder1.Crank3.body.phi_dd[3] = 0.0; else cylinder1.Crank3.body.phi_d[1] = der(cylinder1.Crank3.body.phi[1]); cylinder1.Crank3.body.phi_d[2] = der(cylinder1.Crank3.body.phi[2]); cylinder1.Crank3.body.phi_d[3] = der(cylinder1.Crank3.body.phi[3]); cylinder1.Crank3.body.phi_dd[1] = der(cylinder1.Crank3.body.phi_d[1]); cylinder1.Crank3.body.phi_dd[2] = der(cylinder1.Crank3.body.phi_d[2]); cylinder1.Crank3.body.phi_dd[3] = der(cylinder1.Crank3.body.phi_d[3]); cylinder1.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder1.Crank3.body.sequence_angleStates[1],cylinder1.Crank3.body.sequence_angleStates[2],cylinder1.Crank3.body.sequence_angleStates[3]},{cylinder1.Crank3.body.phi[1],cylinder1.Crank3.body.phi[2],cylinder1.Crank3.body.phi[3]},{cylinder1.Crank3.body.phi_d[1],cylinder1.Crank3.body.phi_d[2],cylinder1.Crank3.body.phi_d[3]}); cylinder1.Crank3.body.Q[1] = 0.0; cylinder1.Crank3.body.Q[2] = 0.0; cylinder1.Crank3.body.Q[3] = 0.0; cylinder1.Crank3.body.Q[4] = 1.0; end if; cylinder1.Crank3.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder1.Crank3.body.frame_a.r_0[1],cylinder1.Crank3.body.frame_a.r_0[2],cylinder1.Crank3.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank3.body.frame_a.R,{cylinder1.Crank3.body.r_CM[1],cylinder1.Crank3.body.r_CM[2],cylinder1.Crank3.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder1.Crank3.body.v_0[1] = der(cylinder1.Crank3.body.frame_a.r_0[1]); cylinder1.Crank3.body.v_0[2] = der(cylinder1.Crank3.body.frame_a.r_0[2]); cylinder1.Crank3.body.v_0[3] = der(cylinder1.Crank3.body.frame_a.r_0[3]); cylinder1.Crank3.body.a_0[1] = der(cylinder1.Crank3.body.v_0[1]); cylinder1.Crank3.body.a_0[2] = der(cylinder1.Crank3.body.v_0[2]); cylinder1.Crank3.body.a_0[3] = der(cylinder1.Crank3.body.v_0[3]); cylinder1.Crank3.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder1.Crank3.body.frame_a.R); cylinder1.Crank3.body.z_a[1] = der(cylinder1.Crank3.body.w_a[1]); cylinder1.Crank3.body.z_a[2] = der(cylinder1.Crank3.body.w_a[2]); cylinder1.Crank3.body.z_a[3] = der(cylinder1.Crank3.body.w_a[3]); cylinder1.Crank3.body.frame_a.f = cylinder1.Crank3.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank3.body.frame_a.R,{cylinder1.Crank3.body.a_0[1] - cylinder1.Crank3.body.g_0[1],cylinder1.Crank3.body.a_0[2] - cylinder1.Crank3.body.g_0[2],cylinder1.Crank3.body.a_0[3] - cylinder1.Crank3.body.g_0[3]}) + {cylinder1.Crank3.body.z_a[2] * cylinder1.Crank3.body.r_CM[3] - cylinder1.Crank3.body.z_a[3] * cylinder1.Crank3.body.r_CM[2],cylinder1.Crank3.body.z_a[3] * cylinder1.Crank3.body.r_CM[1] - cylinder1.Crank3.body.z_a[1] * cylinder1.Crank3.body.r_CM[3],cylinder1.Crank3.body.z_a[1] * cylinder1.Crank3.body.r_CM[2] - cylinder1.Crank3.body.z_a[2] * cylinder1.Crank3.body.r_CM[1]} + {cylinder1.Crank3.body.w_a[2] * (cylinder1.Crank3.body.w_a[1] * cylinder1.Crank3.body.r_CM[2] - cylinder1.Crank3.body.w_a[2] * cylinder1.Crank3.body.r_CM[1]) - cylinder1.Crank3.body.w_a[3] * (cylinder1.Crank3.body.w_a[3] * cylinder1.Crank3.body.r_CM[1] - cylinder1.Crank3.body.w_a[1] * cylinder1.Crank3.body.r_CM[3]),cylinder1.Crank3.body.w_a[3] * (cylinder1.Crank3.body.w_a[2] * cylinder1.Crank3.body.r_CM[3] - cylinder1.Crank3.body.w_a[3] * cylinder1.Crank3.body.r_CM[2]) - cylinder1.Crank3.body.w_a[1] * (cylinder1.Crank3.body.w_a[1] * cylinder1.Crank3.body.r_CM[2] - cylinder1.Crank3.body.w_a[2] * cylinder1.Crank3.body.r_CM[1]),cylinder1.Crank3.body.w_a[1] * (cylinder1.Crank3.body.w_a[3] * cylinder1.Crank3.body.r_CM[1] - cylinder1.Crank3.body.w_a[1] * cylinder1.Crank3.body.r_CM[3]) - cylinder1.Crank3.body.w_a[2] * (cylinder1.Crank3.body.w_a[2] * cylinder1.Crank3.body.r_CM[3] - cylinder1.Crank3.body.w_a[3] * cylinder1.Crank3.body.r_CM[2])}); cylinder1.Crank3.body.frame_a.t[1] = cylinder1.Crank3.body.I[1,1] * cylinder1.Crank3.body.z_a[1] + (cylinder1.Crank3.body.I[1,2] * cylinder1.Crank3.body.z_a[2] + (cylinder1.Crank3.body.I[1,3] * cylinder1.Crank3.body.z_a[3] + (cylinder1.Crank3.body.w_a[2] * (cylinder1.Crank3.body.I[3,1] * cylinder1.Crank3.body.w_a[1] + (cylinder1.Crank3.body.I[3,2] * cylinder1.Crank3.body.w_a[2] + cylinder1.Crank3.body.I[3,3] * cylinder1.Crank3.body.w_a[3])) + ((-cylinder1.Crank3.body.w_a[3] * (cylinder1.Crank3.body.I[2,1] * cylinder1.Crank3.body.w_a[1] + (cylinder1.Crank3.body.I[2,2] * cylinder1.Crank3.body.w_a[2] + cylinder1.Crank3.body.I[2,3] * cylinder1.Crank3.body.w_a[3]))) + (cylinder1.Crank3.body.r_CM[2] * cylinder1.Crank3.body.frame_a.f[3] + (-cylinder1.Crank3.body.r_CM[3] * cylinder1.Crank3.body.frame_a.f[2])))))); cylinder1.Crank3.body.frame_a.t[2] = cylinder1.Crank3.body.I[2,1] * cylinder1.Crank3.body.z_a[1] + (cylinder1.Crank3.body.I[2,2] * cylinder1.Crank3.body.z_a[2] + (cylinder1.Crank3.body.I[2,3] * cylinder1.Crank3.body.z_a[3] + (cylinder1.Crank3.body.w_a[3] * (cylinder1.Crank3.body.I[1,1] * cylinder1.Crank3.body.w_a[1] + (cylinder1.Crank3.body.I[1,2] * cylinder1.Crank3.body.w_a[2] + cylinder1.Crank3.body.I[1,3] * cylinder1.Crank3.body.w_a[3])) + ((-cylinder1.Crank3.body.w_a[1] * (cylinder1.Crank3.body.I[3,1] * cylinder1.Crank3.body.w_a[1] + (cylinder1.Crank3.body.I[3,2] * cylinder1.Crank3.body.w_a[2] + cylinder1.Crank3.body.I[3,3] * cylinder1.Crank3.body.w_a[3]))) + (cylinder1.Crank3.body.r_CM[3] * cylinder1.Crank3.body.frame_a.f[1] + (-cylinder1.Crank3.body.r_CM[1] * cylinder1.Crank3.body.frame_a.f[3])))))); cylinder1.Crank3.body.frame_a.t[3] = cylinder1.Crank3.body.I[3,1] * cylinder1.Crank3.body.z_a[1] + (cylinder1.Crank3.body.I[3,2] * cylinder1.Crank3.body.z_a[2] + (cylinder1.Crank3.body.I[3,3] * cylinder1.Crank3.body.z_a[3] + (cylinder1.Crank3.body.w_a[1] * (cylinder1.Crank3.body.I[2,1] * cylinder1.Crank3.body.w_a[1] + (cylinder1.Crank3.body.I[2,2] * cylinder1.Crank3.body.w_a[2] + cylinder1.Crank3.body.I[2,3] * cylinder1.Crank3.body.w_a[3])) + ((-cylinder1.Crank3.body.w_a[2] * (cylinder1.Crank3.body.I[1,1] * cylinder1.Crank3.body.w_a[1] + (cylinder1.Crank3.body.I[1,2] * cylinder1.Crank3.body.w_a[2] + cylinder1.Crank3.body.I[1,3] * cylinder1.Crank3.body.w_a[3]))) + (cylinder1.Crank3.body.r_CM[1] * cylinder1.Crank3.body.frame_a.f[2] + (-cylinder1.Crank3.body.r_CM[2] * cylinder1.Crank3.body.frame_a.f[1])))))); cylinder1.Crank3.frameTranslation.shape.R.T[1,1] = cylinder1.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank3.frameTranslation.shape.R.T[1,2] = cylinder1.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank3.frameTranslation.shape.R.T[1,3] = cylinder1.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank3.frameTranslation.shape.R.T[2,1] = cylinder1.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank3.frameTranslation.shape.R.T[2,2] = cylinder1.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank3.frameTranslation.shape.R.T[2,3] = cylinder1.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank3.frameTranslation.shape.R.T[3,1] = cylinder1.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank3.frameTranslation.shape.R.T[3,2] = cylinder1.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank3.frameTranslation.shape.R.T[3,3] = cylinder1.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank3.frameTranslation.shape.R.w[1] = cylinder1.Crank3.frameTranslation.frame_a.R.w[1]; cylinder1.Crank3.frameTranslation.shape.R.w[2] = cylinder1.Crank3.frameTranslation.frame_a.R.w[2]; cylinder1.Crank3.frameTranslation.shape.R.w[3] = cylinder1.Crank3.frameTranslation.frame_a.R.w[3]; cylinder1.Crank3.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.Crank3.frameTranslation.shape.shapeType); cylinder1.Crank3.frameTranslation.shape.rxvisobj[1] = cylinder1.Crank3.frameTranslation.shape.R.T[1,1] * cylinder1.Crank3.frameTranslation.shape.e_x[1] + (cylinder1.Crank3.frameTranslation.shape.R.T[2,1] * cylinder1.Crank3.frameTranslation.shape.e_x[2] + cylinder1.Crank3.frameTranslation.shape.R.T[3,1] * cylinder1.Crank3.frameTranslation.shape.e_x[3]); cylinder1.Crank3.frameTranslation.shape.rxvisobj[2] = cylinder1.Crank3.frameTranslation.shape.R.T[1,2] * cylinder1.Crank3.frameTranslation.shape.e_x[1] + (cylinder1.Crank3.frameTranslation.shape.R.T[2,2] * cylinder1.Crank3.frameTranslation.shape.e_x[2] + cylinder1.Crank3.frameTranslation.shape.R.T[3,2] * cylinder1.Crank3.frameTranslation.shape.e_x[3]); cylinder1.Crank3.frameTranslation.shape.rxvisobj[3] = cylinder1.Crank3.frameTranslation.shape.R.T[1,3] * cylinder1.Crank3.frameTranslation.shape.e_x[1] + (cylinder1.Crank3.frameTranslation.shape.R.T[2,3] * cylinder1.Crank3.frameTranslation.shape.e_x[2] + cylinder1.Crank3.frameTranslation.shape.R.T[3,3] * cylinder1.Crank3.frameTranslation.shape.e_x[3]); cylinder1.Crank3.frameTranslation.shape.ryvisobj[1] = cylinder1.Crank3.frameTranslation.shape.R.T[1,1] * cylinder1.Crank3.frameTranslation.shape.e_y[1] + (cylinder1.Crank3.frameTranslation.shape.R.T[2,1] * cylinder1.Crank3.frameTranslation.shape.e_y[2] + cylinder1.Crank3.frameTranslation.shape.R.T[3,1] * cylinder1.Crank3.frameTranslation.shape.e_y[3]); cylinder1.Crank3.frameTranslation.shape.ryvisobj[2] = cylinder1.Crank3.frameTranslation.shape.R.T[1,2] * cylinder1.Crank3.frameTranslation.shape.e_y[1] + (cylinder1.Crank3.frameTranslation.shape.R.T[2,2] * cylinder1.Crank3.frameTranslation.shape.e_y[2] + cylinder1.Crank3.frameTranslation.shape.R.T[3,2] * cylinder1.Crank3.frameTranslation.shape.e_y[3]); cylinder1.Crank3.frameTranslation.shape.ryvisobj[3] = cylinder1.Crank3.frameTranslation.shape.R.T[1,3] * cylinder1.Crank3.frameTranslation.shape.e_y[1] + (cylinder1.Crank3.frameTranslation.shape.R.T[2,3] * cylinder1.Crank3.frameTranslation.shape.e_y[2] + cylinder1.Crank3.frameTranslation.shape.R.T[3,3] * cylinder1.Crank3.frameTranslation.shape.e_y[3]); cylinder1.Crank3.frameTranslation.shape.rvisobj = cylinder1.Crank3.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.Crank3.frameTranslation.shape.R.T[1,1],cylinder1.Crank3.frameTranslation.shape.R.T[1,2],cylinder1.Crank3.frameTranslation.shape.R.T[1,3]},{cylinder1.Crank3.frameTranslation.shape.R.T[2,1],cylinder1.Crank3.frameTranslation.shape.R.T[2,2],cylinder1.Crank3.frameTranslation.shape.R.T[2,3]},{cylinder1.Crank3.frameTranslation.shape.R.T[3,1],cylinder1.Crank3.frameTranslation.shape.R.T[3,2],cylinder1.Crank3.frameTranslation.shape.R.T[3,3]}},{cylinder1.Crank3.frameTranslation.shape.r_shape[1],cylinder1.Crank3.frameTranslation.shape.r_shape[2],cylinder1.Crank3.frameTranslation.shape.r_shape[3]}); cylinder1.Crank3.frameTranslation.shape.size[1] = cylinder1.Crank3.frameTranslation.shape.length; cylinder1.Crank3.frameTranslation.shape.size[2] = cylinder1.Crank3.frameTranslation.shape.width; cylinder1.Crank3.frameTranslation.shape.size[3] = cylinder1.Crank3.frameTranslation.shape.height; cylinder1.Crank3.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.Crank3.frameTranslation.shape.color[1] / 255.0,cylinder1.Crank3.frameTranslation.shape.color[2] / 255.0,cylinder1.Crank3.frameTranslation.shape.color[3] / 255.0,cylinder1.Crank3.frameTranslation.shape.specularCoefficient); cylinder1.Crank3.frameTranslation.shape.Extra = cylinder1.Crank3.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Crank3.frameTranslation.frame_b.r_0 = cylinder1.Crank3.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank3.frameTranslation.frame_a.R,{cylinder1.Crank3.frameTranslation.r[1],cylinder1.Crank3.frameTranslation.r[2],cylinder1.Crank3.frameTranslation.r[3]}); cylinder1.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank3.frameTranslation.frame_b.R.w[1] = cylinder1.Crank3.frameTranslation.frame_a.R.w[1]; cylinder1.Crank3.frameTranslation.frame_b.R.w[2] = cylinder1.Crank3.frameTranslation.frame_a.R.w[2]; cylinder1.Crank3.frameTranslation.frame_b.R.w[3] = cylinder1.Crank3.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder1.Crank3.frameTranslation.frame_a.f[1] + cylinder1.Crank3.frameTranslation.frame_b.f[1]; 0.0 = cylinder1.Crank3.frameTranslation.frame_a.f[2] + cylinder1.Crank3.frameTranslation.frame_b.f[2]; 0.0 = cylinder1.Crank3.frameTranslation.frame_a.f[3] + cylinder1.Crank3.frameTranslation.frame_b.f[3]; 0.0 = cylinder1.Crank3.frameTranslation.frame_a.t[1] + (cylinder1.Crank3.frameTranslation.frame_b.t[1] + (cylinder1.Crank3.frameTranslation.r[2] * cylinder1.Crank3.frameTranslation.frame_b.f[3] + (-cylinder1.Crank3.frameTranslation.r[3] * cylinder1.Crank3.frameTranslation.frame_b.f[2]))); 0.0 = cylinder1.Crank3.frameTranslation.frame_a.t[2] + (cylinder1.Crank3.frameTranslation.frame_b.t[2] + (cylinder1.Crank3.frameTranslation.r[3] * cylinder1.Crank3.frameTranslation.frame_b.f[1] + (-cylinder1.Crank3.frameTranslation.r[1] * cylinder1.Crank3.frameTranslation.frame_b.f[3]))); 0.0 = cylinder1.Crank3.frameTranslation.frame_a.t[3] + (cylinder1.Crank3.frameTranslation.frame_b.t[3] + (cylinder1.Crank3.frameTranslation.r[1] * cylinder1.Crank3.frameTranslation.frame_b.f[2] + (-cylinder1.Crank3.frameTranslation.r[2] * cylinder1.Crank3.frameTranslation.frame_b.f[1]))); cylinder1.Crank3.r_0[1] = cylinder1.Crank3.frame_a.r_0[1]; cylinder1.Crank3.r_0[2] = cylinder1.Crank3.frame_a.r_0[2]; cylinder1.Crank3.r_0[3] = cylinder1.Crank3.frame_a.r_0[3]; cylinder1.Crank3.v_0[1] = der(cylinder1.Crank3.r_0[1]); cylinder1.Crank3.v_0[2] = der(cylinder1.Crank3.r_0[2]); cylinder1.Crank3.v_0[3] = der(cylinder1.Crank3.r_0[3]); cylinder1.Crank3.a_0[1] = der(cylinder1.Crank3.v_0[1]); cylinder1.Crank3.a_0[2] = der(cylinder1.Crank3.v_0[2]); cylinder1.Crank3.a_0[3] = der(cylinder1.Crank3.v_0[3]); assert(cylinder1.Crank3.innerDiameter < cylinder1.Crank3.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder1.Crank3.frameTranslation.frame_a.t[1] + ((-cylinder1.Crank3.frame_a.t[1]) + cylinder1.Crank3.body.frame_a.t[1]) = 0.0; cylinder1.Crank3.frameTranslation.frame_a.t[2] + ((-cylinder1.Crank3.frame_a.t[2]) + cylinder1.Crank3.body.frame_a.t[2]) = 0.0; cylinder1.Crank3.frameTranslation.frame_a.t[3] + ((-cylinder1.Crank3.frame_a.t[3]) + cylinder1.Crank3.body.frame_a.t[3]) = 0.0; cylinder1.Crank3.frameTranslation.frame_a.f[1] + ((-cylinder1.Crank3.frame_a.f[1]) + cylinder1.Crank3.body.frame_a.f[1]) = 0.0; cylinder1.Crank3.frameTranslation.frame_a.f[2] + ((-cylinder1.Crank3.frame_a.f[2]) + cylinder1.Crank3.body.frame_a.f[2]) = 0.0; cylinder1.Crank3.frameTranslation.frame_a.f[3] + ((-cylinder1.Crank3.frame_a.f[3]) + cylinder1.Crank3.body.frame_a.f[3]) = 0.0; cylinder1.Crank3.frameTranslation.frame_a.R.w[1] = cylinder1.Crank3.frame_a.R.w[1]; cylinder1.Crank3.frame_a.R.w[1] = cylinder1.Crank3.body.frame_a.R.w[1]; cylinder1.Crank3.frameTranslation.frame_a.R.w[2] = cylinder1.Crank3.frame_a.R.w[2]; cylinder1.Crank3.frame_a.R.w[2] = cylinder1.Crank3.body.frame_a.R.w[2]; cylinder1.Crank3.frameTranslation.frame_a.R.w[3] = cylinder1.Crank3.frame_a.R.w[3]; cylinder1.Crank3.frame_a.R.w[3] = cylinder1.Crank3.body.frame_a.R.w[3]; cylinder1.Crank3.frameTranslation.frame_a.R.T[1,1] = cylinder1.Crank3.frame_a.R.T[1,1]; cylinder1.Crank3.frame_a.R.T[1,1] = cylinder1.Crank3.body.frame_a.R.T[1,1]; cylinder1.Crank3.frameTranslation.frame_a.R.T[1,2] = cylinder1.Crank3.frame_a.R.T[1,2]; cylinder1.Crank3.frame_a.R.T[1,2] = cylinder1.Crank3.body.frame_a.R.T[1,2]; cylinder1.Crank3.frameTranslation.frame_a.R.T[1,3] = cylinder1.Crank3.frame_a.R.T[1,3]; cylinder1.Crank3.frame_a.R.T[1,3] = cylinder1.Crank3.body.frame_a.R.T[1,3]; cylinder1.Crank3.frameTranslation.frame_a.R.T[2,1] = cylinder1.Crank3.frame_a.R.T[2,1]; cylinder1.Crank3.frame_a.R.T[2,1] = cylinder1.Crank3.body.frame_a.R.T[2,1]; cylinder1.Crank3.frameTranslation.frame_a.R.T[2,2] = cylinder1.Crank3.frame_a.R.T[2,2]; cylinder1.Crank3.frame_a.R.T[2,2] = cylinder1.Crank3.body.frame_a.R.T[2,2]; cylinder1.Crank3.frameTranslation.frame_a.R.T[2,3] = cylinder1.Crank3.frame_a.R.T[2,3]; cylinder1.Crank3.frame_a.R.T[2,3] = cylinder1.Crank3.body.frame_a.R.T[2,3]; cylinder1.Crank3.frameTranslation.frame_a.R.T[3,1] = cylinder1.Crank3.frame_a.R.T[3,1]; cylinder1.Crank3.frame_a.R.T[3,1] = cylinder1.Crank3.body.frame_a.R.T[3,1]; cylinder1.Crank3.frameTranslation.frame_a.R.T[3,2] = cylinder1.Crank3.frame_a.R.T[3,2]; cylinder1.Crank3.frame_a.R.T[3,2] = cylinder1.Crank3.body.frame_a.R.T[3,2]; cylinder1.Crank3.frameTranslation.frame_a.R.T[3,3] = cylinder1.Crank3.frame_a.R.T[3,3]; cylinder1.Crank3.frame_a.R.T[3,3] = cylinder1.Crank3.body.frame_a.R.T[3,3]; cylinder1.Crank3.frameTranslation.frame_a.r_0[1] = cylinder1.Crank3.frame_a.r_0[1]; cylinder1.Crank3.frame_a.r_0[1] = cylinder1.Crank3.body.frame_a.r_0[1]; cylinder1.Crank3.frameTranslation.frame_a.r_0[2] = cylinder1.Crank3.frame_a.r_0[2]; cylinder1.Crank3.frame_a.r_0[2] = cylinder1.Crank3.body.frame_a.r_0[2]; cylinder1.Crank3.frameTranslation.frame_a.r_0[3] = cylinder1.Crank3.frame_a.r_0[3]; cylinder1.Crank3.frame_a.r_0[3] = cylinder1.Crank3.body.frame_a.r_0[3]; cylinder1.Crank3.frameTranslation.frame_b.t[1] + (-cylinder1.Crank3.frame_b.t[1]) = 0.0; cylinder1.Crank3.frameTranslation.frame_b.t[2] + (-cylinder1.Crank3.frame_b.t[2]) = 0.0; cylinder1.Crank3.frameTranslation.frame_b.t[3] + (-cylinder1.Crank3.frame_b.t[3]) = 0.0; cylinder1.Crank3.frameTranslation.frame_b.f[1] + (-cylinder1.Crank3.frame_b.f[1]) = 0.0; cylinder1.Crank3.frameTranslation.frame_b.f[2] + (-cylinder1.Crank3.frame_b.f[2]) = 0.0; cylinder1.Crank3.frameTranslation.frame_b.f[3] + (-cylinder1.Crank3.frame_b.f[3]) = 0.0; cylinder1.Crank3.frameTranslation.frame_b.R.w[1] = cylinder1.Crank3.frame_b.R.w[1]; cylinder1.Crank3.frameTranslation.frame_b.R.w[2] = cylinder1.Crank3.frame_b.R.w[2]; cylinder1.Crank3.frameTranslation.frame_b.R.w[3] = cylinder1.Crank3.frame_b.R.w[3]; cylinder1.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank3.frame_b.R.T[1,1]; cylinder1.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank3.frame_b.R.T[1,2]; cylinder1.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank3.frame_b.R.T[1,3]; cylinder1.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank3.frame_b.R.T[2,1]; cylinder1.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank3.frame_b.R.T[2,2]; cylinder1.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank3.frame_b.R.T[2,3]; cylinder1.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank3.frame_b.R.T[3,1]; cylinder1.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank3.frame_b.R.T[3,2]; cylinder1.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank3.frame_b.R.T[3,3]; cylinder1.Crank3.frameTranslation.frame_b.r_0[1] = cylinder1.Crank3.frame_b.r_0[1]; cylinder1.Crank3.frameTranslation.frame_b.r_0[2] = cylinder1.Crank3.frame_b.r_0[2]; cylinder1.Crank3.frameTranslation.frame_b.r_0[3] = cylinder1.Crank3.frame_b.r_0[3]; cylinder1.Crank1.body.r_0[1] = cylinder1.Crank1.body.frame_a.r_0[1]; cylinder1.Crank1.body.r_0[2] = cylinder1.Crank1.body.frame_a.r_0[2]; cylinder1.Crank1.body.r_0[3] = cylinder1.Crank1.body.frame_a.r_0[3]; if true then cylinder1.Crank1.body.Q[1] = 0.0; cylinder1.Crank1.body.Q[2] = 0.0; cylinder1.Crank1.body.Q[3] = 0.0; cylinder1.Crank1.body.Q[4] = 1.0; cylinder1.Crank1.body.phi[1] = 0.0; cylinder1.Crank1.body.phi[2] = 0.0; cylinder1.Crank1.body.phi[3] = 0.0; cylinder1.Crank1.body.phi_d[1] = 0.0; cylinder1.Crank1.body.phi_d[2] = 0.0; cylinder1.Crank1.body.phi_d[3] = 0.0; cylinder1.Crank1.body.phi_dd[1] = 0.0; cylinder1.Crank1.body.phi_dd[2] = 0.0; cylinder1.Crank1.body.phi_dd[3] = 0.0; elseif cylinder1.Crank1.body.useQuaternions then cylinder1.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder1.Crank1.body.Q[1],cylinder1.Crank1.body.Q[2],cylinder1.Crank1.body.Q[3],cylinder1.Crank1.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder1.Crank1.body.Q[1],cylinder1.Crank1.body.Q[2],cylinder1.Crank1.body.Q[3],cylinder1.Crank1.body.Q[4]},{der(cylinder1.Crank1.body.Q[1]),der(cylinder1.Crank1.body.Q[2]),der(cylinder1.Crank1.body.Q[3]),der(cylinder1.Crank1.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder1.Crank1.body.Q[1],cylinder1.Crank1.body.Q[2],cylinder1.Crank1.body.Q[3],cylinder1.Crank1.body.Q[4]}); cylinder1.Crank1.body.phi[1] = 0.0; cylinder1.Crank1.body.phi[2] = 0.0; cylinder1.Crank1.body.phi[3] = 0.0; cylinder1.Crank1.body.phi_d[1] = 0.0; cylinder1.Crank1.body.phi_d[2] = 0.0; cylinder1.Crank1.body.phi_d[3] = 0.0; cylinder1.Crank1.body.phi_dd[1] = 0.0; cylinder1.Crank1.body.phi_dd[2] = 0.0; cylinder1.Crank1.body.phi_dd[3] = 0.0; else cylinder1.Crank1.body.phi_d[1] = der(cylinder1.Crank1.body.phi[1]); cylinder1.Crank1.body.phi_d[2] = der(cylinder1.Crank1.body.phi[2]); cylinder1.Crank1.body.phi_d[3] = der(cylinder1.Crank1.body.phi[3]); cylinder1.Crank1.body.phi_dd[1] = der(cylinder1.Crank1.body.phi_d[1]); cylinder1.Crank1.body.phi_dd[2] = der(cylinder1.Crank1.body.phi_d[2]); cylinder1.Crank1.body.phi_dd[3] = der(cylinder1.Crank1.body.phi_d[3]); cylinder1.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder1.Crank1.body.sequence_angleStates[1],cylinder1.Crank1.body.sequence_angleStates[2],cylinder1.Crank1.body.sequence_angleStates[3]},{cylinder1.Crank1.body.phi[1],cylinder1.Crank1.body.phi[2],cylinder1.Crank1.body.phi[3]},{cylinder1.Crank1.body.phi_d[1],cylinder1.Crank1.body.phi_d[2],cylinder1.Crank1.body.phi_d[3]}); cylinder1.Crank1.body.Q[1] = 0.0; cylinder1.Crank1.body.Q[2] = 0.0; cylinder1.Crank1.body.Q[3] = 0.0; cylinder1.Crank1.body.Q[4] = 1.0; end if; cylinder1.Crank1.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder1.Crank1.body.frame_a.r_0[1],cylinder1.Crank1.body.frame_a.r_0[2],cylinder1.Crank1.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank1.body.frame_a.R,{cylinder1.Crank1.body.r_CM[1],cylinder1.Crank1.body.r_CM[2],cylinder1.Crank1.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder1.Crank1.body.v_0[1] = der(cylinder1.Crank1.body.frame_a.r_0[1]); cylinder1.Crank1.body.v_0[2] = der(cylinder1.Crank1.body.frame_a.r_0[2]); cylinder1.Crank1.body.v_0[3] = der(cylinder1.Crank1.body.frame_a.r_0[3]); cylinder1.Crank1.body.a_0[1] = der(cylinder1.Crank1.body.v_0[1]); cylinder1.Crank1.body.a_0[2] = der(cylinder1.Crank1.body.v_0[2]); cylinder1.Crank1.body.a_0[3] = der(cylinder1.Crank1.body.v_0[3]); cylinder1.Crank1.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder1.Crank1.body.frame_a.R); cylinder1.Crank1.body.z_a[1] = der(cylinder1.Crank1.body.w_a[1]); cylinder1.Crank1.body.z_a[2] = der(cylinder1.Crank1.body.w_a[2]); cylinder1.Crank1.body.z_a[3] = der(cylinder1.Crank1.body.w_a[3]); cylinder1.Crank1.body.frame_a.f = cylinder1.Crank1.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank1.body.frame_a.R,{cylinder1.Crank1.body.a_0[1] - cylinder1.Crank1.body.g_0[1],cylinder1.Crank1.body.a_0[2] - cylinder1.Crank1.body.g_0[2],cylinder1.Crank1.body.a_0[3] - cylinder1.Crank1.body.g_0[3]}) + {cylinder1.Crank1.body.z_a[2] * cylinder1.Crank1.body.r_CM[3] - cylinder1.Crank1.body.z_a[3] * cylinder1.Crank1.body.r_CM[2],cylinder1.Crank1.body.z_a[3] * cylinder1.Crank1.body.r_CM[1] - cylinder1.Crank1.body.z_a[1] * cylinder1.Crank1.body.r_CM[3],cylinder1.Crank1.body.z_a[1] * cylinder1.Crank1.body.r_CM[2] - cylinder1.Crank1.body.z_a[2] * cylinder1.Crank1.body.r_CM[1]} + {cylinder1.Crank1.body.w_a[2] * (cylinder1.Crank1.body.w_a[1] * cylinder1.Crank1.body.r_CM[2] - cylinder1.Crank1.body.w_a[2] * cylinder1.Crank1.body.r_CM[1]) - cylinder1.Crank1.body.w_a[3] * (cylinder1.Crank1.body.w_a[3] * cylinder1.Crank1.body.r_CM[1] - cylinder1.Crank1.body.w_a[1] * cylinder1.Crank1.body.r_CM[3]),cylinder1.Crank1.body.w_a[3] * (cylinder1.Crank1.body.w_a[2] * cylinder1.Crank1.body.r_CM[3] - cylinder1.Crank1.body.w_a[3] * cylinder1.Crank1.body.r_CM[2]) - cylinder1.Crank1.body.w_a[1] * (cylinder1.Crank1.body.w_a[1] * cylinder1.Crank1.body.r_CM[2] - cylinder1.Crank1.body.w_a[2] * cylinder1.Crank1.body.r_CM[1]),cylinder1.Crank1.body.w_a[1] * (cylinder1.Crank1.body.w_a[3] * cylinder1.Crank1.body.r_CM[1] - cylinder1.Crank1.body.w_a[1] * cylinder1.Crank1.body.r_CM[3]) - cylinder1.Crank1.body.w_a[2] * (cylinder1.Crank1.body.w_a[2] * cylinder1.Crank1.body.r_CM[3] - cylinder1.Crank1.body.w_a[3] * cylinder1.Crank1.body.r_CM[2])}); cylinder1.Crank1.body.frame_a.t[1] = cylinder1.Crank1.body.I[1,1] * cylinder1.Crank1.body.z_a[1] + (cylinder1.Crank1.body.I[1,2] * cylinder1.Crank1.body.z_a[2] + (cylinder1.Crank1.body.I[1,3] * cylinder1.Crank1.body.z_a[3] + (cylinder1.Crank1.body.w_a[2] * (cylinder1.Crank1.body.I[3,1] * cylinder1.Crank1.body.w_a[1] + (cylinder1.Crank1.body.I[3,2] * cylinder1.Crank1.body.w_a[2] + cylinder1.Crank1.body.I[3,3] * cylinder1.Crank1.body.w_a[3])) + ((-cylinder1.Crank1.body.w_a[3] * (cylinder1.Crank1.body.I[2,1] * cylinder1.Crank1.body.w_a[1] + (cylinder1.Crank1.body.I[2,2] * cylinder1.Crank1.body.w_a[2] + cylinder1.Crank1.body.I[2,3] * cylinder1.Crank1.body.w_a[3]))) + (cylinder1.Crank1.body.r_CM[2] * cylinder1.Crank1.body.frame_a.f[3] + (-cylinder1.Crank1.body.r_CM[3] * cylinder1.Crank1.body.frame_a.f[2])))))); cylinder1.Crank1.body.frame_a.t[2] = cylinder1.Crank1.body.I[2,1] * cylinder1.Crank1.body.z_a[1] + (cylinder1.Crank1.body.I[2,2] * cylinder1.Crank1.body.z_a[2] + (cylinder1.Crank1.body.I[2,3] * cylinder1.Crank1.body.z_a[3] + (cylinder1.Crank1.body.w_a[3] * (cylinder1.Crank1.body.I[1,1] * cylinder1.Crank1.body.w_a[1] + (cylinder1.Crank1.body.I[1,2] * cylinder1.Crank1.body.w_a[2] + cylinder1.Crank1.body.I[1,3] * cylinder1.Crank1.body.w_a[3])) + ((-cylinder1.Crank1.body.w_a[1] * (cylinder1.Crank1.body.I[3,1] * cylinder1.Crank1.body.w_a[1] + (cylinder1.Crank1.body.I[3,2] * cylinder1.Crank1.body.w_a[2] + cylinder1.Crank1.body.I[3,3] * cylinder1.Crank1.body.w_a[3]))) + (cylinder1.Crank1.body.r_CM[3] * cylinder1.Crank1.body.frame_a.f[1] + (-cylinder1.Crank1.body.r_CM[1] * cylinder1.Crank1.body.frame_a.f[3])))))); cylinder1.Crank1.body.frame_a.t[3] = cylinder1.Crank1.body.I[3,1] * cylinder1.Crank1.body.z_a[1] + (cylinder1.Crank1.body.I[3,2] * cylinder1.Crank1.body.z_a[2] + (cylinder1.Crank1.body.I[3,3] * cylinder1.Crank1.body.z_a[3] + (cylinder1.Crank1.body.w_a[1] * (cylinder1.Crank1.body.I[2,1] * cylinder1.Crank1.body.w_a[1] + (cylinder1.Crank1.body.I[2,2] * cylinder1.Crank1.body.w_a[2] + cylinder1.Crank1.body.I[2,3] * cylinder1.Crank1.body.w_a[3])) + ((-cylinder1.Crank1.body.w_a[2] * (cylinder1.Crank1.body.I[1,1] * cylinder1.Crank1.body.w_a[1] + (cylinder1.Crank1.body.I[1,2] * cylinder1.Crank1.body.w_a[2] + cylinder1.Crank1.body.I[1,3] * cylinder1.Crank1.body.w_a[3]))) + (cylinder1.Crank1.body.r_CM[1] * cylinder1.Crank1.body.frame_a.f[2] + (-cylinder1.Crank1.body.r_CM[2] * cylinder1.Crank1.body.frame_a.f[1])))))); cylinder1.Crank1.frameTranslation.shape.R.T[1,1] = cylinder1.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank1.frameTranslation.shape.R.T[1,2] = cylinder1.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank1.frameTranslation.shape.R.T[1,3] = cylinder1.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank1.frameTranslation.shape.R.T[2,1] = cylinder1.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank1.frameTranslation.shape.R.T[2,2] = cylinder1.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank1.frameTranslation.shape.R.T[2,3] = cylinder1.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank1.frameTranslation.shape.R.T[3,1] = cylinder1.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank1.frameTranslation.shape.R.T[3,2] = cylinder1.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank1.frameTranslation.shape.R.T[3,3] = cylinder1.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank1.frameTranslation.shape.R.w[1] = cylinder1.Crank1.frameTranslation.frame_a.R.w[1]; cylinder1.Crank1.frameTranslation.shape.R.w[2] = cylinder1.Crank1.frameTranslation.frame_a.R.w[2]; cylinder1.Crank1.frameTranslation.shape.R.w[3] = cylinder1.Crank1.frameTranslation.frame_a.R.w[3]; cylinder1.Crank1.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.Crank1.frameTranslation.shape.shapeType); cylinder1.Crank1.frameTranslation.shape.rxvisobj[1] = cylinder1.Crank1.frameTranslation.shape.R.T[1,1] * cylinder1.Crank1.frameTranslation.shape.e_x[1] + (cylinder1.Crank1.frameTranslation.shape.R.T[2,1] * cylinder1.Crank1.frameTranslation.shape.e_x[2] + cylinder1.Crank1.frameTranslation.shape.R.T[3,1] * cylinder1.Crank1.frameTranslation.shape.e_x[3]); cylinder1.Crank1.frameTranslation.shape.rxvisobj[2] = cylinder1.Crank1.frameTranslation.shape.R.T[1,2] * cylinder1.Crank1.frameTranslation.shape.e_x[1] + (cylinder1.Crank1.frameTranslation.shape.R.T[2,2] * cylinder1.Crank1.frameTranslation.shape.e_x[2] + cylinder1.Crank1.frameTranslation.shape.R.T[3,2] * cylinder1.Crank1.frameTranslation.shape.e_x[3]); cylinder1.Crank1.frameTranslation.shape.rxvisobj[3] = cylinder1.Crank1.frameTranslation.shape.R.T[1,3] * cylinder1.Crank1.frameTranslation.shape.e_x[1] + (cylinder1.Crank1.frameTranslation.shape.R.T[2,3] * cylinder1.Crank1.frameTranslation.shape.e_x[2] + cylinder1.Crank1.frameTranslation.shape.R.T[3,3] * cylinder1.Crank1.frameTranslation.shape.e_x[3]); cylinder1.Crank1.frameTranslation.shape.ryvisobj[1] = cylinder1.Crank1.frameTranslation.shape.R.T[1,1] * cylinder1.Crank1.frameTranslation.shape.e_y[1] + (cylinder1.Crank1.frameTranslation.shape.R.T[2,1] * cylinder1.Crank1.frameTranslation.shape.e_y[2] + cylinder1.Crank1.frameTranslation.shape.R.T[3,1] * cylinder1.Crank1.frameTranslation.shape.e_y[3]); cylinder1.Crank1.frameTranslation.shape.ryvisobj[2] = cylinder1.Crank1.frameTranslation.shape.R.T[1,2] * cylinder1.Crank1.frameTranslation.shape.e_y[1] + (cylinder1.Crank1.frameTranslation.shape.R.T[2,2] * cylinder1.Crank1.frameTranslation.shape.e_y[2] + cylinder1.Crank1.frameTranslation.shape.R.T[3,2] * cylinder1.Crank1.frameTranslation.shape.e_y[3]); cylinder1.Crank1.frameTranslation.shape.ryvisobj[3] = cylinder1.Crank1.frameTranslation.shape.R.T[1,3] * cylinder1.Crank1.frameTranslation.shape.e_y[1] + (cylinder1.Crank1.frameTranslation.shape.R.T[2,3] * cylinder1.Crank1.frameTranslation.shape.e_y[2] + cylinder1.Crank1.frameTranslation.shape.R.T[3,3] * cylinder1.Crank1.frameTranslation.shape.e_y[3]); cylinder1.Crank1.frameTranslation.shape.rvisobj = cylinder1.Crank1.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.Crank1.frameTranslation.shape.R.T[1,1],cylinder1.Crank1.frameTranslation.shape.R.T[1,2],cylinder1.Crank1.frameTranslation.shape.R.T[1,3]},{cylinder1.Crank1.frameTranslation.shape.R.T[2,1],cylinder1.Crank1.frameTranslation.shape.R.T[2,2],cylinder1.Crank1.frameTranslation.shape.R.T[2,3]},{cylinder1.Crank1.frameTranslation.shape.R.T[3,1],cylinder1.Crank1.frameTranslation.shape.R.T[3,2],cylinder1.Crank1.frameTranslation.shape.R.T[3,3]}},{cylinder1.Crank1.frameTranslation.shape.r_shape[1],cylinder1.Crank1.frameTranslation.shape.r_shape[2],cylinder1.Crank1.frameTranslation.shape.r_shape[3]}); cylinder1.Crank1.frameTranslation.shape.size[1] = cylinder1.Crank1.frameTranslation.shape.length; cylinder1.Crank1.frameTranslation.shape.size[2] = cylinder1.Crank1.frameTranslation.shape.width; cylinder1.Crank1.frameTranslation.shape.size[3] = cylinder1.Crank1.frameTranslation.shape.height; cylinder1.Crank1.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.Crank1.frameTranslation.shape.color[1] / 255.0,cylinder1.Crank1.frameTranslation.shape.color[2] / 255.0,cylinder1.Crank1.frameTranslation.shape.color[3] / 255.0,cylinder1.Crank1.frameTranslation.shape.specularCoefficient); cylinder1.Crank1.frameTranslation.shape.Extra = cylinder1.Crank1.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Crank1.frameTranslation.frame_b.r_0 = cylinder1.Crank1.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank1.frameTranslation.frame_a.R,{cylinder1.Crank1.frameTranslation.r[1],cylinder1.Crank1.frameTranslation.r[2],cylinder1.Crank1.frameTranslation.r[3]}); cylinder1.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank1.frameTranslation.frame_b.R.w[1] = cylinder1.Crank1.frameTranslation.frame_a.R.w[1]; cylinder1.Crank1.frameTranslation.frame_b.R.w[2] = cylinder1.Crank1.frameTranslation.frame_a.R.w[2]; cylinder1.Crank1.frameTranslation.frame_b.R.w[3] = cylinder1.Crank1.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder1.Crank1.frameTranslation.frame_a.f[1] + cylinder1.Crank1.frameTranslation.frame_b.f[1]; 0.0 = cylinder1.Crank1.frameTranslation.frame_a.f[2] + cylinder1.Crank1.frameTranslation.frame_b.f[2]; 0.0 = cylinder1.Crank1.frameTranslation.frame_a.f[3] + cylinder1.Crank1.frameTranslation.frame_b.f[3]; 0.0 = cylinder1.Crank1.frameTranslation.frame_a.t[1] + (cylinder1.Crank1.frameTranslation.frame_b.t[1] + (cylinder1.Crank1.frameTranslation.r[2] * cylinder1.Crank1.frameTranslation.frame_b.f[3] + (-cylinder1.Crank1.frameTranslation.r[3] * cylinder1.Crank1.frameTranslation.frame_b.f[2]))); 0.0 = cylinder1.Crank1.frameTranslation.frame_a.t[2] + (cylinder1.Crank1.frameTranslation.frame_b.t[2] + (cylinder1.Crank1.frameTranslation.r[3] * cylinder1.Crank1.frameTranslation.frame_b.f[1] + (-cylinder1.Crank1.frameTranslation.r[1] * cylinder1.Crank1.frameTranslation.frame_b.f[3]))); 0.0 = cylinder1.Crank1.frameTranslation.frame_a.t[3] + (cylinder1.Crank1.frameTranslation.frame_b.t[3] + (cylinder1.Crank1.frameTranslation.r[1] * cylinder1.Crank1.frameTranslation.frame_b.f[2] + (-cylinder1.Crank1.frameTranslation.r[2] * cylinder1.Crank1.frameTranslation.frame_b.f[1]))); cylinder1.Crank1.r_0[1] = cylinder1.Crank1.frame_a.r_0[1]; cylinder1.Crank1.r_0[2] = cylinder1.Crank1.frame_a.r_0[2]; cylinder1.Crank1.r_0[3] = cylinder1.Crank1.frame_a.r_0[3]; cylinder1.Crank1.v_0[1] = der(cylinder1.Crank1.r_0[1]); cylinder1.Crank1.v_0[2] = der(cylinder1.Crank1.r_0[2]); cylinder1.Crank1.v_0[3] = der(cylinder1.Crank1.r_0[3]); cylinder1.Crank1.a_0[1] = der(cylinder1.Crank1.v_0[1]); cylinder1.Crank1.a_0[2] = der(cylinder1.Crank1.v_0[2]); cylinder1.Crank1.a_0[3] = der(cylinder1.Crank1.v_0[3]); assert(cylinder1.Crank1.innerDiameter < cylinder1.Crank1.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder1.Crank1.frameTranslation.frame_a.t[1] + ((-cylinder1.Crank1.frame_a.t[1]) + cylinder1.Crank1.body.frame_a.t[1]) = 0.0; cylinder1.Crank1.frameTranslation.frame_a.t[2] + ((-cylinder1.Crank1.frame_a.t[2]) + cylinder1.Crank1.body.frame_a.t[2]) = 0.0; cylinder1.Crank1.frameTranslation.frame_a.t[3] + ((-cylinder1.Crank1.frame_a.t[3]) + cylinder1.Crank1.body.frame_a.t[3]) = 0.0; cylinder1.Crank1.frameTranslation.frame_a.f[1] + ((-cylinder1.Crank1.frame_a.f[1]) + cylinder1.Crank1.body.frame_a.f[1]) = 0.0; cylinder1.Crank1.frameTranslation.frame_a.f[2] + ((-cylinder1.Crank1.frame_a.f[2]) + cylinder1.Crank1.body.frame_a.f[2]) = 0.0; cylinder1.Crank1.frameTranslation.frame_a.f[3] + ((-cylinder1.Crank1.frame_a.f[3]) + cylinder1.Crank1.body.frame_a.f[3]) = 0.0; cylinder1.Crank1.frameTranslation.frame_a.R.w[1] = cylinder1.Crank1.frame_a.R.w[1]; cylinder1.Crank1.frame_a.R.w[1] = cylinder1.Crank1.body.frame_a.R.w[1]; cylinder1.Crank1.frameTranslation.frame_a.R.w[2] = cylinder1.Crank1.frame_a.R.w[2]; cylinder1.Crank1.frame_a.R.w[2] = cylinder1.Crank1.body.frame_a.R.w[2]; cylinder1.Crank1.frameTranslation.frame_a.R.w[3] = cylinder1.Crank1.frame_a.R.w[3]; cylinder1.Crank1.frame_a.R.w[3] = cylinder1.Crank1.body.frame_a.R.w[3]; cylinder1.Crank1.frameTranslation.frame_a.R.T[1,1] = cylinder1.Crank1.frame_a.R.T[1,1]; cylinder1.Crank1.frame_a.R.T[1,1] = cylinder1.Crank1.body.frame_a.R.T[1,1]; cylinder1.Crank1.frameTranslation.frame_a.R.T[1,2] = cylinder1.Crank1.frame_a.R.T[1,2]; cylinder1.Crank1.frame_a.R.T[1,2] = cylinder1.Crank1.body.frame_a.R.T[1,2]; cylinder1.Crank1.frameTranslation.frame_a.R.T[1,3] = cylinder1.Crank1.frame_a.R.T[1,3]; cylinder1.Crank1.frame_a.R.T[1,3] = cylinder1.Crank1.body.frame_a.R.T[1,3]; cylinder1.Crank1.frameTranslation.frame_a.R.T[2,1] = cylinder1.Crank1.frame_a.R.T[2,1]; cylinder1.Crank1.frame_a.R.T[2,1] = cylinder1.Crank1.body.frame_a.R.T[2,1]; cylinder1.Crank1.frameTranslation.frame_a.R.T[2,2] = cylinder1.Crank1.frame_a.R.T[2,2]; cylinder1.Crank1.frame_a.R.T[2,2] = cylinder1.Crank1.body.frame_a.R.T[2,2]; cylinder1.Crank1.frameTranslation.frame_a.R.T[2,3] = cylinder1.Crank1.frame_a.R.T[2,3]; cylinder1.Crank1.frame_a.R.T[2,3] = cylinder1.Crank1.body.frame_a.R.T[2,3]; cylinder1.Crank1.frameTranslation.frame_a.R.T[3,1] = cylinder1.Crank1.frame_a.R.T[3,1]; cylinder1.Crank1.frame_a.R.T[3,1] = cylinder1.Crank1.body.frame_a.R.T[3,1]; cylinder1.Crank1.frameTranslation.frame_a.R.T[3,2] = cylinder1.Crank1.frame_a.R.T[3,2]; cylinder1.Crank1.frame_a.R.T[3,2] = cylinder1.Crank1.body.frame_a.R.T[3,2]; cylinder1.Crank1.frameTranslation.frame_a.R.T[3,3] = cylinder1.Crank1.frame_a.R.T[3,3]; cylinder1.Crank1.frame_a.R.T[3,3] = cylinder1.Crank1.body.frame_a.R.T[3,3]; cylinder1.Crank1.frameTranslation.frame_a.r_0[1] = cylinder1.Crank1.frame_a.r_0[1]; cylinder1.Crank1.frame_a.r_0[1] = cylinder1.Crank1.body.frame_a.r_0[1]; cylinder1.Crank1.frameTranslation.frame_a.r_0[2] = cylinder1.Crank1.frame_a.r_0[2]; cylinder1.Crank1.frame_a.r_0[2] = cylinder1.Crank1.body.frame_a.r_0[2]; cylinder1.Crank1.frameTranslation.frame_a.r_0[3] = cylinder1.Crank1.frame_a.r_0[3]; cylinder1.Crank1.frame_a.r_0[3] = cylinder1.Crank1.body.frame_a.r_0[3]; cylinder1.Crank1.frameTranslation.frame_b.t[1] + (-cylinder1.Crank1.frame_b.t[1]) = 0.0; cylinder1.Crank1.frameTranslation.frame_b.t[2] + (-cylinder1.Crank1.frame_b.t[2]) = 0.0; cylinder1.Crank1.frameTranslation.frame_b.t[3] + (-cylinder1.Crank1.frame_b.t[3]) = 0.0; cylinder1.Crank1.frameTranslation.frame_b.f[1] + (-cylinder1.Crank1.frame_b.f[1]) = 0.0; cylinder1.Crank1.frameTranslation.frame_b.f[2] + (-cylinder1.Crank1.frame_b.f[2]) = 0.0; cylinder1.Crank1.frameTranslation.frame_b.f[3] + (-cylinder1.Crank1.frame_b.f[3]) = 0.0; cylinder1.Crank1.frameTranslation.frame_b.R.w[1] = cylinder1.Crank1.frame_b.R.w[1]; cylinder1.Crank1.frameTranslation.frame_b.R.w[2] = cylinder1.Crank1.frame_b.R.w[2]; cylinder1.Crank1.frameTranslation.frame_b.R.w[3] = cylinder1.Crank1.frame_b.R.w[3]; cylinder1.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank1.frame_b.R.T[1,1]; cylinder1.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank1.frame_b.R.T[1,2]; cylinder1.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank1.frame_b.R.T[1,3]; cylinder1.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank1.frame_b.R.T[2,1]; cylinder1.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank1.frame_b.R.T[2,2]; cylinder1.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank1.frame_b.R.T[2,3]; cylinder1.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank1.frame_b.R.T[3,1]; cylinder1.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank1.frame_b.R.T[3,2]; cylinder1.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank1.frame_b.R.T[3,3]; cylinder1.Crank1.frameTranslation.frame_b.r_0[1] = cylinder1.Crank1.frame_b.r_0[1]; cylinder1.Crank1.frameTranslation.frame_b.r_0[2] = cylinder1.Crank1.frame_b.r_0[2]; cylinder1.Crank1.frameTranslation.frame_b.r_0[3] = cylinder1.Crank1.frame_b.r_0[3]; cylinder1.Crank2.body.r_0[1] = cylinder1.Crank2.body.frame_a.r_0[1]; cylinder1.Crank2.body.r_0[2] = cylinder1.Crank2.body.frame_a.r_0[2]; cylinder1.Crank2.body.r_0[3] = cylinder1.Crank2.body.frame_a.r_0[3]; if true then cylinder1.Crank2.body.Q[1] = 0.0; cylinder1.Crank2.body.Q[2] = 0.0; cylinder1.Crank2.body.Q[3] = 0.0; cylinder1.Crank2.body.Q[4] = 1.0; cylinder1.Crank2.body.phi[1] = 0.0; cylinder1.Crank2.body.phi[2] = 0.0; cylinder1.Crank2.body.phi[3] = 0.0; cylinder1.Crank2.body.phi_d[1] = 0.0; cylinder1.Crank2.body.phi_d[2] = 0.0; cylinder1.Crank2.body.phi_d[3] = 0.0; cylinder1.Crank2.body.phi_dd[1] = 0.0; cylinder1.Crank2.body.phi_dd[2] = 0.0; cylinder1.Crank2.body.phi_dd[3] = 0.0; elseif cylinder1.Crank2.body.useQuaternions then cylinder1.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder1.Crank2.body.Q[1],cylinder1.Crank2.body.Q[2],cylinder1.Crank2.body.Q[3],cylinder1.Crank2.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder1.Crank2.body.Q[1],cylinder1.Crank2.body.Q[2],cylinder1.Crank2.body.Q[3],cylinder1.Crank2.body.Q[4]},{der(cylinder1.Crank2.body.Q[1]),der(cylinder1.Crank2.body.Q[2]),der(cylinder1.Crank2.body.Q[3]),der(cylinder1.Crank2.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder1.Crank2.body.Q[1],cylinder1.Crank2.body.Q[2],cylinder1.Crank2.body.Q[3],cylinder1.Crank2.body.Q[4]}); cylinder1.Crank2.body.phi[1] = 0.0; cylinder1.Crank2.body.phi[2] = 0.0; cylinder1.Crank2.body.phi[3] = 0.0; cylinder1.Crank2.body.phi_d[1] = 0.0; cylinder1.Crank2.body.phi_d[2] = 0.0; cylinder1.Crank2.body.phi_d[3] = 0.0; cylinder1.Crank2.body.phi_dd[1] = 0.0; cylinder1.Crank2.body.phi_dd[2] = 0.0; cylinder1.Crank2.body.phi_dd[3] = 0.0; else cylinder1.Crank2.body.phi_d[1] = der(cylinder1.Crank2.body.phi[1]); cylinder1.Crank2.body.phi_d[2] = der(cylinder1.Crank2.body.phi[2]); cylinder1.Crank2.body.phi_d[3] = der(cylinder1.Crank2.body.phi[3]); cylinder1.Crank2.body.phi_dd[1] = der(cylinder1.Crank2.body.phi_d[1]); cylinder1.Crank2.body.phi_dd[2] = der(cylinder1.Crank2.body.phi_d[2]); cylinder1.Crank2.body.phi_dd[3] = der(cylinder1.Crank2.body.phi_d[3]); cylinder1.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder1.Crank2.body.sequence_angleStates[1],cylinder1.Crank2.body.sequence_angleStates[2],cylinder1.Crank2.body.sequence_angleStates[3]},{cylinder1.Crank2.body.phi[1],cylinder1.Crank2.body.phi[2],cylinder1.Crank2.body.phi[3]},{cylinder1.Crank2.body.phi_d[1],cylinder1.Crank2.body.phi_d[2],cylinder1.Crank2.body.phi_d[3]}); cylinder1.Crank2.body.Q[1] = 0.0; cylinder1.Crank2.body.Q[2] = 0.0; cylinder1.Crank2.body.Q[3] = 0.0; cylinder1.Crank2.body.Q[4] = 1.0; end if; cylinder1.Crank2.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder1.Crank2.body.frame_a.r_0[1],cylinder1.Crank2.body.frame_a.r_0[2],cylinder1.Crank2.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank2.body.frame_a.R,{cylinder1.Crank2.body.r_CM[1],cylinder1.Crank2.body.r_CM[2],cylinder1.Crank2.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder1.Crank2.body.v_0[1] = der(cylinder1.Crank2.body.frame_a.r_0[1]); cylinder1.Crank2.body.v_0[2] = der(cylinder1.Crank2.body.frame_a.r_0[2]); cylinder1.Crank2.body.v_0[3] = der(cylinder1.Crank2.body.frame_a.r_0[3]); cylinder1.Crank2.body.a_0[1] = der(cylinder1.Crank2.body.v_0[1]); cylinder1.Crank2.body.a_0[2] = der(cylinder1.Crank2.body.v_0[2]); cylinder1.Crank2.body.a_0[3] = der(cylinder1.Crank2.body.v_0[3]); cylinder1.Crank2.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder1.Crank2.body.frame_a.R); cylinder1.Crank2.body.z_a[1] = der(cylinder1.Crank2.body.w_a[1]); cylinder1.Crank2.body.z_a[2] = der(cylinder1.Crank2.body.w_a[2]); cylinder1.Crank2.body.z_a[3] = der(cylinder1.Crank2.body.w_a[3]); cylinder1.Crank2.body.frame_a.f = cylinder1.Crank2.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.Crank2.body.frame_a.R,{cylinder1.Crank2.body.a_0[1] - cylinder1.Crank2.body.g_0[1],cylinder1.Crank2.body.a_0[2] - cylinder1.Crank2.body.g_0[2],cylinder1.Crank2.body.a_0[3] - cylinder1.Crank2.body.g_0[3]}) + {cylinder1.Crank2.body.z_a[2] * cylinder1.Crank2.body.r_CM[3] - cylinder1.Crank2.body.z_a[3] * cylinder1.Crank2.body.r_CM[2],cylinder1.Crank2.body.z_a[3] * cylinder1.Crank2.body.r_CM[1] - cylinder1.Crank2.body.z_a[1] * cylinder1.Crank2.body.r_CM[3],cylinder1.Crank2.body.z_a[1] * cylinder1.Crank2.body.r_CM[2] - cylinder1.Crank2.body.z_a[2] * cylinder1.Crank2.body.r_CM[1]} + {cylinder1.Crank2.body.w_a[2] * (cylinder1.Crank2.body.w_a[1] * cylinder1.Crank2.body.r_CM[2] - cylinder1.Crank2.body.w_a[2] * cylinder1.Crank2.body.r_CM[1]) - cylinder1.Crank2.body.w_a[3] * (cylinder1.Crank2.body.w_a[3] * cylinder1.Crank2.body.r_CM[1] - cylinder1.Crank2.body.w_a[1] * cylinder1.Crank2.body.r_CM[3]),cylinder1.Crank2.body.w_a[3] * (cylinder1.Crank2.body.w_a[2] * cylinder1.Crank2.body.r_CM[3] - cylinder1.Crank2.body.w_a[3] * cylinder1.Crank2.body.r_CM[2]) - cylinder1.Crank2.body.w_a[1] * (cylinder1.Crank2.body.w_a[1] * cylinder1.Crank2.body.r_CM[2] - cylinder1.Crank2.body.w_a[2] * cylinder1.Crank2.body.r_CM[1]),cylinder1.Crank2.body.w_a[1] * (cylinder1.Crank2.body.w_a[3] * cylinder1.Crank2.body.r_CM[1] - cylinder1.Crank2.body.w_a[1] * cylinder1.Crank2.body.r_CM[3]) - cylinder1.Crank2.body.w_a[2] * (cylinder1.Crank2.body.w_a[2] * cylinder1.Crank2.body.r_CM[3] - cylinder1.Crank2.body.w_a[3] * cylinder1.Crank2.body.r_CM[2])}); cylinder1.Crank2.body.frame_a.t[1] = cylinder1.Crank2.body.I[1,1] * cylinder1.Crank2.body.z_a[1] + (cylinder1.Crank2.body.I[1,2] * cylinder1.Crank2.body.z_a[2] + (cylinder1.Crank2.body.I[1,3] * cylinder1.Crank2.body.z_a[3] + (cylinder1.Crank2.body.w_a[2] * (cylinder1.Crank2.body.I[3,1] * cylinder1.Crank2.body.w_a[1] + (cylinder1.Crank2.body.I[3,2] * cylinder1.Crank2.body.w_a[2] + cylinder1.Crank2.body.I[3,3] * cylinder1.Crank2.body.w_a[3])) + ((-cylinder1.Crank2.body.w_a[3] * (cylinder1.Crank2.body.I[2,1] * cylinder1.Crank2.body.w_a[1] + (cylinder1.Crank2.body.I[2,2] * cylinder1.Crank2.body.w_a[2] + cylinder1.Crank2.body.I[2,3] * cylinder1.Crank2.body.w_a[3]))) + (cylinder1.Crank2.body.r_CM[2] * cylinder1.Crank2.body.frame_a.f[3] + (-cylinder1.Crank2.body.r_CM[3] * cylinder1.Crank2.body.frame_a.f[2])))))); cylinder1.Crank2.body.frame_a.t[2] = cylinder1.Crank2.body.I[2,1] * cylinder1.Crank2.body.z_a[1] + (cylinder1.Crank2.body.I[2,2] * cylinder1.Crank2.body.z_a[2] + (cylinder1.Crank2.body.I[2,3] * cylinder1.Crank2.body.z_a[3] + (cylinder1.Crank2.body.w_a[3] * (cylinder1.Crank2.body.I[1,1] * cylinder1.Crank2.body.w_a[1] + (cylinder1.Crank2.body.I[1,2] * cylinder1.Crank2.body.w_a[2] + cylinder1.Crank2.body.I[1,3] * cylinder1.Crank2.body.w_a[3])) + ((-cylinder1.Crank2.body.w_a[1] * (cylinder1.Crank2.body.I[3,1] * cylinder1.Crank2.body.w_a[1] + (cylinder1.Crank2.body.I[3,2] * cylinder1.Crank2.body.w_a[2] + cylinder1.Crank2.body.I[3,3] * cylinder1.Crank2.body.w_a[3]))) + (cylinder1.Crank2.body.r_CM[3] * cylinder1.Crank2.body.frame_a.f[1] + (-cylinder1.Crank2.body.r_CM[1] * cylinder1.Crank2.body.frame_a.f[3])))))); cylinder1.Crank2.body.frame_a.t[3] = cylinder1.Crank2.body.I[3,1] * cylinder1.Crank2.body.z_a[1] + (cylinder1.Crank2.body.I[3,2] * cylinder1.Crank2.body.z_a[2] + (cylinder1.Crank2.body.I[3,3] * cylinder1.Crank2.body.z_a[3] + (cylinder1.Crank2.body.w_a[1] * (cylinder1.Crank2.body.I[2,1] * cylinder1.Crank2.body.w_a[1] + (cylinder1.Crank2.body.I[2,2] * cylinder1.Crank2.body.w_a[2] + cylinder1.Crank2.body.I[2,3] * cylinder1.Crank2.body.w_a[3])) + ((-cylinder1.Crank2.body.w_a[2] * (cylinder1.Crank2.body.I[1,1] * cylinder1.Crank2.body.w_a[1] + (cylinder1.Crank2.body.I[1,2] * cylinder1.Crank2.body.w_a[2] + cylinder1.Crank2.body.I[1,3] * cylinder1.Crank2.body.w_a[3]))) + (cylinder1.Crank2.body.r_CM[1] * cylinder1.Crank2.body.frame_a.f[2] + (-cylinder1.Crank2.body.r_CM[2] * cylinder1.Crank2.body.frame_a.f[1])))))); cylinder1.Crank2.frameTranslation.shape.R.T[1,1] = cylinder1.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank2.frameTranslation.shape.R.T[1,2] = cylinder1.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank2.frameTranslation.shape.R.T[1,3] = cylinder1.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank2.frameTranslation.shape.R.T[2,1] = cylinder1.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank2.frameTranslation.shape.R.T[2,2] = cylinder1.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank2.frameTranslation.shape.R.T[2,3] = cylinder1.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank2.frameTranslation.shape.R.T[3,1] = cylinder1.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank2.frameTranslation.shape.R.T[3,2] = cylinder1.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank2.frameTranslation.shape.R.T[3,3] = cylinder1.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank2.frameTranslation.shape.R.w[1] = cylinder1.Crank2.frameTranslation.frame_a.R.w[1]; cylinder1.Crank2.frameTranslation.shape.R.w[2] = cylinder1.Crank2.frameTranslation.frame_a.R.w[2]; cylinder1.Crank2.frameTranslation.shape.R.w[3] = cylinder1.Crank2.frameTranslation.frame_a.R.w[3]; cylinder1.Crank2.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.Crank2.frameTranslation.shape.shapeType); cylinder1.Crank2.frameTranslation.shape.rxvisobj[1] = cylinder1.Crank2.frameTranslation.shape.R.T[1,1] * cylinder1.Crank2.frameTranslation.shape.e_x[1] + (cylinder1.Crank2.frameTranslation.shape.R.T[2,1] * cylinder1.Crank2.frameTranslation.shape.e_x[2] + cylinder1.Crank2.frameTranslation.shape.R.T[3,1] * cylinder1.Crank2.frameTranslation.shape.e_x[3]); cylinder1.Crank2.frameTranslation.shape.rxvisobj[2] = cylinder1.Crank2.frameTranslation.shape.R.T[1,2] * cylinder1.Crank2.frameTranslation.shape.e_x[1] + (cylinder1.Crank2.frameTranslation.shape.R.T[2,2] * cylinder1.Crank2.frameTranslation.shape.e_x[2] + cylinder1.Crank2.frameTranslation.shape.R.T[3,2] * cylinder1.Crank2.frameTranslation.shape.e_x[3]); cylinder1.Crank2.frameTranslation.shape.rxvisobj[3] = cylinder1.Crank2.frameTranslation.shape.R.T[1,3] * cylinder1.Crank2.frameTranslation.shape.e_x[1] + (cylinder1.Crank2.frameTranslation.shape.R.T[2,3] * cylinder1.Crank2.frameTranslation.shape.e_x[2] + cylinder1.Crank2.frameTranslation.shape.R.T[3,3] * cylinder1.Crank2.frameTranslation.shape.e_x[3]); cylinder1.Crank2.frameTranslation.shape.ryvisobj[1] = cylinder1.Crank2.frameTranslation.shape.R.T[1,1] * cylinder1.Crank2.frameTranslation.shape.e_y[1] + (cylinder1.Crank2.frameTranslation.shape.R.T[2,1] * cylinder1.Crank2.frameTranslation.shape.e_y[2] + cylinder1.Crank2.frameTranslation.shape.R.T[3,1] * cylinder1.Crank2.frameTranslation.shape.e_y[3]); cylinder1.Crank2.frameTranslation.shape.ryvisobj[2] = cylinder1.Crank2.frameTranslation.shape.R.T[1,2] * cylinder1.Crank2.frameTranslation.shape.e_y[1] + (cylinder1.Crank2.frameTranslation.shape.R.T[2,2] * cylinder1.Crank2.frameTranslation.shape.e_y[2] + cylinder1.Crank2.frameTranslation.shape.R.T[3,2] * cylinder1.Crank2.frameTranslation.shape.e_y[3]); cylinder1.Crank2.frameTranslation.shape.ryvisobj[3] = cylinder1.Crank2.frameTranslation.shape.R.T[1,3] * cylinder1.Crank2.frameTranslation.shape.e_y[1] + (cylinder1.Crank2.frameTranslation.shape.R.T[2,3] * cylinder1.Crank2.frameTranslation.shape.e_y[2] + cylinder1.Crank2.frameTranslation.shape.R.T[3,3] * cylinder1.Crank2.frameTranslation.shape.e_y[3]); cylinder1.Crank2.frameTranslation.shape.rvisobj = cylinder1.Crank2.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.Crank2.frameTranslation.shape.R.T[1,1],cylinder1.Crank2.frameTranslation.shape.R.T[1,2],cylinder1.Crank2.frameTranslation.shape.R.T[1,3]},{cylinder1.Crank2.frameTranslation.shape.R.T[2,1],cylinder1.Crank2.frameTranslation.shape.R.T[2,2],cylinder1.Crank2.frameTranslation.shape.R.T[2,3]},{cylinder1.Crank2.frameTranslation.shape.R.T[3,1],cylinder1.Crank2.frameTranslation.shape.R.T[3,2],cylinder1.Crank2.frameTranslation.shape.R.T[3,3]}},{cylinder1.Crank2.frameTranslation.shape.r_shape[1],cylinder1.Crank2.frameTranslation.shape.r_shape[2],cylinder1.Crank2.frameTranslation.shape.r_shape[3]}); cylinder1.Crank2.frameTranslation.shape.size[1] = cylinder1.Crank2.frameTranslation.shape.length; cylinder1.Crank2.frameTranslation.shape.size[2] = cylinder1.Crank2.frameTranslation.shape.width; cylinder1.Crank2.frameTranslation.shape.size[3] = cylinder1.Crank2.frameTranslation.shape.height; cylinder1.Crank2.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.Crank2.frameTranslation.shape.color[1] / 255.0,cylinder1.Crank2.frameTranslation.shape.color[2] / 255.0,cylinder1.Crank2.frameTranslation.shape.color[3] / 255.0,cylinder1.Crank2.frameTranslation.shape.specularCoefficient); cylinder1.Crank2.frameTranslation.shape.Extra = cylinder1.Crank2.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Crank2.frameTranslation.frame_b.r_0 = cylinder1.Crank2.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Crank2.frameTranslation.frame_a.R,{cylinder1.Crank2.frameTranslation.r[1],cylinder1.Crank2.frameTranslation.r[2],cylinder1.Crank2.frameTranslation.r[3]}); cylinder1.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder1.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder1.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder1.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder1.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder1.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder1.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder1.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder1.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder1.Crank2.frameTranslation.frame_b.R.w[1] = cylinder1.Crank2.frameTranslation.frame_a.R.w[1]; cylinder1.Crank2.frameTranslation.frame_b.R.w[2] = cylinder1.Crank2.frameTranslation.frame_a.R.w[2]; cylinder1.Crank2.frameTranslation.frame_b.R.w[3] = cylinder1.Crank2.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder1.Crank2.frameTranslation.frame_a.f[1] + cylinder1.Crank2.frameTranslation.frame_b.f[1]; 0.0 = cylinder1.Crank2.frameTranslation.frame_a.f[2] + cylinder1.Crank2.frameTranslation.frame_b.f[2]; 0.0 = cylinder1.Crank2.frameTranslation.frame_a.f[3] + cylinder1.Crank2.frameTranslation.frame_b.f[3]; 0.0 = cylinder1.Crank2.frameTranslation.frame_a.t[1] + (cylinder1.Crank2.frameTranslation.frame_b.t[1] + (cylinder1.Crank2.frameTranslation.r[2] * cylinder1.Crank2.frameTranslation.frame_b.f[3] + (-cylinder1.Crank2.frameTranslation.r[3] * cylinder1.Crank2.frameTranslation.frame_b.f[2]))); 0.0 = cylinder1.Crank2.frameTranslation.frame_a.t[2] + (cylinder1.Crank2.frameTranslation.frame_b.t[2] + (cylinder1.Crank2.frameTranslation.r[3] * cylinder1.Crank2.frameTranslation.frame_b.f[1] + (-cylinder1.Crank2.frameTranslation.r[1] * cylinder1.Crank2.frameTranslation.frame_b.f[3]))); 0.0 = cylinder1.Crank2.frameTranslation.frame_a.t[3] + (cylinder1.Crank2.frameTranslation.frame_b.t[3] + (cylinder1.Crank2.frameTranslation.r[1] * cylinder1.Crank2.frameTranslation.frame_b.f[2] + (-cylinder1.Crank2.frameTranslation.r[2] * cylinder1.Crank2.frameTranslation.frame_b.f[1]))); cylinder1.Crank2.r_0[1] = cylinder1.Crank2.frame_a.r_0[1]; cylinder1.Crank2.r_0[2] = cylinder1.Crank2.frame_a.r_0[2]; cylinder1.Crank2.r_0[3] = cylinder1.Crank2.frame_a.r_0[3]; cylinder1.Crank2.v_0[1] = der(cylinder1.Crank2.r_0[1]); cylinder1.Crank2.v_0[2] = der(cylinder1.Crank2.r_0[2]); cylinder1.Crank2.v_0[3] = der(cylinder1.Crank2.r_0[3]); cylinder1.Crank2.a_0[1] = der(cylinder1.Crank2.v_0[1]); cylinder1.Crank2.a_0[2] = der(cylinder1.Crank2.v_0[2]); cylinder1.Crank2.a_0[3] = der(cylinder1.Crank2.v_0[3]); assert(cylinder1.Crank2.innerWidth <= cylinder1.Crank2.width,"parameter innerWidth is greater as parameter width"); assert(cylinder1.Crank2.innerHeight <= cylinder1.Crank2.height,"parameter innerHeight is greater as paraemter height"); cylinder1.Crank2.frameTranslation.frame_a.t[1] + ((-cylinder1.Crank2.frame_a.t[1]) + cylinder1.Crank2.body.frame_a.t[1]) = 0.0; cylinder1.Crank2.frameTranslation.frame_a.t[2] + ((-cylinder1.Crank2.frame_a.t[2]) + cylinder1.Crank2.body.frame_a.t[2]) = 0.0; cylinder1.Crank2.frameTranslation.frame_a.t[3] + ((-cylinder1.Crank2.frame_a.t[3]) + cylinder1.Crank2.body.frame_a.t[3]) = 0.0; cylinder1.Crank2.frameTranslation.frame_a.f[1] + ((-cylinder1.Crank2.frame_a.f[1]) + cylinder1.Crank2.body.frame_a.f[1]) = 0.0; cylinder1.Crank2.frameTranslation.frame_a.f[2] + ((-cylinder1.Crank2.frame_a.f[2]) + cylinder1.Crank2.body.frame_a.f[2]) = 0.0; cylinder1.Crank2.frameTranslation.frame_a.f[3] + ((-cylinder1.Crank2.frame_a.f[3]) + cylinder1.Crank2.body.frame_a.f[3]) = 0.0; cylinder1.Crank2.frameTranslation.frame_a.R.w[1] = cylinder1.Crank2.frame_a.R.w[1]; cylinder1.Crank2.frame_a.R.w[1] = cylinder1.Crank2.body.frame_a.R.w[1]; cylinder1.Crank2.frameTranslation.frame_a.R.w[2] = cylinder1.Crank2.frame_a.R.w[2]; cylinder1.Crank2.frame_a.R.w[2] = cylinder1.Crank2.body.frame_a.R.w[2]; cylinder1.Crank2.frameTranslation.frame_a.R.w[3] = cylinder1.Crank2.frame_a.R.w[3]; cylinder1.Crank2.frame_a.R.w[3] = cylinder1.Crank2.body.frame_a.R.w[3]; cylinder1.Crank2.frameTranslation.frame_a.R.T[1,1] = cylinder1.Crank2.frame_a.R.T[1,1]; cylinder1.Crank2.frame_a.R.T[1,1] = cylinder1.Crank2.body.frame_a.R.T[1,1]; cylinder1.Crank2.frameTranslation.frame_a.R.T[1,2] = cylinder1.Crank2.frame_a.R.T[1,2]; cylinder1.Crank2.frame_a.R.T[1,2] = cylinder1.Crank2.body.frame_a.R.T[1,2]; cylinder1.Crank2.frameTranslation.frame_a.R.T[1,3] = cylinder1.Crank2.frame_a.R.T[1,3]; cylinder1.Crank2.frame_a.R.T[1,3] = cylinder1.Crank2.body.frame_a.R.T[1,3]; cylinder1.Crank2.frameTranslation.frame_a.R.T[2,1] = cylinder1.Crank2.frame_a.R.T[2,1]; cylinder1.Crank2.frame_a.R.T[2,1] = cylinder1.Crank2.body.frame_a.R.T[2,1]; cylinder1.Crank2.frameTranslation.frame_a.R.T[2,2] = cylinder1.Crank2.frame_a.R.T[2,2]; cylinder1.Crank2.frame_a.R.T[2,2] = cylinder1.Crank2.body.frame_a.R.T[2,2]; cylinder1.Crank2.frameTranslation.frame_a.R.T[2,3] = cylinder1.Crank2.frame_a.R.T[2,3]; cylinder1.Crank2.frame_a.R.T[2,3] = cylinder1.Crank2.body.frame_a.R.T[2,3]; cylinder1.Crank2.frameTranslation.frame_a.R.T[3,1] = cylinder1.Crank2.frame_a.R.T[3,1]; cylinder1.Crank2.frame_a.R.T[3,1] = cylinder1.Crank2.body.frame_a.R.T[3,1]; cylinder1.Crank2.frameTranslation.frame_a.R.T[3,2] = cylinder1.Crank2.frame_a.R.T[3,2]; cylinder1.Crank2.frame_a.R.T[3,2] = cylinder1.Crank2.body.frame_a.R.T[3,2]; cylinder1.Crank2.frameTranslation.frame_a.R.T[3,3] = cylinder1.Crank2.frame_a.R.T[3,3]; cylinder1.Crank2.frame_a.R.T[3,3] = cylinder1.Crank2.body.frame_a.R.T[3,3]; cylinder1.Crank2.frameTranslation.frame_a.r_0[1] = cylinder1.Crank2.frame_a.r_0[1]; cylinder1.Crank2.frame_a.r_0[1] = cylinder1.Crank2.body.frame_a.r_0[1]; cylinder1.Crank2.frameTranslation.frame_a.r_0[2] = cylinder1.Crank2.frame_a.r_0[2]; cylinder1.Crank2.frame_a.r_0[2] = cylinder1.Crank2.body.frame_a.r_0[2]; cylinder1.Crank2.frameTranslation.frame_a.r_0[3] = cylinder1.Crank2.frame_a.r_0[3]; cylinder1.Crank2.frame_a.r_0[3] = cylinder1.Crank2.body.frame_a.r_0[3]; cylinder1.Crank2.frameTranslation.frame_b.t[1] + (-cylinder1.Crank2.frame_b.t[1]) = 0.0; cylinder1.Crank2.frameTranslation.frame_b.t[2] + (-cylinder1.Crank2.frame_b.t[2]) = 0.0; cylinder1.Crank2.frameTranslation.frame_b.t[3] + (-cylinder1.Crank2.frame_b.t[3]) = 0.0; cylinder1.Crank2.frameTranslation.frame_b.f[1] + (-cylinder1.Crank2.frame_b.f[1]) = 0.0; cylinder1.Crank2.frameTranslation.frame_b.f[2] + (-cylinder1.Crank2.frame_b.f[2]) = 0.0; cylinder1.Crank2.frameTranslation.frame_b.f[3] + (-cylinder1.Crank2.frame_b.f[3]) = 0.0; cylinder1.Crank2.frameTranslation.frame_b.R.w[1] = cylinder1.Crank2.frame_b.R.w[1]; cylinder1.Crank2.frameTranslation.frame_b.R.w[2] = cylinder1.Crank2.frame_b.R.w[2]; cylinder1.Crank2.frameTranslation.frame_b.R.w[3] = cylinder1.Crank2.frame_b.R.w[3]; cylinder1.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder1.Crank2.frame_b.R.T[1,1]; cylinder1.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder1.Crank2.frame_b.R.T[1,2]; cylinder1.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder1.Crank2.frame_b.R.T[1,3]; cylinder1.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder1.Crank2.frame_b.R.T[2,1]; cylinder1.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder1.Crank2.frame_b.R.T[2,2]; cylinder1.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder1.Crank2.frame_b.R.T[2,3]; cylinder1.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder1.Crank2.frame_b.R.T[3,1]; cylinder1.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder1.Crank2.frame_b.R.T[3,2]; cylinder1.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder1.Crank2.frame_b.R.T[3,3]; cylinder1.Crank2.frameTranslation.frame_b.r_0[1] = cylinder1.Crank2.frame_b.r_0[1]; cylinder1.Crank2.frameTranslation.frame_b.r_0[2] = cylinder1.Crank2.frame_b.r_0[2]; cylinder1.Crank2.frameTranslation.frame_b.r_0[3] = cylinder1.Crank2.frame_b.r_0[3]; cylinder1.B1.cylinder.R.T[1,1] = cylinder1.B1.frame_a.R.T[1,1]; cylinder1.B1.cylinder.R.T[1,2] = cylinder1.B1.frame_a.R.T[1,2]; cylinder1.B1.cylinder.R.T[1,3] = cylinder1.B1.frame_a.R.T[1,3]; cylinder1.B1.cylinder.R.T[2,1] = cylinder1.B1.frame_a.R.T[2,1]; cylinder1.B1.cylinder.R.T[2,2] = cylinder1.B1.frame_a.R.T[2,2]; cylinder1.B1.cylinder.R.T[2,3] = cylinder1.B1.frame_a.R.T[2,3]; cylinder1.B1.cylinder.R.T[3,1] = cylinder1.B1.frame_a.R.T[3,1]; cylinder1.B1.cylinder.R.T[3,2] = cylinder1.B1.frame_a.R.T[3,2]; cylinder1.B1.cylinder.R.T[3,3] = cylinder1.B1.frame_a.R.T[3,3]; cylinder1.B1.cylinder.R.w[1] = cylinder1.B1.frame_a.R.w[1]; cylinder1.B1.cylinder.R.w[2] = cylinder1.B1.frame_a.R.w[2]; cylinder1.B1.cylinder.R.w[3] = cylinder1.B1.frame_a.R.w[3]; cylinder1.B1.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.B1.cylinder.shapeType); cylinder1.B1.cylinder.rxvisobj[1] = cylinder1.B1.cylinder.R.T[1,1] * cylinder1.B1.cylinder.e_x[1] + (cylinder1.B1.cylinder.R.T[2,1] * cylinder1.B1.cylinder.e_x[2] + cylinder1.B1.cylinder.R.T[3,1] * cylinder1.B1.cylinder.e_x[3]); cylinder1.B1.cylinder.rxvisobj[2] = cylinder1.B1.cylinder.R.T[1,2] * cylinder1.B1.cylinder.e_x[1] + (cylinder1.B1.cylinder.R.T[2,2] * cylinder1.B1.cylinder.e_x[2] + cylinder1.B1.cylinder.R.T[3,2] * cylinder1.B1.cylinder.e_x[3]); cylinder1.B1.cylinder.rxvisobj[3] = cylinder1.B1.cylinder.R.T[1,3] * cylinder1.B1.cylinder.e_x[1] + (cylinder1.B1.cylinder.R.T[2,3] * cylinder1.B1.cylinder.e_x[2] + cylinder1.B1.cylinder.R.T[3,3] * cylinder1.B1.cylinder.e_x[3]); cylinder1.B1.cylinder.ryvisobj[1] = cylinder1.B1.cylinder.R.T[1,1] * cylinder1.B1.cylinder.e_y[1] + (cylinder1.B1.cylinder.R.T[2,1] * cylinder1.B1.cylinder.e_y[2] + cylinder1.B1.cylinder.R.T[3,1] * cylinder1.B1.cylinder.e_y[3]); cylinder1.B1.cylinder.ryvisobj[2] = cylinder1.B1.cylinder.R.T[1,2] * cylinder1.B1.cylinder.e_y[1] + (cylinder1.B1.cylinder.R.T[2,2] * cylinder1.B1.cylinder.e_y[2] + cylinder1.B1.cylinder.R.T[3,2] * cylinder1.B1.cylinder.e_y[3]); cylinder1.B1.cylinder.ryvisobj[3] = cylinder1.B1.cylinder.R.T[1,3] * cylinder1.B1.cylinder.e_y[1] + (cylinder1.B1.cylinder.R.T[2,3] * cylinder1.B1.cylinder.e_y[2] + cylinder1.B1.cylinder.R.T[3,3] * cylinder1.B1.cylinder.e_y[3]); cylinder1.B1.cylinder.rvisobj = cylinder1.B1.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.B1.cylinder.R.T[1,1],cylinder1.B1.cylinder.R.T[1,2],cylinder1.B1.cylinder.R.T[1,3]},{cylinder1.B1.cylinder.R.T[2,1],cylinder1.B1.cylinder.R.T[2,2],cylinder1.B1.cylinder.R.T[2,3]},{cylinder1.B1.cylinder.R.T[3,1],cylinder1.B1.cylinder.R.T[3,2],cylinder1.B1.cylinder.R.T[3,3]}},{cylinder1.B1.cylinder.r_shape[1],cylinder1.B1.cylinder.r_shape[2],cylinder1.B1.cylinder.r_shape[3]}); cylinder1.B1.cylinder.size[1] = cylinder1.B1.cylinder.length; cylinder1.B1.cylinder.size[2] = cylinder1.B1.cylinder.width; cylinder1.B1.cylinder.size[3] = cylinder1.B1.cylinder.height; cylinder1.B1.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.B1.cylinder.color[1] / 255.0,cylinder1.B1.cylinder.color[2] / 255.0,cylinder1.B1.cylinder.color[3] / 255.0,cylinder1.B1.cylinder.specularCoefficient); cylinder1.B1.cylinder.Extra = cylinder1.B1.cylinder.extra; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder1.B1.R_rel = Modelica.Mechanics.MultiBody.Frames.relativeRotation(cylinder1.B1.frame_a.R,cylinder1.B1.frame_b.R); cylinder1.B1.r_rel_a = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.B1.frame_a.R,{cylinder1.B1.frame_b.r_0[1] - cylinder1.B1.frame_a.r_0[1],cylinder1.B1.frame_b.r_0[2] - cylinder1.B1.frame_a.r_0[2],cylinder1.B1.frame_b.r_0[3] - cylinder1.B1.frame_a.r_0[3]}); 0.0 = cylinder1.B1.ex_a[1] * cylinder1.B1.r_rel_a[1] + (cylinder1.B1.ex_a[2] * cylinder1.B1.r_rel_a[2] + cylinder1.B1.ex_a[3] * cylinder1.B1.r_rel_a[3]); 0.0 = cylinder1.B1.ey_a[1] * cylinder1.B1.r_rel_a[1] + (cylinder1.B1.ey_a[2] * cylinder1.B1.r_rel_a[2] + cylinder1.B1.ey_a[3] * cylinder1.B1.r_rel_a[3]); cylinder1.B1.frame_a.t[1] = 0.0; cylinder1.B1.frame_a.t[2] = 0.0; cylinder1.B1.frame_a.t[3] = 0.0; cylinder1.B1.frame_b.t[1] = 0.0; cylinder1.B1.frame_b.t[2] = 0.0; cylinder1.B1.frame_b.t[3] = 0.0; cylinder1.B1.frame_a.f[1] = cylinder1.B1.ex_a[1] * cylinder1.B1.f_c[1] + cylinder1.B1.ey_a[1] * cylinder1.B1.f_c[2]; cylinder1.B1.frame_a.f[2] = cylinder1.B1.ex_a[2] * cylinder1.B1.f_c[1] + cylinder1.B1.ey_a[2] * cylinder1.B1.f_c[2]; cylinder1.B1.frame_a.f[3] = cylinder1.B1.ex_a[3] * cylinder1.B1.f_c[1] + cylinder1.B1.ey_a[3] * cylinder1.B1.f_c[2]; cylinder1.B1.frame_b.f = -Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.B1.R_rel,{cylinder1.B1.frame_a.f[1],cylinder1.B1.frame_a.f[2],cylinder1.B1.frame_a.f[3]}); cylinder1.B1.ex_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.B1.R_rel,{cylinder1.B1.ex_a[1],cylinder1.B1.ex_a[2],cylinder1.B1.ex_a[3]}); cylinder1.B1.ey_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder1.B1.R_rel,{cylinder1.B1.ey_a[1],cylinder1.B1.ey_a[2],cylinder1.B1.ey_a[3]}); assert(noEvent(abs(cylinder1.B1.e[1] * cylinder1.B1.r_rel_a[1] + (cylinder1.B1.e[2] * cylinder1.B1.r_rel_a[2] + cylinder1.B1.e[3] * cylinder1.B1.r_rel_a[3])) <= 1e-10) AND noEvent(abs(cylinder1.B1.e[1] * cylinder1.B1.ex_b[1] + (cylinder1.B1.e[2] * cylinder1.B1.ex_b[2] + cylinder1.B1.e[3] * cylinder1.B1.ex_b[3])) <= 1e-10) AND noEvent(abs(cylinder1.B1.e[1] * cylinder1.B1.ey_b[1] + (cylinder1.B1.e[2] * cylinder1.B1.ey_b[2] + cylinder1.B1.e[3] * cylinder1.B1.ey_b[3])) <= 1e-10)," The MultiBody.Joints.RevolutePlanarLoopConstraint joint is used as cut-joint of a planar loop. However, the revolute joint is not part of a planar loop where the axis of the revolute joint (parameter n) is orthogonal to the possible movements. Either use instead joint MultiBody.Joints.Revolute or correct the definition of the axes vectors n in the revolute joints of the planar loop. "); assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Mid.frame_b.r_0 = cylinder1.Mid.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Mid.frame_a.R,{cylinder1.Mid.r[1],cylinder1.Mid.r[2],cylinder1.Mid.r[3]}); cylinder1.Mid.frame_b.R.T[1,1] = cylinder1.Mid.frame_a.R.T[1,1]; cylinder1.Mid.frame_b.R.T[1,2] = cylinder1.Mid.frame_a.R.T[1,2]; cylinder1.Mid.frame_b.R.T[1,3] = cylinder1.Mid.frame_a.R.T[1,3]; cylinder1.Mid.frame_b.R.T[2,1] = cylinder1.Mid.frame_a.R.T[2,1]; cylinder1.Mid.frame_b.R.T[2,2] = cylinder1.Mid.frame_a.R.T[2,2]; cylinder1.Mid.frame_b.R.T[2,3] = cylinder1.Mid.frame_a.R.T[2,3]; cylinder1.Mid.frame_b.R.T[3,1] = cylinder1.Mid.frame_a.R.T[3,1]; cylinder1.Mid.frame_b.R.T[3,2] = cylinder1.Mid.frame_a.R.T[3,2]; cylinder1.Mid.frame_b.R.T[3,3] = cylinder1.Mid.frame_a.R.T[3,3]; cylinder1.Mid.frame_b.R.w[1] = cylinder1.Mid.frame_a.R.w[1]; cylinder1.Mid.frame_b.R.w[2] = cylinder1.Mid.frame_a.R.w[2]; cylinder1.Mid.frame_b.R.w[3] = cylinder1.Mid.frame_a.R.w[3]; 0.0 = cylinder1.Mid.frame_a.f[1] + cylinder1.Mid.frame_b.f[1]; 0.0 = cylinder1.Mid.frame_a.f[2] + cylinder1.Mid.frame_b.f[2]; 0.0 = cylinder1.Mid.frame_a.f[3] + cylinder1.Mid.frame_b.f[3]; 0.0 = cylinder1.Mid.frame_a.t[1] + (cylinder1.Mid.frame_b.t[1] + (cylinder1.Mid.r[2] * cylinder1.Mid.frame_b.f[3] + (-cylinder1.Mid.r[3] * cylinder1.Mid.frame_b.f[2]))); 0.0 = cylinder1.Mid.frame_a.t[2] + (cylinder1.Mid.frame_b.t[2] + (cylinder1.Mid.r[3] * cylinder1.Mid.frame_b.f[1] + (-cylinder1.Mid.r[1] * cylinder1.Mid.frame_b.f[3]))); 0.0 = cylinder1.Mid.frame_a.t[3] + (cylinder1.Mid.frame_b.t[3] + (cylinder1.Mid.r[1] * cylinder1.Mid.frame_b.f[2] + (-cylinder1.Mid.r[2] * cylinder1.Mid.frame_b.f[1]))); cylinder1.Cylinder.box.R.T[1,1] = cylinder1.Cylinder.frame_a.R.T[1,1]; cylinder1.Cylinder.box.R.T[1,2] = cylinder1.Cylinder.frame_a.R.T[1,2]; cylinder1.Cylinder.box.R.T[1,3] = cylinder1.Cylinder.frame_a.R.T[1,3]; cylinder1.Cylinder.box.R.T[2,1] = cylinder1.Cylinder.frame_a.R.T[2,1]; cylinder1.Cylinder.box.R.T[2,2] = cylinder1.Cylinder.frame_a.R.T[2,2]; cylinder1.Cylinder.box.R.T[2,3] = cylinder1.Cylinder.frame_a.R.T[2,3]; cylinder1.Cylinder.box.R.T[3,1] = cylinder1.Cylinder.frame_a.R.T[3,1]; cylinder1.Cylinder.box.R.T[3,2] = cylinder1.Cylinder.frame_a.R.T[3,2]; cylinder1.Cylinder.box.R.T[3,3] = cylinder1.Cylinder.frame_a.R.T[3,3]; cylinder1.Cylinder.box.R.w[1] = cylinder1.Cylinder.frame_a.R.w[1]; cylinder1.Cylinder.box.R.w[2] = cylinder1.Cylinder.frame_a.R.w[2]; cylinder1.Cylinder.box.R.w[3] = cylinder1.Cylinder.frame_a.R.w[3]; cylinder1.Cylinder.box.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder1.Cylinder.box.shapeType); cylinder1.Cylinder.box.rxvisobj[1] = cylinder1.Cylinder.box.R.T[1,1] * cylinder1.Cylinder.box.e_x[1] + (cylinder1.Cylinder.box.R.T[2,1] * cylinder1.Cylinder.box.e_x[2] + cylinder1.Cylinder.box.R.T[3,1] * cylinder1.Cylinder.box.e_x[3]); cylinder1.Cylinder.box.rxvisobj[2] = cylinder1.Cylinder.box.R.T[1,2] * cylinder1.Cylinder.box.e_x[1] + (cylinder1.Cylinder.box.R.T[2,2] * cylinder1.Cylinder.box.e_x[2] + cylinder1.Cylinder.box.R.T[3,2] * cylinder1.Cylinder.box.e_x[3]); cylinder1.Cylinder.box.rxvisobj[3] = cylinder1.Cylinder.box.R.T[1,3] * cylinder1.Cylinder.box.e_x[1] + (cylinder1.Cylinder.box.R.T[2,3] * cylinder1.Cylinder.box.e_x[2] + cylinder1.Cylinder.box.R.T[3,3] * cylinder1.Cylinder.box.e_x[3]); cylinder1.Cylinder.box.ryvisobj[1] = cylinder1.Cylinder.box.R.T[1,1] * cylinder1.Cylinder.box.e_y[1] + (cylinder1.Cylinder.box.R.T[2,1] * cylinder1.Cylinder.box.e_y[2] + cylinder1.Cylinder.box.R.T[3,1] * cylinder1.Cylinder.box.e_y[3]); cylinder1.Cylinder.box.ryvisobj[2] = cylinder1.Cylinder.box.R.T[1,2] * cylinder1.Cylinder.box.e_y[1] + (cylinder1.Cylinder.box.R.T[2,2] * cylinder1.Cylinder.box.e_y[2] + cylinder1.Cylinder.box.R.T[3,2] * cylinder1.Cylinder.box.e_y[3]); cylinder1.Cylinder.box.ryvisobj[3] = cylinder1.Cylinder.box.R.T[1,3] * cylinder1.Cylinder.box.e_y[1] + (cylinder1.Cylinder.box.R.T[2,3] * cylinder1.Cylinder.box.e_y[2] + cylinder1.Cylinder.box.R.T[3,3] * cylinder1.Cylinder.box.e_y[3]); cylinder1.Cylinder.box.rvisobj = cylinder1.Cylinder.box.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder1.Cylinder.box.R.T[1,1],cylinder1.Cylinder.box.R.T[1,2],cylinder1.Cylinder.box.R.T[1,3]},{cylinder1.Cylinder.box.R.T[2,1],cylinder1.Cylinder.box.R.T[2,2],cylinder1.Cylinder.box.R.T[2,3]},{cylinder1.Cylinder.box.R.T[3,1],cylinder1.Cylinder.box.R.T[3,2],cylinder1.Cylinder.box.R.T[3,3]}},{cylinder1.Cylinder.box.r_shape[1],cylinder1.Cylinder.box.r_shape[2],cylinder1.Cylinder.box.r_shape[3]}); cylinder1.Cylinder.box.size[1] = cylinder1.Cylinder.box.length; cylinder1.Cylinder.box.size[2] = cylinder1.Cylinder.box.width; cylinder1.Cylinder.box.size[3] = cylinder1.Cylinder.box.height; cylinder1.Cylinder.box.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder1.Cylinder.box.color[1] / 255.0,cylinder1.Cylinder.box.color[2] / 255.0,cylinder1.Cylinder.box.color[3] / 255.0,cylinder1.Cylinder.box.specularCoefficient); cylinder1.Cylinder.box.Extra = cylinder1.Cylinder.box.extra; cylinder1.Cylinder.fixed.flange.s = cylinder1.Cylinder.fixed.s0; cylinder1.Cylinder.internalAxis.flange.f = cylinder1.Cylinder.internalAxis.f; cylinder1.Cylinder.internalAxis.flange.s = cylinder1.Cylinder.internalAxis.s; cylinder1.Cylinder.v = der(cylinder1.Cylinder.s); cylinder1.Cylinder.a = der(cylinder1.Cylinder.v); cylinder1.Cylinder.frame_b.r_0 = cylinder1.Cylinder.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Cylinder.frame_a.R,{cylinder1.Cylinder.s * cylinder1.Cylinder.e[1],cylinder1.Cylinder.s * cylinder1.Cylinder.e[2],cylinder1.Cylinder.s * cylinder1.Cylinder.e[3]}); cylinder1.Cylinder.frame_b.R.T[1,1] = cylinder1.Cylinder.frame_a.R.T[1,1]; cylinder1.Cylinder.frame_b.R.T[1,2] = cylinder1.Cylinder.frame_a.R.T[1,2]; cylinder1.Cylinder.frame_b.R.T[1,3] = cylinder1.Cylinder.frame_a.R.T[1,3]; cylinder1.Cylinder.frame_b.R.T[2,1] = cylinder1.Cylinder.frame_a.R.T[2,1]; cylinder1.Cylinder.frame_b.R.T[2,2] = cylinder1.Cylinder.frame_a.R.T[2,2]; cylinder1.Cylinder.frame_b.R.T[2,3] = cylinder1.Cylinder.frame_a.R.T[2,3]; cylinder1.Cylinder.frame_b.R.T[3,1] = cylinder1.Cylinder.frame_a.R.T[3,1]; cylinder1.Cylinder.frame_b.R.T[3,2] = cylinder1.Cylinder.frame_a.R.T[3,2]; cylinder1.Cylinder.frame_b.R.T[3,3] = cylinder1.Cylinder.frame_a.R.T[3,3]; cylinder1.Cylinder.frame_b.R.w[1] = cylinder1.Cylinder.frame_a.R.w[1]; cylinder1.Cylinder.frame_b.R.w[2] = cylinder1.Cylinder.frame_a.R.w[2]; cylinder1.Cylinder.frame_b.R.w[3] = cylinder1.Cylinder.frame_a.R.w[3]; 0.0 = cylinder1.Cylinder.frame_a.f[1] + cylinder1.Cylinder.frame_b.f[1]; 0.0 = cylinder1.Cylinder.frame_a.f[2] + cylinder1.Cylinder.frame_b.f[2]; 0.0 = cylinder1.Cylinder.frame_a.f[3] + cylinder1.Cylinder.frame_b.f[3]; 0.0 = cylinder1.Cylinder.frame_a.t[1] + (cylinder1.Cylinder.frame_b.t[1] + (cylinder1.Cylinder.s * (cylinder1.Cylinder.e[2] * cylinder1.Cylinder.frame_b.f[3]) + (-cylinder1.Cylinder.s * (cylinder1.Cylinder.e[3] * cylinder1.Cylinder.frame_b.f[2])))); 0.0 = cylinder1.Cylinder.frame_a.t[2] + (cylinder1.Cylinder.frame_b.t[2] + (cylinder1.Cylinder.s * (cylinder1.Cylinder.e[3] * cylinder1.Cylinder.frame_b.f[1]) + (-cylinder1.Cylinder.s * (cylinder1.Cylinder.e[1] * cylinder1.Cylinder.frame_b.f[3])))); 0.0 = cylinder1.Cylinder.frame_a.t[3] + (cylinder1.Cylinder.frame_b.t[3] + (cylinder1.Cylinder.s * (cylinder1.Cylinder.e[1] * cylinder1.Cylinder.frame_b.f[2]) + (-cylinder1.Cylinder.s * (cylinder1.Cylinder.e[2] * cylinder1.Cylinder.frame_b.f[1])))); cylinder1.Cylinder.f = (-cylinder1.Cylinder.e[1]) * cylinder1.Cylinder.frame_b.f[1] + ((-cylinder1.Cylinder.e[2]) * cylinder1.Cylinder.frame_b.f[2] + (-cylinder1.Cylinder.e[3]) * cylinder1.Cylinder.frame_b.f[3]); cylinder1.Cylinder.s = cylinder1.Cylinder.internalAxis.s; assert(true,"Connector frame_a of joint object is not connected"); assert(true,"Connector frame_b of joint object is not connected"); cylinder1.Cylinder.internalAxis.flange.f + (-cylinder1.Cylinder.axis.f) = 0.0; cylinder1.Cylinder.internalAxis.flange.s = cylinder1.Cylinder.axis.s; cylinder1.Cylinder.fixed.flange.f + (-cylinder1.Cylinder.support.f) = 0.0; cylinder1.Cylinder.fixed.flange.s = cylinder1.Cylinder.support.s; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.Mounting.frame_b.r_0 = cylinder1.Mounting.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.Mounting.frame_a.R,{cylinder1.Mounting.r[1],cylinder1.Mounting.r[2],cylinder1.Mounting.r[3]}); cylinder1.Mounting.frame_b.R.T[1,1] = cylinder1.Mounting.frame_a.R.T[1,1]; cylinder1.Mounting.frame_b.R.T[1,2] = cylinder1.Mounting.frame_a.R.T[1,2]; cylinder1.Mounting.frame_b.R.T[1,3] = cylinder1.Mounting.frame_a.R.T[1,3]; cylinder1.Mounting.frame_b.R.T[2,1] = cylinder1.Mounting.frame_a.R.T[2,1]; cylinder1.Mounting.frame_b.R.T[2,2] = cylinder1.Mounting.frame_a.R.T[2,2]; cylinder1.Mounting.frame_b.R.T[2,3] = cylinder1.Mounting.frame_a.R.T[2,3]; cylinder1.Mounting.frame_b.R.T[3,1] = cylinder1.Mounting.frame_a.R.T[3,1]; cylinder1.Mounting.frame_b.R.T[3,2] = cylinder1.Mounting.frame_a.R.T[3,2]; cylinder1.Mounting.frame_b.R.T[3,3] = cylinder1.Mounting.frame_a.R.T[3,3]; cylinder1.Mounting.frame_b.R.w[1] = cylinder1.Mounting.frame_a.R.w[1]; cylinder1.Mounting.frame_b.R.w[2] = cylinder1.Mounting.frame_a.R.w[2]; cylinder1.Mounting.frame_b.R.w[3] = cylinder1.Mounting.frame_a.R.w[3]; 0.0 = cylinder1.Mounting.frame_a.f[1] + cylinder1.Mounting.frame_b.f[1]; 0.0 = cylinder1.Mounting.frame_a.f[2] + cylinder1.Mounting.frame_b.f[2]; 0.0 = cylinder1.Mounting.frame_a.f[3] + cylinder1.Mounting.frame_b.f[3]; 0.0 = cylinder1.Mounting.frame_a.t[1] + (cylinder1.Mounting.frame_b.t[1] + (cylinder1.Mounting.r[2] * cylinder1.Mounting.frame_b.f[3] + (-cylinder1.Mounting.r[3] * cylinder1.Mounting.frame_b.f[2]))); 0.0 = cylinder1.Mounting.frame_a.t[2] + (cylinder1.Mounting.frame_b.t[2] + (cylinder1.Mounting.r[3] * cylinder1.Mounting.frame_b.f[1] + (-cylinder1.Mounting.r[1] * cylinder1.Mounting.frame_b.f[3]))); 0.0 = cylinder1.Mounting.frame_a.t[3] + (cylinder1.Mounting.frame_b.t[3] + (cylinder1.Mounting.r[1] * cylinder1.Mounting.frame_b.f[2] + (-cylinder1.Mounting.r[2] * cylinder1.Mounting.frame_b.f[1]))); assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder1.CylinderInclination.frame_b.r_0 = cylinder1.CylinderInclination.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CylinderInclination.frame_a.R,{cylinder1.CylinderInclination.r[1],cylinder1.CylinderInclination.r[2],cylinder1.CylinderInclination.r[3]}); cylinder1.CylinderInclination.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder1.CylinderInclination.frame_a.R,cylinder1.CylinderInclination.R_rel); {0.0,0.0,0.0} = cylinder1.CylinderInclination.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CylinderInclination.R_rel,{cylinder1.CylinderInclination.frame_b.f[1],cylinder1.CylinderInclination.frame_b.f[2],cylinder1.CylinderInclination.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder1.CylinderInclination.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CylinderInclination.R_rel,{cylinder1.CylinderInclination.frame_b.t[1],cylinder1.CylinderInclination.frame_b.t[2],cylinder1.CylinderInclination.frame_b.t[3]}) - {cylinder1.CylinderInclination.r[2] * cylinder1.CylinderInclination.frame_a.f[3] - cylinder1.CylinderInclination.r[3] * cylinder1.CylinderInclination.frame_a.f[2],cylinder1.CylinderInclination.r[3] * cylinder1.CylinderInclination.frame_a.f[1] - cylinder1.CylinderInclination.r[1] * cylinder1.CylinderInclination.frame_a.f[3],cylinder1.CylinderInclination.r[1] * cylinder1.CylinderInclination.frame_a.f[2] - cylinder1.CylinderInclination.r[2] * cylinder1.CylinderInclination.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder1.CrankAngle1.frame_b.r_0 = cylinder1.CrankAngle1.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CrankAngle1.frame_a.R,{cylinder1.CrankAngle1.r[1],cylinder1.CrankAngle1.r[2],cylinder1.CrankAngle1.r[3]}); cylinder1.CrankAngle1.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder1.CrankAngle1.frame_a.R,cylinder1.CrankAngle1.R_rel); {0.0,0.0,0.0} = cylinder1.CrankAngle1.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CrankAngle1.R_rel,{cylinder1.CrankAngle1.frame_b.f[1],cylinder1.CrankAngle1.frame_b.f[2],cylinder1.CrankAngle1.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder1.CrankAngle1.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CrankAngle1.R_rel,{cylinder1.CrankAngle1.frame_b.t[1],cylinder1.CrankAngle1.frame_b.t[2],cylinder1.CrankAngle1.frame_b.t[3]}) - {cylinder1.CrankAngle1.r[2] * cylinder1.CrankAngle1.frame_a.f[3] - cylinder1.CrankAngle1.r[3] * cylinder1.CrankAngle1.frame_a.f[2],cylinder1.CrankAngle1.r[3] * cylinder1.CrankAngle1.frame_a.f[1] - cylinder1.CrankAngle1.r[1] * cylinder1.CrankAngle1.frame_a.f[3],cylinder1.CrankAngle1.r[1] * cylinder1.CrankAngle1.frame_a.f[2] - cylinder1.CrankAngle1.r[2] * cylinder1.CrankAngle1.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder1.CrankAngle2.frame_b.r_0 = cylinder1.CrankAngle2.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CrankAngle2.frame_a.R,{cylinder1.CrankAngle2.r[1],cylinder1.CrankAngle2.r[2],cylinder1.CrankAngle2.r[3]}); cylinder1.CrankAngle2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder1.CrankAngle2.frame_a.R,cylinder1.CrankAngle2.R_rel); {0.0,0.0,0.0} = cylinder1.CrankAngle2.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CrankAngle2.R_rel,{cylinder1.CrankAngle2.frame_b.f[1],cylinder1.CrankAngle2.frame_b.f[2],cylinder1.CrankAngle2.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder1.CrankAngle2.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CrankAngle2.R_rel,{cylinder1.CrankAngle2.frame_b.t[1],cylinder1.CrankAngle2.frame_b.t[2],cylinder1.CrankAngle2.frame_b.t[3]}) - {cylinder1.CrankAngle2.r[2] * cylinder1.CrankAngle2.frame_a.f[3] - cylinder1.CrankAngle2.r[3] * cylinder1.CrankAngle2.frame_a.f[2],cylinder1.CrankAngle2.r[3] * cylinder1.CrankAngle2.frame_a.f[1] - cylinder1.CrankAngle2.r[1] * cylinder1.CrankAngle2.frame_a.f[3],cylinder1.CrankAngle2.r[1] * cylinder1.CrankAngle2.frame_a.f[2] - cylinder1.CrankAngle2.r[2] * cylinder1.CrankAngle2.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder1.CylinderTop.frame_b.r_0 = cylinder1.CylinderTop.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder1.CylinderTop.frame_a.R,{cylinder1.CylinderTop.r[1],cylinder1.CylinderTop.r[2],cylinder1.CylinderTop.r[3]}); cylinder1.CylinderTop.frame_b.R.T[1,1] = cylinder1.CylinderTop.frame_a.R.T[1,1]; cylinder1.CylinderTop.frame_b.R.T[1,2] = cylinder1.CylinderTop.frame_a.R.T[1,2]; cylinder1.CylinderTop.frame_b.R.T[1,3] = cylinder1.CylinderTop.frame_a.R.T[1,3]; cylinder1.CylinderTop.frame_b.R.T[2,1] = cylinder1.CylinderTop.frame_a.R.T[2,1]; cylinder1.CylinderTop.frame_b.R.T[2,2] = cylinder1.CylinderTop.frame_a.R.T[2,2]; cylinder1.CylinderTop.frame_b.R.T[2,3] = cylinder1.CylinderTop.frame_a.R.T[2,3]; cylinder1.CylinderTop.frame_b.R.T[3,1] = cylinder1.CylinderTop.frame_a.R.T[3,1]; cylinder1.CylinderTop.frame_b.R.T[3,2] = cylinder1.CylinderTop.frame_a.R.T[3,2]; cylinder1.CylinderTop.frame_b.R.T[3,3] = cylinder1.CylinderTop.frame_a.R.T[3,3]; cylinder1.CylinderTop.frame_b.R.w[1] = cylinder1.CylinderTop.frame_a.R.w[1]; cylinder1.CylinderTop.frame_b.R.w[2] = cylinder1.CylinderTop.frame_a.R.w[2]; cylinder1.CylinderTop.frame_b.R.w[3] = cylinder1.CylinderTop.frame_a.R.w[3]; 0.0 = cylinder1.CylinderTop.frame_a.f[1] + cylinder1.CylinderTop.frame_b.f[1]; 0.0 = cylinder1.CylinderTop.frame_a.f[2] + cylinder1.CylinderTop.frame_b.f[2]; 0.0 = cylinder1.CylinderTop.frame_a.f[3] + cylinder1.CylinderTop.frame_b.f[3]; 0.0 = cylinder1.CylinderTop.frame_a.t[1] + (cylinder1.CylinderTop.frame_b.t[1] + (cylinder1.CylinderTop.r[2] * cylinder1.CylinderTop.frame_b.f[3] + (-cylinder1.CylinderTop.r[3] * cylinder1.CylinderTop.frame_b.f[2]))); 0.0 = cylinder1.CylinderTop.frame_a.t[2] + (cylinder1.CylinderTop.frame_b.t[2] + (cylinder1.CylinderTop.r[3] * cylinder1.CylinderTop.frame_b.f[1] + (-cylinder1.CylinderTop.r[1] * cylinder1.CylinderTop.frame_b.f[3]))); 0.0 = cylinder1.CylinderTop.frame_a.t[3] + (cylinder1.CylinderTop.frame_b.t[3] + (cylinder1.CylinderTop.r[1] * cylinder1.CylinderTop.frame_b.f[2] + (-cylinder1.CylinderTop.r[2] * cylinder1.CylinderTop.frame_b.f[1]))); cylinder1.gasForce.y = (-cylinder1.gasForce.s_rel) / cylinder1.gasForce.L; cylinder1.gasForce.x = 1.0 + cylinder1.gasForce.s_rel / cylinder1.gasForce.L; cylinder1.gasForce.v_rel = der(cylinder1.gasForce.s_rel); cylinder1.gasForce.press = cylinder1.gasForce.p / 100000.0; cylinder1.gasForce.p = 100000.0 * (if cylinder1.gasForce.v_rel < 0.0 then if cylinder1.gasForce.x < 0.987 then 2.4 + (177.4132 * cylinder1.gasForce.x ^ 4.0 + (-287.2189 * cylinder1.gasForce.x ^ 3.0 + (151.8252 * cylinder1.gasForce.x ^ 2.0 + -24.9973 * cylinder1.gasForce.x))) else 2129670.0 + (2836360.0 * cylinder1.gasForce.x ^ 4.0 + (-10569296.0 * cylinder1.gasForce.x ^ 3.0 + (14761814.0 * cylinder1.gasForce.x ^ 2.0 + -9158505.0 * cylinder1.gasForce.x))) else if cylinder1.gasForce.x > 0.93 then -3929704.0 * cylinder1.gasForce.x ^ 4.0 + (14748765.0 * cylinder1.gasForce.x ^ 3.0 + (-20747000.0 * cylinder1.gasForce.x ^ 2.0 + 12964477.0 * cylinder1.gasForce.x)) - 3036495.0 else 2.4 + (145.93 * cylinder1.gasForce.x ^ 4.0 + (-131.707 * cylinder1.gasForce.x ^ 3.0 + (17.3438 * cylinder1.gasForce.x ^ 2.0 + 17.9272 * cylinder1.gasForce.x)))); cylinder1.gasForce.f = -78539.8163397448 * (cylinder1.gasForce.press * cylinder1.gasForce.d ^ 2.0); cylinder1.gasForce.V = cylinder1.gasForce.k0 + cylinder1.gasForce.k1 * (1.0 - cylinder1.gasForce.x); cylinder1.gasForce.dens = 1.0 / cylinder1.gasForce.V; cylinder1.gasForce.p * cylinder1.gasForce.V / 100000.0 = cylinder1.gasForce.k * cylinder1.gasForce.T; cylinder1.gasForce.s_rel = cylinder1.gasForce.flange_b.s - cylinder1.gasForce.flange_a.s; cylinder1.gasForce.flange_b.f = cylinder1.gasForce.f; cylinder1.gasForce.flange_a.f = -cylinder1.gasForce.f; cylinder1.CrankAngle2.frame_b.t[1] + (-cylinder1.crank_b.t[1]) = 0.0; cylinder1.CrankAngle2.frame_b.t[2] + (-cylinder1.crank_b.t[2]) = 0.0; cylinder1.CrankAngle2.frame_b.t[3] + (-cylinder1.crank_b.t[3]) = 0.0; cylinder1.CrankAngle2.frame_b.f[1] + (-cylinder1.crank_b.f[1]) = 0.0; cylinder1.CrankAngle2.frame_b.f[2] + (-cylinder1.crank_b.f[2]) = 0.0; cylinder1.CrankAngle2.frame_b.f[3] + (-cylinder1.crank_b.f[3]) = 0.0; cylinder1.CrankAngle2.frame_b.R.w[1] = cylinder1.crank_b.R.w[1]; cylinder1.CrankAngle2.frame_b.R.w[2] = cylinder1.crank_b.R.w[2]; cylinder1.CrankAngle2.frame_b.R.w[3] = cylinder1.crank_b.R.w[3]; cylinder1.CrankAngle2.frame_b.R.T[1,1] = cylinder1.crank_b.R.T[1,1]; cylinder1.CrankAngle2.frame_b.R.T[1,2] = cylinder1.crank_b.R.T[1,2]; cylinder1.CrankAngle2.frame_b.R.T[1,3] = cylinder1.crank_b.R.T[1,3]; cylinder1.CrankAngle2.frame_b.R.T[2,1] = cylinder1.crank_b.R.T[2,1]; cylinder1.CrankAngle2.frame_b.R.T[2,2] = cylinder1.crank_b.R.T[2,2]; cylinder1.CrankAngle2.frame_b.R.T[2,3] = cylinder1.crank_b.R.T[2,3]; cylinder1.CrankAngle2.frame_b.R.T[3,1] = cylinder1.crank_b.R.T[3,1]; cylinder1.CrankAngle2.frame_b.R.T[3,2] = cylinder1.crank_b.R.T[3,2]; cylinder1.CrankAngle2.frame_b.R.T[3,3] = cylinder1.crank_b.R.T[3,3]; cylinder1.CrankAngle2.frame_b.r_0[1] = cylinder1.crank_b.r_0[1]; cylinder1.CrankAngle2.frame_b.r_0[2] = cylinder1.crank_b.r_0[2]; cylinder1.CrankAngle2.frame_b.r_0[3] = cylinder1.crank_b.r_0[3]; cylinder1.CrankAngle1.frame_a.t[1] + (-cylinder1.crank_a.t[1]) = 0.0; cylinder1.CrankAngle1.frame_a.t[2] + (-cylinder1.crank_a.t[2]) = 0.0; cylinder1.CrankAngle1.frame_a.t[3] + (-cylinder1.crank_a.t[3]) = 0.0; cylinder1.CrankAngle1.frame_a.f[1] + (-cylinder1.crank_a.f[1]) = 0.0; cylinder1.CrankAngle1.frame_a.f[2] + (-cylinder1.crank_a.f[2]) = 0.0; cylinder1.CrankAngle1.frame_a.f[3] + (-cylinder1.crank_a.f[3]) = 0.0; cylinder1.CrankAngle1.frame_a.R.w[1] = cylinder1.crank_a.R.w[1]; cylinder1.CrankAngle1.frame_a.R.w[2] = cylinder1.crank_a.R.w[2]; cylinder1.CrankAngle1.frame_a.R.w[3] = cylinder1.crank_a.R.w[3]; cylinder1.CrankAngle1.frame_a.R.T[1,1] = cylinder1.crank_a.R.T[1,1]; cylinder1.CrankAngle1.frame_a.R.T[1,2] = cylinder1.crank_a.R.T[1,2]; cylinder1.CrankAngle1.frame_a.R.T[1,3] = cylinder1.crank_a.R.T[1,3]; cylinder1.CrankAngle1.frame_a.R.T[2,1] = cylinder1.crank_a.R.T[2,1]; cylinder1.CrankAngle1.frame_a.R.T[2,2] = cylinder1.crank_a.R.T[2,2]; cylinder1.CrankAngle1.frame_a.R.T[2,3] = cylinder1.crank_a.R.T[2,3]; cylinder1.CrankAngle1.frame_a.R.T[3,1] = cylinder1.crank_a.R.T[3,1]; cylinder1.CrankAngle1.frame_a.R.T[3,2] = cylinder1.crank_a.R.T[3,2]; cylinder1.CrankAngle1.frame_a.R.T[3,3] = cylinder1.crank_a.R.T[3,3]; cylinder1.CrankAngle1.frame_a.r_0[1] = cylinder1.crank_a.r_0[1]; cylinder1.CrankAngle1.frame_a.r_0[2] = cylinder1.crank_a.r_0[2]; cylinder1.CrankAngle1.frame_a.r_0[3] = cylinder1.crank_a.r_0[3]; cylinder1.Mounting.frame_b.t[1] + (-cylinder1.cylinder_b.t[1]) = 0.0; cylinder1.Mounting.frame_b.t[2] + (-cylinder1.cylinder_b.t[2]) = 0.0; cylinder1.Mounting.frame_b.t[3] + (-cylinder1.cylinder_b.t[3]) = 0.0; cylinder1.Mounting.frame_b.f[1] + (-cylinder1.cylinder_b.f[1]) = 0.0; cylinder1.Mounting.frame_b.f[2] + (-cylinder1.cylinder_b.f[2]) = 0.0; cylinder1.Mounting.frame_b.f[3] + (-cylinder1.cylinder_b.f[3]) = 0.0; cylinder1.Mounting.frame_b.R.w[1] = cylinder1.cylinder_b.R.w[1]; cylinder1.Mounting.frame_b.R.w[2] = cylinder1.cylinder_b.R.w[2]; cylinder1.Mounting.frame_b.R.w[3] = cylinder1.cylinder_b.R.w[3]; cylinder1.Mounting.frame_b.R.T[1,1] = cylinder1.cylinder_b.R.T[1,1]; cylinder1.Mounting.frame_b.R.T[1,2] = cylinder1.cylinder_b.R.T[1,2]; cylinder1.Mounting.frame_b.R.T[1,3] = cylinder1.cylinder_b.R.T[1,3]; cylinder1.Mounting.frame_b.R.T[2,1] = cylinder1.cylinder_b.R.T[2,1]; cylinder1.Mounting.frame_b.R.T[2,2] = cylinder1.cylinder_b.R.T[2,2]; cylinder1.Mounting.frame_b.R.T[2,3] = cylinder1.cylinder_b.R.T[2,3]; cylinder1.Mounting.frame_b.R.T[3,1] = cylinder1.cylinder_b.R.T[3,1]; cylinder1.Mounting.frame_b.R.T[3,2] = cylinder1.cylinder_b.R.T[3,2]; cylinder1.Mounting.frame_b.R.T[3,3] = cylinder1.cylinder_b.R.T[3,3]; cylinder1.Mounting.frame_b.r_0[1] = cylinder1.cylinder_b.r_0[1]; cylinder1.Mounting.frame_b.r_0[2] = cylinder1.cylinder_b.r_0[2]; cylinder1.Mounting.frame_b.r_0[3] = cylinder1.cylinder_b.r_0[3]; cylinder1.Mounting.frame_a.t[1] + (cylinder1.CylinderInclination.frame_a.t[1] + (-cylinder1.cylinder_a.t[1])) = 0.0; cylinder1.Mounting.frame_a.t[2] + (cylinder1.CylinderInclination.frame_a.t[2] + (-cylinder1.cylinder_a.t[2])) = 0.0; cylinder1.Mounting.frame_a.t[3] + (cylinder1.CylinderInclination.frame_a.t[3] + (-cylinder1.cylinder_a.t[3])) = 0.0; cylinder1.Mounting.frame_a.f[1] + (cylinder1.CylinderInclination.frame_a.f[1] + (-cylinder1.cylinder_a.f[1])) = 0.0; cylinder1.Mounting.frame_a.f[2] + (cylinder1.CylinderInclination.frame_a.f[2] + (-cylinder1.cylinder_a.f[2])) = 0.0; cylinder1.Mounting.frame_a.f[3] + (cylinder1.CylinderInclination.frame_a.f[3] + (-cylinder1.cylinder_a.f[3])) = 0.0; cylinder1.Mounting.frame_a.R.w[1] = cylinder1.CylinderInclination.frame_a.R.w[1]; cylinder1.CylinderInclination.frame_a.R.w[1] = cylinder1.cylinder_a.R.w[1]; cylinder1.Mounting.frame_a.R.w[2] = cylinder1.CylinderInclination.frame_a.R.w[2]; cylinder1.CylinderInclination.frame_a.R.w[2] = cylinder1.cylinder_a.R.w[2]; cylinder1.Mounting.frame_a.R.w[3] = cylinder1.CylinderInclination.frame_a.R.w[3]; cylinder1.CylinderInclination.frame_a.R.w[3] = cylinder1.cylinder_a.R.w[3]; cylinder1.Mounting.frame_a.R.T[1,1] = cylinder1.CylinderInclination.frame_a.R.T[1,1]; cylinder1.CylinderInclination.frame_a.R.T[1,1] = cylinder1.cylinder_a.R.T[1,1]; cylinder1.Mounting.frame_a.R.T[1,2] = cylinder1.CylinderInclination.frame_a.R.T[1,2]; cylinder1.CylinderInclination.frame_a.R.T[1,2] = cylinder1.cylinder_a.R.T[1,2]; cylinder1.Mounting.frame_a.R.T[1,3] = cylinder1.CylinderInclination.frame_a.R.T[1,3]; cylinder1.CylinderInclination.frame_a.R.T[1,3] = cylinder1.cylinder_a.R.T[1,3]; cylinder1.Mounting.frame_a.R.T[2,1] = cylinder1.CylinderInclination.frame_a.R.T[2,1]; cylinder1.CylinderInclination.frame_a.R.T[2,1] = cylinder1.cylinder_a.R.T[2,1]; cylinder1.Mounting.frame_a.R.T[2,2] = cylinder1.CylinderInclination.frame_a.R.T[2,2]; cylinder1.CylinderInclination.frame_a.R.T[2,2] = cylinder1.cylinder_a.R.T[2,2]; cylinder1.Mounting.frame_a.R.T[2,3] = cylinder1.CylinderInclination.frame_a.R.T[2,3]; cylinder1.CylinderInclination.frame_a.R.T[2,3] = cylinder1.cylinder_a.R.T[2,3]; cylinder1.Mounting.frame_a.R.T[3,1] = cylinder1.CylinderInclination.frame_a.R.T[3,1]; cylinder1.CylinderInclination.frame_a.R.T[3,1] = cylinder1.cylinder_a.R.T[3,1]; cylinder1.Mounting.frame_a.R.T[3,2] = cylinder1.CylinderInclination.frame_a.R.T[3,2]; cylinder1.CylinderInclination.frame_a.R.T[3,2] = cylinder1.cylinder_a.R.T[3,2]; cylinder1.Mounting.frame_a.R.T[3,3] = cylinder1.CylinderInclination.frame_a.R.T[3,3]; cylinder1.CylinderInclination.frame_a.R.T[3,3] = cylinder1.cylinder_a.R.T[3,3]; cylinder1.Mounting.frame_a.r_0[1] = cylinder1.CylinderInclination.frame_a.r_0[1]; cylinder1.CylinderInclination.frame_a.r_0[1] = cylinder1.cylinder_a.r_0[1]; cylinder1.Mounting.frame_a.r_0[2] = cylinder1.CylinderInclination.frame_a.r_0[2]; cylinder1.CylinderInclination.frame_a.r_0[2] = cylinder1.cylinder_a.r_0[2]; cylinder1.Mounting.frame_a.r_0[3] = cylinder1.CylinderInclination.frame_a.r_0[3]; cylinder1.CylinderInclination.frame_a.r_0[3] = cylinder1.cylinder_a.r_0[3]; cylinder1.CylinderTop.frame_b.t[1] + cylinder1.Cylinder.frame_a.t[1] = 0.0; cylinder1.CylinderTop.frame_b.t[2] + cylinder1.Cylinder.frame_a.t[2] = 0.0; cylinder1.CylinderTop.frame_b.t[3] + cylinder1.Cylinder.frame_a.t[3] = 0.0; cylinder1.CylinderTop.frame_b.f[1] + cylinder1.Cylinder.frame_a.f[1] = 0.0; cylinder1.CylinderTop.frame_b.f[2] + cylinder1.Cylinder.frame_a.f[2] = 0.0; cylinder1.CylinderTop.frame_b.f[3] + cylinder1.Cylinder.frame_a.f[3] = 0.0; cylinder1.CylinderTop.frame_b.R.w[1] = cylinder1.Cylinder.frame_a.R.w[1]; cylinder1.CylinderTop.frame_b.R.w[2] = cylinder1.Cylinder.frame_a.R.w[2]; cylinder1.CylinderTop.frame_b.R.w[3] = cylinder1.Cylinder.frame_a.R.w[3]; cylinder1.CylinderTop.frame_b.R.T[1,1] = cylinder1.Cylinder.frame_a.R.T[1,1]; cylinder1.CylinderTop.frame_b.R.T[1,2] = cylinder1.Cylinder.frame_a.R.T[1,2]; cylinder1.CylinderTop.frame_b.R.T[1,3] = cylinder1.Cylinder.frame_a.R.T[1,3]; cylinder1.CylinderTop.frame_b.R.T[2,1] = cylinder1.Cylinder.frame_a.R.T[2,1]; cylinder1.CylinderTop.frame_b.R.T[2,2] = cylinder1.Cylinder.frame_a.R.T[2,2]; cylinder1.CylinderTop.frame_b.R.T[2,3] = cylinder1.Cylinder.frame_a.R.T[2,3]; cylinder1.CylinderTop.frame_b.R.T[3,1] = cylinder1.Cylinder.frame_a.R.T[3,1]; cylinder1.CylinderTop.frame_b.R.T[3,2] = cylinder1.Cylinder.frame_a.R.T[3,2]; cylinder1.CylinderTop.frame_b.R.T[3,3] = cylinder1.Cylinder.frame_a.R.T[3,3]; cylinder1.CylinderTop.frame_b.r_0[1] = cylinder1.Cylinder.frame_a.r_0[1]; cylinder1.CylinderTop.frame_b.r_0[2] = cylinder1.Cylinder.frame_a.r_0[2]; cylinder1.CylinderTop.frame_b.r_0[3] = cylinder1.Cylinder.frame_a.r_0[3]; cylinder1.Crank3.frame_a.t[1] + (cylinder1.Crank2.frame_b.t[1] + cylinder1.Mid.frame_a.t[1]) = 0.0; cylinder1.Crank3.frame_a.t[2] + (cylinder1.Crank2.frame_b.t[2] + cylinder1.Mid.frame_a.t[2]) = 0.0; cylinder1.Crank3.frame_a.t[3] + (cylinder1.Crank2.frame_b.t[3] + cylinder1.Mid.frame_a.t[3]) = 0.0; cylinder1.Crank3.frame_a.f[1] + (cylinder1.Crank2.frame_b.f[1] + cylinder1.Mid.frame_a.f[1]) = 0.0; cylinder1.Crank3.frame_a.f[2] + (cylinder1.Crank2.frame_b.f[2] + cylinder1.Mid.frame_a.f[2]) = 0.0; cylinder1.Crank3.frame_a.f[3] + (cylinder1.Crank2.frame_b.f[3] + cylinder1.Mid.frame_a.f[3]) = 0.0; cylinder1.Crank3.frame_a.R.w[1] = cylinder1.Crank2.frame_b.R.w[1]; cylinder1.Crank2.frame_b.R.w[1] = cylinder1.Mid.frame_a.R.w[1]; cylinder1.Crank3.frame_a.R.w[2] = cylinder1.Crank2.frame_b.R.w[2]; cylinder1.Crank2.frame_b.R.w[2] = cylinder1.Mid.frame_a.R.w[2]; cylinder1.Crank3.frame_a.R.w[3] = cylinder1.Crank2.frame_b.R.w[3]; cylinder1.Crank2.frame_b.R.w[3] = cylinder1.Mid.frame_a.R.w[3]; cylinder1.Crank3.frame_a.R.T[1,1] = cylinder1.Crank2.frame_b.R.T[1,1]; cylinder1.Crank2.frame_b.R.T[1,1] = cylinder1.Mid.frame_a.R.T[1,1]; cylinder1.Crank3.frame_a.R.T[1,2] = cylinder1.Crank2.frame_b.R.T[1,2]; cylinder1.Crank2.frame_b.R.T[1,2] = cylinder1.Mid.frame_a.R.T[1,2]; cylinder1.Crank3.frame_a.R.T[1,3] = cylinder1.Crank2.frame_b.R.T[1,3]; cylinder1.Crank2.frame_b.R.T[1,3] = cylinder1.Mid.frame_a.R.T[1,3]; cylinder1.Crank3.frame_a.R.T[2,1] = cylinder1.Crank2.frame_b.R.T[2,1]; cylinder1.Crank2.frame_b.R.T[2,1] = cylinder1.Mid.frame_a.R.T[2,1]; cylinder1.Crank3.frame_a.R.T[2,2] = cylinder1.Crank2.frame_b.R.T[2,2]; cylinder1.Crank2.frame_b.R.T[2,2] = cylinder1.Mid.frame_a.R.T[2,2]; cylinder1.Crank3.frame_a.R.T[2,3] = cylinder1.Crank2.frame_b.R.T[2,3]; cylinder1.Crank2.frame_b.R.T[2,3] = cylinder1.Mid.frame_a.R.T[2,3]; cylinder1.Crank3.frame_a.R.T[3,1] = cylinder1.Crank2.frame_b.R.T[3,1]; cylinder1.Crank2.frame_b.R.T[3,1] = cylinder1.Mid.frame_a.R.T[3,1]; cylinder1.Crank3.frame_a.R.T[3,2] = cylinder1.Crank2.frame_b.R.T[3,2]; cylinder1.Crank2.frame_b.R.T[3,2] = cylinder1.Mid.frame_a.R.T[3,2]; cylinder1.Crank3.frame_a.R.T[3,3] = cylinder1.Crank2.frame_b.R.T[3,3]; cylinder1.Crank2.frame_b.R.T[3,3] = cylinder1.Mid.frame_a.R.T[3,3]; cylinder1.Crank3.frame_a.r_0[1] = cylinder1.Crank2.frame_b.r_0[1]; cylinder1.Crank2.frame_b.r_0[1] = cylinder1.Mid.frame_a.r_0[1]; cylinder1.Crank3.frame_a.r_0[2] = cylinder1.Crank2.frame_b.r_0[2]; cylinder1.Crank2.frame_b.r_0[2] = cylinder1.Mid.frame_a.r_0[2]; cylinder1.Crank3.frame_a.r_0[3] = cylinder1.Crank2.frame_b.r_0[3]; cylinder1.Crank2.frame_b.r_0[3] = cylinder1.Mid.frame_a.r_0[3]; cylinder1.Crank3.frame_b.t[1] + cylinder1.Crank4.frame_a.t[1] = 0.0; cylinder1.Crank3.frame_b.t[2] + cylinder1.Crank4.frame_a.t[2] = 0.0; cylinder1.Crank3.frame_b.t[3] + cylinder1.Crank4.frame_a.t[3] = 0.0; cylinder1.Crank3.frame_b.f[1] + cylinder1.Crank4.frame_a.f[1] = 0.0; cylinder1.Crank3.frame_b.f[2] + cylinder1.Crank4.frame_a.f[2] = 0.0; cylinder1.Crank3.frame_b.f[3] + cylinder1.Crank4.frame_a.f[3] = 0.0; cylinder1.Crank3.frame_b.R.w[1] = cylinder1.Crank4.frame_a.R.w[1]; cylinder1.Crank3.frame_b.R.w[2] = cylinder1.Crank4.frame_a.R.w[2]; cylinder1.Crank3.frame_b.R.w[3] = cylinder1.Crank4.frame_a.R.w[3]; cylinder1.Crank3.frame_b.R.T[1,1] = cylinder1.Crank4.frame_a.R.T[1,1]; cylinder1.Crank3.frame_b.R.T[1,2] = cylinder1.Crank4.frame_a.R.T[1,2]; cylinder1.Crank3.frame_b.R.T[1,3] = cylinder1.Crank4.frame_a.R.T[1,3]; cylinder1.Crank3.frame_b.R.T[2,1] = cylinder1.Crank4.frame_a.R.T[2,1]; cylinder1.Crank3.frame_b.R.T[2,2] = cylinder1.Crank4.frame_a.R.T[2,2]; cylinder1.Crank3.frame_b.R.T[2,3] = cylinder1.Crank4.frame_a.R.T[2,3]; cylinder1.Crank3.frame_b.R.T[3,1] = cylinder1.Crank4.frame_a.R.T[3,1]; cylinder1.Crank3.frame_b.R.T[3,2] = cylinder1.Crank4.frame_a.R.T[3,2]; cylinder1.Crank3.frame_b.R.T[3,3] = cylinder1.Crank4.frame_a.R.T[3,3]; cylinder1.Crank3.frame_b.r_0[1] = cylinder1.Crank4.frame_a.r_0[1]; cylinder1.Crank3.frame_b.r_0[2] = cylinder1.Crank4.frame_a.r_0[2]; cylinder1.Crank3.frame_b.r_0[3] = cylinder1.Crank4.frame_a.r_0[3]; cylinder1.Crank1.frame_b.t[1] + cylinder1.Crank2.frame_a.t[1] = 0.0; cylinder1.Crank1.frame_b.t[2] + cylinder1.Crank2.frame_a.t[2] = 0.0; cylinder1.Crank1.frame_b.t[3] + cylinder1.Crank2.frame_a.t[3] = 0.0; cylinder1.Crank1.frame_b.f[1] + cylinder1.Crank2.frame_a.f[1] = 0.0; cylinder1.Crank1.frame_b.f[2] + cylinder1.Crank2.frame_a.f[2] = 0.0; cylinder1.Crank1.frame_b.f[3] + cylinder1.Crank2.frame_a.f[3] = 0.0; cylinder1.Crank1.frame_b.R.w[1] = cylinder1.Crank2.frame_a.R.w[1]; cylinder1.Crank1.frame_b.R.w[2] = cylinder1.Crank2.frame_a.R.w[2]; cylinder1.Crank1.frame_b.R.w[3] = cylinder1.Crank2.frame_a.R.w[3]; cylinder1.Crank1.frame_b.R.T[1,1] = cylinder1.Crank2.frame_a.R.T[1,1]; cylinder1.Crank1.frame_b.R.T[1,2] = cylinder1.Crank2.frame_a.R.T[1,2]; cylinder1.Crank1.frame_b.R.T[1,3] = cylinder1.Crank2.frame_a.R.T[1,3]; cylinder1.Crank1.frame_b.R.T[2,1] = cylinder1.Crank2.frame_a.R.T[2,1]; cylinder1.Crank1.frame_b.R.T[2,2] = cylinder1.Crank2.frame_a.R.T[2,2]; cylinder1.Crank1.frame_b.R.T[2,3] = cylinder1.Crank2.frame_a.R.T[2,3]; cylinder1.Crank1.frame_b.R.T[3,1] = cylinder1.Crank2.frame_a.R.T[3,1]; cylinder1.Crank1.frame_b.R.T[3,2] = cylinder1.Crank2.frame_a.R.T[3,2]; cylinder1.Crank1.frame_b.R.T[3,3] = cylinder1.Crank2.frame_a.R.T[3,3]; cylinder1.Crank1.frame_b.r_0[1] = cylinder1.Crank2.frame_a.r_0[1]; cylinder1.Crank1.frame_b.r_0[2] = cylinder1.Crank2.frame_a.r_0[2]; cylinder1.Crank1.frame_b.r_0[3] = cylinder1.Crank2.frame_a.r_0[3]; cylinder1.CylinderInclination.frame_b.t[1] + cylinder1.CylinderTop.frame_a.t[1] = 0.0; cylinder1.CylinderInclination.frame_b.t[2] + cylinder1.CylinderTop.frame_a.t[2] = 0.0; cylinder1.CylinderInclination.frame_b.t[3] + cylinder1.CylinderTop.frame_a.t[3] = 0.0; cylinder1.CylinderInclination.frame_b.f[1] + cylinder1.CylinderTop.frame_a.f[1] = 0.0; cylinder1.CylinderInclination.frame_b.f[2] + cylinder1.CylinderTop.frame_a.f[2] = 0.0; cylinder1.CylinderInclination.frame_b.f[3] + cylinder1.CylinderTop.frame_a.f[3] = 0.0; cylinder1.CylinderInclination.frame_b.R.w[1] = cylinder1.CylinderTop.frame_a.R.w[1]; cylinder1.CylinderInclination.frame_b.R.w[2] = cylinder1.CylinderTop.frame_a.R.w[2]; cylinder1.CylinderInclination.frame_b.R.w[3] = cylinder1.CylinderTop.frame_a.R.w[3]; cylinder1.CylinderInclination.frame_b.R.T[1,1] = cylinder1.CylinderTop.frame_a.R.T[1,1]; cylinder1.CylinderInclination.frame_b.R.T[1,2] = cylinder1.CylinderTop.frame_a.R.T[1,2]; cylinder1.CylinderInclination.frame_b.R.T[1,3] = cylinder1.CylinderTop.frame_a.R.T[1,3]; cylinder1.CylinderInclination.frame_b.R.T[2,1] = cylinder1.CylinderTop.frame_a.R.T[2,1]; cylinder1.CylinderInclination.frame_b.R.T[2,2] = cylinder1.CylinderTop.frame_a.R.T[2,2]; cylinder1.CylinderInclination.frame_b.R.T[2,3] = cylinder1.CylinderTop.frame_a.R.T[2,3]; cylinder1.CylinderInclination.frame_b.R.T[3,1] = cylinder1.CylinderTop.frame_a.R.T[3,1]; cylinder1.CylinderInclination.frame_b.R.T[3,2] = cylinder1.CylinderTop.frame_a.R.T[3,2]; cylinder1.CylinderInclination.frame_b.R.T[3,3] = cylinder1.CylinderTop.frame_a.R.T[3,3]; cylinder1.CylinderInclination.frame_b.r_0[1] = cylinder1.CylinderTop.frame_a.r_0[1]; cylinder1.CylinderInclination.frame_b.r_0[2] = cylinder1.CylinderTop.frame_a.r_0[2]; cylinder1.CylinderInclination.frame_b.r_0[3] = cylinder1.CylinderTop.frame_a.r_0[3]; cylinder1.Cylinder.axis.f + cylinder1.gasForce.flange_a.f = 0.0; cylinder1.Cylinder.axis.s = cylinder1.gasForce.flange_a.s; cylinder1.Cylinder.support.f + cylinder1.gasForce.flange_b.f = 0.0; cylinder1.Cylinder.support.s = cylinder1.gasForce.flange_b.s; cylinder1.Crank4.frame_b.t[1] + cylinder1.CrankAngle2.frame_a.t[1] = 0.0; cylinder1.Crank4.frame_b.t[2] + cylinder1.CrankAngle2.frame_a.t[2] = 0.0; cylinder1.Crank4.frame_b.t[3] + cylinder1.CrankAngle2.frame_a.t[3] = 0.0; cylinder1.Crank4.frame_b.f[1] + cylinder1.CrankAngle2.frame_a.f[1] = 0.0; cylinder1.Crank4.frame_b.f[2] + cylinder1.CrankAngle2.frame_a.f[2] = 0.0; cylinder1.Crank4.frame_b.f[3] + cylinder1.CrankAngle2.frame_a.f[3] = 0.0; cylinder1.Crank4.frame_b.R.w[1] = cylinder1.CrankAngle2.frame_a.R.w[1]; cylinder1.Crank4.frame_b.R.w[2] = cylinder1.CrankAngle2.frame_a.R.w[2]; cylinder1.Crank4.frame_b.R.w[3] = cylinder1.CrankAngle2.frame_a.R.w[3]; cylinder1.Crank4.frame_b.R.T[1,1] = cylinder1.CrankAngle2.frame_a.R.T[1,1]; cylinder1.Crank4.frame_b.R.T[1,2] = cylinder1.CrankAngle2.frame_a.R.T[1,2]; cylinder1.Crank4.frame_b.R.T[1,3] = cylinder1.CrankAngle2.frame_a.R.T[1,3]; cylinder1.Crank4.frame_b.R.T[2,1] = cylinder1.CrankAngle2.frame_a.R.T[2,1]; cylinder1.Crank4.frame_b.R.T[2,2] = cylinder1.CrankAngle2.frame_a.R.T[2,2]; cylinder1.Crank4.frame_b.R.T[2,3] = cylinder1.CrankAngle2.frame_a.R.T[2,3]; cylinder1.Crank4.frame_b.R.T[3,1] = cylinder1.CrankAngle2.frame_a.R.T[3,1]; cylinder1.Crank4.frame_b.R.T[3,2] = cylinder1.CrankAngle2.frame_a.R.T[3,2]; cylinder1.Crank4.frame_b.R.T[3,3] = cylinder1.CrankAngle2.frame_a.R.T[3,3]; cylinder1.Crank4.frame_b.r_0[1] = cylinder1.CrankAngle2.frame_a.r_0[1]; cylinder1.Crank4.frame_b.r_0[2] = cylinder1.CrankAngle2.frame_a.r_0[2]; cylinder1.Crank4.frame_b.r_0[3] = cylinder1.CrankAngle2.frame_a.r_0[3]; cylinder1.Rod.frame_b.t[1] + cylinder1.B2.frame_b.t[1] = 0.0; cylinder1.Rod.frame_b.t[2] + cylinder1.B2.frame_b.t[2] = 0.0; cylinder1.Rod.frame_b.t[3] + cylinder1.B2.frame_b.t[3] = 0.0; cylinder1.Rod.frame_b.f[1] + cylinder1.B2.frame_b.f[1] = 0.0; cylinder1.Rod.frame_b.f[2] + cylinder1.B2.frame_b.f[2] = 0.0; cylinder1.Rod.frame_b.f[3] + cylinder1.B2.frame_b.f[3] = 0.0; cylinder1.Rod.frame_b.R.w[1] = cylinder1.B2.frame_b.R.w[1]; cylinder1.Rod.frame_b.R.w[2] = cylinder1.B2.frame_b.R.w[2]; cylinder1.Rod.frame_b.R.w[3] = cylinder1.B2.frame_b.R.w[3]; cylinder1.Rod.frame_b.R.T[1,1] = cylinder1.B2.frame_b.R.T[1,1]; cylinder1.Rod.frame_b.R.T[1,2] = cylinder1.B2.frame_b.R.T[1,2]; cylinder1.Rod.frame_b.R.T[1,3] = cylinder1.B2.frame_b.R.T[1,3]; cylinder1.Rod.frame_b.R.T[2,1] = cylinder1.B2.frame_b.R.T[2,1]; cylinder1.Rod.frame_b.R.T[2,2] = cylinder1.B2.frame_b.R.T[2,2]; cylinder1.Rod.frame_b.R.T[2,3] = cylinder1.B2.frame_b.R.T[2,3]; cylinder1.Rod.frame_b.R.T[3,1] = cylinder1.B2.frame_b.R.T[3,1]; cylinder1.Rod.frame_b.R.T[3,2] = cylinder1.B2.frame_b.R.T[3,2]; cylinder1.Rod.frame_b.R.T[3,3] = cylinder1.B2.frame_b.R.T[3,3]; cylinder1.Rod.frame_b.r_0[1] = cylinder1.B2.frame_b.r_0[1]; cylinder1.Rod.frame_b.r_0[2] = cylinder1.B2.frame_b.r_0[2]; cylinder1.Rod.frame_b.r_0[3] = cylinder1.B2.frame_b.r_0[3]; cylinder1.B2.frame_a.t[1] + cylinder1.Piston.frame_a.t[1] = 0.0; cylinder1.B2.frame_a.t[2] + cylinder1.Piston.frame_a.t[2] = 0.0; cylinder1.B2.frame_a.t[3] + cylinder1.Piston.frame_a.t[3] = 0.0; cylinder1.B2.frame_a.f[1] + cylinder1.Piston.frame_a.f[1] = 0.0; cylinder1.B2.frame_a.f[2] + cylinder1.Piston.frame_a.f[2] = 0.0; cylinder1.B2.frame_a.f[3] + cylinder1.Piston.frame_a.f[3] = 0.0; cylinder1.B2.frame_a.R.w[1] = cylinder1.Piston.frame_a.R.w[1]; cylinder1.B2.frame_a.R.w[2] = cylinder1.Piston.frame_a.R.w[2]; cylinder1.B2.frame_a.R.w[3] = cylinder1.Piston.frame_a.R.w[3]; cylinder1.B2.frame_a.R.T[1,1] = cylinder1.Piston.frame_a.R.T[1,1]; cylinder1.B2.frame_a.R.T[1,2] = cylinder1.Piston.frame_a.R.T[1,2]; cylinder1.B2.frame_a.R.T[1,3] = cylinder1.Piston.frame_a.R.T[1,3]; cylinder1.B2.frame_a.R.T[2,1] = cylinder1.Piston.frame_a.R.T[2,1]; cylinder1.B2.frame_a.R.T[2,2] = cylinder1.Piston.frame_a.R.T[2,2]; cylinder1.B2.frame_a.R.T[2,3] = cylinder1.Piston.frame_a.R.T[2,3]; cylinder1.B2.frame_a.R.T[3,1] = cylinder1.Piston.frame_a.R.T[3,1]; cylinder1.B2.frame_a.R.T[3,2] = cylinder1.Piston.frame_a.R.T[3,2]; cylinder1.B2.frame_a.R.T[3,3] = cylinder1.Piston.frame_a.R.T[3,3]; cylinder1.B2.frame_a.r_0[1] = cylinder1.Piston.frame_a.r_0[1]; cylinder1.B2.frame_a.r_0[2] = cylinder1.Piston.frame_a.r_0[2]; cylinder1.B2.frame_a.r_0[3] = cylinder1.Piston.frame_a.r_0[3]; cylinder1.Crank1.frame_a.t[1] + cylinder1.CrankAngle1.frame_b.t[1] = 0.0; cylinder1.Crank1.frame_a.t[2] + cylinder1.CrankAngle1.frame_b.t[2] = 0.0; cylinder1.Crank1.frame_a.t[3] + cylinder1.CrankAngle1.frame_b.t[3] = 0.0; cylinder1.Crank1.frame_a.f[1] + cylinder1.CrankAngle1.frame_b.f[1] = 0.0; cylinder1.Crank1.frame_a.f[2] + cylinder1.CrankAngle1.frame_b.f[2] = 0.0; cylinder1.Crank1.frame_a.f[3] + cylinder1.CrankAngle1.frame_b.f[3] = 0.0; cylinder1.Crank1.frame_a.R.w[1] = cylinder1.CrankAngle1.frame_b.R.w[1]; cylinder1.Crank1.frame_a.R.w[2] = cylinder1.CrankAngle1.frame_b.R.w[2]; cylinder1.Crank1.frame_a.R.w[3] = cylinder1.CrankAngle1.frame_b.R.w[3]; cylinder1.Crank1.frame_a.R.T[1,1] = cylinder1.CrankAngle1.frame_b.R.T[1,1]; cylinder1.Crank1.frame_a.R.T[1,2] = cylinder1.CrankAngle1.frame_b.R.T[1,2]; cylinder1.Crank1.frame_a.R.T[1,3] = cylinder1.CrankAngle1.frame_b.R.T[1,3]; cylinder1.Crank1.frame_a.R.T[2,1] = cylinder1.CrankAngle1.frame_b.R.T[2,1]; cylinder1.Crank1.frame_a.R.T[2,2] = cylinder1.CrankAngle1.frame_b.R.T[2,2]; cylinder1.Crank1.frame_a.R.T[2,3] = cylinder1.CrankAngle1.frame_b.R.T[2,3]; cylinder1.Crank1.frame_a.R.T[3,1] = cylinder1.CrankAngle1.frame_b.R.T[3,1]; cylinder1.Crank1.frame_a.R.T[3,2] = cylinder1.CrankAngle1.frame_b.R.T[3,2]; cylinder1.Crank1.frame_a.R.T[3,3] = cylinder1.CrankAngle1.frame_b.R.T[3,3]; cylinder1.Crank1.frame_a.r_0[1] = cylinder1.CrankAngle1.frame_b.r_0[1]; cylinder1.Crank1.frame_a.r_0[2] = cylinder1.CrankAngle1.frame_b.r_0[2]; cylinder1.Crank1.frame_a.r_0[3] = cylinder1.CrankAngle1.frame_b.r_0[3]; cylinder1.Cylinder.frame_b.t[1] + cylinder1.Piston.frame_b.t[1] = 0.0; cylinder1.Cylinder.frame_b.t[2] + cylinder1.Piston.frame_b.t[2] = 0.0; cylinder1.Cylinder.frame_b.t[3] + cylinder1.Piston.frame_b.t[3] = 0.0; cylinder1.Cylinder.frame_b.f[1] + cylinder1.Piston.frame_b.f[1] = 0.0; cylinder1.Cylinder.frame_b.f[2] + cylinder1.Piston.frame_b.f[2] = 0.0; cylinder1.Cylinder.frame_b.f[3] + cylinder1.Piston.frame_b.f[3] = 0.0; cylinder1.Cylinder.frame_b.R.w[1] = cylinder1.Piston.frame_b.R.w[1]; cylinder1.Cylinder.frame_b.R.w[2] = cylinder1.Piston.frame_b.R.w[2]; cylinder1.Cylinder.frame_b.R.w[3] = cylinder1.Piston.frame_b.R.w[3]; cylinder1.Cylinder.frame_b.R.T[1,1] = cylinder1.Piston.frame_b.R.T[1,1]; cylinder1.Cylinder.frame_b.R.T[1,2] = cylinder1.Piston.frame_b.R.T[1,2]; cylinder1.Cylinder.frame_b.R.T[1,3] = cylinder1.Piston.frame_b.R.T[1,3]; cylinder1.Cylinder.frame_b.R.T[2,1] = cylinder1.Piston.frame_b.R.T[2,1]; cylinder1.Cylinder.frame_b.R.T[2,2] = cylinder1.Piston.frame_b.R.T[2,2]; cylinder1.Cylinder.frame_b.R.T[2,3] = cylinder1.Piston.frame_b.R.T[2,3]; cylinder1.Cylinder.frame_b.R.T[3,1] = cylinder1.Piston.frame_b.R.T[3,1]; cylinder1.Cylinder.frame_b.R.T[3,2] = cylinder1.Piston.frame_b.R.T[3,2]; cylinder1.Cylinder.frame_b.R.T[3,3] = cylinder1.Piston.frame_b.R.T[3,3]; cylinder1.Cylinder.frame_b.r_0[1] = cylinder1.Piston.frame_b.r_0[1]; cylinder1.Cylinder.frame_b.r_0[2] = cylinder1.Piston.frame_b.r_0[2]; cylinder1.Cylinder.frame_b.r_0[3] = cylinder1.Piston.frame_b.r_0[3]; cylinder1.Rod.frame_a.t[1] + cylinder1.B1.frame_b.t[1] = 0.0; cylinder1.Rod.frame_a.t[2] + cylinder1.B1.frame_b.t[2] = 0.0; cylinder1.Rod.frame_a.t[3] + cylinder1.B1.frame_b.t[3] = 0.0; cylinder1.Rod.frame_a.f[1] + cylinder1.B1.frame_b.f[1] = 0.0; cylinder1.Rod.frame_a.f[2] + cylinder1.B1.frame_b.f[2] = 0.0; cylinder1.Rod.frame_a.f[3] + cylinder1.B1.frame_b.f[3] = 0.0; cylinder1.Rod.frame_a.R.w[1] = cylinder1.B1.frame_b.R.w[1]; cylinder1.Rod.frame_a.R.w[2] = cylinder1.B1.frame_b.R.w[2]; cylinder1.Rod.frame_a.R.w[3] = cylinder1.B1.frame_b.R.w[3]; cylinder1.Rod.frame_a.R.T[1,1] = cylinder1.B1.frame_b.R.T[1,1]; cylinder1.Rod.frame_a.R.T[1,2] = cylinder1.B1.frame_b.R.T[1,2]; cylinder1.Rod.frame_a.R.T[1,3] = cylinder1.B1.frame_b.R.T[1,3]; cylinder1.Rod.frame_a.R.T[2,1] = cylinder1.B1.frame_b.R.T[2,1]; cylinder1.Rod.frame_a.R.T[2,2] = cylinder1.B1.frame_b.R.T[2,2]; cylinder1.Rod.frame_a.R.T[2,3] = cylinder1.B1.frame_b.R.T[2,3]; cylinder1.Rod.frame_a.R.T[3,1] = cylinder1.B1.frame_b.R.T[3,1]; cylinder1.Rod.frame_a.R.T[3,2] = cylinder1.B1.frame_b.R.T[3,2]; cylinder1.Rod.frame_a.R.T[3,3] = cylinder1.B1.frame_b.R.T[3,3]; cylinder1.Rod.frame_a.r_0[1] = cylinder1.B1.frame_b.r_0[1]; cylinder1.Rod.frame_a.r_0[2] = cylinder1.B1.frame_b.r_0[2]; cylinder1.Rod.frame_a.r_0[3] = cylinder1.B1.frame_b.r_0[3]; cylinder1.B1.frame_a.t[1] + cylinder1.Mid.frame_b.t[1] = 0.0; cylinder1.B1.frame_a.t[2] + cylinder1.Mid.frame_b.t[2] = 0.0; cylinder1.B1.frame_a.t[3] + cylinder1.Mid.frame_b.t[3] = 0.0; cylinder1.B1.frame_a.f[1] + cylinder1.Mid.frame_b.f[1] = 0.0; cylinder1.B1.frame_a.f[2] + cylinder1.Mid.frame_b.f[2] = 0.0; cylinder1.B1.frame_a.f[3] + cylinder1.Mid.frame_b.f[3] = 0.0; cylinder1.B1.frame_a.R.w[1] = cylinder1.Mid.frame_b.R.w[1]; cylinder1.B1.frame_a.R.w[2] = cylinder1.Mid.frame_b.R.w[2]; cylinder1.B1.frame_a.R.w[3] = cylinder1.Mid.frame_b.R.w[3]; cylinder1.B1.frame_a.R.T[1,1] = cylinder1.Mid.frame_b.R.T[1,1]; cylinder1.B1.frame_a.R.T[1,2] = cylinder1.Mid.frame_b.R.T[1,2]; cylinder1.B1.frame_a.R.T[1,3] = cylinder1.Mid.frame_b.R.T[1,3]; cylinder1.B1.frame_a.R.T[2,1] = cylinder1.Mid.frame_b.R.T[2,1]; cylinder1.B1.frame_a.R.T[2,2] = cylinder1.Mid.frame_b.R.T[2,2]; cylinder1.B1.frame_a.R.T[2,3] = cylinder1.Mid.frame_b.R.T[2,3]; cylinder1.B1.frame_a.R.T[3,1] = cylinder1.Mid.frame_b.R.T[3,1]; cylinder1.B1.frame_a.R.T[3,2] = cylinder1.Mid.frame_b.R.T[3,2]; cylinder1.B1.frame_a.R.T[3,3] = cylinder1.Mid.frame_b.R.T[3,3]; cylinder1.B1.frame_a.r_0[1] = cylinder1.Mid.frame_b.r_0[1]; cylinder1.B1.frame_a.r_0[2] = cylinder1.Mid.frame_b.r_0[2]; cylinder1.B1.frame_a.r_0[3] = cylinder1.Mid.frame_b.r_0[3]; cylinder2.Piston.body.r_0[1] = cylinder2.Piston.body.frame_a.r_0[1]; cylinder2.Piston.body.r_0[2] = cylinder2.Piston.body.frame_a.r_0[2]; cylinder2.Piston.body.r_0[3] = cylinder2.Piston.body.frame_a.r_0[3]; if true then cylinder2.Piston.body.Q[1] = 0.0; cylinder2.Piston.body.Q[2] = 0.0; cylinder2.Piston.body.Q[3] = 0.0; cylinder2.Piston.body.Q[4] = 1.0; cylinder2.Piston.body.phi[1] = 0.0; cylinder2.Piston.body.phi[2] = 0.0; cylinder2.Piston.body.phi[3] = 0.0; cylinder2.Piston.body.phi_d[1] = 0.0; cylinder2.Piston.body.phi_d[2] = 0.0; cylinder2.Piston.body.phi_d[3] = 0.0; cylinder2.Piston.body.phi_dd[1] = 0.0; cylinder2.Piston.body.phi_dd[2] = 0.0; cylinder2.Piston.body.phi_dd[3] = 0.0; elseif cylinder2.Piston.body.useQuaternions then cylinder2.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder2.Piston.body.Q[1],cylinder2.Piston.body.Q[2],cylinder2.Piston.body.Q[3],cylinder2.Piston.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder2.Piston.body.Q[1],cylinder2.Piston.body.Q[2],cylinder2.Piston.body.Q[3],cylinder2.Piston.body.Q[4]},{der(cylinder2.Piston.body.Q[1]),der(cylinder2.Piston.body.Q[2]),der(cylinder2.Piston.body.Q[3]),der(cylinder2.Piston.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder2.Piston.body.Q[1],cylinder2.Piston.body.Q[2],cylinder2.Piston.body.Q[3],cylinder2.Piston.body.Q[4]}); cylinder2.Piston.body.phi[1] = 0.0; cylinder2.Piston.body.phi[2] = 0.0; cylinder2.Piston.body.phi[3] = 0.0; cylinder2.Piston.body.phi_d[1] = 0.0; cylinder2.Piston.body.phi_d[2] = 0.0; cylinder2.Piston.body.phi_d[3] = 0.0; cylinder2.Piston.body.phi_dd[1] = 0.0; cylinder2.Piston.body.phi_dd[2] = 0.0; cylinder2.Piston.body.phi_dd[3] = 0.0; else cylinder2.Piston.body.phi_d[1] = der(cylinder2.Piston.body.phi[1]); cylinder2.Piston.body.phi_d[2] = der(cylinder2.Piston.body.phi[2]); cylinder2.Piston.body.phi_d[3] = der(cylinder2.Piston.body.phi[3]); cylinder2.Piston.body.phi_dd[1] = der(cylinder2.Piston.body.phi_d[1]); cylinder2.Piston.body.phi_dd[2] = der(cylinder2.Piston.body.phi_d[2]); cylinder2.Piston.body.phi_dd[3] = der(cylinder2.Piston.body.phi_d[3]); cylinder2.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder2.Piston.body.sequence_angleStates[1],cylinder2.Piston.body.sequence_angleStates[2],cylinder2.Piston.body.sequence_angleStates[3]},{cylinder2.Piston.body.phi[1],cylinder2.Piston.body.phi[2],cylinder2.Piston.body.phi[3]},{cylinder2.Piston.body.phi_d[1],cylinder2.Piston.body.phi_d[2],cylinder2.Piston.body.phi_d[3]}); cylinder2.Piston.body.Q[1] = 0.0; cylinder2.Piston.body.Q[2] = 0.0; cylinder2.Piston.body.Q[3] = 0.0; cylinder2.Piston.body.Q[4] = 1.0; end if; cylinder2.Piston.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder2.Piston.body.frame_a.r_0[1],cylinder2.Piston.body.frame_a.r_0[2],cylinder2.Piston.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Piston.body.frame_a.R,{cylinder2.Piston.body.r_CM[1],cylinder2.Piston.body.r_CM[2],cylinder2.Piston.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder2.Piston.body.v_0[1] = der(cylinder2.Piston.body.frame_a.r_0[1]); cylinder2.Piston.body.v_0[2] = der(cylinder2.Piston.body.frame_a.r_0[2]); cylinder2.Piston.body.v_0[3] = der(cylinder2.Piston.body.frame_a.r_0[3]); cylinder2.Piston.body.a_0[1] = der(cylinder2.Piston.body.v_0[1]); cylinder2.Piston.body.a_0[2] = der(cylinder2.Piston.body.v_0[2]); cylinder2.Piston.body.a_0[3] = der(cylinder2.Piston.body.v_0[3]); cylinder2.Piston.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder2.Piston.body.frame_a.R); cylinder2.Piston.body.z_a[1] = der(cylinder2.Piston.body.w_a[1]); cylinder2.Piston.body.z_a[2] = der(cylinder2.Piston.body.w_a[2]); cylinder2.Piston.body.z_a[3] = der(cylinder2.Piston.body.w_a[3]); cylinder2.Piston.body.frame_a.f = cylinder2.Piston.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Piston.body.frame_a.R,{cylinder2.Piston.body.a_0[1] - cylinder2.Piston.body.g_0[1],cylinder2.Piston.body.a_0[2] - cylinder2.Piston.body.g_0[2],cylinder2.Piston.body.a_0[3] - cylinder2.Piston.body.g_0[3]}) + {cylinder2.Piston.body.z_a[2] * cylinder2.Piston.body.r_CM[3] - cylinder2.Piston.body.z_a[3] * cylinder2.Piston.body.r_CM[2],cylinder2.Piston.body.z_a[3] * cylinder2.Piston.body.r_CM[1] - cylinder2.Piston.body.z_a[1] * cylinder2.Piston.body.r_CM[3],cylinder2.Piston.body.z_a[1] * cylinder2.Piston.body.r_CM[2] - cylinder2.Piston.body.z_a[2] * cylinder2.Piston.body.r_CM[1]} + {cylinder2.Piston.body.w_a[2] * (cylinder2.Piston.body.w_a[1] * cylinder2.Piston.body.r_CM[2] - cylinder2.Piston.body.w_a[2] * cylinder2.Piston.body.r_CM[1]) - cylinder2.Piston.body.w_a[3] * (cylinder2.Piston.body.w_a[3] * cylinder2.Piston.body.r_CM[1] - cylinder2.Piston.body.w_a[1] * cylinder2.Piston.body.r_CM[3]),cylinder2.Piston.body.w_a[3] * (cylinder2.Piston.body.w_a[2] * cylinder2.Piston.body.r_CM[3] - cylinder2.Piston.body.w_a[3] * cylinder2.Piston.body.r_CM[2]) - cylinder2.Piston.body.w_a[1] * (cylinder2.Piston.body.w_a[1] * cylinder2.Piston.body.r_CM[2] - cylinder2.Piston.body.w_a[2] * cylinder2.Piston.body.r_CM[1]),cylinder2.Piston.body.w_a[1] * (cylinder2.Piston.body.w_a[3] * cylinder2.Piston.body.r_CM[1] - cylinder2.Piston.body.w_a[1] * cylinder2.Piston.body.r_CM[3]) - cylinder2.Piston.body.w_a[2] * (cylinder2.Piston.body.w_a[2] * cylinder2.Piston.body.r_CM[3] - cylinder2.Piston.body.w_a[3] * cylinder2.Piston.body.r_CM[2])}); cylinder2.Piston.body.frame_a.t[1] = cylinder2.Piston.body.I[1,1] * cylinder2.Piston.body.z_a[1] + (cylinder2.Piston.body.I[1,2] * cylinder2.Piston.body.z_a[2] + (cylinder2.Piston.body.I[1,3] * cylinder2.Piston.body.z_a[3] + (cylinder2.Piston.body.w_a[2] * (cylinder2.Piston.body.I[3,1] * cylinder2.Piston.body.w_a[1] + (cylinder2.Piston.body.I[3,2] * cylinder2.Piston.body.w_a[2] + cylinder2.Piston.body.I[3,3] * cylinder2.Piston.body.w_a[3])) + ((-cylinder2.Piston.body.w_a[3] * (cylinder2.Piston.body.I[2,1] * cylinder2.Piston.body.w_a[1] + (cylinder2.Piston.body.I[2,2] * cylinder2.Piston.body.w_a[2] + cylinder2.Piston.body.I[2,3] * cylinder2.Piston.body.w_a[3]))) + (cylinder2.Piston.body.r_CM[2] * cylinder2.Piston.body.frame_a.f[3] + (-cylinder2.Piston.body.r_CM[3] * cylinder2.Piston.body.frame_a.f[2])))))); cylinder2.Piston.body.frame_a.t[2] = cylinder2.Piston.body.I[2,1] * cylinder2.Piston.body.z_a[1] + (cylinder2.Piston.body.I[2,2] * cylinder2.Piston.body.z_a[2] + (cylinder2.Piston.body.I[2,3] * cylinder2.Piston.body.z_a[3] + (cylinder2.Piston.body.w_a[3] * (cylinder2.Piston.body.I[1,1] * cylinder2.Piston.body.w_a[1] + (cylinder2.Piston.body.I[1,2] * cylinder2.Piston.body.w_a[2] + cylinder2.Piston.body.I[1,3] * cylinder2.Piston.body.w_a[3])) + ((-cylinder2.Piston.body.w_a[1] * (cylinder2.Piston.body.I[3,1] * cylinder2.Piston.body.w_a[1] + (cylinder2.Piston.body.I[3,2] * cylinder2.Piston.body.w_a[2] + cylinder2.Piston.body.I[3,3] * cylinder2.Piston.body.w_a[3]))) + (cylinder2.Piston.body.r_CM[3] * cylinder2.Piston.body.frame_a.f[1] + (-cylinder2.Piston.body.r_CM[1] * cylinder2.Piston.body.frame_a.f[3])))))); cylinder2.Piston.body.frame_a.t[3] = cylinder2.Piston.body.I[3,1] * cylinder2.Piston.body.z_a[1] + (cylinder2.Piston.body.I[3,2] * cylinder2.Piston.body.z_a[2] + (cylinder2.Piston.body.I[3,3] * cylinder2.Piston.body.z_a[3] + (cylinder2.Piston.body.w_a[1] * (cylinder2.Piston.body.I[2,1] * cylinder2.Piston.body.w_a[1] + (cylinder2.Piston.body.I[2,2] * cylinder2.Piston.body.w_a[2] + cylinder2.Piston.body.I[2,3] * cylinder2.Piston.body.w_a[3])) + ((-cylinder2.Piston.body.w_a[2] * (cylinder2.Piston.body.I[1,1] * cylinder2.Piston.body.w_a[1] + (cylinder2.Piston.body.I[1,2] * cylinder2.Piston.body.w_a[2] + cylinder2.Piston.body.I[1,3] * cylinder2.Piston.body.w_a[3]))) + (cylinder2.Piston.body.r_CM[1] * cylinder2.Piston.body.frame_a.f[2] + (-cylinder2.Piston.body.r_CM[2] * cylinder2.Piston.body.frame_a.f[1])))))); cylinder2.Piston.frameTranslation.shape.R.T[1,1] = cylinder2.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder2.Piston.frameTranslation.shape.R.T[1,2] = cylinder2.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder2.Piston.frameTranslation.shape.R.T[1,3] = cylinder2.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder2.Piston.frameTranslation.shape.R.T[2,1] = cylinder2.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder2.Piston.frameTranslation.shape.R.T[2,2] = cylinder2.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder2.Piston.frameTranslation.shape.R.T[2,3] = cylinder2.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder2.Piston.frameTranslation.shape.R.T[3,1] = cylinder2.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder2.Piston.frameTranslation.shape.R.T[3,2] = cylinder2.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder2.Piston.frameTranslation.shape.R.T[3,3] = cylinder2.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder2.Piston.frameTranslation.shape.R.w[1] = cylinder2.Piston.frameTranslation.frame_a.R.w[1]; cylinder2.Piston.frameTranslation.shape.R.w[2] = cylinder2.Piston.frameTranslation.frame_a.R.w[2]; cylinder2.Piston.frameTranslation.shape.R.w[3] = cylinder2.Piston.frameTranslation.frame_a.R.w[3]; cylinder2.Piston.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.Piston.frameTranslation.shape.shapeType); cylinder2.Piston.frameTranslation.shape.rxvisobj[1] = cylinder2.Piston.frameTranslation.shape.R.T[1,1] * cylinder2.Piston.frameTranslation.shape.e_x[1] + (cylinder2.Piston.frameTranslation.shape.R.T[2,1] * cylinder2.Piston.frameTranslation.shape.e_x[2] + cylinder2.Piston.frameTranslation.shape.R.T[3,1] * cylinder2.Piston.frameTranslation.shape.e_x[3]); cylinder2.Piston.frameTranslation.shape.rxvisobj[2] = cylinder2.Piston.frameTranslation.shape.R.T[1,2] * cylinder2.Piston.frameTranslation.shape.e_x[1] + (cylinder2.Piston.frameTranslation.shape.R.T[2,2] * cylinder2.Piston.frameTranslation.shape.e_x[2] + cylinder2.Piston.frameTranslation.shape.R.T[3,2] * cylinder2.Piston.frameTranslation.shape.e_x[3]); cylinder2.Piston.frameTranslation.shape.rxvisobj[3] = cylinder2.Piston.frameTranslation.shape.R.T[1,3] * cylinder2.Piston.frameTranslation.shape.e_x[1] + (cylinder2.Piston.frameTranslation.shape.R.T[2,3] * cylinder2.Piston.frameTranslation.shape.e_x[2] + cylinder2.Piston.frameTranslation.shape.R.T[3,3] * cylinder2.Piston.frameTranslation.shape.e_x[3]); cylinder2.Piston.frameTranslation.shape.ryvisobj[1] = cylinder2.Piston.frameTranslation.shape.R.T[1,1] * cylinder2.Piston.frameTranslation.shape.e_y[1] + (cylinder2.Piston.frameTranslation.shape.R.T[2,1] * cylinder2.Piston.frameTranslation.shape.e_y[2] + cylinder2.Piston.frameTranslation.shape.R.T[3,1] * cylinder2.Piston.frameTranslation.shape.e_y[3]); cylinder2.Piston.frameTranslation.shape.ryvisobj[2] = cylinder2.Piston.frameTranslation.shape.R.T[1,2] * cylinder2.Piston.frameTranslation.shape.e_y[1] + (cylinder2.Piston.frameTranslation.shape.R.T[2,2] * cylinder2.Piston.frameTranslation.shape.e_y[2] + cylinder2.Piston.frameTranslation.shape.R.T[3,2] * cylinder2.Piston.frameTranslation.shape.e_y[3]); cylinder2.Piston.frameTranslation.shape.ryvisobj[3] = cylinder2.Piston.frameTranslation.shape.R.T[1,3] * cylinder2.Piston.frameTranslation.shape.e_y[1] + (cylinder2.Piston.frameTranslation.shape.R.T[2,3] * cylinder2.Piston.frameTranslation.shape.e_y[2] + cylinder2.Piston.frameTranslation.shape.R.T[3,3] * cylinder2.Piston.frameTranslation.shape.e_y[3]); cylinder2.Piston.frameTranslation.shape.rvisobj = cylinder2.Piston.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.Piston.frameTranslation.shape.R.T[1,1],cylinder2.Piston.frameTranslation.shape.R.T[1,2],cylinder2.Piston.frameTranslation.shape.R.T[1,3]},{cylinder2.Piston.frameTranslation.shape.R.T[2,1],cylinder2.Piston.frameTranslation.shape.R.T[2,2],cylinder2.Piston.frameTranslation.shape.R.T[2,3]},{cylinder2.Piston.frameTranslation.shape.R.T[3,1],cylinder2.Piston.frameTranslation.shape.R.T[3,2],cylinder2.Piston.frameTranslation.shape.R.T[3,3]}},{cylinder2.Piston.frameTranslation.shape.r_shape[1],cylinder2.Piston.frameTranslation.shape.r_shape[2],cylinder2.Piston.frameTranslation.shape.r_shape[3]}); cylinder2.Piston.frameTranslation.shape.size[1] = cylinder2.Piston.frameTranslation.shape.length; cylinder2.Piston.frameTranslation.shape.size[2] = cylinder2.Piston.frameTranslation.shape.width; cylinder2.Piston.frameTranslation.shape.size[3] = cylinder2.Piston.frameTranslation.shape.height; cylinder2.Piston.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.Piston.frameTranslation.shape.color[1] / 255.0,cylinder2.Piston.frameTranslation.shape.color[2] / 255.0,cylinder2.Piston.frameTranslation.shape.color[3] / 255.0,cylinder2.Piston.frameTranslation.shape.specularCoefficient); cylinder2.Piston.frameTranslation.shape.Extra = cylinder2.Piston.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Piston.frameTranslation.frame_b.r_0 = cylinder2.Piston.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Piston.frameTranslation.frame_a.R,{cylinder2.Piston.frameTranslation.r[1],cylinder2.Piston.frameTranslation.r[2],cylinder2.Piston.frameTranslation.r[3]}); cylinder2.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder2.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder2.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder2.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder2.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder2.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder2.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder2.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder2.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder2.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder2.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder2.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder2.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder2.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder2.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder2.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder2.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder2.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder2.Piston.frameTranslation.frame_b.R.w[1] = cylinder2.Piston.frameTranslation.frame_a.R.w[1]; cylinder2.Piston.frameTranslation.frame_b.R.w[2] = cylinder2.Piston.frameTranslation.frame_a.R.w[2]; cylinder2.Piston.frameTranslation.frame_b.R.w[3] = cylinder2.Piston.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder2.Piston.frameTranslation.frame_a.f[1] + cylinder2.Piston.frameTranslation.frame_b.f[1]; 0.0 = cylinder2.Piston.frameTranslation.frame_a.f[2] + cylinder2.Piston.frameTranslation.frame_b.f[2]; 0.0 = cylinder2.Piston.frameTranslation.frame_a.f[3] + cylinder2.Piston.frameTranslation.frame_b.f[3]; 0.0 = cylinder2.Piston.frameTranslation.frame_a.t[1] + (cylinder2.Piston.frameTranslation.frame_b.t[1] + (cylinder2.Piston.frameTranslation.r[2] * cylinder2.Piston.frameTranslation.frame_b.f[3] + (-cylinder2.Piston.frameTranslation.r[3] * cylinder2.Piston.frameTranslation.frame_b.f[2]))); 0.0 = cylinder2.Piston.frameTranslation.frame_a.t[2] + (cylinder2.Piston.frameTranslation.frame_b.t[2] + (cylinder2.Piston.frameTranslation.r[3] * cylinder2.Piston.frameTranslation.frame_b.f[1] + (-cylinder2.Piston.frameTranslation.r[1] * cylinder2.Piston.frameTranslation.frame_b.f[3]))); 0.0 = cylinder2.Piston.frameTranslation.frame_a.t[3] + (cylinder2.Piston.frameTranslation.frame_b.t[3] + (cylinder2.Piston.frameTranslation.r[1] * cylinder2.Piston.frameTranslation.frame_b.f[2] + (-cylinder2.Piston.frameTranslation.r[2] * cylinder2.Piston.frameTranslation.frame_b.f[1]))); cylinder2.Piston.r_0[1] = cylinder2.Piston.frame_a.r_0[1]; cylinder2.Piston.r_0[2] = cylinder2.Piston.frame_a.r_0[2]; cylinder2.Piston.r_0[3] = cylinder2.Piston.frame_a.r_0[3]; cylinder2.Piston.v_0[1] = der(cylinder2.Piston.r_0[1]); cylinder2.Piston.v_0[2] = der(cylinder2.Piston.r_0[2]); cylinder2.Piston.v_0[3] = der(cylinder2.Piston.r_0[3]); cylinder2.Piston.a_0[1] = der(cylinder2.Piston.v_0[1]); cylinder2.Piston.a_0[2] = der(cylinder2.Piston.v_0[2]); cylinder2.Piston.a_0[3] = der(cylinder2.Piston.v_0[3]); assert(cylinder2.Piston.innerDiameter < cylinder2.Piston.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder2.Piston.frameTranslation.frame_a.t[1] + ((-cylinder2.Piston.frame_a.t[1]) + cylinder2.Piston.body.frame_a.t[1]) = 0.0; cylinder2.Piston.frameTranslation.frame_a.t[2] + ((-cylinder2.Piston.frame_a.t[2]) + cylinder2.Piston.body.frame_a.t[2]) = 0.0; cylinder2.Piston.frameTranslation.frame_a.t[3] + ((-cylinder2.Piston.frame_a.t[3]) + cylinder2.Piston.body.frame_a.t[3]) = 0.0; cylinder2.Piston.frameTranslation.frame_a.f[1] + ((-cylinder2.Piston.frame_a.f[1]) + cylinder2.Piston.body.frame_a.f[1]) = 0.0; cylinder2.Piston.frameTranslation.frame_a.f[2] + ((-cylinder2.Piston.frame_a.f[2]) + cylinder2.Piston.body.frame_a.f[2]) = 0.0; cylinder2.Piston.frameTranslation.frame_a.f[3] + ((-cylinder2.Piston.frame_a.f[3]) + cylinder2.Piston.body.frame_a.f[3]) = 0.0; cylinder2.Piston.frameTranslation.frame_a.R.w[1] = cylinder2.Piston.frame_a.R.w[1]; cylinder2.Piston.frame_a.R.w[1] = cylinder2.Piston.body.frame_a.R.w[1]; cylinder2.Piston.frameTranslation.frame_a.R.w[2] = cylinder2.Piston.frame_a.R.w[2]; cylinder2.Piston.frame_a.R.w[2] = cylinder2.Piston.body.frame_a.R.w[2]; cylinder2.Piston.frameTranslation.frame_a.R.w[3] = cylinder2.Piston.frame_a.R.w[3]; cylinder2.Piston.frame_a.R.w[3] = cylinder2.Piston.body.frame_a.R.w[3]; cylinder2.Piston.frameTranslation.frame_a.R.T[1,1] = cylinder2.Piston.frame_a.R.T[1,1]; cylinder2.Piston.frame_a.R.T[1,1] = cylinder2.Piston.body.frame_a.R.T[1,1]; cylinder2.Piston.frameTranslation.frame_a.R.T[1,2] = cylinder2.Piston.frame_a.R.T[1,2]; cylinder2.Piston.frame_a.R.T[1,2] = cylinder2.Piston.body.frame_a.R.T[1,2]; cylinder2.Piston.frameTranslation.frame_a.R.T[1,3] = cylinder2.Piston.frame_a.R.T[1,3]; cylinder2.Piston.frame_a.R.T[1,3] = cylinder2.Piston.body.frame_a.R.T[1,3]; cylinder2.Piston.frameTranslation.frame_a.R.T[2,1] = cylinder2.Piston.frame_a.R.T[2,1]; cylinder2.Piston.frame_a.R.T[2,1] = cylinder2.Piston.body.frame_a.R.T[2,1]; cylinder2.Piston.frameTranslation.frame_a.R.T[2,2] = cylinder2.Piston.frame_a.R.T[2,2]; cylinder2.Piston.frame_a.R.T[2,2] = cylinder2.Piston.body.frame_a.R.T[2,2]; cylinder2.Piston.frameTranslation.frame_a.R.T[2,3] = cylinder2.Piston.frame_a.R.T[2,3]; cylinder2.Piston.frame_a.R.T[2,3] = cylinder2.Piston.body.frame_a.R.T[2,3]; cylinder2.Piston.frameTranslation.frame_a.R.T[3,1] = cylinder2.Piston.frame_a.R.T[3,1]; cylinder2.Piston.frame_a.R.T[3,1] = cylinder2.Piston.body.frame_a.R.T[3,1]; cylinder2.Piston.frameTranslation.frame_a.R.T[3,2] = cylinder2.Piston.frame_a.R.T[3,2]; cylinder2.Piston.frame_a.R.T[3,2] = cylinder2.Piston.body.frame_a.R.T[3,2]; cylinder2.Piston.frameTranslation.frame_a.R.T[3,3] = cylinder2.Piston.frame_a.R.T[3,3]; cylinder2.Piston.frame_a.R.T[3,3] = cylinder2.Piston.body.frame_a.R.T[3,3]; cylinder2.Piston.frameTranslation.frame_a.r_0[1] = cylinder2.Piston.frame_a.r_0[1]; cylinder2.Piston.frame_a.r_0[1] = cylinder2.Piston.body.frame_a.r_0[1]; cylinder2.Piston.frameTranslation.frame_a.r_0[2] = cylinder2.Piston.frame_a.r_0[2]; cylinder2.Piston.frame_a.r_0[2] = cylinder2.Piston.body.frame_a.r_0[2]; cylinder2.Piston.frameTranslation.frame_a.r_0[3] = cylinder2.Piston.frame_a.r_0[3]; cylinder2.Piston.frame_a.r_0[3] = cylinder2.Piston.body.frame_a.r_0[3]; cylinder2.Piston.frameTranslation.frame_b.t[1] + (-cylinder2.Piston.frame_b.t[1]) = 0.0; cylinder2.Piston.frameTranslation.frame_b.t[2] + (-cylinder2.Piston.frame_b.t[2]) = 0.0; cylinder2.Piston.frameTranslation.frame_b.t[3] + (-cylinder2.Piston.frame_b.t[3]) = 0.0; cylinder2.Piston.frameTranslation.frame_b.f[1] + (-cylinder2.Piston.frame_b.f[1]) = 0.0; cylinder2.Piston.frameTranslation.frame_b.f[2] + (-cylinder2.Piston.frame_b.f[2]) = 0.0; cylinder2.Piston.frameTranslation.frame_b.f[3] + (-cylinder2.Piston.frame_b.f[3]) = 0.0; cylinder2.Piston.frameTranslation.frame_b.R.w[1] = cylinder2.Piston.frame_b.R.w[1]; cylinder2.Piston.frameTranslation.frame_b.R.w[2] = cylinder2.Piston.frame_b.R.w[2]; cylinder2.Piston.frameTranslation.frame_b.R.w[3] = cylinder2.Piston.frame_b.R.w[3]; cylinder2.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder2.Piston.frame_b.R.T[1,1]; cylinder2.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder2.Piston.frame_b.R.T[1,2]; cylinder2.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder2.Piston.frame_b.R.T[1,3]; cylinder2.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder2.Piston.frame_b.R.T[2,1]; cylinder2.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder2.Piston.frame_b.R.T[2,2]; cylinder2.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder2.Piston.frame_b.R.T[2,3]; cylinder2.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder2.Piston.frame_b.R.T[3,1]; cylinder2.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder2.Piston.frame_b.R.T[3,2]; cylinder2.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder2.Piston.frame_b.R.T[3,3]; cylinder2.Piston.frameTranslation.frame_b.r_0[1] = cylinder2.Piston.frame_b.r_0[1]; cylinder2.Piston.frameTranslation.frame_b.r_0[2] = cylinder2.Piston.frame_b.r_0[2]; cylinder2.Piston.frameTranslation.frame_b.r_0[3] = cylinder2.Piston.frame_b.r_0[3]; cylinder2.Rod.body.r_0[1] = cylinder2.Rod.body.frame_a.r_0[1]; cylinder2.Rod.body.r_0[2] = cylinder2.Rod.body.frame_a.r_0[2]; cylinder2.Rod.body.r_0[3] = cylinder2.Rod.body.frame_a.r_0[3]; if true then cylinder2.Rod.body.Q[1] = 0.0; cylinder2.Rod.body.Q[2] = 0.0; cylinder2.Rod.body.Q[3] = 0.0; cylinder2.Rod.body.Q[4] = 1.0; cylinder2.Rod.body.phi[1] = 0.0; cylinder2.Rod.body.phi[2] = 0.0; cylinder2.Rod.body.phi[3] = 0.0; cylinder2.Rod.body.phi_d[1] = 0.0; cylinder2.Rod.body.phi_d[2] = 0.0; cylinder2.Rod.body.phi_d[3] = 0.0; cylinder2.Rod.body.phi_dd[1] = 0.0; cylinder2.Rod.body.phi_dd[2] = 0.0; cylinder2.Rod.body.phi_dd[3] = 0.0; elseif cylinder2.Rod.body.useQuaternions then cylinder2.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder2.Rod.body.Q[1],cylinder2.Rod.body.Q[2],cylinder2.Rod.body.Q[3],cylinder2.Rod.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder2.Rod.body.Q[1],cylinder2.Rod.body.Q[2],cylinder2.Rod.body.Q[3],cylinder2.Rod.body.Q[4]},{der(cylinder2.Rod.body.Q[1]),der(cylinder2.Rod.body.Q[2]),der(cylinder2.Rod.body.Q[3]),der(cylinder2.Rod.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder2.Rod.body.Q[1],cylinder2.Rod.body.Q[2],cylinder2.Rod.body.Q[3],cylinder2.Rod.body.Q[4]}); cylinder2.Rod.body.phi[1] = 0.0; cylinder2.Rod.body.phi[2] = 0.0; cylinder2.Rod.body.phi[3] = 0.0; cylinder2.Rod.body.phi_d[1] = 0.0; cylinder2.Rod.body.phi_d[2] = 0.0; cylinder2.Rod.body.phi_d[3] = 0.0; cylinder2.Rod.body.phi_dd[1] = 0.0; cylinder2.Rod.body.phi_dd[2] = 0.0; cylinder2.Rod.body.phi_dd[3] = 0.0; else cylinder2.Rod.body.phi_d[1] = der(cylinder2.Rod.body.phi[1]); cylinder2.Rod.body.phi_d[2] = der(cylinder2.Rod.body.phi[2]); cylinder2.Rod.body.phi_d[3] = der(cylinder2.Rod.body.phi[3]); cylinder2.Rod.body.phi_dd[1] = der(cylinder2.Rod.body.phi_d[1]); cylinder2.Rod.body.phi_dd[2] = der(cylinder2.Rod.body.phi_d[2]); cylinder2.Rod.body.phi_dd[3] = der(cylinder2.Rod.body.phi_d[3]); cylinder2.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder2.Rod.body.sequence_angleStates[1],cylinder2.Rod.body.sequence_angleStates[2],cylinder2.Rod.body.sequence_angleStates[3]},{cylinder2.Rod.body.phi[1],cylinder2.Rod.body.phi[2],cylinder2.Rod.body.phi[3]},{cylinder2.Rod.body.phi_d[1],cylinder2.Rod.body.phi_d[2],cylinder2.Rod.body.phi_d[3]}); cylinder2.Rod.body.Q[1] = 0.0; cylinder2.Rod.body.Q[2] = 0.0; cylinder2.Rod.body.Q[3] = 0.0; cylinder2.Rod.body.Q[4] = 1.0; end if; cylinder2.Rod.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder2.Rod.body.frame_a.r_0[1],cylinder2.Rod.body.frame_a.r_0[2],cylinder2.Rod.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Rod.body.frame_a.R,{cylinder2.Rod.body.r_CM[1],cylinder2.Rod.body.r_CM[2],cylinder2.Rod.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder2.Rod.body.v_0[1] = der(cylinder2.Rod.body.frame_a.r_0[1]); cylinder2.Rod.body.v_0[2] = der(cylinder2.Rod.body.frame_a.r_0[2]); cylinder2.Rod.body.v_0[3] = der(cylinder2.Rod.body.frame_a.r_0[3]); cylinder2.Rod.body.a_0[1] = der(cylinder2.Rod.body.v_0[1]); cylinder2.Rod.body.a_0[2] = der(cylinder2.Rod.body.v_0[2]); cylinder2.Rod.body.a_0[3] = der(cylinder2.Rod.body.v_0[3]); cylinder2.Rod.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder2.Rod.body.frame_a.R); cylinder2.Rod.body.z_a[1] = der(cylinder2.Rod.body.w_a[1]); cylinder2.Rod.body.z_a[2] = der(cylinder2.Rod.body.w_a[2]); cylinder2.Rod.body.z_a[3] = der(cylinder2.Rod.body.w_a[3]); cylinder2.Rod.body.frame_a.f = cylinder2.Rod.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Rod.body.frame_a.R,{cylinder2.Rod.body.a_0[1] - cylinder2.Rod.body.g_0[1],cylinder2.Rod.body.a_0[2] - cylinder2.Rod.body.g_0[2],cylinder2.Rod.body.a_0[3] - cylinder2.Rod.body.g_0[3]}) + {cylinder2.Rod.body.z_a[2] * cylinder2.Rod.body.r_CM[3] - cylinder2.Rod.body.z_a[3] * cylinder2.Rod.body.r_CM[2],cylinder2.Rod.body.z_a[3] * cylinder2.Rod.body.r_CM[1] - cylinder2.Rod.body.z_a[1] * cylinder2.Rod.body.r_CM[3],cylinder2.Rod.body.z_a[1] * cylinder2.Rod.body.r_CM[2] - cylinder2.Rod.body.z_a[2] * cylinder2.Rod.body.r_CM[1]} + {cylinder2.Rod.body.w_a[2] * (cylinder2.Rod.body.w_a[1] * cylinder2.Rod.body.r_CM[2] - cylinder2.Rod.body.w_a[2] * cylinder2.Rod.body.r_CM[1]) - cylinder2.Rod.body.w_a[3] * (cylinder2.Rod.body.w_a[3] * cylinder2.Rod.body.r_CM[1] - cylinder2.Rod.body.w_a[1] * cylinder2.Rod.body.r_CM[3]),cylinder2.Rod.body.w_a[3] * (cylinder2.Rod.body.w_a[2] * cylinder2.Rod.body.r_CM[3] - cylinder2.Rod.body.w_a[3] * cylinder2.Rod.body.r_CM[2]) - cylinder2.Rod.body.w_a[1] * (cylinder2.Rod.body.w_a[1] * cylinder2.Rod.body.r_CM[2] - cylinder2.Rod.body.w_a[2] * cylinder2.Rod.body.r_CM[1]),cylinder2.Rod.body.w_a[1] * (cylinder2.Rod.body.w_a[3] * cylinder2.Rod.body.r_CM[1] - cylinder2.Rod.body.w_a[1] * cylinder2.Rod.body.r_CM[3]) - cylinder2.Rod.body.w_a[2] * (cylinder2.Rod.body.w_a[2] * cylinder2.Rod.body.r_CM[3] - cylinder2.Rod.body.w_a[3] * cylinder2.Rod.body.r_CM[2])}); cylinder2.Rod.body.frame_a.t[1] = cylinder2.Rod.body.I[1,1] * cylinder2.Rod.body.z_a[1] + (cylinder2.Rod.body.I[1,2] * cylinder2.Rod.body.z_a[2] + (cylinder2.Rod.body.I[1,3] * cylinder2.Rod.body.z_a[3] + (cylinder2.Rod.body.w_a[2] * (cylinder2.Rod.body.I[3,1] * cylinder2.Rod.body.w_a[1] + (cylinder2.Rod.body.I[3,2] * cylinder2.Rod.body.w_a[2] + cylinder2.Rod.body.I[3,3] * cylinder2.Rod.body.w_a[3])) + ((-cylinder2.Rod.body.w_a[3] * (cylinder2.Rod.body.I[2,1] * cylinder2.Rod.body.w_a[1] + (cylinder2.Rod.body.I[2,2] * cylinder2.Rod.body.w_a[2] + cylinder2.Rod.body.I[2,3] * cylinder2.Rod.body.w_a[3]))) + (cylinder2.Rod.body.r_CM[2] * cylinder2.Rod.body.frame_a.f[3] + (-cylinder2.Rod.body.r_CM[3] * cylinder2.Rod.body.frame_a.f[2])))))); cylinder2.Rod.body.frame_a.t[2] = cylinder2.Rod.body.I[2,1] * cylinder2.Rod.body.z_a[1] + (cylinder2.Rod.body.I[2,2] * cylinder2.Rod.body.z_a[2] + (cylinder2.Rod.body.I[2,3] * cylinder2.Rod.body.z_a[3] + (cylinder2.Rod.body.w_a[3] * (cylinder2.Rod.body.I[1,1] * cylinder2.Rod.body.w_a[1] + (cylinder2.Rod.body.I[1,2] * cylinder2.Rod.body.w_a[2] + cylinder2.Rod.body.I[1,3] * cylinder2.Rod.body.w_a[3])) + ((-cylinder2.Rod.body.w_a[1] * (cylinder2.Rod.body.I[3,1] * cylinder2.Rod.body.w_a[1] + (cylinder2.Rod.body.I[3,2] * cylinder2.Rod.body.w_a[2] + cylinder2.Rod.body.I[3,3] * cylinder2.Rod.body.w_a[3]))) + (cylinder2.Rod.body.r_CM[3] * cylinder2.Rod.body.frame_a.f[1] + (-cylinder2.Rod.body.r_CM[1] * cylinder2.Rod.body.frame_a.f[3])))))); cylinder2.Rod.body.frame_a.t[3] = cylinder2.Rod.body.I[3,1] * cylinder2.Rod.body.z_a[1] + (cylinder2.Rod.body.I[3,2] * cylinder2.Rod.body.z_a[2] + (cylinder2.Rod.body.I[3,3] * cylinder2.Rod.body.z_a[3] + (cylinder2.Rod.body.w_a[1] * (cylinder2.Rod.body.I[2,1] * cylinder2.Rod.body.w_a[1] + (cylinder2.Rod.body.I[2,2] * cylinder2.Rod.body.w_a[2] + cylinder2.Rod.body.I[2,3] * cylinder2.Rod.body.w_a[3])) + ((-cylinder2.Rod.body.w_a[2] * (cylinder2.Rod.body.I[1,1] * cylinder2.Rod.body.w_a[1] + (cylinder2.Rod.body.I[1,2] * cylinder2.Rod.body.w_a[2] + cylinder2.Rod.body.I[1,3] * cylinder2.Rod.body.w_a[3]))) + (cylinder2.Rod.body.r_CM[1] * cylinder2.Rod.body.frame_a.f[2] + (-cylinder2.Rod.body.r_CM[2] * cylinder2.Rod.body.frame_a.f[1])))))); cylinder2.Rod.frameTranslation.shape.R.T[1,1] = cylinder2.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder2.Rod.frameTranslation.shape.R.T[1,2] = cylinder2.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder2.Rod.frameTranslation.shape.R.T[1,3] = cylinder2.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder2.Rod.frameTranslation.shape.R.T[2,1] = cylinder2.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder2.Rod.frameTranslation.shape.R.T[2,2] = cylinder2.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder2.Rod.frameTranslation.shape.R.T[2,3] = cylinder2.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder2.Rod.frameTranslation.shape.R.T[3,1] = cylinder2.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder2.Rod.frameTranslation.shape.R.T[3,2] = cylinder2.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder2.Rod.frameTranslation.shape.R.T[3,3] = cylinder2.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder2.Rod.frameTranslation.shape.R.w[1] = cylinder2.Rod.frameTranslation.frame_a.R.w[1]; cylinder2.Rod.frameTranslation.shape.R.w[2] = cylinder2.Rod.frameTranslation.frame_a.R.w[2]; cylinder2.Rod.frameTranslation.shape.R.w[3] = cylinder2.Rod.frameTranslation.frame_a.R.w[3]; cylinder2.Rod.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.Rod.frameTranslation.shape.shapeType); cylinder2.Rod.frameTranslation.shape.rxvisobj[1] = cylinder2.Rod.frameTranslation.shape.R.T[1,1] * cylinder2.Rod.frameTranslation.shape.e_x[1] + (cylinder2.Rod.frameTranslation.shape.R.T[2,1] * cylinder2.Rod.frameTranslation.shape.e_x[2] + cylinder2.Rod.frameTranslation.shape.R.T[3,1] * cylinder2.Rod.frameTranslation.shape.e_x[3]); cylinder2.Rod.frameTranslation.shape.rxvisobj[2] = cylinder2.Rod.frameTranslation.shape.R.T[1,2] * cylinder2.Rod.frameTranslation.shape.e_x[1] + (cylinder2.Rod.frameTranslation.shape.R.T[2,2] * cylinder2.Rod.frameTranslation.shape.e_x[2] + cylinder2.Rod.frameTranslation.shape.R.T[3,2] * cylinder2.Rod.frameTranslation.shape.e_x[3]); cylinder2.Rod.frameTranslation.shape.rxvisobj[3] = cylinder2.Rod.frameTranslation.shape.R.T[1,3] * cylinder2.Rod.frameTranslation.shape.e_x[1] + (cylinder2.Rod.frameTranslation.shape.R.T[2,3] * cylinder2.Rod.frameTranslation.shape.e_x[2] + cylinder2.Rod.frameTranslation.shape.R.T[3,3] * cylinder2.Rod.frameTranslation.shape.e_x[3]); cylinder2.Rod.frameTranslation.shape.ryvisobj[1] = cylinder2.Rod.frameTranslation.shape.R.T[1,1] * cylinder2.Rod.frameTranslation.shape.e_y[1] + (cylinder2.Rod.frameTranslation.shape.R.T[2,1] * cylinder2.Rod.frameTranslation.shape.e_y[2] + cylinder2.Rod.frameTranslation.shape.R.T[3,1] * cylinder2.Rod.frameTranslation.shape.e_y[3]); cylinder2.Rod.frameTranslation.shape.ryvisobj[2] = cylinder2.Rod.frameTranslation.shape.R.T[1,2] * cylinder2.Rod.frameTranslation.shape.e_y[1] + (cylinder2.Rod.frameTranslation.shape.R.T[2,2] * cylinder2.Rod.frameTranslation.shape.e_y[2] + cylinder2.Rod.frameTranslation.shape.R.T[3,2] * cylinder2.Rod.frameTranslation.shape.e_y[3]); cylinder2.Rod.frameTranslation.shape.ryvisobj[3] = cylinder2.Rod.frameTranslation.shape.R.T[1,3] * cylinder2.Rod.frameTranslation.shape.e_y[1] + (cylinder2.Rod.frameTranslation.shape.R.T[2,3] * cylinder2.Rod.frameTranslation.shape.e_y[2] + cylinder2.Rod.frameTranslation.shape.R.T[3,3] * cylinder2.Rod.frameTranslation.shape.e_y[3]); cylinder2.Rod.frameTranslation.shape.rvisobj = cylinder2.Rod.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.Rod.frameTranslation.shape.R.T[1,1],cylinder2.Rod.frameTranslation.shape.R.T[1,2],cylinder2.Rod.frameTranslation.shape.R.T[1,3]},{cylinder2.Rod.frameTranslation.shape.R.T[2,1],cylinder2.Rod.frameTranslation.shape.R.T[2,2],cylinder2.Rod.frameTranslation.shape.R.T[2,3]},{cylinder2.Rod.frameTranslation.shape.R.T[3,1],cylinder2.Rod.frameTranslation.shape.R.T[3,2],cylinder2.Rod.frameTranslation.shape.R.T[3,3]}},{cylinder2.Rod.frameTranslation.shape.r_shape[1],cylinder2.Rod.frameTranslation.shape.r_shape[2],cylinder2.Rod.frameTranslation.shape.r_shape[3]}); cylinder2.Rod.frameTranslation.shape.size[1] = cylinder2.Rod.frameTranslation.shape.length; cylinder2.Rod.frameTranslation.shape.size[2] = cylinder2.Rod.frameTranslation.shape.width; cylinder2.Rod.frameTranslation.shape.size[3] = cylinder2.Rod.frameTranslation.shape.height; cylinder2.Rod.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.Rod.frameTranslation.shape.color[1] / 255.0,cylinder2.Rod.frameTranslation.shape.color[2] / 255.0,cylinder2.Rod.frameTranslation.shape.color[3] / 255.0,cylinder2.Rod.frameTranslation.shape.specularCoefficient); cylinder2.Rod.frameTranslation.shape.Extra = cylinder2.Rod.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Rod.frameTranslation.frame_b.r_0 = cylinder2.Rod.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Rod.frameTranslation.frame_a.R,{cylinder2.Rod.frameTranslation.r[1],cylinder2.Rod.frameTranslation.r[2],cylinder2.Rod.frameTranslation.r[3]}); cylinder2.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder2.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder2.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder2.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder2.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder2.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder2.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder2.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder2.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder2.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder2.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder2.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder2.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder2.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder2.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder2.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder2.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder2.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder2.Rod.frameTranslation.frame_b.R.w[1] = cylinder2.Rod.frameTranslation.frame_a.R.w[1]; cylinder2.Rod.frameTranslation.frame_b.R.w[2] = cylinder2.Rod.frameTranslation.frame_a.R.w[2]; cylinder2.Rod.frameTranslation.frame_b.R.w[3] = cylinder2.Rod.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder2.Rod.frameTranslation.frame_a.f[1] + cylinder2.Rod.frameTranslation.frame_b.f[1]; 0.0 = cylinder2.Rod.frameTranslation.frame_a.f[2] + cylinder2.Rod.frameTranslation.frame_b.f[2]; 0.0 = cylinder2.Rod.frameTranslation.frame_a.f[3] + cylinder2.Rod.frameTranslation.frame_b.f[3]; 0.0 = cylinder2.Rod.frameTranslation.frame_a.t[1] + (cylinder2.Rod.frameTranslation.frame_b.t[1] + (cylinder2.Rod.frameTranslation.r[2] * cylinder2.Rod.frameTranslation.frame_b.f[3] + (-cylinder2.Rod.frameTranslation.r[3] * cylinder2.Rod.frameTranslation.frame_b.f[2]))); 0.0 = cylinder2.Rod.frameTranslation.frame_a.t[2] + (cylinder2.Rod.frameTranslation.frame_b.t[2] + (cylinder2.Rod.frameTranslation.r[3] * cylinder2.Rod.frameTranslation.frame_b.f[1] + (-cylinder2.Rod.frameTranslation.r[1] * cylinder2.Rod.frameTranslation.frame_b.f[3]))); 0.0 = cylinder2.Rod.frameTranslation.frame_a.t[3] + (cylinder2.Rod.frameTranslation.frame_b.t[3] + (cylinder2.Rod.frameTranslation.r[1] * cylinder2.Rod.frameTranslation.frame_b.f[2] + (-cylinder2.Rod.frameTranslation.r[2] * cylinder2.Rod.frameTranslation.frame_b.f[1]))); cylinder2.Rod.r_0[1] = cylinder2.Rod.frame_a.r_0[1]; cylinder2.Rod.r_0[2] = cylinder2.Rod.frame_a.r_0[2]; cylinder2.Rod.r_0[3] = cylinder2.Rod.frame_a.r_0[3]; cylinder2.Rod.v_0[1] = der(cylinder2.Rod.r_0[1]); cylinder2.Rod.v_0[2] = der(cylinder2.Rod.r_0[2]); cylinder2.Rod.v_0[3] = der(cylinder2.Rod.r_0[3]); cylinder2.Rod.a_0[1] = der(cylinder2.Rod.v_0[1]); cylinder2.Rod.a_0[2] = der(cylinder2.Rod.v_0[2]); cylinder2.Rod.a_0[3] = der(cylinder2.Rod.v_0[3]); assert(cylinder2.Rod.innerWidth <= cylinder2.Rod.width,"parameter innerWidth is greater as parameter width"); assert(cylinder2.Rod.innerHeight <= cylinder2.Rod.height,"parameter innerHeight is greater as paraemter height"); cylinder2.Rod.frameTranslation.frame_a.t[1] + ((-cylinder2.Rod.frame_a.t[1]) + cylinder2.Rod.body.frame_a.t[1]) = 0.0; cylinder2.Rod.frameTranslation.frame_a.t[2] + ((-cylinder2.Rod.frame_a.t[2]) + cylinder2.Rod.body.frame_a.t[2]) = 0.0; cylinder2.Rod.frameTranslation.frame_a.t[3] + ((-cylinder2.Rod.frame_a.t[3]) + cylinder2.Rod.body.frame_a.t[3]) = 0.0; cylinder2.Rod.frameTranslation.frame_a.f[1] + ((-cylinder2.Rod.frame_a.f[1]) + cylinder2.Rod.body.frame_a.f[1]) = 0.0; cylinder2.Rod.frameTranslation.frame_a.f[2] + ((-cylinder2.Rod.frame_a.f[2]) + cylinder2.Rod.body.frame_a.f[2]) = 0.0; cylinder2.Rod.frameTranslation.frame_a.f[3] + ((-cylinder2.Rod.frame_a.f[3]) + cylinder2.Rod.body.frame_a.f[3]) = 0.0; cylinder2.Rod.frameTranslation.frame_a.R.w[1] = cylinder2.Rod.frame_a.R.w[1]; cylinder2.Rod.frame_a.R.w[1] = cylinder2.Rod.body.frame_a.R.w[1]; cylinder2.Rod.frameTranslation.frame_a.R.w[2] = cylinder2.Rod.frame_a.R.w[2]; cylinder2.Rod.frame_a.R.w[2] = cylinder2.Rod.body.frame_a.R.w[2]; cylinder2.Rod.frameTranslation.frame_a.R.w[3] = cylinder2.Rod.frame_a.R.w[3]; cylinder2.Rod.frame_a.R.w[3] = cylinder2.Rod.body.frame_a.R.w[3]; cylinder2.Rod.frameTranslation.frame_a.R.T[1,1] = cylinder2.Rod.frame_a.R.T[1,1]; cylinder2.Rod.frame_a.R.T[1,1] = cylinder2.Rod.body.frame_a.R.T[1,1]; cylinder2.Rod.frameTranslation.frame_a.R.T[1,2] = cylinder2.Rod.frame_a.R.T[1,2]; cylinder2.Rod.frame_a.R.T[1,2] = cylinder2.Rod.body.frame_a.R.T[1,2]; cylinder2.Rod.frameTranslation.frame_a.R.T[1,3] = cylinder2.Rod.frame_a.R.T[1,3]; cylinder2.Rod.frame_a.R.T[1,3] = cylinder2.Rod.body.frame_a.R.T[1,3]; cylinder2.Rod.frameTranslation.frame_a.R.T[2,1] = cylinder2.Rod.frame_a.R.T[2,1]; cylinder2.Rod.frame_a.R.T[2,1] = cylinder2.Rod.body.frame_a.R.T[2,1]; cylinder2.Rod.frameTranslation.frame_a.R.T[2,2] = cylinder2.Rod.frame_a.R.T[2,2]; cylinder2.Rod.frame_a.R.T[2,2] = cylinder2.Rod.body.frame_a.R.T[2,2]; cylinder2.Rod.frameTranslation.frame_a.R.T[2,3] = cylinder2.Rod.frame_a.R.T[2,3]; cylinder2.Rod.frame_a.R.T[2,3] = cylinder2.Rod.body.frame_a.R.T[2,3]; cylinder2.Rod.frameTranslation.frame_a.R.T[3,1] = cylinder2.Rod.frame_a.R.T[3,1]; cylinder2.Rod.frame_a.R.T[3,1] = cylinder2.Rod.body.frame_a.R.T[3,1]; cylinder2.Rod.frameTranslation.frame_a.R.T[3,2] = cylinder2.Rod.frame_a.R.T[3,2]; cylinder2.Rod.frame_a.R.T[3,2] = cylinder2.Rod.body.frame_a.R.T[3,2]; cylinder2.Rod.frameTranslation.frame_a.R.T[3,3] = cylinder2.Rod.frame_a.R.T[3,3]; cylinder2.Rod.frame_a.R.T[3,3] = cylinder2.Rod.body.frame_a.R.T[3,3]; cylinder2.Rod.frameTranslation.frame_a.r_0[1] = cylinder2.Rod.frame_a.r_0[1]; cylinder2.Rod.frame_a.r_0[1] = cylinder2.Rod.body.frame_a.r_0[1]; cylinder2.Rod.frameTranslation.frame_a.r_0[2] = cylinder2.Rod.frame_a.r_0[2]; cylinder2.Rod.frame_a.r_0[2] = cylinder2.Rod.body.frame_a.r_0[2]; cylinder2.Rod.frameTranslation.frame_a.r_0[3] = cylinder2.Rod.frame_a.r_0[3]; cylinder2.Rod.frame_a.r_0[3] = cylinder2.Rod.body.frame_a.r_0[3]; cylinder2.Rod.frameTranslation.frame_b.t[1] + (-cylinder2.Rod.frame_b.t[1]) = 0.0; cylinder2.Rod.frameTranslation.frame_b.t[2] + (-cylinder2.Rod.frame_b.t[2]) = 0.0; cylinder2.Rod.frameTranslation.frame_b.t[3] + (-cylinder2.Rod.frame_b.t[3]) = 0.0; cylinder2.Rod.frameTranslation.frame_b.f[1] + (-cylinder2.Rod.frame_b.f[1]) = 0.0; cylinder2.Rod.frameTranslation.frame_b.f[2] + (-cylinder2.Rod.frame_b.f[2]) = 0.0; cylinder2.Rod.frameTranslation.frame_b.f[3] + (-cylinder2.Rod.frame_b.f[3]) = 0.0; cylinder2.Rod.frameTranslation.frame_b.R.w[1] = cylinder2.Rod.frame_b.R.w[1]; cylinder2.Rod.frameTranslation.frame_b.R.w[2] = cylinder2.Rod.frame_b.R.w[2]; cylinder2.Rod.frameTranslation.frame_b.R.w[3] = cylinder2.Rod.frame_b.R.w[3]; cylinder2.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder2.Rod.frame_b.R.T[1,1]; cylinder2.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder2.Rod.frame_b.R.T[1,2]; cylinder2.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder2.Rod.frame_b.R.T[1,3]; cylinder2.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder2.Rod.frame_b.R.T[2,1]; cylinder2.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder2.Rod.frame_b.R.T[2,2]; cylinder2.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder2.Rod.frame_b.R.T[2,3]; cylinder2.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder2.Rod.frame_b.R.T[3,1]; cylinder2.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder2.Rod.frame_b.R.T[3,2]; cylinder2.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder2.Rod.frame_b.R.T[3,3]; cylinder2.Rod.frameTranslation.frame_b.r_0[1] = cylinder2.Rod.frame_b.r_0[1]; cylinder2.Rod.frameTranslation.frame_b.r_0[2] = cylinder2.Rod.frame_b.r_0[2]; cylinder2.Rod.frameTranslation.frame_b.r_0[3] = cylinder2.Rod.frame_b.r_0[3]; cylinder2.B2.cylinder.R.T[1,1] = cylinder2.B2.frame_a.R.T[1,1]; cylinder2.B2.cylinder.R.T[1,2] = cylinder2.B2.frame_a.R.T[1,2]; cylinder2.B2.cylinder.R.T[1,3] = cylinder2.B2.frame_a.R.T[1,3]; cylinder2.B2.cylinder.R.T[2,1] = cylinder2.B2.frame_a.R.T[2,1]; cylinder2.B2.cylinder.R.T[2,2] = cylinder2.B2.frame_a.R.T[2,2]; cylinder2.B2.cylinder.R.T[2,3] = cylinder2.B2.frame_a.R.T[2,3]; cylinder2.B2.cylinder.R.T[3,1] = cylinder2.B2.frame_a.R.T[3,1]; cylinder2.B2.cylinder.R.T[3,2] = cylinder2.B2.frame_a.R.T[3,2]; cylinder2.B2.cylinder.R.T[3,3] = cylinder2.B2.frame_a.R.T[3,3]; cylinder2.B2.cylinder.R.w[1] = cylinder2.B2.frame_a.R.w[1]; cylinder2.B2.cylinder.R.w[2] = cylinder2.B2.frame_a.R.w[2]; cylinder2.B2.cylinder.R.w[3] = cylinder2.B2.frame_a.R.w[3]; cylinder2.B2.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.B2.cylinder.shapeType); cylinder2.B2.cylinder.rxvisobj[1] = cylinder2.B2.cylinder.R.T[1,1] * cylinder2.B2.cylinder.e_x[1] + (cylinder2.B2.cylinder.R.T[2,1] * cylinder2.B2.cylinder.e_x[2] + cylinder2.B2.cylinder.R.T[3,1] * cylinder2.B2.cylinder.e_x[3]); cylinder2.B2.cylinder.rxvisobj[2] = cylinder2.B2.cylinder.R.T[1,2] * cylinder2.B2.cylinder.e_x[1] + (cylinder2.B2.cylinder.R.T[2,2] * cylinder2.B2.cylinder.e_x[2] + cylinder2.B2.cylinder.R.T[3,2] * cylinder2.B2.cylinder.e_x[3]); cylinder2.B2.cylinder.rxvisobj[3] = cylinder2.B2.cylinder.R.T[1,3] * cylinder2.B2.cylinder.e_x[1] + (cylinder2.B2.cylinder.R.T[2,3] * cylinder2.B2.cylinder.e_x[2] + cylinder2.B2.cylinder.R.T[3,3] * cylinder2.B2.cylinder.e_x[3]); cylinder2.B2.cylinder.ryvisobj[1] = cylinder2.B2.cylinder.R.T[1,1] * cylinder2.B2.cylinder.e_y[1] + (cylinder2.B2.cylinder.R.T[2,1] * cylinder2.B2.cylinder.e_y[2] + cylinder2.B2.cylinder.R.T[3,1] * cylinder2.B2.cylinder.e_y[3]); cylinder2.B2.cylinder.ryvisobj[2] = cylinder2.B2.cylinder.R.T[1,2] * cylinder2.B2.cylinder.e_y[1] + (cylinder2.B2.cylinder.R.T[2,2] * cylinder2.B2.cylinder.e_y[2] + cylinder2.B2.cylinder.R.T[3,2] * cylinder2.B2.cylinder.e_y[3]); cylinder2.B2.cylinder.ryvisobj[3] = cylinder2.B2.cylinder.R.T[1,3] * cylinder2.B2.cylinder.e_y[1] + (cylinder2.B2.cylinder.R.T[2,3] * cylinder2.B2.cylinder.e_y[2] + cylinder2.B2.cylinder.R.T[3,3] * cylinder2.B2.cylinder.e_y[3]); cylinder2.B2.cylinder.rvisobj = cylinder2.B2.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.B2.cylinder.R.T[1,1],cylinder2.B2.cylinder.R.T[1,2],cylinder2.B2.cylinder.R.T[1,3]},{cylinder2.B2.cylinder.R.T[2,1],cylinder2.B2.cylinder.R.T[2,2],cylinder2.B2.cylinder.R.T[2,3]},{cylinder2.B2.cylinder.R.T[3,1],cylinder2.B2.cylinder.R.T[3,2],cylinder2.B2.cylinder.R.T[3,3]}},{cylinder2.B2.cylinder.r_shape[1],cylinder2.B2.cylinder.r_shape[2],cylinder2.B2.cylinder.r_shape[3]}); cylinder2.B2.cylinder.size[1] = cylinder2.B2.cylinder.length; cylinder2.B2.cylinder.size[2] = cylinder2.B2.cylinder.width; cylinder2.B2.cylinder.size[3] = cylinder2.B2.cylinder.height; cylinder2.B2.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.B2.cylinder.color[1] / 255.0,cylinder2.B2.cylinder.color[2] / 255.0,cylinder2.B2.cylinder.color[3] / 255.0,cylinder2.B2.cylinder.specularCoefficient); cylinder2.B2.cylinder.Extra = cylinder2.B2.cylinder.extra; cylinder2.B2.fixed.flange.phi = cylinder2.B2.fixed.phi0; cylinder2.B2.internalAxis.flange.tau = cylinder2.B2.internalAxis.tau; cylinder2.B2.internalAxis.flange.phi = cylinder2.B2.internalAxis.phi; cylinder2.B2.constantTorque.tau = -cylinder2.B2.constantTorque.flange.tau; cylinder2.B2.constantTorque.tau = cylinder2.B2.constantTorque.tau_constant; cylinder2.B2.constantTorque.phi = cylinder2.B2.constantTorque.flange.phi - cylinder2.B2.constantTorque.phi_support; cylinder2.B2.constantTorque.phi_support = 0.0; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder2.B2.angle = cylinder2.B2.phi; cylinder2.B2.w = der(cylinder2.B2.phi); cylinder2.B2.a = der(cylinder2.B2.w); cylinder2.B2.frame_b.r_0[1] = cylinder2.B2.frame_a.r_0[1]; cylinder2.B2.frame_b.r_0[2] = cylinder2.B2.frame_a.r_0[2]; cylinder2.B2.frame_b.r_0[3] = cylinder2.B2.frame_a.r_0[3]; cylinder2.B2.R_rel = Modelica.Mechanics.MultiBody.Frames.planarRotation({cylinder2.B2.e[1],cylinder2.B2.e[2],cylinder2.B2.e[3]},cylinder2.B2.phi,cylinder2.B2.w); cylinder2.B2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder2.B2.frame_a.R,cylinder2.B2.R_rel); cylinder2.B2.frame_a.f = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.B2.R_rel,{cylinder2.B2.frame_b.f[1],cylinder2.B2.frame_b.f[2],cylinder2.B2.frame_b.f[3]}); cylinder2.B2.frame_a.t = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.B2.R_rel,{cylinder2.B2.frame_b.t[1],cylinder2.B2.frame_b.t[2],cylinder2.B2.frame_b.t[3]}); cylinder2.B2.tau = (-cylinder2.B2.frame_b.t[1]) * cylinder2.B2.e[1] + ((-cylinder2.B2.frame_b.t[2]) * cylinder2.B2.e[2] + (-cylinder2.B2.frame_b.t[3]) * cylinder2.B2.e[3]); cylinder2.B2.phi = cylinder2.B2.internalAxis.phi; cylinder2.B2.constantTorque.flange.tau + cylinder2.B2.internalAxis.flange.tau = 0.0; cylinder2.B2.constantTorque.flange.phi = cylinder2.B2.internalAxis.flange.phi; cylinder2.B2.fixed.flange.tau = 0.0; cylinder2.Crank4.body.r_0[1] = cylinder2.Crank4.body.frame_a.r_0[1]; cylinder2.Crank4.body.r_0[2] = cylinder2.Crank4.body.frame_a.r_0[2]; cylinder2.Crank4.body.r_0[3] = cylinder2.Crank4.body.frame_a.r_0[3]; if true then cylinder2.Crank4.body.Q[1] = 0.0; cylinder2.Crank4.body.Q[2] = 0.0; cylinder2.Crank4.body.Q[3] = 0.0; cylinder2.Crank4.body.Q[4] = 1.0; cylinder2.Crank4.body.phi[1] = 0.0; cylinder2.Crank4.body.phi[2] = 0.0; cylinder2.Crank4.body.phi[3] = 0.0; cylinder2.Crank4.body.phi_d[1] = 0.0; cylinder2.Crank4.body.phi_d[2] = 0.0; cylinder2.Crank4.body.phi_d[3] = 0.0; cylinder2.Crank4.body.phi_dd[1] = 0.0; cylinder2.Crank4.body.phi_dd[2] = 0.0; cylinder2.Crank4.body.phi_dd[3] = 0.0; elseif cylinder2.Crank4.body.useQuaternions then cylinder2.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder2.Crank4.body.Q[1],cylinder2.Crank4.body.Q[2],cylinder2.Crank4.body.Q[3],cylinder2.Crank4.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder2.Crank4.body.Q[1],cylinder2.Crank4.body.Q[2],cylinder2.Crank4.body.Q[3],cylinder2.Crank4.body.Q[4]},{der(cylinder2.Crank4.body.Q[1]),der(cylinder2.Crank4.body.Q[2]),der(cylinder2.Crank4.body.Q[3]),der(cylinder2.Crank4.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder2.Crank4.body.Q[1],cylinder2.Crank4.body.Q[2],cylinder2.Crank4.body.Q[3],cylinder2.Crank4.body.Q[4]}); cylinder2.Crank4.body.phi[1] = 0.0; cylinder2.Crank4.body.phi[2] = 0.0; cylinder2.Crank4.body.phi[3] = 0.0; cylinder2.Crank4.body.phi_d[1] = 0.0; cylinder2.Crank4.body.phi_d[2] = 0.0; cylinder2.Crank4.body.phi_d[3] = 0.0; cylinder2.Crank4.body.phi_dd[1] = 0.0; cylinder2.Crank4.body.phi_dd[2] = 0.0; cylinder2.Crank4.body.phi_dd[3] = 0.0; else cylinder2.Crank4.body.phi_d[1] = der(cylinder2.Crank4.body.phi[1]); cylinder2.Crank4.body.phi_d[2] = der(cylinder2.Crank4.body.phi[2]); cylinder2.Crank4.body.phi_d[3] = der(cylinder2.Crank4.body.phi[3]); cylinder2.Crank4.body.phi_dd[1] = der(cylinder2.Crank4.body.phi_d[1]); cylinder2.Crank4.body.phi_dd[2] = der(cylinder2.Crank4.body.phi_d[2]); cylinder2.Crank4.body.phi_dd[3] = der(cylinder2.Crank4.body.phi_d[3]); cylinder2.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder2.Crank4.body.sequence_angleStates[1],cylinder2.Crank4.body.sequence_angleStates[2],cylinder2.Crank4.body.sequence_angleStates[3]},{cylinder2.Crank4.body.phi[1],cylinder2.Crank4.body.phi[2],cylinder2.Crank4.body.phi[3]},{cylinder2.Crank4.body.phi_d[1],cylinder2.Crank4.body.phi_d[2],cylinder2.Crank4.body.phi_d[3]}); cylinder2.Crank4.body.Q[1] = 0.0; cylinder2.Crank4.body.Q[2] = 0.0; cylinder2.Crank4.body.Q[3] = 0.0; cylinder2.Crank4.body.Q[4] = 1.0; end if; cylinder2.Crank4.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder2.Crank4.body.frame_a.r_0[1],cylinder2.Crank4.body.frame_a.r_0[2],cylinder2.Crank4.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank4.body.frame_a.R,{cylinder2.Crank4.body.r_CM[1],cylinder2.Crank4.body.r_CM[2],cylinder2.Crank4.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder2.Crank4.body.v_0[1] = der(cylinder2.Crank4.body.frame_a.r_0[1]); cylinder2.Crank4.body.v_0[2] = der(cylinder2.Crank4.body.frame_a.r_0[2]); cylinder2.Crank4.body.v_0[3] = der(cylinder2.Crank4.body.frame_a.r_0[3]); cylinder2.Crank4.body.a_0[1] = der(cylinder2.Crank4.body.v_0[1]); cylinder2.Crank4.body.a_0[2] = der(cylinder2.Crank4.body.v_0[2]); cylinder2.Crank4.body.a_0[3] = der(cylinder2.Crank4.body.v_0[3]); cylinder2.Crank4.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder2.Crank4.body.frame_a.R); cylinder2.Crank4.body.z_a[1] = der(cylinder2.Crank4.body.w_a[1]); cylinder2.Crank4.body.z_a[2] = der(cylinder2.Crank4.body.w_a[2]); cylinder2.Crank4.body.z_a[3] = der(cylinder2.Crank4.body.w_a[3]); cylinder2.Crank4.body.frame_a.f = cylinder2.Crank4.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank4.body.frame_a.R,{cylinder2.Crank4.body.a_0[1] - cylinder2.Crank4.body.g_0[1],cylinder2.Crank4.body.a_0[2] - cylinder2.Crank4.body.g_0[2],cylinder2.Crank4.body.a_0[3] - cylinder2.Crank4.body.g_0[3]}) + {cylinder2.Crank4.body.z_a[2] * cylinder2.Crank4.body.r_CM[3] - cylinder2.Crank4.body.z_a[3] * cylinder2.Crank4.body.r_CM[2],cylinder2.Crank4.body.z_a[3] * cylinder2.Crank4.body.r_CM[1] - cylinder2.Crank4.body.z_a[1] * cylinder2.Crank4.body.r_CM[3],cylinder2.Crank4.body.z_a[1] * cylinder2.Crank4.body.r_CM[2] - cylinder2.Crank4.body.z_a[2] * cylinder2.Crank4.body.r_CM[1]} + {cylinder2.Crank4.body.w_a[2] * (cylinder2.Crank4.body.w_a[1] * cylinder2.Crank4.body.r_CM[2] - cylinder2.Crank4.body.w_a[2] * cylinder2.Crank4.body.r_CM[1]) - cylinder2.Crank4.body.w_a[3] * (cylinder2.Crank4.body.w_a[3] * cylinder2.Crank4.body.r_CM[1] - cylinder2.Crank4.body.w_a[1] * cylinder2.Crank4.body.r_CM[3]),cylinder2.Crank4.body.w_a[3] * (cylinder2.Crank4.body.w_a[2] * cylinder2.Crank4.body.r_CM[3] - cylinder2.Crank4.body.w_a[3] * cylinder2.Crank4.body.r_CM[2]) - cylinder2.Crank4.body.w_a[1] * (cylinder2.Crank4.body.w_a[1] * cylinder2.Crank4.body.r_CM[2] - cylinder2.Crank4.body.w_a[2] * cylinder2.Crank4.body.r_CM[1]),cylinder2.Crank4.body.w_a[1] * (cylinder2.Crank4.body.w_a[3] * cylinder2.Crank4.body.r_CM[1] - cylinder2.Crank4.body.w_a[1] * cylinder2.Crank4.body.r_CM[3]) - cylinder2.Crank4.body.w_a[2] * (cylinder2.Crank4.body.w_a[2] * cylinder2.Crank4.body.r_CM[3] - cylinder2.Crank4.body.w_a[3] * cylinder2.Crank4.body.r_CM[2])}); cylinder2.Crank4.body.frame_a.t[1] = cylinder2.Crank4.body.I[1,1] * cylinder2.Crank4.body.z_a[1] + (cylinder2.Crank4.body.I[1,2] * cylinder2.Crank4.body.z_a[2] + (cylinder2.Crank4.body.I[1,3] * cylinder2.Crank4.body.z_a[3] + (cylinder2.Crank4.body.w_a[2] * (cylinder2.Crank4.body.I[3,1] * cylinder2.Crank4.body.w_a[1] + (cylinder2.Crank4.body.I[3,2] * cylinder2.Crank4.body.w_a[2] + cylinder2.Crank4.body.I[3,3] * cylinder2.Crank4.body.w_a[3])) + ((-cylinder2.Crank4.body.w_a[3] * (cylinder2.Crank4.body.I[2,1] * cylinder2.Crank4.body.w_a[1] + (cylinder2.Crank4.body.I[2,2] * cylinder2.Crank4.body.w_a[2] + cylinder2.Crank4.body.I[2,3] * cylinder2.Crank4.body.w_a[3]))) + (cylinder2.Crank4.body.r_CM[2] * cylinder2.Crank4.body.frame_a.f[3] + (-cylinder2.Crank4.body.r_CM[3] * cylinder2.Crank4.body.frame_a.f[2])))))); cylinder2.Crank4.body.frame_a.t[2] = cylinder2.Crank4.body.I[2,1] * cylinder2.Crank4.body.z_a[1] + (cylinder2.Crank4.body.I[2,2] * cylinder2.Crank4.body.z_a[2] + (cylinder2.Crank4.body.I[2,3] * cylinder2.Crank4.body.z_a[3] + (cylinder2.Crank4.body.w_a[3] * (cylinder2.Crank4.body.I[1,1] * cylinder2.Crank4.body.w_a[1] + (cylinder2.Crank4.body.I[1,2] * cylinder2.Crank4.body.w_a[2] + cylinder2.Crank4.body.I[1,3] * cylinder2.Crank4.body.w_a[3])) + ((-cylinder2.Crank4.body.w_a[1] * (cylinder2.Crank4.body.I[3,1] * cylinder2.Crank4.body.w_a[1] + (cylinder2.Crank4.body.I[3,2] * cylinder2.Crank4.body.w_a[2] + cylinder2.Crank4.body.I[3,3] * cylinder2.Crank4.body.w_a[3]))) + (cylinder2.Crank4.body.r_CM[3] * cylinder2.Crank4.body.frame_a.f[1] + (-cylinder2.Crank4.body.r_CM[1] * cylinder2.Crank4.body.frame_a.f[3])))))); cylinder2.Crank4.body.frame_a.t[3] = cylinder2.Crank4.body.I[3,1] * cylinder2.Crank4.body.z_a[1] + (cylinder2.Crank4.body.I[3,2] * cylinder2.Crank4.body.z_a[2] + (cylinder2.Crank4.body.I[3,3] * cylinder2.Crank4.body.z_a[3] + (cylinder2.Crank4.body.w_a[1] * (cylinder2.Crank4.body.I[2,1] * cylinder2.Crank4.body.w_a[1] + (cylinder2.Crank4.body.I[2,2] * cylinder2.Crank4.body.w_a[2] + cylinder2.Crank4.body.I[2,3] * cylinder2.Crank4.body.w_a[3])) + ((-cylinder2.Crank4.body.w_a[2] * (cylinder2.Crank4.body.I[1,1] * cylinder2.Crank4.body.w_a[1] + (cylinder2.Crank4.body.I[1,2] * cylinder2.Crank4.body.w_a[2] + cylinder2.Crank4.body.I[1,3] * cylinder2.Crank4.body.w_a[3]))) + (cylinder2.Crank4.body.r_CM[1] * cylinder2.Crank4.body.frame_a.f[2] + (-cylinder2.Crank4.body.r_CM[2] * cylinder2.Crank4.body.frame_a.f[1])))))); cylinder2.Crank4.frameTranslation.shape.R.T[1,1] = cylinder2.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank4.frameTranslation.shape.R.T[1,2] = cylinder2.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank4.frameTranslation.shape.R.T[1,3] = cylinder2.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank4.frameTranslation.shape.R.T[2,1] = cylinder2.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank4.frameTranslation.shape.R.T[2,2] = cylinder2.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank4.frameTranslation.shape.R.T[2,3] = cylinder2.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank4.frameTranslation.shape.R.T[3,1] = cylinder2.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank4.frameTranslation.shape.R.T[3,2] = cylinder2.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank4.frameTranslation.shape.R.T[3,3] = cylinder2.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank4.frameTranslation.shape.R.w[1] = cylinder2.Crank4.frameTranslation.frame_a.R.w[1]; cylinder2.Crank4.frameTranslation.shape.R.w[2] = cylinder2.Crank4.frameTranslation.frame_a.R.w[2]; cylinder2.Crank4.frameTranslation.shape.R.w[3] = cylinder2.Crank4.frameTranslation.frame_a.R.w[3]; cylinder2.Crank4.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.Crank4.frameTranslation.shape.shapeType); cylinder2.Crank4.frameTranslation.shape.rxvisobj[1] = cylinder2.Crank4.frameTranslation.shape.R.T[1,1] * cylinder2.Crank4.frameTranslation.shape.e_x[1] + (cylinder2.Crank4.frameTranslation.shape.R.T[2,1] * cylinder2.Crank4.frameTranslation.shape.e_x[2] + cylinder2.Crank4.frameTranslation.shape.R.T[3,1] * cylinder2.Crank4.frameTranslation.shape.e_x[3]); cylinder2.Crank4.frameTranslation.shape.rxvisobj[2] = cylinder2.Crank4.frameTranslation.shape.R.T[1,2] * cylinder2.Crank4.frameTranslation.shape.e_x[1] + (cylinder2.Crank4.frameTranslation.shape.R.T[2,2] * cylinder2.Crank4.frameTranslation.shape.e_x[2] + cylinder2.Crank4.frameTranslation.shape.R.T[3,2] * cylinder2.Crank4.frameTranslation.shape.e_x[3]); cylinder2.Crank4.frameTranslation.shape.rxvisobj[3] = cylinder2.Crank4.frameTranslation.shape.R.T[1,3] * cylinder2.Crank4.frameTranslation.shape.e_x[1] + (cylinder2.Crank4.frameTranslation.shape.R.T[2,3] * cylinder2.Crank4.frameTranslation.shape.e_x[2] + cylinder2.Crank4.frameTranslation.shape.R.T[3,3] * cylinder2.Crank4.frameTranslation.shape.e_x[3]); cylinder2.Crank4.frameTranslation.shape.ryvisobj[1] = cylinder2.Crank4.frameTranslation.shape.R.T[1,1] * cylinder2.Crank4.frameTranslation.shape.e_y[1] + (cylinder2.Crank4.frameTranslation.shape.R.T[2,1] * cylinder2.Crank4.frameTranslation.shape.e_y[2] + cylinder2.Crank4.frameTranslation.shape.R.T[3,1] * cylinder2.Crank4.frameTranslation.shape.e_y[3]); cylinder2.Crank4.frameTranslation.shape.ryvisobj[2] = cylinder2.Crank4.frameTranslation.shape.R.T[1,2] * cylinder2.Crank4.frameTranslation.shape.e_y[1] + (cylinder2.Crank4.frameTranslation.shape.R.T[2,2] * cylinder2.Crank4.frameTranslation.shape.e_y[2] + cylinder2.Crank4.frameTranslation.shape.R.T[3,2] * cylinder2.Crank4.frameTranslation.shape.e_y[3]); cylinder2.Crank4.frameTranslation.shape.ryvisobj[3] = cylinder2.Crank4.frameTranslation.shape.R.T[1,3] * cylinder2.Crank4.frameTranslation.shape.e_y[1] + (cylinder2.Crank4.frameTranslation.shape.R.T[2,3] * cylinder2.Crank4.frameTranslation.shape.e_y[2] + cylinder2.Crank4.frameTranslation.shape.R.T[3,3] * cylinder2.Crank4.frameTranslation.shape.e_y[3]); cylinder2.Crank4.frameTranslation.shape.rvisobj = cylinder2.Crank4.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.Crank4.frameTranslation.shape.R.T[1,1],cylinder2.Crank4.frameTranslation.shape.R.T[1,2],cylinder2.Crank4.frameTranslation.shape.R.T[1,3]},{cylinder2.Crank4.frameTranslation.shape.R.T[2,1],cylinder2.Crank4.frameTranslation.shape.R.T[2,2],cylinder2.Crank4.frameTranslation.shape.R.T[2,3]},{cylinder2.Crank4.frameTranslation.shape.R.T[3,1],cylinder2.Crank4.frameTranslation.shape.R.T[3,2],cylinder2.Crank4.frameTranslation.shape.R.T[3,3]}},{cylinder2.Crank4.frameTranslation.shape.r_shape[1],cylinder2.Crank4.frameTranslation.shape.r_shape[2],cylinder2.Crank4.frameTranslation.shape.r_shape[3]}); cylinder2.Crank4.frameTranslation.shape.size[1] = cylinder2.Crank4.frameTranslation.shape.length; cylinder2.Crank4.frameTranslation.shape.size[2] = cylinder2.Crank4.frameTranslation.shape.width; cylinder2.Crank4.frameTranslation.shape.size[3] = cylinder2.Crank4.frameTranslation.shape.height; cylinder2.Crank4.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.Crank4.frameTranslation.shape.color[1] / 255.0,cylinder2.Crank4.frameTranslation.shape.color[2] / 255.0,cylinder2.Crank4.frameTranslation.shape.color[3] / 255.0,cylinder2.Crank4.frameTranslation.shape.specularCoefficient); cylinder2.Crank4.frameTranslation.shape.Extra = cylinder2.Crank4.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Crank4.frameTranslation.frame_b.r_0 = cylinder2.Crank4.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank4.frameTranslation.frame_a.R,{cylinder2.Crank4.frameTranslation.r[1],cylinder2.Crank4.frameTranslation.r[2],cylinder2.Crank4.frameTranslation.r[3]}); cylinder2.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank4.frameTranslation.frame_b.R.w[1] = cylinder2.Crank4.frameTranslation.frame_a.R.w[1]; cylinder2.Crank4.frameTranslation.frame_b.R.w[2] = cylinder2.Crank4.frameTranslation.frame_a.R.w[2]; cylinder2.Crank4.frameTranslation.frame_b.R.w[3] = cylinder2.Crank4.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder2.Crank4.frameTranslation.frame_a.f[1] + cylinder2.Crank4.frameTranslation.frame_b.f[1]; 0.0 = cylinder2.Crank4.frameTranslation.frame_a.f[2] + cylinder2.Crank4.frameTranslation.frame_b.f[2]; 0.0 = cylinder2.Crank4.frameTranslation.frame_a.f[3] + cylinder2.Crank4.frameTranslation.frame_b.f[3]; 0.0 = cylinder2.Crank4.frameTranslation.frame_a.t[1] + (cylinder2.Crank4.frameTranslation.frame_b.t[1] + (cylinder2.Crank4.frameTranslation.r[2] * cylinder2.Crank4.frameTranslation.frame_b.f[3] + (-cylinder2.Crank4.frameTranslation.r[3] * cylinder2.Crank4.frameTranslation.frame_b.f[2]))); 0.0 = cylinder2.Crank4.frameTranslation.frame_a.t[2] + (cylinder2.Crank4.frameTranslation.frame_b.t[2] + (cylinder2.Crank4.frameTranslation.r[3] * cylinder2.Crank4.frameTranslation.frame_b.f[1] + (-cylinder2.Crank4.frameTranslation.r[1] * cylinder2.Crank4.frameTranslation.frame_b.f[3]))); 0.0 = cylinder2.Crank4.frameTranslation.frame_a.t[3] + (cylinder2.Crank4.frameTranslation.frame_b.t[3] + (cylinder2.Crank4.frameTranslation.r[1] * cylinder2.Crank4.frameTranslation.frame_b.f[2] + (-cylinder2.Crank4.frameTranslation.r[2] * cylinder2.Crank4.frameTranslation.frame_b.f[1]))); cylinder2.Crank4.r_0[1] = cylinder2.Crank4.frame_a.r_0[1]; cylinder2.Crank4.r_0[2] = cylinder2.Crank4.frame_a.r_0[2]; cylinder2.Crank4.r_0[3] = cylinder2.Crank4.frame_a.r_0[3]; cylinder2.Crank4.v_0[1] = der(cylinder2.Crank4.r_0[1]); cylinder2.Crank4.v_0[2] = der(cylinder2.Crank4.r_0[2]); cylinder2.Crank4.v_0[3] = der(cylinder2.Crank4.r_0[3]); cylinder2.Crank4.a_0[1] = der(cylinder2.Crank4.v_0[1]); cylinder2.Crank4.a_0[2] = der(cylinder2.Crank4.v_0[2]); cylinder2.Crank4.a_0[3] = der(cylinder2.Crank4.v_0[3]); assert(cylinder2.Crank4.innerWidth <= cylinder2.Crank4.width,"parameter innerWidth is greater as parameter width"); assert(cylinder2.Crank4.innerHeight <= cylinder2.Crank4.height,"parameter innerHeight is greater as paraemter height"); cylinder2.Crank4.frameTranslation.frame_a.t[1] + ((-cylinder2.Crank4.frame_a.t[1]) + cylinder2.Crank4.body.frame_a.t[1]) = 0.0; cylinder2.Crank4.frameTranslation.frame_a.t[2] + ((-cylinder2.Crank4.frame_a.t[2]) + cylinder2.Crank4.body.frame_a.t[2]) = 0.0; cylinder2.Crank4.frameTranslation.frame_a.t[3] + ((-cylinder2.Crank4.frame_a.t[3]) + cylinder2.Crank4.body.frame_a.t[3]) = 0.0; cylinder2.Crank4.frameTranslation.frame_a.f[1] + ((-cylinder2.Crank4.frame_a.f[1]) + cylinder2.Crank4.body.frame_a.f[1]) = 0.0; cylinder2.Crank4.frameTranslation.frame_a.f[2] + ((-cylinder2.Crank4.frame_a.f[2]) + cylinder2.Crank4.body.frame_a.f[2]) = 0.0; cylinder2.Crank4.frameTranslation.frame_a.f[3] + ((-cylinder2.Crank4.frame_a.f[3]) + cylinder2.Crank4.body.frame_a.f[3]) = 0.0; cylinder2.Crank4.frameTranslation.frame_a.R.w[1] = cylinder2.Crank4.frame_a.R.w[1]; cylinder2.Crank4.frame_a.R.w[1] = cylinder2.Crank4.body.frame_a.R.w[1]; cylinder2.Crank4.frameTranslation.frame_a.R.w[2] = cylinder2.Crank4.frame_a.R.w[2]; cylinder2.Crank4.frame_a.R.w[2] = cylinder2.Crank4.body.frame_a.R.w[2]; cylinder2.Crank4.frameTranslation.frame_a.R.w[3] = cylinder2.Crank4.frame_a.R.w[3]; cylinder2.Crank4.frame_a.R.w[3] = cylinder2.Crank4.body.frame_a.R.w[3]; cylinder2.Crank4.frameTranslation.frame_a.R.T[1,1] = cylinder2.Crank4.frame_a.R.T[1,1]; cylinder2.Crank4.frame_a.R.T[1,1] = cylinder2.Crank4.body.frame_a.R.T[1,1]; cylinder2.Crank4.frameTranslation.frame_a.R.T[1,2] = cylinder2.Crank4.frame_a.R.T[1,2]; cylinder2.Crank4.frame_a.R.T[1,2] = cylinder2.Crank4.body.frame_a.R.T[1,2]; cylinder2.Crank4.frameTranslation.frame_a.R.T[1,3] = cylinder2.Crank4.frame_a.R.T[1,3]; cylinder2.Crank4.frame_a.R.T[1,3] = cylinder2.Crank4.body.frame_a.R.T[1,3]; cylinder2.Crank4.frameTranslation.frame_a.R.T[2,1] = cylinder2.Crank4.frame_a.R.T[2,1]; cylinder2.Crank4.frame_a.R.T[2,1] = cylinder2.Crank4.body.frame_a.R.T[2,1]; cylinder2.Crank4.frameTranslation.frame_a.R.T[2,2] = cylinder2.Crank4.frame_a.R.T[2,2]; cylinder2.Crank4.frame_a.R.T[2,2] = cylinder2.Crank4.body.frame_a.R.T[2,2]; cylinder2.Crank4.frameTranslation.frame_a.R.T[2,3] = cylinder2.Crank4.frame_a.R.T[2,3]; cylinder2.Crank4.frame_a.R.T[2,3] = cylinder2.Crank4.body.frame_a.R.T[2,3]; cylinder2.Crank4.frameTranslation.frame_a.R.T[3,1] = cylinder2.Crank4.frame_a.R.T[3,1]; cylinder2.Crank4.frame_a.R.T[3,1] = cylinder2.Crank4.body.frame_a.R.T[3,1]; cylinder2.Crank4.frameTranslation.frame_a.R.T[3,2] = cylinder2.Crank4.frame_a.R.T[3,2]; cylinder2.Crank4.frame_a.R.T[3,2] = cylinder2.Crank4.body.frame_a.R.T[3,2]; cylinder2.Crank4.frameTranslation.frame_a.R.T[3,3] = cylinder2.Crank4.frame_a.R.T[3,3]; cylinder2.Crank4.frame_a.R.T[3,3] = cylinder2.Crank4.body.frame_a.R.T[3,3]; cylinder2.Crank4.frameTranslation.frame_a.r_0[1] = cylinder2.Crank4.frame_a.r_0[1]; cylinder2.Crank4.frame_a.r_0[1] = cylinder2.Crank4.body.frame_a.r_0[1]; cylinder2.Crank4.frameTranslation.frame_a.r_0[2] = cylinder2.Crank4.frame_a.r_0[2]; cylinder2.Crank4.frame_a.r_0[2] = cylinder2.Crank4.body.frame_a.r_0[2]; cylinder2.Crank4.frameTranslation.frame_a.r_0[3] = cylinder2.Crank4.frame_a.r_0[3]; cylinder2.Crank4.frame_a.r_0[3] = cylinder2.Crank4.body.frame_a.r_0[3]; cylinder2.Crank4.frameTranslation.frame_b.t[1] + (-cylinder2.Crank4.frame_b.t[1]) = 0.0; cylinder2.Crank4.frameTranslation.frame_b.t[2] + (-cylinder2.Crank4.frame_b.t[2]) = 0.0; cylinder2.Crank4.frameTranslation.frame_b.t[3] + (-cylinder2.Crank4.frame_b.t[3]) = 0.0; cylinder2.Crank4.frameTranslation.frame_b.f[1] + (-cylinder2.Crank4.frame_b.f[1]) = 0.0; cylinder2.Crank4.frameTranslation.frame_b.f[2] + (-cylinder2.Crank4.frame_b.f[2]) = 0.0; cylinder2.Crank4.frameTranslation.frame_b.f[3] + (-cylinder2.Crank4.frame_b.f[3]) = 0.0; cylinder2.Crank4.frameTranslation.frame_b.R.w[1] = cylinder2.Crank4.frame_b.R.w[1]; cylinder2.Crank4.frameTranslation.frame_b.R.w[2] = cylinder2.Crank4.frame_b.R.w[2]; cylinder2.Crank4.frameTranslation.frame_b.R.w[3] = cylinder2.Crank4.frame_b.R.w[3]; cylinder2.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank4.frame_b.R.T[1,1]; cylinder2.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank4.frame_b.R.T[1,2]; cylinder2.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank4.frame_b.R.T[1,3]; cylinder2.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank4.frame_b.R.T[2,1]; cylinder2.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank4.frame_b.R.T[2,2]; cylinder2.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank4.frame_b.R.T[2,3]; cylinder2.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank4.frame_b.R.T[3,1]; cylinder2.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank4.frame_b.R.T[3,2]; cylinder2.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank4.frame_b.R.T[3,3]; cylinder2.Crank4.frameTranslation.frame_b.r_0[1] = cylinder2.Crank4.frame_b.r_0[1]; cylinder2.Crank4.frameTranslation.frame_b.r_0[2] = cylinder2.Crank4.frame_b.r_0[2]; cylinder2.Crank4.frameTranslation.frame_b.r_0[3] = cylinder2.Crank4.frame_b.r_0[3]; cylinder2.Crank3.body.r_0[1] = cylinder2.Crank3.body.frame_a.r_0[1]; cylinder2.Crank3.body.r_0[2] = cylinder2.Crank3.body.frame_a.r_0[2]; cylinder2.Crank3.body.r_0[3] = cylinder2.Crank3.body.frame_a.r_0[3]; if true then cylinder2.Crank3.body.Q[1] = 0.0; cylinder2.Crank3.body.Q[2] = 0.0; cylinder2.Crank3.body.Q[3] = 0.0; cylinder2.Crank3.body.Q[4] = 1.0; cylinder2.Crank3.body.phi[1] = 0.0; cylinder2.Crank3.body.phi[2] = 0.0; cylinder2.Crank3.body.phi[3] = 0.0; cylinder2.Crank3.body.phi_d[1] = 0.0; cylinder2.Crank3.body.phi_d[2] = 0.0; cylinder2.Crank3.body.phi_d[3] = 0.0; cylinder2.Crank3.body.phi_dd[1] = 0.0; cylinder2.Crank3.body.phi_dd[2] = 0.0; cylinder2.Crank3.body.phi_dd[3] = 0.0; elseif cylinder2.Crank3.body.useQuaternions then cylinder2.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder2.Crank3.body.Q[1],cylinder2.Crank3.body.Q[2],cylinder2.Crank3.body.Q[3],cylinder2.Crank3.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder2.Crank3.body.Q[1],cylinder2.Crank3.body.Q[2],cylinder2.Crank3.body.Q[3],cylinder2.Crank3.body.Q[4]},{der(cylinder2.Crank3.body.Q[1]),der(cylinder2.Crank3.body.Q[2]),der(cylinder2.Crank3.body.Q[3]),der(cylinder2.Crank3.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder2.Crank3.body.Q[1],cylinder2.Crank3.body.Q[2],cylinder2.Crank3.body.Q[3],cylinder2.Crank3.body.Q[4]}); cylinder2.Crank3.body.phi[1] = 0.0; cylinder2.Crank3.body.phi[2] = 0.0; cylinder2.Crank3.body.phi[3] = 0.0; cylinder2.Crank3.body.phi_d[1] = 0.0; cylinder2.Crank3.body.phi_d[2] = 0.0; cylinder2.Crank3.body.phi_d[3] = 0.0; cylinder2.Crank3.body.phi_dd[1] = 0.0; cylinder2.Crank3.body.phi_dd[2] = 0.0; cylinder2.Crank3.body.phi_dd[3] = 0.0; else cylinder2.Crank3.body.phi_d[1] = der(cylinder2.Crank3.body.phi[1]); cylinder2.Crank3.body.phi_d[2] = der(cylinder2.Crank3.body.phi[2]); cylinder2.Crank3.body.phi_d[3] = der(cylinder2.Crank3.body.phi[3]); cylinder2.Crank3.body.phi_dd[1] = der(cylinder2.Crank3.body.phi_d[1]); cylinder2.Crank3.body.phi_dd[2] = der(cylinder2.Crank3.body.phi_d[2]); cylinder2.Crank3.body.phi_dd[3] = der(cylinder2.Crank3.body.phi_d[3]); cylinder2.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder2.Crank3.body.sequence_angleStates[1],cylinder2.Crank3.body.sequence_angleStates[2],cylinder2.Crank3.body.sequence_angleStates[3]},{cylinder2.Crank3.body.phi[1],cylinder2.Crank3.body.phi[2],cylinder2.Crank3.body.phi[3]},{cylinder2.Crank3.body.phi_d[1],cylinder2.Crank3.body.phi_d[2],cylinder2.Crank3.body.phi_d[3]}); cylinder2.Crank3.body.Q[1] = 0.0; cylinder2.Crank3.body.Q[2] = 0.0; cylinder2.Crank3.body.Q[3] = 0.0; cylinder2.Crank3.body.Q[4] = 1.0; end if; cylinder2.Crank3.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder2.Crank3.body.frame_a.r_0[1],cylinder2.Crank3.body.frame_a.r_0[2],cylinder2.Crank3.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank3.body.frame_a.R,{cylinder2.Crank3.body.r_CM[1],cylinder2.Crank3.body.r_CM[2],cylinder2.Crank3.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder2.Crank3.body.v_0[1] = der(cylinder2.Crank3.body.frame_a.r_0[1]); cylinder2.Crank3.body.v_0[2] = der(cylinder2.Crank3.body.frame_a.r_0[2]); cylinder2.Crank3.body.v_0[3] = der(cylinder2.Crank3.body.frame_a.r_0[3]); cylinder2.Crank3.body.a_0[1] = der(cylinder2.Crank3.body.v_0[1]); cylinder2.Crank3.body.a_0[2] = der(cylinder2.Crank3.body.v_0[2]); cylinder2.Crank3.body.a_0[3] = der(cylinder2.Crank3.body.v_0[3]); cylinder2.Crank3.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder2.Crank3.body.frame_a.R); cylinder2.Crank3.body.z_a[1] = der(cylinder2.Crank3.body.w_a[1]); cylinder2.Crank3.body.z_a[2] = der(cylinder2.Crank3.body.w_a[2]); cylinder2.Crank3.body.z_a[3] = der(cylinder2.Crank3.body.w_a[3]); cylinder2.Crank3.body.frame_a.f = cylinder2.Crank3.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank3.body.frame_a.R,{cylinder2.Crank3.body.a_0[1] - cylinder2.Crank3.body.g_0[1],cylinder2.Crank3.body.a_0[2] - cylinder2.Crank3.body.g_0[2],cylinder2.Crank3.body.a_0[3] - cylinder2.Crank3.body.g_0[3]}) + {cylinder2.Crank3.body.z_a[2] * cylinder2.Crank3.body.r_CM[3] - cylinder2.Crank3.body.z_a[3] * cylinder2.Crank3.body.r_CM[2],cylinder2.Crank3.body.z_a[3] * cylinder2.Crank3.body.r_CM[1] - cylinder2.Crank3.body.z_a[1] * cylinder2.Crank3.body.r_CM[3],cylinder2.Crank3.body.z_a[1] * cylinder2.Crank3.body.r_CM[2] - cylinder2.Crank3.body.z_a[2] * cylinder2.Crank3.body.r_CM[1]} + {cylinder2.Crank3.body.w_a[2] * (cylinder2.Crank3.body.w_a[1] * cylinder2.Crank3.body.r_CM[2] - cylinder2.Crank3.body.w_a[2] * cylinder2.Crank3.body.r_CM[1]) - cylinder2.Crank3.body.w_a[3] * (cylinder2.Crank3.body.w_a[3] * cylinder2.Crank3.body.r_CM[1] - cylinder2.Crank3.body.w_a[1] * cylinder2.Crank3.body.r_CM[3]),cylinder2.Crank3.body.w_a[3] * (cylinder2.Crank3.body.w_a[2] * cylinder2.Crank3.body.r_CM[3] - cylinder2.Crank3.body.w_a[3] * cylinder2.Crank3.body.r_CM[2]) - cylinder2.Crank3.body.w_a[1] * (cylinder2.Crank3.body.w_a[1] * cylinder2.Crank3.body.r_CM[2] - cylinder2.Crank3.body.w_a[2] * cylinder2.Crank3.body.r_CM[1]),cylinder2.Crank3.body.w_a[1] * (cylinder2.Crank3.body.w_a[3] * cylinder2.Crank3.body.r_CM[1] - cylinder2.Crank3.body.w_a[1] * cylinder2.Crank3.body.r_CM[3]) - cylinder2.Crank3.body.w_a[2] * (cylinder2.Crank3.body.w_a[2] * cylinder2.Crank3.body.r_CM[3] - cylinder2.Crank3.body.w_a[3] * cylinder2.Crank3.body.r_CM[2])}); cylinder2.Crank3.body.frame_a.t[1] = cylinder2.Crank3.body.I[1,1] * cylinder2.Crank3.body.z_a[1] + (cylinder2.Crank3.body.I[1,2] * cylinder2.Crank3.body.z_a[2] + (cylinder2.Crank3.body.I[1,3] * cylinder2.Crank3.body.z_a[3] + (cylinder2.Crank3.body.w_a[2] * (cylinder2.Crank3.body.I[3,1] * cylinder2.Crank3.body.w_a[1] + (cylinder2.Crank3.body.I[3,2] * cylinder2.Crank3.body.w_a[2] + cylinder2.Crank3.body.I[3,3] * cylinder2.Crank3.body.w_a[3])) + ((-cylinder2.Crank3.body.w_a[3] * (cylinder2.Crank3.body.I[2,1] * cylinder2.Crank3.body.w_a[1] + (cylinder2.Crank3.body.I[2,2] * cylinder2.Crank3.body.w_a[2] + cylinder2.Crank3.body.I[2,3] * cylinder2.Crank3.body.w_a[3]))) + (cylinder2.Crank3.body.r_CM[2] * cylinder2.Crank3.body.frame_a.f[3] + (-cylinder2.Crank3.body.r_CM[3] * cylinder2.Crank3.body.frame_a.f[2])))))); cylinder2.Crank3.body.frame_a.t[2] = cylinder2.Crank3.body.I[2,1] * cylinder2.Crank3.body.z_a[1] + (cylinder2.Crank3.body.I[2,2] * cylinder2.Crank3.body.z_a[2] + (cylinder2.Crank3.body.I[2,3] * cylinder2.Crank3.body.z_a[3] + (cylinder2.Crank3.body.w_a[3] * (cylinder2.Crank3.body.I[1,1] * cylinder2.Crank3.body.w_a[1] + (cylinder2.Crank3.body.I[1,2] * cylinder2.Crank3.body.w_a[2] + cylinder2.Crank3.body.I[1,3] * cylinder2.Crank3.body.w_a[3])) + ((-cylinder2.Crank3.body.w_a[1] * (cylinder2.Crank3.body.I[3,1] * cylinder2.Crank3.body.w_a[1] + (cylinder2.Crank3.body.I[3,2] * cylinder2.Crank3.body.w_a[2] + cylinder2.Crank3.body.I[3,3] * cylinder2.Crank3.body.w_a[3]))) + (cylinder2.Crank3.body.r_CM[3] * cylinder2.Crank3.body.frame_a.f[1] + (-cylinder2.Crank3.body.r_CM[1] * cylinder2.Crank3.body.frame_a.f[3])))))); cylinder2.Crank3.body.frame_a.t[3] = cylinder2.Crank3.body.I[3,1] * cylinder2.Crank3.body.z_a[1] + (cylinder2.Crank3.body.I[3,2] * cylinder2.Crank3.body.z_a[2] + (cylinder2.Crank3.body.I[3,3] * cylinder2.Crank3.body.z_a[3] + (cylinder2.Crank3.body.w_a[1] * (cylinder2.Crank3.body.I[2,1] * cylinder2.Crank3.body.w_a[1] + (cylinder2.Crank3.body.I[2,2] * cylinder2.Crank3.body.w_a[2] + cylinder2.Crank3.body.I[2,3] * cylinder2.Crank3.body.w_a[3])) + ((-cylinder2.Crank3.body.w_a[2] * (cylinder2.Crank3.body.I[1,1] * cylinder2.Crank3.body.w_a[1] + (cylinder2.Crank3.body.I[1,2] * cylinder2.Crank3.body.w_a[2] + cylinder2.Crank3.body.I[1,3] * cylinder2.Crank3.body.w_a[3]))) + (cylinder2.Crank3.body.r_CM[1] * cylinder2.Crank3.body.frame_a.f[2] + (-cylinder2.Crank3.body.r_CM[2] * cylinder2.Crank3.body.frame_a.f[1])))))); cylinder2.Crank3.frameTranslation.shape.R.T[1,1] = cylinder2.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank3.frameTranslation.shape.R.T[1,2] = cylinder2.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank3.frameTranslation.shape.R.T[1,3] = cylinder2.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank3.frameTranslation.shape.R.T[2,1] = cylinder2.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank3.frameTranslation.shape.R.T[2,2] = cylinder2.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank3.frameTranslation.shape.R.T[2,3] = cylinder2.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank3.frameTranslation.shape.R.T[3,1] = cylinder2.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank3.frameTranslation.shape.R.T[3,2] = cylinder2.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank3.frameTranslation.shape.R.T[3,3] = cylinder2.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank3.frameTranslation.shape.R.w[1] = cylinder2.Crank3.frameTranslation.frame_a.R.w[1]; cylinder2.Crank3.frameTranslation.shape.R.w[2] = cylinder2.Crank3.frameTranslation.frame_a.R.w[2]; cylinder2.Crank3.frameTranslation.shape.R.w[3] = cylinder2.Crank3.frameTranslation.frame_a.R.w[3]; cylinder2.Crank3.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.Crank3.frameTranslation.shape.shapeType); cylinder2.Crank3.frameTranslation.shape.rxvisobj[1] = cylinder2.Crank3.frameTranslation.shape.R.T[1,1] * cylinder2.Crank3.frameTranslation.shape.e_x[1] + (cylinder2.Crank3.frameTranslation.shape.R.T[2,1] * cylinder2.Crank3.frameTranslation.shape.e_x[2] + cylinder2.Crank3.frameTranslation.shape.R.T[3,1] * cylinder2.Crank3.frameTranslation.shape.e_x[3]); cylinder2.Crank3.frameTranslation.shape.rxvisobj[2] = cylinder2.Crank3.frameTranslation.shape.R.T[1,2] * cylinder2.Crank3.frameTranslation.shape.e_x[1] + (cylinder2.Crank3.frameTranslation.shape.R.T[2,2] * cylinder2.Crank3.frameTranslation.shape.e_x[2] + cylinder2.Crank3.frameTranslation.shape.R.T[3,2] * cylinder2.Crank3.frameTranslation.shape.e_x[3]); cylinder2.Crank3.frameTranslation.shape.rxvisobj[3] = cylinder2.Crank3.frameTranslation.shape.R.T[1,3] * cylinder2.Crank3.frameTranslation.shape.e_x[1] + (cylinder2.Crank3.frameTranslation.shape.R.T[2,3] * cylinder2.Crank3.frameTranslation.shape.e_x[2] + cylinder2.Crank3.frameTranslation.shape.R.T[3,3] * cylinder2.Crank3.frameTranslation.shape.e_x[3]); cylinder2.Crank3.frameTranslation.shape.ryvisobj[1] = cylinder2.Crank3.frameTranslation.shape.R.T[1,1] * cylinder2.Crank3.frameTranslation.shape.e_y[1] + (cylinder2.Crank3.frameTranslation.shape.R.T[2,1] * cylinder2.Crank3.frameTranslation.shape.e_y[2] + cylinder2.Crank3.frameTranslation.shape.R.T[3,1] * cylinder2.Crank3.frameTranslation.shape.e_y[3]); cylinder2.Crank3.frameTranslation.shape.ryvisobj[2] = cylinder2.Crank3.frameTranslation.shape.R.T[1,2] * cylinder2.Crank3.frameTranslation.shape.e_y[1] + (cylinder2.Crank3.frameTranslation.shape.R.T[2,2] * cylinder2.Crank3.frameTranslation.shape.e_y[2] + cylinder2.Crank3.frameTranslation.shape.R.T[3,2] * cylinder2.Crank3.frameTranslation.shape.e_y[3]); cylinder2.Crank3.frameTranslation.shape.ryvisobj[3] = cylinder2.Crank3.frameTranslation.shape.R.T[1,3] * cylinder2.Crank3.frameTranslation.shape.e_y[1] + (cylinder2.Crank3.frameTranslation.shape.R.T[2,3] * cylinder2.Crank3.frameTranslation.shape.e_y[2] + cylinder2.Crank3.frameTranslation.shape.R.T[3,3] * cylinder2.Crank3.frameTranslation.shape.e_y[3]); cylinder2.Crank3.frameTranslation.shape.rvisobj = cylinder2.Crank3.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.Crank3.frameTranslation.shape.R.T[1,1],cylinder2.Crank3.frameTranslation.shape.R.T[1,2],cylinder2.Crank3.frameTranslation.shape.R.T[1,3]},{cylinder2.Crank3.frameTranslation.shape.R.T[2,1],cylinder2.Crank3.frameTranslation.shape.R.T[2,2],cylinder2.Crank3.frameTranslation.shape.R.T[2,3]},{cylinder2.Crank3.frameTranslation.shape.R.T[3,1],cylinder2.Crank3.frameTranslation.shape.R.T[3,2],cylinder2.Crank3.frameTranslation.shape.R.T[3,3]}},{cylinder2.Crank3.frameTranslation.shape.r_shape[1],cylinder2.Crank3.frameTranslation.shape.r_shape[2],cylinder2.Crank3.frameTranslation.shape.r_shape[3]}); cylinder2.Crank3.frameTranslation.shape.size[1] = cylinder2.Crank3.frameTranslation.shape.length; cylinder2.Crank3.frameTranslation.shape.size[2] = cylinder2.Crank3.frameTranslation.shape.width; cylinder2.Crank3.frameTranslation.shape.size[3] = cylinder2.Crank3.frameTranslation.shape.height; cylinder2.Crank3.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.Crank3.frameTranslation.shape.color[1] / 255.0,cylinder2.Crank3.frameTranslation.shape.color[2] / 255.0,cylinder2.Crank3.frameTranslation.shape.color[3] / 255.0,cylinder2.Crank3.frameTranslation.shape.specularCoefficient); cylinder2.Crank3.frameTranslation.shape.Extra = cylinder2.Crank3.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Crank3.frameTranslation.frame_b.r_0 = cylinder2.Crank3.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank3.frameTranslation.frame_a.R,{cylinder2.Crank3.frameTranslation.r[1],cylinder2.Crank3.frameTranslation.r[2],cylinder2.Crank3.frameTranslation.r[3]}); cylinder2.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank3.frameTranslation.frame_b.R.w[1] = cylinder2.Crank3.frameTranslation.frame_a.R.w[1]; cylinder2.Crank3.frameTranslation.frame_b.R.w[2] = cylinder2.Crank3.frameTranslation.frame_a.R.w[2]; cylinder2.Crank3.frameTranslation.frame_b.R.w[3] = cylinder2.Crank3.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder2.Crank3.frameTranslation.frame_a.f[1] + cylinder2.Crank3.frameTranslation.frame_b.f[1]; 0.0 = cylinder2.Crank3.frameTranslation.frame_a.f[2] + cylinder2.Crank3.frameTranslation.frame_b.f[2]; 0.0 = cylinder2.Crank3.frameTranslation.frame_a.f[3] + cylinder2.Crank3.frameTranslation.frame_b.f[3]; 0.0 = cylinder2.Crank3.frameTranslation.frame_a.t[1] + (cylinder2.Crank3.frameTranslation.frame_b.t[1] + (cylinder2.Crank3.frameTranslation.r[2] * cylinder2.Crank3.frameTranslation.frame_b.f[3] + (-cylinder2.Crank3.frameTranslation.r[3] * cylinder2.Crank3.frameTranslation.frame_b.f[2]))); 0.0 = cylinder2.Crank3.frameTranslation.frame_a.t[2] + (cylinder2.Crank3.frameTranslation.frame_b.t[2] + (cylinder2.Crank3.frameTranslation.r[3] * cylinder2.Crank3.frameTranslation.frame_b.f[1] + (-cylinder2.Crank3.frameTranslation.r[1] * cylinder2.Crank3.frameTranslation.frame_b.f[3]))); 0.0 = cylinder2.Crank3.frameTranslation.frame_a.t[3] + (cylinder2.Crank3.frameTranslation.frame_b.t[3] + (cylinder2.Crank3.frameTranslation.r[1] * cylinder2.Crank3.frameTranslation.frame_b.f[2] + (-cylinder2.Crank3.frameTranslation.r[2] * cylinder2.Crank3.frameTranslation.frame_b.f[1]))); cylinder2.Crank3.r_0[1] = cylinder2.Crank3.frame_a.r_0[1]; cylinder2.Crank3.r_0[2] = cylinder2.Crank3.frame_a.r_0[2]; cylinder2.Crank3.r_0[3] = cylinder2.Crank3.frame_a.r_0[3]; cylinder2.Crank3.v_0[1] = der(cylinder2.Crank3.r_0[1]); cylinder2.Crank3.v_0[2] = der(cylinder2.Crank3.r_0[2]); cylinder2.Crank3.v_0[3] = der(cylinder2.Crank3.r_0[3]); cylinder2.Crank3.a_0[1] = der(cylinder2.Crank3.v_0[1]); cylinder2.Crank3.a_0[2] = der(cylinder2.Crank3.v_0[2]); cylinder2.Crank3.a_0[3] = der(cylinder2.Crank3.v_0[3]); assert(cylinder2.Crank3.innerDiameter < cylinder2.Crank3.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder2.Crank3.frameTranslation.frame_a.t[1] + ((-cylinder2.Crank3.frame_a.t[1]) + cylinder2.Crank3.body.frame_a.t[1]) = 0.0; cylinder2.Crank3.frameTranslation.frame_a.t[2] + ((-cylinder2.Crank3.frame_a.t[2]) + cylinder2.Crank3.body.frame_a.t[2]) = 0.0; cylinder2.Crank3.frameTranslation.frame_a.t[3] + ((-cylinder2.Crank3.frame_a.t[3]) + cylinder2.Crank3.body.frame_a.t[3]) = 0.0; cylinder2.Crank3.frameTranslation.frame_a.f[1] + ((-cylinder2.Crank3.frame_a.f[1]) + cylinder2.Crank3.body.frame_a.f[1]) = 0.0; cylinder2.Crank3.frameTranslation.frame_a.f[2] + ((-cylinder2.Crank3.frame_a.f[2]) + cylinder2.Crank3.body.frame_a.f[2]) = 0.0; cylinder2.Crank3.frameTranslation.frame_a.f[3] + ((-cylinder2.Crank3.frame_a.f[3]) + cylinder2.Crank3.body.frame_a.f[3]) = 0.0; cylinder2.Crank3.frameTranslation.frame_a.R.w[1] = cylinder2.Crank3.frame_a.R.w[1]; cylinder2.Crank3.frame_a.R.w[1] = cylinder2.Crank3.body.frame_a.R.w[1]; cylinder2.Crank3.frameTranslation.frame_a.R.w[2] = cylinder2.Crank3.frame_a.R.w[2]; cylinder2.Crank3.frame_a.R.w[2] = cylinder2.Crank3.body.frame_a.R.w[2]; cylinder2.Crank3.frameTranslation.frame_a.R.w[3] = cylinder2.Crank3.frame_a.R.w[3]; cylinder2.Crank3.frame_a.R.w[3] = cylinder2.Crank3.body.frame_a.R.w[3]; cylinder2.Crank3.frameTranslation.frame_a.R.T[1,1] = cylinder2.Crank3.frame_a.R.T[1,1]; cylinder2.Crank3.frame_a.R.T[1,1] = cylinder2.Crank3.body.frame_a.R.T[1,1]; cylinder2.Crank3.frameTranslation.frame_a.R.T[1,2] = cylinder2.Crank3.frame_a.R.T[1,2]; cylinder2.Crank3.frame_a.R.T[1,2] = cylinder2.Crank3.body.frame_a.R.T[1,2]; cylinder2.Crank3.frameTranslation.frame_a.R.T[1,3] = cylinder2.Crank3.frame_a.R.T[1,3]; cylinder2.Crank3.frame_a.R.T[1,3] = cylinder2.Crank3.body.frame_a.R.T[1,3]; cylinder2.Crank3.frameTranslation.frame_a.R.T[2,1] = cylinder2.Crank3.frame_a.R.T[2,1]; cylinder2.Crank3.frame_a.R.T[2,1] = cylinder2.Crank3.body.frame_a.R.T[2,1]; cylinder2.Crank3.frameTranslation.frame_a.R.T[2,2] = cylinder2.Crank3.frame_a.R.T[2,2]; cylinder2.Crank3.frame_a.R.T[2,2] = cylinder2.Crank3.body.frame_a.R.T[2,2]; cylinder2.Crank3.frameTranslation.frame_a.R.T[2,3] = cylinder2.Crank3.frame_a.R.T[2,3]; cylinder2.Crank3.frame_a.R.T[2,3] = cylinder2.Crank3.body.frame_a.R.T[2,3]; cylinder2.Crank3.frameTranslation.frame_a.R.T[3,1] = cylinder2.Crank3.frame_a.R.T[3,1]; cylinder2.Crank3.frame_a.R.T[3,1] = cylinder2.Crank3.body.frame_a.R.T[3,1]; cylinder2.Crank3.frameTranslation.frame_a.R.T[3,2] = cylinder2.Crank3.frame_a.R.T[3,2]; cylinder2.Crank3.frame_a.R.T[3,2] = cylinder2.Crank3.body.frame_a.R.T[3,2]; cylinder2.Crank3.frameTranslation.frame_a.R.T[3,3] = cylinder2.Crank3.frame_a.R.T[3,3]; cylinder2.Crank3.frame_a.R.T[3,3] = cylinder2.Crank3.body.frame_a.R.T[3,3]; cylinder2.Crank3.frameTranslation.frame_a.r_0[1] = cylinder2.Crank3.frame_a.r_0[1]; cylinder2.Crank3.frame_a.r_0[1] = cylinder2.Crank3.body.frame_a.r_0[1]; cylinder2.Crank3.frameTranslation.frame_a.r_0[2] = cylinder2.Crank3.frame_a.r_0[2]; cylinder2.Crank3.frame_a.r_0[2] = cylinder2.Crank3.body.frame_a.r_0[2]; cylinder2.Crank3.frameTranslation.frame_a.r_0[3] = cylinder2.Crank3.frame_a.r_0[3]; cylinder2.Crank3.frame_a.r_0[3] = cylinder2.Crank3.body.frame_a.r_0[3]; cylinder2.Crank3.frameTranslation.frame_b.t[1] + (-cylinder2.Crank3.frame_b.t[1]) = 0.0; cylinder2.Crank3.frameTranslation.frame_b.t[2] + (-cylinder2.Crank3.frame_b.t[2]) = 0.0; cylinder2.Crank3.frameTranslation.frame_b.t[3] + (-cylinder2.Crank3.frame_b.t[3]) = 0.0; cylinder2.Crank3.frameTranslation.frame_b.f[1] + (-cylinder2.Crank3.frame_b.f[1]) = 0.0; cylinder2.Crank3.frameTranslation.frame_b.f[2] + (-cylinder2.Crank3.frame_b.f[2]) = 0.0; cylinder2.Crank3.frameTranslation.frame_b.f[3] + (-cylinder2.Crank3.frame_b.f[3]) = 0.0; cylinder2.Crank3.frameTranslation.frame_b.R.w[1] = cylinder2.Crank3.frame_b.R.w[1]; cylinder2.Crank3.frameTranslation.frame_b.R.w[2] = cylinder2.Crank3.frame_b.R.w[2]; cylinder2.Crank3.frameTranslation.frame_b.R.w[3] = cylinder2.Crank3.frame_b.R.w[3]; cylinder2.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank3.frame_b.R.T[1,1]; cylinder2.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank3.frame_b.R.T[1,2]; cylinder2.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank3.frame_b.R.T[1,3]; cylinder2.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank3.frame_b.R.T[2,1]; cylinder2.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank3.frame_b.R.T[2,2]; cylinder2.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank3.frame_b.R.T[2,3]; cylinder2.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank3.frame_b.R.T[3,1]; cylinder2.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank3.frame_b.R.T[3,2]; cylinder2.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank3.frame_b.R.T[3,3]; cylinder2.Crank3.frameTranslation.frame_b.r_0[1] = cylinder2.Crank3.frame_b.r_0[1]; cylinder2.Crank3.frameTranslation.frame_b.r_0[2] = cylinder2.Crank3.frame_b.r_0[2]; cylinder2.Crank3.frameTranslation.frame_b.r_0[3] = cylinder2.Crank3.frame_b.r_0[3]; cylinder2.Crank1.body.r_0[1] = cylinder2.Crank1.body.frame_a.r_0[1]; cylinder2.Crank1.body.r_0[2] = cylinder2.Crank1.body.frame_a.r_0[2]; cylinder2.Crank1.body.r_0[3] = cylinder2.Crank1.body.frame_a.r_0[3]; if true then cylinder2.Crank1.body.Q[1] = 0.0; cylinder2.Crank1.body.Q[2] = 0.0; cylinder2.Crank1.body.Q[3] = 0.0; cylinder2.Crank1.body.Q[4] = 1.0; cylinder2.Crank1.body.phi[1] = 0.0; cylinder2.Crank1.body.phi[2] = 0.0; cylinder2.Crank1.body.phi[3] = 0.0; cylinder2.Crank1.body.phi_d[1] = 0.0; cylinder2.Crank1.body.phi_d[2] = 0.0; cylinder2.Crank1.body.phi_d[3] = 0.0; cylinder2.Crank1.body.phi_dd[1] = 0.0; cylinder2.Crank1.body.phi_dd[2] = 0.0; cylinder2.Crank1.body.phi_dd[3] = 0.0; elseif cylinder2.Crank1.body.useQuaternions then cylinder2.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder2.Crank1.body.Q[1],cylinder2.Crank1.body.Q[2],cylinder2.Crank1.body.Q[3],cylinder2.Crank1.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder2.Crank1.body.Q[1],cylinder2.Crank1.body.Q[2],cylinder2.Crank1.body.Q[3],cylinder2.Crank1.body.Q[4]},{der(cylinder2.Crank1.body.Q[1]),der(cylinder2.Crank1.body.Q[2]),der(cylinder2.Crank1.body.Q[3]),der(cylinder2.Crank1.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder2.Crank1.body.Q[1],cylinder2.Crank1.body.Q[2],cylinder2.Crank1.body.Q[3],cylinder2.Crank1.body.Q[4]}); cylinder2.Crank1.body.phi[1] = 0.0; cylinder2.Crank1.body.phi[2] = 0.0; cylinder2.Crank1.body.phi[3] = 0.0; cylinder2.Crank1.body.phi_d[1] = 0.0; cylinder2.Crank1.body.phi_d[2] = 0.0; cylinder2.Crank1.body.phi_d[3] = 0.0; cylinder2.Crank1.body.phi_dd[1] = 0.0; cylinder2.Crank1.body.phi_dd[2] = 0.0; cylinder2.Crank1.body.phi_dd[3] = 0.0; else cylinder2.Crank1.body.phi_d[1] = der(cylinder2.Crank1.body.phi[1]); cylinder2.Crank1.body.phi_d[2] = der(cylinder2.Crank1.body.phi[2]); cylinder2.Crank1.body.phi_d[3] = der(cylinder2.Crank1.body.phi[3]); cylinder2.Crank1.body.phi_dd[1] = der(cylinder2.Crank1.body.phi_d[1]); cylinder2.Crank1.body.phi_dd[2] = der(cylinder2.Crank1.body.phi_d[2]); cylinder2.Crank1.body.phi_dd[3] = der(cylinder2.Crank1.body.phi_d[3]); cylinder2.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder2.Crank1.body.sequence_angleStates[1],cylinder2.Crank1.body.sequence_angleStates[2],cylinder2.Crank1.body.sequence_angleStates[3]},{cylinder2.Crank1.body.phi[1],cylinder2.Crank1.body.phi[2],cylinder2.Crank1.body.phi[3]},{cylinder2.Crank1.body.phi_d[1],cylinder2.Crank1.body.phi_d[2],cylinder2.Crank1.body.phi_d[3]}); cylinder2.Crank1.body.Q[1] = 0.0; cylinder2.Crank1.body.Q[2] = 0.0; cylinder2.Crank1.body.Q[3] = 0.0; cylinder2.Crank1.body.Q[4] = 1.0; end if; cylinder2.Crank1.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder2.Crank1.body.frame_a.r_0[1],cylinder2.Crank1.body.frame_a.r_0[2],cylinder2.Crank1.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank1.body.frame_a.R,{cylinder2.Crank1.body.r_CM[1],cylinder2.Crank1.body.r_CM[2],cylinder2.Crank1.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder2.Crank1.body.v_0[1] = der(cylinder2.Crank1.body.frame_a.r_0[1]); cylinder2.Crank1.body.v_0[2] = der(cylinder2.Crank1.body.frame_a.r_0[2]); cylinder2.Crank1.body.v_0[3] = der(cylinder2.Crank1.body.frame_a.r_0[3]); cylinder2.Crank1.body.a_0[1] = der(cylinder2.Crank1.body.v_0[1]); cylinder2.Crank1.body.a_0[2] = der(cylinder2.Crank1.body.v_0[2]); cylinder2.Crank1.body.a_0[3] = der(cylinder2.Crank1.body.v_0[3]); cylinder2.Crank1.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder2.Crank1.body.frame_a.R); cylinder2.Crank1.body.z_a[1] = der(cylinder2.Crank1.body.w_a[1]); cylinder2.Crank1.body.z_a[2] = der(cylinder2.Crank1.body.w_a[2]); cylinder2.Crank1.body.z_a[3] = der(cylinder2.Crank1.body.w_a[3]); cylinder2.Crank1.body.frame_a.f = cylinder2.Crank1.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank1.body.frame_a.R,{cylinder2.Crank1.body.a_0[1] - cylinder2.Crank1.body.g_0[1],cylinder2.Crank1.body.a_0[2] - cylinder2.Crank1.body.g_0[2],cylinder2.Crank1.body.a_0[3] - cylinder2.Crank1.body.g_0[3]}) + {cylinder2.Crank1.body.z_a[2] * cylinder2.Crank1.body.r_CM[3] - cylinder2.Crank1.body.z_a[3] * cylinder2.Crank1.body.r_CM[2],cylinder2.Crank1.body.z_a[3] * cylinder2.Crank1.body.r_CM[1] - cylinder2.Crank1.body.z_a[1] * cylinder2.Crank1.body.r_CM[3],cylinder2.Crank1.body.z_a[1] * cylinder2.Crank1.body.r_CM[2] - cylinder2.Crank1.body.z_a[2] * cylinder2.Crank1.body.r_CM[1]} + {cylinder2.Crank1.body.w_a[2] * (cylinder2.Crank1.body.w_a[1] * cylinder2.Crank1.body.r_CM[2] - cylinder2.Crank1.body.w_a[2] * cylinder2.Crank1.body.r_CM[1]) - cylinder2.Crank1.body.w_a[3] * (cylinder2.Crank1.body.w_a[3] * cylinder2.Crank1.body.r_CM[1] - cylinder2.Crank1.body.w_a[1] * cylinder2.Crank1.body.r_CM[3]),cylinder2.Crank1.body.w_a[3] * (cylinder2.Crank1.body.w_a[2] * cylinder2.Crank1.body.r_CM[3] - cylinder2.Crank1.body.w_a[3] * cylinder2.Crank1.body.r_CM[2]) - cylinder2.Crank1.body.w_a[1] * (cylinder2.Crank1.body.w_a[1] * cylinder2.Crank1.body.r_CM[2] - cylinder2.Crank1.body.w_a[2] * cylinder2.Crank1.body.r_CM[1]),cylinder2.Crank1.body.w_a[1] * (cylinder2.Crank1.body.w_a[3] * cylinder2.Crank1.body.r_CM[1] - cylinder2.Crank1.body.w_a[1] * cylinder2.Crank1.body.r_CM[3]) - cylinder2.Crank1.body.w_a[2] * (cylinder2.Crank1.body.w_a[2] * cylinder2.Crank1.body.r_CM[3] - cylinder2.Crank1.body.w_a[3] * cylinder2.Crank1.body.r_CM[2])}); cylinder2.Crank1.body.frame_a.t[1] = cylinder2.Crank1.body.I[1,1] * cylinder2.Crank1.body.z_a[1] + (cylinder2.Crank1.body.I[1,2] * cylinder2.Crank1.body.z_a[2] + (cylinder2.Crank1.body.I[1,3] * cylinder2.Crank1.body.z_a[3] + (cylinder2.Crank1.body.w_a[2] * (cylinder2.Crank1.body.I[3,1] * cylinder2.Crank1.body.w_a[1] + (cylinder2.Crank1.body.I[3,2] * cylinder2.Crank1.body.w_a[2] + cylinder2.Crank1.body.I[3,3] * cylinder2.Crank1.body.w_a[3])) + ((-cylinder2.Crank1.body.w_a[3] * (cylinder2.Crank1.body.I[2,1] * cylinder2.Crank1.body.w_a[1] + (cylinder2.Crank1.body.I[2,2] * cylinder2.Crank1.body.w_a[2] + cylinder2.Crank1.body.I[2,3] * cylinder2.Crank1.body.w_a[3]))) + (cylinder2.Crank1.body.r_CM[2] * cylinder2.Crank1.body.frame_a.f[3] + (-cylinder2.Crank1.body.r_CM[3] * cylinder2.Crank1.body.frame_a.f[2])))))); cylinder2.Crank1.body.frame_a.t[2] = cylinder2.Crank1.body.I[2,1] * cylinder2.Crank1.body.z_a[1] + (cylinder2.Crank1.body.I[2,2] * cylinder2.Crank1.body.z_a[2] + (cylinder2.Crank1.body.I[2,3] * cylinder2.Crank1.body.z_a[3] + (cylinder2.Crank1.body.w_a[3] * (cylinder2.Crank1.body.I[1,1] * cylinder2.Crank1.body.w_a[1] + (cylinder2.Crank1.body.I[1,2] * cylinder2.Crank1.body.w_a[2] + cylinder2.Crank1.body.I[1,3] * cylinder2.Crank1.body.w_a[3])) + ((-cylinder2.Crank1.body.w_a[1] * (cylinder2.Crank1.body.I[3,1] * cylinder2.Crank1.body.w_a[1] + (cylinder2.Crank1.body.I[3,2] * cylinder2.Crank1.body.w_a[2] + cylinder2.Crank1.body.I[3,3] * cylinder2.Crank1.body.w_a[3]))) + (cylinder2.Crank1.body.r_CM[3] * cylinder2.Crank1.body.frame_a.f[1] + (-cylinder2.Crank1.body.r_CM[1] * cylinder2.Crank1.body.frame_a.f[3])))))); cylinder2.Crank1.body.frame_a.t[3] = cylinder2.Crank1.body.I[3,1] * cylinder2.Crank1.body.z_a[1] + (cylinder2.Crank1.body.I[3,2] * cylinder2.Crank1.body.z_a[2] + (cylinder2.Crank1.body.I[3,3] * cylinder2.Crank1.body.z_a[3] + (cylinder2.Crank1.body.w_a[1] * (cylinder2.Crank1.body.I[2,1] * cylinder2.Crank1.body.w_a[1] + (cylinder2.Crank1.body.I[2,2] * cylinder2.Crank1.body.w_a[2] + cylinder2.Crank1.body.I[2,3] * cylinder2.Crank1.body.w_a[3])) + ((-cylinder2.Crank1.body.w_a[2] * (cylinder2.Crank1.body.I[1,1] * cylinder2.Crank1.body.w_a[1] + (cylinder2.Crank1.body.I[1,2] * cylinder2.Crank1.body.w_a[2] + cylinder2.Crank1.body.I[1,3] * cylinder2.Crank1.body.w_a[3]))) + (cylinder2.Crank1.body.r_CM[1] * cylinder2.Crank1.body.frame_a.f[2] + (-cylinder2.Crank1.body.r_CM[2] * cylinder2.Crank1.body.frame_a.f[1])))))); cylinder2.Crank1.frameTranslation.shape.R.T[1,1] = cylinder2.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank1.frameTranslation.shape.R.T[1,2] = cylinder2.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank1.frameTranslation.shape.R.T[1,3] = cylinder2.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank1.frameTranslation.shape.R.T[2,1] = cylinder2.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank1.frameTranslation.shape.R.T[2,2] = cylinder2.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank1.frameTranslation.shape.R.T[2,3] = cylinder2.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank1.frameTranslation.shape.R.T[3,1] = cylinder2.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank1.frameTranslation.shape.R.T[3,2] = cylinder2.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank1.frameTranslation.shape.R.T[3,3] = cylinder2.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank1.frameTranslation.shape.R.w[1] = cylinder2.Crank1.frameTranslation.frame_a.R.w[1]; cylinder2.Crank1.frameTranslation.shape.R.w[2] = cylinder2.Crank1.frameTranslation.frame_a.R.w[2]; cylinder2.Crank1.frameTranslation.shape.R.w[3] = cylinder2.Crank1.frameTranslation.frame_a.R.w[3]; cylinder2.Crank1.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.Crank1.frameTranslation.shape.shapeType); cylinder2.Crank1.frameTranslation.shape.rxvisobj[1] = cylinder2.Crank1.frameTranslation.shape.R.T[1,1] * cylinder2.Crank1.frameTranslation.shape.e_x[1] + (cylinder2.Crank1.frameTranslation.shape.R.T[2,1] * cylinder2.Crank1.frameTranslation.shape.e_x[2] + cylinder2.Crank1.frameTranslation.shape.R.T[3,1] * cylinder2.Crank1.frameTranslation.shape.e_x[3]); cylinder2.Crank1.frameTranslation.shape.rxvisobj[2] = cylinder2.Crank1.frameTranslation.shape.R.T[1,2] * cylinder2.Crank1.frameTranslation.shape.e_x[1] + (cylinder2.Crank1.frameTranslation.shape.R.T[2,2] * cylinder2.Crank1.frameTranslation.shape.e_x[2] + cylinder2.Crank1.frameTranslation.shape.R.T[3,2] * cylinder2.Crank1.frameTranslation.shape.e_x[3]); cylinder2.Crank1.frameTranslation.shape.rxvisobj[3] = cylinder2.Crank1.frameTranslation.shape.R.T[1,3] * cylinder2.Crank1.frameTranslation.shape.e_x[1] + (cylinder2.Crank1.frameTranslation.shape.R.T[2,3] * cylinder2.Crank1.frameTranslation.shape.e_x[2] + cylinder2.Crank1.frameTranslation.shape.R.T[3,3] * cylinder2.Crank1.frameTranslation.shape.e_x[3]); cylinder2.Crank1.frameTranslation.shape.ryvisobj[1] = cylinder2.Crank1.frameTranslation.shape.R.T[1,1] * cylinder2.Crank1.frameTranslation.shape.e_y[1] + (cylinder2.Crank1.frameTranslation.shape.R.T[2,1] * cylinder2.Crank1.frameTranslation.shape.e_y[2] + cylinder2.Crank1.frameTranslation.shape.R.T[3,1] * cylinder2.Crank1.frameTranslation.shape.e_y[3]); cylinder2.Crank1.frameTranslation.shape.ryvisobj[2] = cylinder2.Crank1.frameTranslation.shape.R.T[1,2] * cylinder2.Crank1.frameTranslation.shape.e_y[1] + (cylinder2.Crank1.frameTranslation.shape.R.T[2,2] * cylinder2.Crank1.frameTranslation.shape.e_y[2] + cylinder2.Crank1.frameTranslation.shape.R.T[3,2] * cylinder2.Crank1.frameTranslation.shape.e_y[3]); cylinder2.Crank1.frameTranslation.shape.ryvisobj[3] = cylinder2.Crank1.frameTranslation.shape.R.T[1,3] * cylinder2.Crank1.frameTranslation.shape.e_y[1] + (cylinder2.Crank1.frameTranslation.shape.R.T[2,3] * cylinder2.Crank1.frameTranslation.shape.e_y[2] + cylinder2.Crank1.frameTranslation.shape.R.T[3,3] * cylinder2.Crank1.frameTranslation.shape.e_y[3]); cylinder2.Crank1.frameTranslation.shape.rvisobj = cylinder2.Crank1.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.Crank1.frameTranslation.shape.R.T[1,1],cylinder2.Crank1.frameTranslation.shape.R.T[1,2],cylinder2.Crank1.frameTranslation.shape.R.T[1,3]},{cylinder2.Crank1.frameTranslation.shape.R.T[2,1],cylinder2.Crank1.frameTranslation.shape.R.T[2,2],cylinder2.Crank1.frameTranslation.shape.R.T[2,3]},{cylinder2.Crank1.frameTranslation.shape.R.T[3,1],cylinder2.Crank1.frameTranslation.shape.R.T[3,2],cylinder2.Crank1.frameTranslation.shape.R.T[3,3]}},{cylinder2.Crank1.frameTranslation.shape.r_shape[1],cylinder2.Crank1.frameTranslation.shape.r_shape[2],cylinder2.Crank1.frameTranslation.shape.r_shape[3]}); cylinder2.Crank1.frameTranslation.shape.size[1] = cylinder2.Crank1.frameTranslation.shape.length; cylinder2.Crank1.frameTranslation.shape.size[2] = cylinder2.Crank1.frameTranslation.shape.width; cylinder2.Crank1.frameTranslation.shape.size[3] = cylinder2.Crank1.frameTranslation.shape.height; cylinder2.Crank1.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.Crank1.frameTranslation.shape.color[1] / 255.0,cylinder2.Crank1.frameTranslation.shape.color[2] / 255.0,cylinder2.Crank1.frameTranslation.shape.color[3] / 255.0,cylinder2.Crank1.frameTranslation.shape.specularCoefficient); cylinder2.Crank1.frameTranslation.shape.Extra = cylinder2.Crank1.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Crank1.frameTranslation.frame_b.r_0 = cylinder2.Crank1.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank1.frameTranslation.frame_a.R,{cylinder2.Crank1.frameTranslation.r[1],cylinder2.Crank1.frameTranslation.r[2],cylinder2.Crank1.frameTranslation.r[3]}); cylinder2.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank1.frameTranslation.frame_b.R.w[1] = cylinder2.Crank1.frameTranslation.frame_a.R.w[1]; cylinder2.Crank1.frameTranslation.frame_b.R.w[2] = cylinder2.Crank1.frameTranslation.frame_a.R.w[2]; cylinder2.Crank1.frameTranslation.frame_b.R.w[3] = cylinder2.Crank1.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder2.Crank1.frameTranslation.frame_a.f[1] + cylinder2.Crank1.frameTranslation.frame_b.f[1]; 0.0 = cylinder2.Crank1.frameTranslation.frame_a.f[2] + cylinder2.Crank1.frameTranslation.frame_b.f[2]; 0.0 = cylinder2.Crank1.frameTranslation.frame_a.f[3] + cylinder2.Crank1.frameTranslation.frame_b.f[3]; 0.0 = cylinder2.Crank1.frameTranslation.frame_a.t[1] + (cylinder2.Crank1.frameTranslation.frame_b.t[1] + (cylinder2.Crank1.frameTranslation.r[2] * cylinder2.Crank1.frameTranslation.frame_b.f[3] + (-cylinder2.Crank1.frameTranslation.r[3] * cylinder2.Crank1.frameTranslation.frame_b.f[2]))); 0.0 = cylinder2.Crank1.frameTranslation.frame_a.t[2] + (cylinder2.Crank1.frameTranslation.frame_b.t[2] + (cylinder2.Crank1.frameTranslation.r[3] * cylinder2.Crank1.frameTranslation.frame_b.f[1] + (-cylinder2.Crank1.frameTranslation.r[1] * cylinder2.Crank1.frameTranslation.frame_b.f[3]))); 0.0 = cylinder2.Crank1.frameTranslation.frame_a.t[3] + (cylinder2.Crank1.frameTranslation.frame_b.t[3] + (cylinder2.Crank1.frameTranslation.r[1] * cylinder2.Crank1.frameTranslation.frame_b.f[2] + (-cylinder2.Crank1.frameTranslation.r[2] * cylinder2.Crank1.frameTranslation.frame_b.f[1]))); cylinder2.Crank1.r_0[1] = cylinder2.Crank1.frame_a.r_0[1]; cylinder2.Crank1.r_0[2] = cylinder2.Crank1.frame_a.r_0[2]; cylinder2.Crank1.r_0[3] = cylinder2.Crank1.frame_a.r_0[3]; cylinder2.Crank1.v_0[1] = der(cylinder2.Crank1.r_0[1]); cylinder2.Crank1.v_0[2] = der(cylinder2.Crank1.r_0[2]); cylinder2.Crank1.v_0[3] = der(cylinder2.Crank1.r_0[3]); cylinder2.Crank1.a_0[1] = der(cylinder2.Crank1.v_0[1]); cylinder2.Crank1.a_0[2] = der(cylinder2.Crank1.v_0[2]); cylinder2.Crank1.a_0[3] = der(cylinder2.Crank1.v_0[3]); assert(cylinder2.Crank1.innerDiameter < cylinder2.Crank1.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder2.Crank1.frameTranslation.frame_a.t[1] + ((-cylinder2.Crank1.frame_a.t[1]) + cylinder2.Crank1.body.frame_a.t[1]) = 0.0; cylinder2.Crank1.frameTranslation.frame_a.t[2] + ((-cylinder2.Crank1.frame_a.t[2]) + cylinder2.Crank1.body.frame_a.t[2]) = 0.0; cylinder2.Crank1.frameTranslation.frame_a.t[3] + ((-cylinder2.Crank1.frame_a.t[3]) + cylinder2.Crank1.body.frame_a.t[3]) = 0.0; cylinder2.Crank1.frameTranslation.frame_a.f[1] + ((-cylinder2.Crank1.frame_a.f[1]) + cylinder2.Crank1.body.frame_a.f[1]) = 0.0; cylinder2.Crank1.frameTranslation.frame_a.f[2] + ((-cylinder2.Crank1.frame_a.f[2]) + cylinder2.Crank1.body.frame_a.f[2]) = 0.0; cylinder2.Crank1.frameTranslation.frame_a.f[3] + ((-cylinder2.Crank1.frame_a.f[3]) + cylinder2.Crank1.body.frame_a.f[3]) = 0.0; cylinder2.Crank1.frameTranslation.frame_a.R.w[1] = cylinder2.Crank1.frame_a.R.w[1]; cylinder2.Crank1.frame_a.R.w[1] = cylinder2.Crank1.body.frame_a.R.w[1]; cylinder2.Crank1.frameTranslation.frame_a.R.w[2] = cylinder2.Crank1.frame_a.R.w[2]; cylinder2.Crank1.frame_a.R.w[2] = cylinder2.Crank1.body.frame_a.R.w[2]; cylinder2.Crank1.frameTranslation.frame_a.R.w[3] = cylinder2.Crank1.frame_a.R.w[3]; cylinder2.Crank1.frame_a.R.w[3] = cylinder2.Crank1.body.frame_a.R.w[3]; cylinder2.Crank1.frameTranslation.frame_a.R.T[1,1] = cylinder2.Crank1.frame_a.R.T[1,1]; cylinder2.Crank1.frame_a.R.T[1,1] = cylinder2.Crank1.body.frame_a.R.T[1,1]; cylinder2.Crank1.frameTranslation.frame_a.R.T[1,2] = cylinder2.Crank1.frame_a.R.T[1,2]; cylinder2.Crank1.frame_a.R.T[1,2] = cylinder2.Crank1.body.frame_a.R.T[1,2]; cylinder2.Crank1.frameTranslation.frame_a.R.T[1,3] = cylinder2.Crank1.frame_a.R.T[1,3]; cylinder2.Crank1.frame_a.R.T[1,3] = cylinder2.Crank1.body.frame_a.R.T[1,3]; cylinder2.Crank1.frameTranslation.frame_a.R.T[2,1] = cylinder2.Crank1.frame_a.R.T[2,1]; cylinder2.Crank1.frame_a.R.T[2,1] = cylinder2.Crank1.body.frame_a.R.T[2,1]; cylinder2.Crank1.frameTranslation.frame_a.R.T[2,2] = cylinder2.Crank1.frame_a.R.T[2,2]; cylinder2.Crank1.frame_a.R.T[2,2] = cylinder2.Crank1.body.frame_a.R.T[2,2]; cylinder2.Crank1.frameTranslation.frame_a.R.T[2,3] = cylinder2.Crank1.frame_a.R.T[2,3]; cylinder2.Crank1.frame_a.R.T[2,3] = cylinder2.Crank1.body.frame_a.R.T[2,3]; cylinder2.Crank1.frameTranslation.frame_a.R.T[3,1] = cylinder2.Crank1.frame_a.R.T[3,1]; cylinder2.Crank1.frame_a.R.T[3,1] = cylinder2.Crank1.body.frame_a.R.T[3,1]; cylinder2.Crank1.frameTranslation.frame_a.R.T[3,2] = cylinder2.Crank1.frame_a.R.T[3,2]; cylinder2.Crank1.frame_a.R.T[3,2] = cylinder2.Crank1.body.frame_a.R.T[3,2]; cylinder2.Crank1.frameTranslation.frame_a.R.T[3,3] = cylinder2.Crank1.frame_a.R.T[3,3]; cylinder2.Crank1.frame_a.R.T[3,3] = cylinder2.Crank1.body.frame_a.R.T[3,3]; cylinder2.Crank1.frameTranslation.frame_a.r_0[1] = cylinder2.Crank1.frame_a.r_0[1]; cylinder2.Crank1.frame_a.r_0[1] = cylinder2.Crank1.body.frame_a.r_0[1]; cylinder2.Crank1.frameTranslation.frame_a.r_0[2] = cylinder2.Crank1.frame_a.r_0[2]; cylinder2.Crank1.frame_a.r_0[2] = cylinder2.Crank1.body.frame_a.r_0[2]; cylinder2.Crank1.frameTranslation.frame_a.r_0[3] = cylinder2.Crank1.frame_a.r_0[3]; cylinder2.Crank1.frame_a.r_0[3] = cylinder2.Crank1.body.frame_a.r_0[3]; cylinder2.Crank1.frameTranslation.frame_b.t[1] + (-cylinder2.Crank1.frame_b.t[1]) = 0.0; cylinder2.Crank1.frameTranslation.frame_b.t[2] + (-cylinder2.Crank1.frame_b.t[2]) = 0.0; cylinder2.Crank1.frameTranslation.frame_b.t[3] + (-cylinder2.Crank1.frame_b.t[3]) = 0.0; cylinder2.Crank1.frameTranslation.frame_b.f[1] + (-cylinder2.Crank1.frame_b.f[1]) = 0.0; cylinder2.Crank1.frameTranslation.frame_b.f[2] + (-cylinder2.Crank1.frame_b.f[2]) = 0.0; cylinder2.Crank1.frameTranslation.frame_b.f[3] + (-cylinder2.Crank1.frame_b.f[3]) = 0.0; cylinder2.Crank1.frameTranslation.frame_b.R.w[1] = cylinder2.Crank1.frame_b.R.w[1]; cylinder2.Crank1.frameTranslation.frame_b.R.w[2] = cylinder2.Crank1.frame_b.R.w[2]; cylinder2.Crank1.frameTranslation.frame_b.R.w[3] = cylinder2.Crank1.frame_b.R.w[3]; cylinder2.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank1.frame_b.R.T[1,1]; cylinder2.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank1.frame_b.R.T[1,2]; cylinder2.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank1.frame_b.R.T[1,3]; cylinder2.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank1.frame_b.R.T[2,1]; cylinder2.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank1.frame_b.R.T[2,2]; cylinder2.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank1.frame_b.R.T[2,3]; cylinder2.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank1.frame_b.R.T[3,1]; cylinder2.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank1.frame_b.R.T[3,2]; cylinder2.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank1.frame_b.R.T[3,3]; cylinder2.Crank1.frameTranslation.frame_b.r_0[1] = cylinder2.Crank1.frame_b.r_0[1]; cylinder2.Crank1.frameTranslation.frame_b.r_0[2] = cylinder2.Crank1.frame_b.r_0[2]; cylinder2.Crank1.frameTranslation.frame_b.r_0[3] = cylinder2.Crank1.frame_b.r_0[3]; cylinder2.Crank2.body.r_0[1] = cylinder2.Crank2.body.frame_a.r_0[1]; cylinder2.Crank2.body.r_0[2] = cylinder2.Crank2.body.frame_a.r_0[2]; cylinder2.Crank2.body.r_0[3] = cylinder2.Crank2.body.frame_a.r_0[3]; if true then cylinder2.Crank2.body.Q[1] = 0.0; cylinder2.Crank2.body.Q[2] = 0.0; cylinder2.Crank2.body.Q[3] = 0.0; cylinder2.Crank2.body.Q[4] = 1.0; cylinder2.Crank2.body.phi[1] = 0.0; cylinder2.Crank2.body.phi[2] = 0.0; cylinder2.Crank2.body.phi[3] = 0.0; cylinder2.Crank2.body.phi_d[1] = 0.0; cylinder2.Crank2.body.phi_d[2] = 0.0; cylinder2.Crank2.body.phi_d[3] = 0.0; cylinder2.Crank2.body.phi_dd[1] = 0.0; cylinder2.Crank2.body.phi_dd[2] = 0.0; cylinder2.Crank2.body.phi_dd[3] = 0.0; elseif cylinder2.Crank2.body.useQuaternions then cylinder2.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder2.Crank2.body.Q[1],cylinder2.Crank2.body.Q[2],cylinder2.Crank2.body.Q[3],cylinder2.Crank2.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder2.Crank2.body.Q[1],cylinder2.Crank2.body.Q[2],cylinder2.Crank2.body.Q[3],cylinder2.Crank2.body.Q[4]},{der(cylinder2.Crank2.body.Q[1]),der(cylinder2.Crank2.body.Q[2]),der(cylinder2.Crank2.body.Q[3]),der(cylinder2.Crank2.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder2.Crank2.body.Q[1],cylinder2.Crank2.body.Q[2],cylinder2.Crank2.body.Q[3],cylinder2.Crank2.body.Q[4]}); cylinder2.Crank2.body.phi[1] = 0.0; cylinder2.Crank2.body.phi[2] = 0.0; cylinder2.Crank2.body.phi[3] = 0.0; cylinder2.Crank2.body.phi_d[1] = 0.0; cylinder2.Crank2.body.phi_d[2] = 0.0; cylinder2.Crank2.body.phi_d[3] = 0.0; cylinder2.Crank2.body.phi_dd[1] = 0.0; cylinder2.Crank2.body.phi_dd[2] = 0.0; cylinder2.Crank2.body.phi_dd[3] = 0.0; else cylinder2.Crank2.body.phi_d[1] = der(cylinder2.Crank2.body.phi[1]); cylinder2.Crank2.body.phi_d[2] = der(cylinder2.Crank2.body.phi[2]); cylinder2.Crank2.body.phi_d[3] = der(cylinder2.Crank2.body.phi[3]); cylinder2.Crank2.body.phi_dd[1] = der(cylinder2.Crank2.body.phi_d[1]); cylinder2.Crank2.body.phi_dd[2] = der(cylinder2.Crank2.body.phi_d[2]); cylinder2.Crank2.body.phi_dd[3] = der(cylinder2.Crank2.body.phi_d[3]); cylinder2.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder2.Crank2.body.sequence_angleStates[1],cylinder2.Crank2.body.sequence_angleStates[2],cylinder2.Crank2.body.sequence_angleStates[3]},{cylinder2.Crank2.body.phi[1],cylinder2.Crank2.body.phi[2],cylinder2.Crank2.body.phi[3]},{cylinder2.Crank2.body.phi_d[1],cylinder2.Crank2.body.phi_d[2],cylinder2.Crank2.body.phi_d[3]}); cylinder2.Crank2.body.Q[1] = 0.0; cylinder2.Crank2.body.Q[2] = 0.0; cylinder2.Crank2.body.Q[3] = 0.0; cylinder2.Crank2.body.Q[4] = 1.0; end if; cylinder2.Crank2.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder2.Crank2.body.frame_a.r_0[1],cylinder2.Crank2.body.frame_a.r_0[2],cylinder2.Crank2.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank2.body.frame_a.R,{cylinder2.Crank2.body.r_CM[1],cylinder2.Crank2.body.r_CM[2],cylinder2.Crank2.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder2.Crank2.body.v_0[1] = der(cylinder2.Crank2.body.frame_a.r_0[1]); cylinder2.Crank2.body.v_0[2] = der(cylinder2.Crank2.body.frame_a.r_0[2]); cylinder2.Crank2.body.v_0[3] = der(cylinder2.Crank2.body.frame_a.r_0[3]); cylinder2.Crank2.body.a_0[1] = der(cylinder2.Crank2.body.v_0[1]); cylinder2.Crank2.body.a_0[2] = der(cylinder2.Crank2.body.v_0[2]); cylinder2.Crank2.body.a_0[3] = der(cylinder2.Crank2.body.v_0[3]); cylinder2.Crank2.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder2.Crank2.body.frame_a.R); cylinder2.Crank2.body.z_a[1] = der(cylinder2.Crank2.body.w_a[1]); cylinder2.Crank2.body.z_a[2] = der(cylinder2.Crank2.body.w_a[2]); cylinder2.Crank2.body.z_a[3] = der(cylinder2.Crank2.body.w_a[3]); cylinder2.Crank2.body.frame_a.f = cylinder2.Crank2.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.Crank2.body.frame_a.R,{cylinder2.Crank2.body.a_0[1] - cylinder2.Crank2.body.g_0[1],cylinder2.Crank2.body.a_0[2] - cylinder2.Crank2.body.g_0[2],cylinder2.Crank2.body.a_0[3] - cylinder2.Crank2.body.g_0[3]}) + {cylinder2.Crank2.body.z_a[2] * cylinder2.Crank2.body.r_CM[3] - cylinder2.Crank2.body.z_a[3] * cylinder2.Crank2.body.r_CM[2],cylinder2.Crank2.body.z_a[3] * cylinder2.Crank2.body.r_CM[1] - cylinder2.Crank2.body.z_a[1] * cylinder2.Crank2.body.r_CM[3],cylinder2.Crank2.body.z_a[1] * cylinder2.Crank2.body.r_CM[2] - cylinder2.Crank2.body.z_a[2] * cylinder2.Crank2.body.r_CM[1]} + {cylinder2.Crank2.body.w_a[2] * (cylinder2.Crank2.body.w_a[1] * cylinder2.Crank2.body.r_CM[2] - cylinder2.Crank2.body.w_a[2] * cylinder2.Crank2.body.r_CM[1]) - cylinder2.Crank2.body.w_a[3] * (cylinder2.Crank2.body.w_a[3] * cylinder2.Crank2.body.r_CM[1] - cylinder2.Crank2.body.w_a[1] * cylinder2.Crank2.body.r_CM[3]),cylinder2.Crank2.body.w_a[3] * (cylinder2.Crank2.body.w_a[2] * cylinder2.Crank2.body.r_CM[3] - cylinder2.Crank2.body.w_a[3] * cylinder2.Crank2.body.r_CM[2]) - cylinder2.Crank2.body.w_a[1] * (cylinder2.Crank2.body.w_a[1] * cylinder2.Crank2.body.r_CM[2] - cylinder2.Crank2.body.w_a[2] * cylinder2.Crank2.body.r_CM[1]),cylinder2.Crank2.body.w_a[1] * (cylinder2.Crank2.body.w_a[3] * cylinder2.Crank2.body.r_CM[1] - cylinder2.Crank2.body.w_a[1] * cylinder2.Crank2.body.r_CM[3]) - cylinder2.Crank2.body.w_a[2] * (cylinder2.Crank2.body.w_a[2] * cylinder2.Crank2.body.r_CM[3] - cylinder2.Crank2.body.w_a[3] * cylinder2.Crank2.body.r_CM[2])}); cylinder2.Crank2.body.frame_a.t[1] = cylinder2.Crank2.body.I[1,1] * cylinder2.Crank2.body.z_a[1] + (cylinder2.Crank2.body.I[1,2] * cylinder2.Crank2.body.z_a[2] + (cylinder2.Crank2.body.I[1,3] * cylinder2.Crank2.body.z_a[3] + (cylinder2.Crank2.body.w_a[2] * (cylinder2.Crank2.body.I[3,1] * cylinder2.Crank2.body.w_a[1] + (cylinder2.Crank2.body.I[3,2] * cylinder2.Crank2.body.w_a[2] + cylinder2.Crank2.body.I[3,3] * cylinder2.Crank2.body.w_a[3])) + ((-cylinder2.Crank2.body.w_a[3] * (cylinder2.Crank2.body.I[2,1] * cylinder2.Crank2.body.w_a[1] + (cylinder2.Crank2.body.I[2,2] * cylinder2.Crank2.body.w_a[2] + cylinder2.Crank2.body.I[2,3] * cylinder2.Crank2.body.w_a[3]))) + (cylinder2.Crank2.body.r_CM[2] * cylinder2.Crank2.body.frame_a.f[3] + (-cylinder2.Crank2.body.r_CM[3] * cylinder2.Crank2.body.frame_a.f[2])))))); cylinder2.Crank2.body.frame_a.t[2] = cylinder2.Crank2.body.I[2,1] * cylinder2.Crank2.body.z_a[1] + (cylinder2.Crank2.body.I[2,2] * cylinder2.Crank2.body.z_a[2] + (cylinder2.Crank2.body.I[2,3] * cylinder2.Crank2.body.z_a[3] + (cylinder2.Crank2.body.w_a[3] * (cylinder2.Crank2.body.I[1,1] * cylinder2.Crank2.body.w_a[1] + (cylinder2.Crank2.body.I[1,2] * cylinder2.Crank2.body.w_a[2] + cylinder2.Crank2.body.I[1,3] * cylinder2.Crank2.body.w_a[3])) + ((-cylinder2.Crank2.body.w_a[1] * (cylinder2.Crank2.body.I[3,1] * cylinder2.Crank2.body.w_a[1] + (cylinder2.Crank2.body.I[3,2] * cylinder2.Crank2.body.w_a[2] + cylinder2.Crank2.body.I[3,3] * cylinder2.Crank2.body.w_a[3]))) + (cylinder2.Crank2.body.r_CM[3] * cylinder2.Crank2.body.frame_a.f[1] + (-cylinder2.Crank2.body.r_CM[1] * cylinder2.Crank2.body.frame_a.f[3])))))); cylinder2.Crank2.body.frame_a.t[3] = cylinder2.Crank2.body.I[3,1] * cylinder2.Crank2.body.z_a[1] + (cylinder2.Crank2.body.I[3,2] * cylinder2.Crank2.body.z_a[2] + (cylinder2.Crank2.body.I[3,3] * cylinder2.Crank2.body.z_a[3] + (cylinder2.Crank2.body.w_a[1] * (cylinder2.Crank2.body.I[2,1] * cylinder2.Crank2.body.w_a[1] + (cylinder2.Crank2.body.I[2,2] * cylinder2.Crank2.body.w_a[2] + cylinder2.Crank2.body.I[2,3] * cylinder2.Crank2.body.w_a[3])) + ((-cylinder2.Crank2.body.w_a[2] * (cylinder2.Crank2.body.I[1,1] * cylinder2.Crank2.body.w_a[1] + (cylinder2.Crank2.body.I[1,2] * cylinder2.Crank2.body.w_a[2] + cylinder2.Crank2.body.I[1,3] * cylinder2.Crank2.body.w_a[3]))) + (cylinder2.Crank2.body.r_CM[1] * cylinder2.Crank2.body.frame_a.f[2] + (-cylinder2.Crank2.body.r_CM[2] * cylinder2.Crank2.body.frame_a.f[1])))))); cylinder2.Crank2.frameTranslation.shape.R.T[1,1] = cylinder2.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank2.frameTranslation.shape.R.T[1,2] = cylinder2.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank2.frameTranslation.shape.R.T[1,3] = cylinder2.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank2.frameTranslation.shape.R.T[2,1] = cylinder2.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank2.frameTranslation.shape.R.T[2,2] = cylinder2.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank2.frameTranslation.shape.R.T[2,3] = cylinder2.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank2.frameTranslation.shape.R.T[3,1] = cylinder2.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank2.frameTranslation.shape.R.T[3,2] = cylinder2.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank2.frameTranslation.shape.R.T[3,3] = cylinder2.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank2.frameTranslation.shape.R.w[1] = cylinder2.Crank2.frameTranslation.frame_a.R.w[1]; cylinder2.Crank2.frameTranslation.shape.R.w[2] = cylinder2.Crank2.frameTranslation.frame_a.R.w[2]; cylinder2.Crank2.frameTranslation.shape.R.w[3] = cylinder2.Crank2.frameTranslation.frame_a.R.w[3]; cylinder2.Crank2.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.Crank2.frameTranslation.shape.shapeType); cylinder2.Crank2.frameTranslation.shape.rxvisobj[1] = cylinder2.Crank2.frameTranslation.shape.R.T[1,1] * cylinder2.Crank2.frameTranslation.shape.e_x[1] + (cylinder2.Crank2.frameTranslation.shape.R.T[2,1] * cylinder2.Crank2.frameTranslation.shape.e_x[2] + cylinder2.Crank2.frameTranslation.shape.R.T[3,1] * cylinder2.Crank2.frameTranslation.shape.e_x[3]); cylinder2.Crank2.frameTranslation.shape.rxvisobj[2] = cylinder2.Crank2.frameTranslation.shape.R.T[1,2] * cylinder2.Crank2.frameTranslation.shape.e_x[1] + (cylinder2.Crank2.frameTranslation.shape.R.T[2,2] * cylinder2.Crank2.frameTranslation.shape.e_x[2] + cylinder2.Crank2.frameTranslation.shape.R.T[3,2] * cylinder2.Crank2.frameTranslation.shape.e_x[3]); cylinder2.Crank2.frameTranslation.shape.rxvisobj[3] = cylinder2.Crank2.frameTranslation.shape.R.T[1,3] * cylinder2.Crank2.frameTranslation.shape.e_x[1] + (cylinder2.Crank2.frameTranslation.shape.R.T[2,3] * cylinder2.Crank2.frameTranslation.shape.e_x[2] + cylinder2.Crank2.frameTranslation.shape.R.T[3,3] * cylinder2.Crank2.frameTranslation.shape.e_x[3]); cylinder2.Crank2.frameTranslation.shape.ryvisobj[1] = cylinder2.Crank2.frameTranslation.shape.R.T[1,1] * cylinder2.Crank2.frameTranslation.shape.e_y[1] + (cylinder2.Crank2.frameTranslation.shape.R.T[2,1] * cylinder2.Crank2.frameTranslation.shape.e_y[2] + cylinder2.Crank2.frameTranslation.shape.R.T[3,1] * cylinder2.Crank2.frameTranslation.shape.e_y[3]); cylinder2.Crank2.frameTranslation.shape.ryvisobj[2] = cylinder2.Crank2.frameTranslation.shape.R.T[1,2] * cylinder2.Crank2.frameTranslation.shape.e_y[1] + (cylinder2.Crank2.frameTranslation.shape.R.T[2,2] * cylinder2.Crank2.frameTranslation.shape.e_y[2] + cylinder2.Crank2.frameTranslation.shape.R.T[3,2] * cylinder2.Crank2.frameTranslation.shape.e_y[3]); cylinder2.Crank2.frameTranslation.shape.ryvisobj[3] = cylinder2.Crank2.frameTranslation.shape.R.T[1,3] * cylinder2.Crank2.frameTranslation.shape.e_y[1] + (cylinder2.Crank2.frameTranslation.shape.R.T[2,3] * cylinder2.Crank2.frameTranslation.shape.e_y[2] + cylinder2.Crank2.frameTranslation.shape.R.T[3,3] * cylinder2.Crank2.frameTranslation.shape.e_y[3]); cylinder2.Crank2.frameTranslation.shape.rvisobj = cylinder2.Crank2.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.Crank2.frameTranslation.shape.R.T[1,1],cylinder2.Crank2.frameTranslation.shape.R.T[1,2],cylinder2.Crank2.frameTranslation.shape.R.T[1,3]},{cylinder2.Crank2.frameTranslation.shape.R.T[2,1],cylinder2.Crank2.frameTranslation.shape.R.T[2,2],cylinder2.Crank2.frameTranslation.shape.R.T[2,3]},{cylinder2.Crank2.frameTranslation.shape.R.T[3,1],cylinder2.Crank2.frameTranslation.shape.R.T[3,2],cylinder2.Crank2.frameTranslation.shape.R.T[3,3]}},{cylinder2.Crank2.frameTranslation.shape.r_shape[1],cylinder2.Crank2.frameTranslation.shape.r_shape[2],cylinder2.Crank2.frameTranslation.shape.r_shape[3]}); cylinder2.Crank2.frameTranslation.shape.size[1] = cylinder2.Crank2.frameTranslation.shape.length; cylinder2.Crank2.frameTranslation.shape.size[2] = cylinder2.Crank2.frameTranslation.shape.width; cylinder2.Crank2.frameTranslation.shape.size[3] = cylinder2.Crank2.frameTranslation.shape.height; cylinder2.Crank2.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.Crank2.frameTranslation.shape.color[1] / 255.0,cylinder2.Crank2.frameTranslation.shape.color[2] / 255.0,cylinder2.Crank2.frameTranslation.shape.color[3] / 255.0,cylinder2.Crank2.frameTranslation.shape.specularCoefficient); cylinder2.Crank2.frameTranslation.shape.Extra = cylinder2.Crank2.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Crank2.frameTranslation.frame_b.r_0 = cylinder2.Crank2.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Crank2.frameTranslation.frame_a.R,{cylinder2.Crank2.frameTranslation.r[1],cylinder2.Crank2.frameTranslation.r[2],cylinder2.Crank2.frameTranslation.r[3]}); cylinder2.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder2.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder2.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder2.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder2.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder2.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder2.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder2.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder2.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder2.Crank2.frameTranslation.frame_b.R.w[1] = cylinder2.Crank2.frameTranslation.frame_a.R.w[1]; cylinder2.Crank2.frameTranslation.frame_b.R.w[2] = cylinder2.Crank2.frameTranslation.frame_a.R.w[2]; cylinder2.Crank2.frameTranslation.frame_b.R.w[3] = cylinder2.Crank2.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder2.Crank2.frameTranslation.frame_a.f[1] + cylinder2.Crank2.frameTranslation.frame_b.f[1]; 0.0 = cylinder2.Crank2.frameTranslation.frame_a.f[2] + cylinder2.Crank2.frameTranslation.frame_b.f[2]; 0.0 = cylinder2.Crank2.frameTranslation.frame_a.f[3] + cylinder2.Crank2.frameTranslation.frame_b.f[3]; 0.0 = cylinder2.Crank2.frameTranslation.frame_a.t[1] + (cylinder2.Crank2.frameTranslation.frame_b.t[1] + (cylinder2.Crank2.frameTranslation.r[2] * cylinder2.Crank2.frameTranslation.frame_b.f[3] + (-cylinder2.Crank2.frameTranslation.r[3] * cylinder2.Crank2.frameTranslation.frame_b.f[2]))); 0.0 = cylinder2.Crank2.frameTranslation.frame_a.t[2] + (cylinder2.Crank2.frameTranslation.frame_b.t[2] + (cylinder2.Crank2.frameTranslation.r[3] * cylinder2.Crank2.frameTranslation.frame_b.f[1] + (-cylinder2.Crank2.frameTranslation.r[1] * cylinder2.Crank2.frameTranslation.frame_b.f[3]))); 0.0 = cylinder2.Crank2.frameTranslation.frame_a.t[3] + (cylinder2.Crank2.frameTranslation.frame_b.t[3] + (cylinder2.Crank2.frameTranslation.r[1] * cylinder2.Crank2.frameTranslation.frame_b.f[2] + (-cylinder2.Crank2.frameTranslation.r[2] * cylinder2.Crank2.frameTranslation.frame_b.f[1]))); cylinder2.Crank2.r_0[1] = cylinder2.Crank2.frame_a.r_0[1]; cylinder2.Crank2.r_0[2] = cylinder2.Crank2.frame_a.r_0[2]; cylinder2.Crank2.r_0[3] = cylinder2.Crank2.frame_a.r_0[3]; cylinder2.Crank2.v_0[1] = der(cylinder2.Crank2.r_0[1]); cylinder2.Crank2.v_0[2] = der(cylinder2.Crank2.r_0[2]); cylinder2.Crank2.v_0[3] = der(cylinder2.Crank2.r_0[3]); cylinder2.Crank2.a_0[1] = der(cylinder2.Crank2.v_0[1]); cylinder2.Crank2.a_0[2] = der(cylinder2.Crank2.v_0[2]); cylinder2.Crank2.a_0[3] = der(cylinder2.Crank2.v_0[3]); assert(cylinder2.Crank2.innerWidth <= cylinder2.Crank2.width,"parameter innerWidth is greater as parameter width"); assert(cylinder2.Crank2.innerHeight <= cylinder2.Crank2.height,"parameter innerHeight is greater as paraemter height"); cylinder2.Crank2.frameTranslation.frame_a.t[1] + ((-cylinder2.Crank2.frame_a.t[1]) + cylinder2.Crank2.body.frame_a.t[1]) = 0.0; cylinder2.Crank2.frameTranslation.frame_a.t[2] + ((-cylinder2.Crank2.frame_a.t[2]) + cylinder2.Crank2.body.frame_a.t[2]) = 0.0; cylinder2.Crank2.frameTranslation.frame_a.t[3] + ((-cylinder2.Crank2.frame_a.t[3]) + cylinder2.Crank2.body.frame_a.t[3]) = 0.0; cylinder2.Crank2.frameTranslation.frame_a.f[1] + ((-cylinder2.Crank2.frame_a.f[1]) + cylinder2.Crank2.body.frame_a.f[1]) = 0.0; cylinder2.Crank2.frameTranslation.frame_a.f[2] + ((-cylinder2.Crank2.frame_a.f[2]) + cylinder2.Crank2.body.frame_a.f[2]) = 0.0; cylinder2.Crank2.frameTranslation.frame_a.f[3] + ((-cylinder2.Crank2.frame_a.f[3]) + cylinder2.Crank2.body.frame_a.f[3]) = 0.0; cylinder2.Crank2.frameTranslation.frame_a.R.w[1] = cylinder2.Crank2.frame_a.R.w[1]; cylinder2.Crank2.frame_a.R.w[1] = cylinder2.Crank2.body.frame_a.R.w[1]; cylinder2.Crank2.frameTranslation.frame_a.R.w[2] = cylinder2.Crank2.frame_a.R.w[2]; cylinder2.Crank2.frame_a.R.w[2] = cylinder2.Crank2.body.frame_a.R.w[2]; cylinder2.Crank2.frameTranslation.frame_a.R.w[3] = cylinder2.Crank2.frame_a.R.w[3]; cylinder2.Crank2.frame_a.R.w[3] = cylinder2.Crank2.body.frame_a.R.w[3]; cylinder2.Crank2.frameTranslation.frame_a.R.T[1,1] = cylinder2.Crank2.frame_a.R.T[1,1]; cylinder2.Crank2.frame_a.R.T[1,1] = cylinder2.Crank2.body.frame_a.R.T[1,1]; cylinder2.Crank2.frameTranslation.frame_a.R.T[1,2] = cylinder2.Crank2.frame_a.R.T[1,2]; cylinder2.Crank2.frame_a.R.T[1,2] = cylinder2.Crank2.body.frame_a.R.T[1,2]; cylinder2.Crank2.frameTranslation.frame_a.R.T[1,3] = cylinder2.Crank2.frame_a.R.T[1,3]; cylinder2.Crank2.frame_a.R.T[1,3] = cylinder2.Crank2.body.frame_a.R.T[1,3]; cylinder2.Crank2.frameTranslation.frame_a.R.T[2,1] = cylinder2.Crank2.frame_a.R.T[2,1]; cylinder2.Crank2.frame_a.R.T[2,1] = cylinder2.Crank2.body.frame_a.R.T[2,1]; cylinder2.Crank2.frameTranslation.frame_a.R.T[2,2] = cylinder2.Crank2.frame_a.R.T[2,2]; cylinder2.Crank2.frame_a.R.T[2,2] = cylinder2.Crank2.body.frame_a.R.T[2,2]; cylinder2.Crank2.frameTranslation.frame_a.R.T[2,3] = cylinder2.Crank2.frame_a.R.T[2,3]; cylinder2.Crank2.frame_a.R.T[2,3] = cylinder2.Crank2.body.frame_a.R.T[2,3]; cylinder2.Crank2.frameTranslation.frame_a.R.T[3,1] = cylinder2.Crank2.frame_a.R.T[3,1]; cylinder2.Crank2.frame_a.R.T[3,1] = cylinder2.Crank2.body.frame_a.R.T[3,1]; cylinder2.Crank2.frameTranslation.frame_a.R.T[3,2] = cylinder2.Crank2.frame_a.R.T[3,2]; cylinder2.Crank2.frame_a.R.T[3,2] = cylinder2.Crank2.body.frame_a.R.T[3,2]; cylinder2.Crank2.frameTranslation.frame_a.R.T[3,3] = cylinder2.Crank2.frame_a.R.T[3,3]; cylinder2.Crank2.frame_a.R.T[3,3] = cylinder2.Crank2.body.frame_a.R.T[3,3]; cylinder2.Crank2.frameTranslation.frame_a.r_0[1] = cylinder2.Crank2.frame_a.r_0[1]; cylinder2.Crank2.frame_a.r_0[1] = cylinder2.Crank2.body.frame_a.r_0[1]; cylinder2.Crank2.frameTranslation.frame_a.r_0[2] = cylinder2.Crank2.frame_a.r_0[2]; cylinder2.Crank2.frame_a.r_0[2] = cylinder2.Crank2.body.frame_a.r_0[2]; cylinder2.Crank2.frameTranslation.frame_a.r_0[3] = cylinder2.Crank2.frame_a.r_0[3]; cylinder2.Crank2.frame_a.r_0[3] = cylinder2.Crank2.body.frame_a.r_0[3]; cylinder2.Crank2.frameTranslation.frame_b.t[1] + (-cylinder2.Crank2.frame_b.t[1]) = 0.0; cylinder2.Crank2.frameTranslation.frame_b.t[2] + (-cylinder2.Crank2.frame_b.t[2]) = 0.0; cylinder2.Crank2.frameTranslation.frame_b.t[3] + (-cylinder2.Crank2.frame_b.t[3]) = 0.0; cylinder2.Crank2.frameTranslation.frame_b.f[1] + (-cylinder2.Crank2.frame_b.f[1]) = 0.0; cylinder2.Crank2.frameTranslation.frame_b.f[2] + (-cylinder2.Crank2.frame_b.f[2]) = 0.0; cylinder2.Crank2.frameTranslation.frame_b.f[3] + (-cylinder2.Crank2.frame_b.f[3]) = 0.0; cylinder2.Crank2.frameTranslation.frame_b.R.w[1] = cylinder2.Crank2.frame_b.R.w[1]; cylinder2.Crank2.frameTranslation.frame_b.R.w[2] = cylinder2.Crank2.frame_b.R.w[2]; cylinder2.Crank2.frameTranslation.frame_b.R.w[3] = cylinder2.Crank2.frame_b.R.w[3]; cylinder2.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder2.Crank2.frame_b.R.T[1,1]; cylinder2.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder2.Crank2.frame_b.R.T[1,2]; cylinder2.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder2.Crank2.frame_b.R.T[1,3]; cylinder2.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder2.Crank2.frame_b.R.T[2,1]; cylinder2.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder2.Crank2.frame_b.R.T[2,2]; cylinder2.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder2.Crank2.frame_b.R.T[2,3]; cylinder2.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder2.Crank2.frame_b.R.T[3,1]; cylinder2.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder2.Crank2.frame_b.R.T[3,2]; cylinder2.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder2.Crank2.frame_b.R.T[3,3]; cylinder2.Crank2.frameTranslation.frame_b.r_0[1] = cylinder2.Crank2.frame_b.r_0[1]; cylinder2.Crank2.frameTranslation.frame_b.r_0[2] = cylinder2.Crank2.frame_b.r_0[2]; cylinder2.Crank2.frameTranslation.frame_b.r_0[3] = cylinder2.Crank2.frame_b.r_0[3]; cylinder2.B1.cylinder.R.T[1,1] = cylinder2.B1.frame_a.R.T[1,1]; cylinder2.B1.cylinder.R.T[1,2] = cylinder2.B1.frame_a.R.T[1,2]; cylinder2.B1.cylinder.R.T[1,3] = cylinder2.B1.frame_a.R.T[1,3]; cylinder2.B1.cylinder.R.T[2,1] = cylinder2.B1.frame_a.R.T[2,1]; cylinder2.B1.cylinder.R.T[2,2] = cylinder2.B1.frame_a.R.T[2,2]; cylinder2.B1.cylinder.R.T[2,3] = cylinder2.B1.frame_a.R.T[2,3]; cylinder2.B1.cylinder.R.T[3,1] = cylinder2.B1.frame_a.R.T[3,1]; cylinder2.B1.cylinder.R.T[3,2] = cylinder2.B1.frame_a.R.T[3,2]; cylinder2.B1.cylinder.R.T[3,3] = cylinder2.B1.frame_a.R.T[3,3]; cylinder2.B1.cylinder.R.w[1] = cylinder2.B1.frame_a.R.w[1]; cylinder2.B1.cylinder.R.w[2] = cylinder2.B1.frame_a.R.w[2]; cylinder2.B1.cylinder.R.w[3] = cylinder2.B1.frame_a.R.w[3]; cylinder2.B1.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.B1.cylinder.shapeType); cylinder2.B1.cylinder.rxvisobj[1] = cylinder2.B1.cylinder.R.T[1,1] * cylinder2.B1.cylinder.e_x[1] + (cylinder2.B1.cylinder.R.T[2,1] * cylinder2.B1.cylinder.e_x[2] + cylinder2.B1.cylinder.R.T[3,1] * cylinder2.B1.cylinder.e_x[3]); cylinder2.B1.cylinder.rxvisobj[2] = cylinder2.B1.cylinder.R.T[1,2] * cylinder2.B1.cylinder.e_x[1] + (cylinder2.B1.cylinder.R.T[2,2] * cylinder2.B1.cylinder.e_x[2] + cylinder2.B1.cylinder.R.T[3,2] * cylinder2.B1.cylinder.e_x[3]); cylinder2.B1.cylinder.rxvisobj[3] = cylinder2.B1.cylinder.R.T[1,3] * cylinder2.B1.cylinder.e_x[1] + (cylinder2.B1.cylinder.R.T[2,3] * cylinder2.B1.cylinder.e_x[2] + cylinder2.B1.cylinder.R.T[3,3] * cylinder2.B1.cylinder.e_x[3]); cylinder2.B1.cylinder.ryvisobj[1] = cylinder2.B1.cylinder.R.T[1,1] * cylinder2.B1.cylinder.e_y[1] + (cylinder2.B1.cylinder.R.T[2,1] * cylinder2.B1.cylinder.e_y[2] + cylinder2.B1.cylinder.R.T[3,1] * cylinder2.B1.cylinder.e_y[3]); cylinder2.B1.cylinder.ryvisobj[2] = cylinder2.B1.cylinder.R.T[1,2] * cylinder2.B1.cylinder.e_y[1] + (cylinder2.B1.cylinder.R.T[2,2] * cylinder2.B1.cylinder.e_y[2] + cylinder2.B1.cylinder.R.T[3,2] * cylinder2.B1.cylinder.e_y[3]); cylinder2.B1.cylinder.ryvisobj[3] = cylinder2.B1.cylinder.R.T[1,3] * cylinder2.B1.cylinder.e_y[1] + (cylinder2.B1.cylinder.R.T[2,3] * cylinder2.B1.cylinder.e_y[2] + cylinder2.B1.cylinder.R.T[3,3] * cylinder2.B1.cylinder.e_y[3]); cylinder2.B1.cylinder.rvisobj = cylinder2.B1.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.B1.cylinder.R.T[1,1],cylinder2.B1.cylinder.R.T[1,2],cylinder2.B1.cylinder.R.T[1,3]},{cylinder2.B1.cylinder.R.T[2,1],cylinder2.B1.cylinder.R.T[2,2],cylinder2.B1.cylinder.R.T[2,3]},{cylinder2.B1.cylinder.R.T[3,1],cylinder2.B1.cylinder.R.T[3,2],cylinder2.B1.cylinder.R.T[3,3]}},{cylinder2.B1.cylinder.r_shape[1],cylinder2.B1.cylinder.r_shape[2],cylinder2.B1.cylinder.r_shape[3]}); cylinder2.B1.cylinder.size[1] = cylinder2.B1.cylinder.length; cylinder2.B1.cylinder.size[2] = cylinder2.B1.cylinder.width; cylinder2.B1.cylinder.size[3] = cylinder2.B1.cylinder.height; cylinder2.B1.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.B1.cylinder.color[1] / 255.0,cylinder2.B1.cylinder.color[2] / 255.0,cylinder2.B1.cylinder.color[3] / 255.0,cylinder2.B1.cylinder.specularCoefficient); cylinder2.B1.cylinder.Extra = cylinder2.B1.cylinder.extra; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder2.B1.R_rel = Modelica.Mechanics.MultiBody.Frames.relativeRotation(cylinder2.B1.frame_a.R,cylinder2.B1.frame_b.R); cylinder2.B1.r_rel_a = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.B1.frame_a.R,{cylinder2.B1.frame_b.r_0[1] - cylinder2.B1.frame_a.r_0[1],cylinder2.B1.frame_b.r_0[2] - cylinder2.B1.frame_a.r_0[2],cylinder2.B1.frame_b.r_0[3] - cylinder2.B1.frame_a.r_0[3]}); 0.0 = cylinder2.B1.ex_a[1] * cylinder2.B1.r_rel_a[1] + (cylinder2.B1.ex_a[2] * cylinder2.B1.r_rel_a[2] + cylinder2.B1.ex_a[3] * cylinder2.B1.r_rel_a[3]); 0.0 = cylinder2.B1.ey_a[1] * cylinder2.B1.r_rel_a[1] + (cylinder2.B1.ey_a[2] * cylinder2.B1.r_rel_a[2] + cylinder2.B1.ey_a[3] * cylinder2.B1.r_rel_a[3]); cylinder2.B1.frame_a.t[1] = 0.0; cylinder2.B1.frame_a.t[2] = 0.0; cylinder2.B1.frame_a.t[3] = 0.0; cylinder2.B1.frame_b.t[1] = 0.0; cylinder2.B1.frame_b.t[2] = 0.0; cylinder2.B1.frame_b.t[3] = 0.0; cylinder2.B1.frame_a.f[1] = cylinder2.B1.ex_a[1] * cylinder2.B1.f_c[1] + cylinder2.B1.ey_a[1] * cylinder2.B1.f_c[2]; cylinder2.B1.frame_a.f[2] = cylinder2.B1.ex_a[2] * cylinder2.B1.f_c[1] + cylinder2.B1.ey_a[2] * cylinder2.B1.f_c[2]; cylinder2.B1.frame_a.f[3] = cylinder2.B1.ex_a[3] * cylinder2.B1.f_c[1] + cylinder2.B1.ey_a[3] * cylinder2.B1.f_c[2]; cylinder2.B1.frame_b.f = -Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.B1.R_rel,{cylinder2.B1.frame_a.f[1],cylinder2.B1.frame_a.f[2],cylinder2.B1.frame_a.f[3]}); cylinder2.B1.ex_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.B1.R_rel,{cylinder2.B1.ex_a[1],cylinder2.B1.ex_a[2],cylinder2.B1.ex_a[3]}); cylinder2.B1.ey_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder2.B1.R_rel,{cylinder2.B1.ey_a[1],cylinder2.B1.ey_a[2],cylinder2.B1.ey_a[3]}); assert(noEvent(abs(cylinder2.B1.e[1] * cylinder2.B1.r_rel_a[1] + (cylinder2.B1.e[2] * cylinder2.B1.r_rel_a[2] + cylinder2.B1.e[3] * cylinder2.B1.r_rel_a[3])) <= 1e-10) AND noEvent(abs(cylinder2.B1.e[1] * cylinder2.B1.ex_b[1] + (cylinder2.B1.e[2] * cylinder2.B1.ex_b[2] + cylinder2.B1.e[3] * cylinder2.B1.ex_b[3])) <= 1e-10) AND noEvent(abs(cylinder2.B1.e[1] * cylinder2.B1.ey_b[1] + (cylinder2.B1.e[2] * cylinder2.B1.ey_b[2] + cylinder2.B1.e[3] * cylinder2.B1.ey_b[3])) <= 1e-10)," The MultiBody.Joints.RevolutePlanarLoopConstraint joint is used as cut-joint of a planar loop. However, the revolute joint is not part of a planar loop where the axis of the revolute joint (parameter n) is orthogonal to the possible movements. Either use instead joint MultiBody.Joints.Revolute or correct the definition of the axes vectors n in the revolute joints of the planar loop. "); assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Mid.frame_b.r_0 = cylinder2.Mid.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Mid.frame_a.R,{cylinder2.Mid.r[1],cylinder2.Mid.r[2],cylinder2.Mid.r[3]}); cylinder2.Mid.frame_b.R.T[1,1] = cylinder2.Mid.frame_a.R.T[1,1]; cylinder2.Mid.frame_b.R.T[1,2] = cylinder2.Mid.frame_a.R.T[1,2]; cylinder2.Mid.frame_b.R.T[1,3] = cylinder2.Mid.frame_a.R.T[1,3]; cylinder2.Mid.frame_b.R.T[2,1] = cylinder2.Mid.frame_a.R.T[2,1]; cylinder2.Mid.frame_b.R.T[2,2] = cylinder2.Mid.frame_a.R.T[2,2]; cylinder2.Mid.frame_b.R.T[2,3] = cylinder2.Mid.frame_a.R.T[2,3]; cylinder2.Mid.frame_b.R.T[3,1] = cylinder2.Mid.frame_a.R.T[3,1]; cylinder2.Mid.frame_b.R.T[3,2] = cylinder2.Mid.frame_a.R.T[3,2]; cylinder2.Mid.frame_b.R.T[3,3] = cylinder2.Mid.frame_a.R.T[3,3]; cylinder2.Mid.frame_b.R.w[1] = cylinder2.Mid.frame_a.R.w[1]; cylinder2.Mid.frame_b.R.w[2] = cylinder2.Mid.frame_a.R.w[2]; cylinder2.Mid.frame_b.R.w[3] = cylinder2.Mid.frame_a.R.w[3]; 0.0 = cylinder2.Mid.frame_a.f[1] + cylinder2.Mid.frame_b.f[1]; 0.0 = cylinder2.Mid.frame_a.f[2] + cylinder2.Mid.frame_b.f[2]; 0.0 = cylinder2.Mid.frame_a.f[3] + cylinder2.Mid.frame_b.f[3]; 0.0 = cylinder2.Mid.frame_a.t[1] + (cylinder2.Mid.frame_b.t[1] + (cylinder2.Mid.r[2] * cylinder2.Mid.frame_b.f[3] + (-cylinder2.Mid.r[3] * cylinder2.Mid.frame_b.f[2]))); 0.0 = cylinder2.Mid.frame_a.t[2] + (cylinder2.Mid.frame_b.t[2] + (cylinder2.Mid.r[3] * cylinder2.Mid.frame_b.f[1] + (-cylinder2.Mid.r[1] * cylinder2.Mid.frame_b.f[3]))); 0.0 = cylinder2.Mid.frame_a.t[3] + (cylinder2.Mid.frame_b.t[3] + (cylinder2.Mid.r[1] * cylinder2.Mid.frame_b.f[2] + (-cylinder2.Mid.r[2] * cylinder2.Mid.frame_b.f[1]))); cylinder2.Cylinder.box.R.T[1,1] = cylinder2.Cylinder.frame_a.R.T[1,1]; cylinder2.Cylinder.box.R.T[1,2] = cylinder2.Cylinder.frame_a.R.T[1,2]; cylinder2.Cylinder.box.R.T[1,3] = cylinder2.Cylinder.frame_a.R.T[1,3]; cylinder2.Cylinder.box.R.T[2,1] = cylinder2.Cylinder.frame_a.R.T[2,1]; cylinder2.Cylinder.box.R.T[2,2] = cylinder2.Cylinder.frame_a.R.T[2,2]; cylinder2.Cylinder.box.R.T[2,3] = cylinder2.Cylinder.frame_a.R.T[2,3]; cylinder2.Cylinder.box.R.T[3,1] = cylinder2.Cylinder.frame_a.R.T[3,1]; cylinder2.Cylinder.box.R.T[3,2] = cylinder2.Cylinder.frame_a.R.T[3,2]; cylinder2.Cylinder.box.R.T[3,3] = cylinder2.Cylinder.frame_a.R.T[3,3]; cylinder2.Cylinder.box.R.w[1] = cylinder2.Cylinder.frame_a.R.w[1]; cylinder2.Cylinder.box.R.w[2] = cylinder2.Cylinder.frame_a.R.w[2]; cylinder2.Cylinder.box.R.w[3] = cylinder2.Cylinder.frame_a.R.w[3]; cylinder2.Cylinder.box.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder2.Cylinder.box.shapeType); cylinder2.Cylinder.box.rxvisobj[1] = cylinder2.Cylinder.box.R.T[1,1] * cylinder2.Cylinder.box.e_x[1] + (cylinder2.Cylinder.box.R.T[2,1] * cylinder2.Cylinder.box.e_x[2] + cylinder2.Cylinder.box.R.T[3,1] * cylinder2.Cylinder.box.e_x[3]); cylinder2.Cylinder.box.rxvisobj[2] = cylinder2.Cylinder.box.R.T[1,2] * cylinder2.Cylinder.box.e_x[1] + (cylinder2.Cylinder.box.R.T[2,2] * cylinder2.Cylinder.box.e_x[2] + cylinder2.Cylinder.box.R.T[3,2] * cylinder2.Cylinder.box.e_x[3]); cylinder2.Cylinder.box.rxvisobj[3] = cylinder2.Cylinder.box.R.T[1,3] * cylinder2.Cylinder.box.e_x[1] + (cylinder2.Cylinder.box.R.T[2,3] * cylinder2.Cylinder.box.e_x[2] + cylinder2.Cylinder.box.R.T[3,3] * cylinder2.Cylinder.box.e_x[3]); cylinder2.Cylinder.box.ryvisobj[1] = cylinder2.Cylinder.box.R.T[1,1] * cylinder2.Cylinder.box.e_y[1] + (cylinder2.Cylinder.box.R.T[2,1] * cylinder2.Cylinder.box.e_y[2] + cylinder2.Cylinder.box.R.T[3,1] * cylinder2.Cylinder.box.e_y[3]); cylinder2.Cylinder.box.ryvisobj[2] = cylinder2.Cylinder.box.R.T[1,2] * cylinder2.Cylinder.box.e_y[1] + (cylinder2.Cylinder.box.R.T[2,2] * cylinder2.Cylinder.box.e_y[2] + cylinder2.Cylinder.box.R.T[3,2] * cylinder2.Cylinder.box.e_y[3]); cylinder2.Cylinder.box.ryvisobj[3] = cylinder2.Cylinder.box.R.T[1,3] * cylinder2.Cylinder.box.e_y[1] + (cylinder2.Cylinder.box.R.T[2,3] * cylinder2.Cylinder.box.e_y[2] + cylinder2.Cylinder.box.R.T[3,3] * cylinder2.Cylinder.box.e_y[3]); cylinder2.Cylinder.box.rvisobj = cylinder2.Cylinder.box.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder2.Cylinder.box.R.T[1,1],cylinder2.Cylinder.box.R.T[1,2],cylinder2.Cylinder.box.R.T[1,3]},{cylinder2.Cylinder.box.R.T[2,1],cylinder2.Cylinder.box.R.T[2,2],cylinder2.Cylinder.box.R.T[2,3]},{cylinder2.Cylinder.box.R.T[3,1],cylinder2.Cylinder.box.R.T[3,2],cylinder2.Cylinder.box.R.T[3,3]}},{cylinder2.Cylinder.box.r_shape[1],cylinder2.Cylinder.box.r_shape[2],cylinder2.Cylinder.box.r_shape[3]}); cylinder2.Cylinder.box.size[1] = cylinder2.Cylinder.box.length; cylinder2.Cylinder.box.size[2] = cylinder2.Cylinder.box.width; cylinder2.Cylinder.box.size[3] = cylinder2.Cylinder.box.height; cylinder2.Cylinder.box.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder2.Cylinder.box.color[1] / 255.0,cylinder2.Cylinder.box.color[2] / 255.0,cylinder2.Cylinder.box.color[3] / 255.0,cylinder2.Cylinder.box.specularCoefficient); cylinder2.Cylinder.box.Extra = cylinder2.Cylinder.box.extra; cylinder2.Cylinder.fixed.flange.s = cylinder2.Cylinder.fixed.s0; cylinder2.Cylinder.internalAxis.flange.f = cylinder2.Cylinder.internalAxis.f; cylinder2.Cylinder.internalAxis.flange.s = cylinder2.Cylinder.internalAxis.s; cylinder2.Cylinder.v = der(cylinder2.Cylinder.s); cylinder2.Cylinder.a = der(cylinder2.Cylinder.v); cylinder2.Cylinder.frame_b.r_0 = cylinder2.Cylinder.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Cylinder.frame_a.R,{cylinder2.Cylinder.s * cylinder2.Cylinder.e[1],cylinder2.Cylinder.s * cylinder2.Cylinder.e[2],cylinder2.Cylinder.s * cylinder2.Cylinder.e[3]}); cylinder2.Cylinder.frame_b.R.T[1,1] = cylinder2.Cylinder.frame_a.R.T[1,1]; cylinder2.Cylinder.frame_b.R.T[1,2] = cylinder2.Cylinder.frame_a.R.T[1,2]; cylinder2.Cylinder.frame_b.R.T[1,3] = cylinder2.Cylinder.frame_a.R.T[1,3]; cylinder2.Cylinder.frame_b.R.T[2,1] = cylinder2.Cylinder.frame_a.R.T[2,1]; cylinder2.Cylinder.frame_b.R.T[2,2] = cylinder2.Cylinder.frame_a.R.T[2,2]; cylinder2.Cylinder.frame_b.R.T[2,3] = cylinder2.Cylinder.frame_a.R.T[2,3]; cylinder2.Cylinder.frame_b.R.T[3,1] = cylinder2.Cylinder.frame_a.R.T[3,1]; cylinder2.Cylinder.frame_b.R.T[3,2] = cylinder2.Cylinder.frame_a.R.T[3,2]; cylinder2.Cylinder.frame_b.R.T[3,3] = cylinder2.Cylinder.frame_a.R.T[3,3]; cylinder2.Cylinder.frame_b.R.w[1] = cylinder2.Cylinder.frame_a.R.w[1]; cylinder2.Cylinder.frame_b.R.w[2] = cylinder2.Cylinder.frame_a.R.w[2]; cylinder2.Cylinder.frame_b.R.w[3] = cylinder2.Cylinder.frame_a.R.w[3]; 0.0 = cylinder2.Cylinder.frame_a.f[1] + cylinder2.Cylinder.frame_b.f[1]; 0.0 = cylinder2.Cylinder.frame_a.f[2] + cylinder2.Cylinder.frame_b.f[2]; 0.0 = cylinder2.Cylinder.frame_a.f[3] + cylinder2.Cylinder.frame_b.f[3]; 0.0 = cylinder2.Cylinder.frame_a.t[1] + (cylinder2.Cylinder.frame_b.t[1] + (cylinder2.Cylinder.s * (cylinder2.Cylinder.e[2] * cylinder2.Cylinder.frame_b.f[3]) + (-cylinder2.Cylinder.s * (cylinder2.Cylinder.e[3] * cylinder2.Cylinder.frame_b.f[2])))); 0.0 = cylinder2.Cylinder.frame_a.t[2] + (cylinder2.Cylinder.frame_b.t[2] + (cylinder2.Cylinder.s * (cylinder2.Cylinder.e[3] * cylinder2.Cylinder.frame_b.f[1]) + (-cylinder2.Cylinder.s * (cylinder2.Cylinder.e[1] * cylinder2.Cylinder.frame_b.f[3])))); 0.0 = cylinder2.Cylinder.frame_a.t[3] + (cylinder2.Cylinder.frame_b.t[3] + (cylinder2.Cylinder.s * (cylinder2.Cylinder.e[1] * cylinder2.Cylinder.frame_b.f[2]) + (-cylinder2.Cylinder.s * (cylinder2.Cylinder.e[2] * cylinder2.Cylinder.frame_b.f[1])))); cylinder2.Cylinder.f = (-cylinder2.Cylinder.e[1]) * cylinder2.Cylinder.frame_b.f[1] + ((-cylinder2.Cylinder.e[2]) * cylinder2.Cylinder.frame_b.f[2] + (-cylinder2.Cylinder.e[3]) * cylinder2.Cylinder.frame_b.f[3]); cylinder2.Cylinder.s = cylinder2.Cylinder.internalAxis.s; assert(true,"Connector frame_a of joint object is not connected"); assert(true,"Connector frame_b of joint object is not connected"); cylinder2.Cylinder.internalAxis.flange.f + (-cylinder2.Cylinder.axis.f) = 0.0; cylinder2.Cylinder.internalAxis.flange.s = cylinder2.Cylinder.axis.s; cylinder2.Cylinder.fixed.flange.f + (-cylinder2.Cylinder.support.f) = 0.0; cylinder2.Cylinder.fixed.flange.s = cylinder2.Cylinder.support.s; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.Mounting.frame_b.r_0 = cylinder2.Mounting.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.Mounting.frame_a.R,{cylinder2.Mounting.r[1],cylinder2.Mounting.r[2],cylinder2.Mounting.r[3]}); cylinder2.Mounting.frame_b.R.T[1,1] = cylinder2.Mounting.frame_a.R.T[1,1]; cylinder2.Mounting.frame_b.R.T[1,2] = cylinder2.Mounting.frame_a.R.T[1,2]; cylinder2.Mounting.frame_b.R.T[1,3] = cylinder2.Mounting.frame_a.R.T[1,3]; cylinder2.Mounting.frame_b.R.T[2,1] = cylinder2.Mounting.frame_a.R.T[2,1]; cylinder2.Mounting.frame_b.R.T[2,2] = cylinder2.Mounting.frame_a.R.T[2,2]; cylinder2.Mounting.frame_b.R.T[2,3] = cylinder2.Mounting.frame_a.R.T[2,3]; cylinder2.Mounting.frame_b.R.T[3,1] = cylinder2.Mounting.frame_a.R.T[3,1]; cylinder2.Mounting.frame_b.R.T[3,2] = cylinder2.Mounting.frame_a.R.T[3,2]; cylinder2.Mounting.frame_b.R.T[3,3] = cylinder2.Mounting.frame_a.R.T[3,3]; cylinder2.Mounting.frame_b.R.w[1] = cylinder2.Mounting.frame_a.R.w[1]; cylinder2.Mounting.frame_b.R.w[2] = cylinder2.Mounting.frame_a.R.w[2]; cylinder2.Mounting.frame_b.R.w[3] = cylinder2.Mounting.frame_a.R.w[3]; 0.0 = cylinder2.Mounting.frame_a.f[1] + cylinder2.Mounting.frame_b.f[1]; 0.0 = cylinder2.Mounting.frame_a.f[2] + cylinder2.Mounting.frame_b.f[2]; 0.0 = cylinder2.Mounting.frame_a.f[3] + cylinder2.Mounting.frame_b.f[3]; 0.0 = cylinder2.Mounting.frame_a.t[1] + (cylinder2.Mounting.frame_b.t[1] + (cylinder2.Mounting.r[2] * cylinder2.Mounting.frame_b.f[3] + (-cylinder2.Mounting.r[3] * cylinder2.Mounting.frame_b.f[2]))); 0.0 = cylinder2.Mounting.frame_a.t[2] + (cylinder2.Mounting.frame_b.t[2] + (cylinder2.Mounting.r[3] * cylinder2.Mounting.frame_b.f[1] + (-cylinder2.Mounting.r[1] * cylinder2.Mounting.frame_b.f[3]))); 0.0 = cylinder2.Mounting.frame_a.t[3] + (cylinder2.Mounting.frame_b.t[3] + (cylinder2.Mounting.r[1] * cylinder2.Mounting.frame_b.f[2] + (-cylinder2.Mounting.r[2] * cylinder2.Mounting.frame_b.f[1]))); assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder2.CylinderInclination.frame_b.r_0 = cylinder2.CylinderInclination.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CylinderInclination.frame_a.R,{cylinder2.CylinderInclination.r[1],cylinder2.CylinderInclination.r[2],cylinder2.CylinderInclination.r[3]}); cylinder2.CylinderInclination.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder2.CylinderInclination.frame_a.R,cylinder2.CylinderInclination.R_rel); {0.0,0.0,0.0} = cylinder2.CylinderInclination.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CylinderInclination.R_rel,{cylinder2.CylinderInclination.frame_b.f[1],cylinder2.CylinderInclination.frame_b.f[2],cylinder2.CylinderInclination.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder2.CylinderInclination.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CylinderInclination.R_rel,{cylinder2.CylinderInclination.frame_b.t[1],cylinder2.CylinderInclination.frame_b.t[2],cylinder2.CylinderInclination.frame_b.t[3]}) - {cylinder2.CylinderInclination.r[2] * cylinder2.CylinderInclination.frame_a.f[3] - cylinder2.CylinderInclination.r[3] * cylinder2.CylinderInclination.frame_a.f[2],cylinder2.CylinderInclination.r[3] * cylinder2.CylinderInclination.frame_a.f[1] - cylinder2.CylinderInclination.r[1] * cylinder2.CylinderInclination.frame_a.f[3],cylinder2.CylinderInclination.r[1] * cylinder2.CylinderInclination.frame_a.f[2] - cylinder2.CylinderInclination.r[2] * cylinder2.CylinderInclination.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder2.CrankAngle1.frame_b.r_0 = cylinder2.CrankAngle1.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CrankAngle1.frame_a.R,{cylinder2.CrankAngle1.r[1],cylinder2.CrankAngle1.r[2],cylinder2.CrankAngle1.r[3]}); cylinder2.CrankAngle1.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder2.CrankAngle1.frame_a.R,cylinder2.CrankAngle1.R_rel); {0.0,0.0,0.0} = cylinder2.CrankAngle1.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CrankAngle1.R_rel,{cylinder2.CrankAngle1.frame_b.f[1],cylinder2.CrankAngle1.frame_b.f[2],cylinder2.CrankAngle1.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder2.CrankAngle1.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CrankAngle1.R_rel,{cylinder2.CrankAngle1.frame_b.t[1],cylinder2.CrankAngle1.frame_b.t[2],cylinder2.CrankAngle1.frame_b.t[3]}) - {cylinder2.CrankAngle1.r[2] * cylinder2.CrankAngle1.frame_a.f[3] - cylinder2.CrankAngle1.r[3] * cylinder2.CrankAngle1.frame_a.f[2],cylinder2.CrankAngle1.r[3] * cylinder2.CrankAngle1.frame_a.f[1] - cylinder2.CrankAngle1.r[1] * cylinder2.CrankAngle1.frame_a.f[3],cylinder2.CrankAngle1.r[1] * cylinder2.CrankAngle1.frame_a.f[2] - cylinder2.CrankAngle1.r[2] * cylinder2.CrankAngle1.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder2.CrankAngle2.frame_b.r_0 = cylinder2.CrankAngle2.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CrankAngle2.frame_a.R,{cylinder2.CrankAngle2.r[1],cylinder2.CrankAngle2.r[2],cylinder2.CrankAngle2.r[3]}); cylinder2.CrankAngle2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder2.CrankAngle2.frame_a.R,cylinder2.CrankAngle2.R_rel); {0.0,0.0,0.0} = cylinder2.CrankAngle2.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CrankAngle2.R_rel,{cylinder2.CrankAngle2.frame_b.f[1],cylinder2.CrankAngle2.frame_b.f[2],cylinder2.CrankAngle2.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder2.CrankAngle2.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CrankAngle2.R_rel,{cylinder2.CrankAngle2.frame_b.t[1],cylinder2.CrankAngle2.frame_b.t[2],cylinder2.CrankAngle2.frame_b.t[3]}) - {cylinder2.CrankAngle2.r[2] * cylinder2.CrankAngle2.frame_a.f[3] - cylinder2.CrankAngle2.r[3] * cylinder2.CrankAngle2.frame_a.f[2],cylinder2.CrankAngle2.r[3] * cylinder2.CrankAngle2.frame_a.f[1] - cylinder2.CrankAngle2.r[1] * cylinder2.CrankAngle2.frame_a.f[3],cylinder2.CrankAngle2.r[1] * cylinder2.CrankAngle2.frame_a.f[2] - cylinder2.CrankAngle2.r[2] * cylinder2.CrankAngle2.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder2.CylinderTop.frame_b.r_0 = cylinder2.CylinderTop.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder2.CylinderTop.frame_a.R,{cylinder2.CylinderTop.r[1],cylinder2.CylinderTop.r[2],cylinder2.CylinderTop.r[3]}); cylinder2.CylinderTop.frame_b.R.T[1,1] = cylinder2.CylinderTop.frame_a.R.T[1,1]; cylinder2.CylinderTop.frame_b.R.T[1,2] = cylinder2.CylinderTop.frame_a.R.T[1,2]; cylinder2.CylinderTop.frame_b.R.T[1,3] = cylinder2.CylinderTop.frame_a.R.T[1,3]; cylinder2.CylinderTop.frame_b.R.T[2,1] = cylinder2.CylinderTop.frame_a.R.T[2,1]; cylinder2.CylinderTop.frame_b.R.T[2,2] = cylinder2.CylinderTop.frame_a.R.T[2,2]; cylinder2.CylinderTop.frame_b.R.T[2,3] = cylinder2.CylinderTop.frame_a.R.T[2,3]; cylinder2.CylinderTop.frame_b.R.T[3,1] = cylinder2.CylinderTop.frame_a.R.T[3,1]; cylinder2.CylinderTop.frame_b.R.T[3,2] = cylinder2.CylinderTop.frame_a.R.T[3,2]; cylinder2.CylinderTop.frame_b.R.T[3,3] = cylinder2.CylinderTop.frame_a.R.T[3,3]; cylinder2.CylinderTop.frame_b.R.w[1] = cylinder2.CylinderTop.frame_a.R.w[1]; cylinder2.CylinderTop.frame_b.R.w[2] = cylinder2.CylinderTop.frame_a.R.w[2]; cylinder2.CylinderTop.frame_b.R.w[3] = cylinder2.CylinderTop.frame_a.R.w[3]; 0.0 = cylinder2.CylinderTop.frame_a.f[1] + cylinder2.CylinderTop.frame_b.f[1]; 0.0 = cylinder2.CylinderTop.frame_a.f[2] + cylinder2.CylinderTop.frame_b.f[2]; 0.0 = cylinder2.CylinderTop.frame_a.f[3] + cylinder2.CylinderTop.frame_b.f[3]; 0.0 = cylinder2.CylinderTop.frame_a.t[1] + (cylinder2.CylinderTop.frame_b.t[1] + (cylinder2.CylinderTop.r[2] * cylinder2.CylinderTop.frame_b.f[3] + (-cylinder2.CylinderTop.r[3] * cylinder2.CylinderTop.frame_b.f[2]))); 0.0 = cylinder2.CylinderTop.frame_a.t[2] + (cylinder2.CylinderTop.frame_b.t[2] + (cylinder2.CylinderTop.r[3] * cylinder2.CylinderTop.frame_b.f[1] + (-cylinder2.CylinderTop.r[1] * cylinder2.CylinderTop.frame_b.f[3]))); 0.0 = cylinder2.CylinderTop.frame_a.t[3] + (cylinder2.CylinderTop.frame_b.t[3] + (cylinder2.CylinderTop.r[1] * cylinder2.CylinderTop.frame_b.f[2] + (-cylinder2.CylinderTop.r[2] * cylinder2.CylinderTop.frame_b.f[1]))); cylinder2.gasForce.y = (-cylinder2.gasForce.s_rel) / cylinder2.gasForce.L; cylinder2.gasForce.x = 1.0 + cylinder2.gasForce.s_rel / cylinder2.gasForce.L; cylinder2.gasForce.v_rel = der(cylinder2.gasForce.s_rel); cylinder2.gasForce.press = cylinder2.gasForce.p / 100000.0; cylinder2.gasForce.p = 100000.0 * (if cylinder2.gasForce.v_rel < 0.0 then if cylinder2.gasForce.x < 0.987 then 2.4 + (177.4132 * cylinder2.gasForce.x ^ 4.0 + (-287.2189 * cylinder2.gasForce.x ^ 3.0 + (151.8252 * cylinder2.gasForce.x ^ 2.0 + -24.9973 * cylinder2.gasForce.x))) else 2129670.0 + (2836360.0 * cylinder2.gasForce.x ^ 4.0 + (-10569296.0 * cylinder2.gasForce.x ^ 3.0 + (14761814.0 * cylinder2.gasForce.x ^ 2.0 + -9158505.0 * cylinder2.gasForce.x))) else if cylinder2.gasForce.x > 0.93 then -3929704.0 * cylinder2.gasForce.x ^ 4.0 + (14748765.0 * cylinder2.gasForce.x ^ 3.0 + (-20747000.0 * cylinder2.gasForce.x ^ 2.0 + 12964477.0 * cylinder2.gasForce.x)) - 3036495.0 else 2.4 + (145.93 * cylinder2.gasForce.x ^ 4.0 + (-131.707 * cylinder2.gasForce.x ^ 3.0 + (17.3438 * cylinder2.gasForce.x ^ 2.0 + 17.9272 * cylinder2.gasForce.x)))); cylinder2.gasForce.f = -78539.8163397448 * (cylinder2.gasForce.press * cylinder2.gasForce.d ^ 2.0); cylinder2.gasForce.V = cylinder2.gasForce.k0 + cylinder2.gasForce.k1 * (1.0 - cylinder2.gasForce.x); cylinder2.gasForce.dens = 1.0 / cylinder2.gasForce.V; cylinder2.gasForce.p * cylinder2.gasForce.V / 100000.0 = cylinder2.gasForce.k * cylinder2.gasForce.T; cylinder2.gasForce.s_rel = cylinder2.gasForce.flange_b.s - cylinder2.gasForce.flange_a.s; cylinder2.gasForce.flange_b.f = cylinder2.gasForce.f; cylinder2.gasForce.flange_a.f = -cylinder2.gasForce.f; cylinder2.CrankAngle2.frame_b.t[1] + (-cylinder2.crank_b.t[1]) = 0.0; cylinder2.CrankAngle2.frame_b.t[2] + (-cylinder2.crank_b.t[2]) = 0.0; cylinder2.CrankAngle2.frame_b.t[3] + (-cylinder2.crank_b.t[3]) = 0.0; cylinder2.CrankAngle2.frame_b.f[1] + (-cylinder2.crank_b.f[1]) = 0.0; cylinder2.CrankAngle2.frame_b.f[2] + (-cylinder2.crank_b.f[2]) = 0.0; cylinder2.CrankAngle2.frame_b.f[3] + (-cylinder2.crank_b.f[3]) = 0.0; cylinder2.CrankAngle2.frame_b.R.w[1] = cylinder2.crank_b.R.w[1]; cylinder2.CrankAngle2.frame_b.R.w[2] = cylinder2.crank_b.R.w[2]; cylinder2.CrankAngle2.frame_b.R.w[3] = cylinder2.crank_b.R.w[3]; cylinder2.CrankAngle2.frame_b.R.T[1,1] = cylinder2.crank_b.R.T[1,1]; cylinder2.CrankAngle2.frame_b.R.T[1,2] = cylinder2.crank_b.R.T[1,2]; cylinder2.CrankAngle2.frame_b.R.T[1,3] = cylinder2.crank_b.R.T[1,3]; cylinder2.CrankAngle2.frame_b.R.T[2,1] = cylinder2.crank_b.R.T[2,1]; cylinder2.CrankAngle2.frame_b.R.T[2,2] = cylinder2.crank_b.R.T[2,2]; cylinder2.CrankAngle2.frame_b.R.T[2,3] = cylinder2.crank_b.R.T[2,3]; cylinder2.CrankAngle2.frame_b.R.T[3,1] = cylinder2.crank_b.R.T[3,1]; cylinder2.CrankAngle2.frame_b.R.T[3,2] = cylinder2.crank_b.R.T[3,2]; cylinder2.CrankAngle2.frame_b.R.T[3,3] = cylinder2.crank_b.R.T[3,3]; cylinder2.CrankAngle2.frame_b.r_0[1] = cylinder2.crank_b.r_0[1]; cylinder2.CrankAngle2.frame_b.r_0[2] = cylinder2.crank_b.r_0[2]; cylinder2.CrankAngle2.frame_b.r_0[3] = cylinder2.crank_b.r_0[3]; cylinder2.CrankAngle1.frame_a.t[1] + (-cylinder2.crank_a.t[1]) = 0.0; cylinder2.CrankAngle1.frame_a.t[2] + (-cylinder2.crank_a.t[2]) = 0.0; cylinder2.CrankAngle1.frame_a.t[3] + (-cylinder2.crank_a.t[3]) = 0.0; cylinder2.CrankAngle1.frame_a.f[1] + (-cylinder2.crank_a.f[1]) = 0.0; cylinder2.CrankAngle1.frame_a.f[2] + (-cylinder2.crank_a.f[2]) = 0.0; cylinder2.CrankAngle1.frame_a.f[3] + (-cylinder2.crank_a.f[3]) = 0.0; cylinder2.CrankAngle1.frame_a.R.w[1] = cylinder2.crank_a.R.w[1]; cylinder2.CrankAngle1.frame_a.R.w[2] = cylinder2.crank_a.R.w[2]; cylinder2.CrankAngle1.frame_a.R.w[3] = cylinder2.crank_a.R.w[3]; cylinder2.CrankAngle1.frame_a.R.T[1,1] = cylinder2.crank_a.R.T[1,1]; cylinder2.CrankAngle1.frame_a.R.T[1,2] = cylinder2.crank_a.R.T[1,2]; cylinder2.CrankAngle1.frame_a.R.T[1,3] = cylinder2.crank_a.R.T[1,3]; cylinder2.CrankAngle1.frame_a.R.T[2,1] = cylinder2.crank_a.R.T[2,1]; cylinder2.CrankAngle1.frame_a.R.T[2,2] = cylinder2.crank_a.R.T[2,2]; cylinder2.CrankAngle1.frame_a.R.T[2,3] = cylinder2.crank_a.R.T[2,3]; cylinder2.CrankAngle1.frame_a.R.T[3,1] = cylinder2.crank_a.R.T[3,1]; cylinder2.CrankAngle1.frame_a.R.T[3,2] = cylinder2.crank_a.R.T[3,2]; cylinder2.CrankAngle1.frame_a.R.T[3,3] = cylinder2.crank_a.R.T[3,3]; cylinder2.CrankAngle1.frame_a.r_0[1] = cylinder2.crank_a.r_0[1]; cylinder2.CrankAngle1.frame_a.r_0[2] = cylinder2.crank_a.r_0[2]; cylinder2.CrankAngle1.frame_a.r_0[3] = cylinder2.crank_a.r_0[3]; cylinder2.Mounting.frame_b.t[1] + (-cylinder2.cylinder_b.t[1]) = 0.0; cylinder2.Mounting.frame_b.t[2] + (-cylinder2.cylinder_b.t[2]) = 0.0; cylinder2.Mounting.frame_b.t[3] + (-cylinder2.cylinder_b.t[3]) = 0.0; cylinder2.Mounting.frame_b.f[1] + (-cylinder2.cylinder_b.f[1]) = 0.0; cylinder2.Mounting.frame_b.f[2] + (-cylinder2.cylinder_b.f[2]) = 0.0; cylinder2.Mounting.frame_b.f[3] + (-cylinder2.cylinder_b.f[3]) = 0.0; cylinder2.Mounting.frame_b.R.w[1] = cylinder2.cylinder_b.R.w[1]; cylinder2.Mounting.frame_b.R.w[2] = cylinder2.cylinder_b.R.w[2]; cylinder2.Mounting.frame_b.R.w[3] = cylinder2.cylinder_b.R.w[3]; cylinder2.Mounting.frame_b.R.T[1,1] = cylinder2.cylinder_b.R.T[1,1]; cylinder2.Mounting.frame_b.R.T[1,2] = cylinder2.cylinder_b.R.T[1,2]; cylinder2.Mounting.frame_b.R.T[1,3] = cylinder2.cylinder_b.R.T[1,3]; cylinder2.Mounting.frame_b.R.T[2,1] = cylinder2.cylinder_b.R.T[2,1]; cylinder2.Mounting.frame_b.R.T[2,2] = cylinder2.cylinder_b.R.T[2,2]; cylinder2.Mounting.frame_b.R.T[2,3] = cylinder2.cylinder_b.R.T[2,3]; cylinder2.Mounting.frame_b.R.T[3,1] = cylinder2.cylinder_b.R.T[3,1]; cylinder2.Mounting.frame_b.R.T[3,2] = cylinder2.cylinder_b.R.T[3,2]; cylinder2.Mounting.frame_b.R.T[3,3] = cylinder2.cylinder_b.R.T[3,3]; cylinder2.Mounting.frame_b.r_0[1] = cylinder2.cylinder_b.r_0[1]; cylinder2.Mounting.frame_b.r_0[2] = cylinder2.cylinder_b.r_0[2]; cylinder2.Mounting.frame_b.r_0[3] = cylinder2.cylinder_b.r_0[3]; cylinder2.Mounting.frame_a.t[1] + (cylinder2.CylinderInclination.frame_a.t[1] + (-cylinder2.cylinder_a.t[1])) = 0.0; cylinder2.Mounting.frame_a.t[2] + (cylinder2.CylinderInclination.frame_a.t[2] + (-cylinder2.cylinder_a.t[2])) = 0.0; cylinder2.Mounting.frame_a.t[3] + (cylinder2.CylinderInclination.frame_a.t[3] + (-cylinder2.cylinder_a.t[3])) = 0.0; cylinder2.Mounting.frame_a.f[1] + (cylinder2.CylinderInclination.frame_a.f[1] + (-cylinder2.cylinder_a.f[1])) = 0.0; cylinder2.Mounting.frame_a.f[2] + (cylinder2.CylinderInclination.frame_a.f[2] + (-cylinder2.cylinder_a.f[2])) = 0.0; cylinder2.Mounting.frame_a.f[3] + (cylinder2.CylinderInclination.frame_a.f[3] + (-cylinder2.cylinder_a.f[3])) = 0.0; cylinder2.Mounting.frame_a.R.w[1] = cylinder2.CylinderInclination.frame_a.R.w[1]; cylinder2.CylinderInclination.frame_a.R.w[1] = cylinder2.cylinder_a.R.w[1]; cylinder2.Mounting.frame_a.R.w[2] = cylinder2.CylinderInclination.frame_a.R.w[2]; cylinder2.CylinderInclination.frame_a.R.w[2] = cylinder2.cylinder_a.R.w[2]; cylinder2.Mounting.frame_a.R.w[3] = cylinder2.CylinderInclination.frame_a.R.w[3]; cylinder2.CylinderInclination.frame_a.R.w[3] = cylinder2.cylinder_a.R.w[3]; cylinder2.Mounting.frame_a.R.T[1,1] = cylinder2.CylinderInclination.frame_a.R.T[1,1]; cylinder2.CylinderInclination.frame_a.R.T[1,1] = cylinder2.cylinder_a.R.T[1,1]; cylinder2.Mounting.frame_a.R.T[1,2] = cylinder2.CylinderInclination.frame_a.R.T[1,2]; cylinder2.CylinderInclination.frame_a.R.T[1,2] = cylinder2.cylinder_a.R.T[1,2]; cylinder2.Mounting.frame_a.R.T[1,3] = cylinder2.CylinderInclination.frame_a.R.T[1,3]; cylinder2.CylinderInclination.frame_a.R.T[1,3] = cylinder2.cylinder_a.R.T[1,3]; cylinder2.Mounting.frame_a.R.T[2,1] = cylinder2.CylinderInclination.frame_a.R.T[2,1]; cylinder2.CylinderInclination.frame_a.R.T[2,1] = cylinder2.cylinder_a.R.T[2,1]; cylinder2.Mounting.frame_a.R.T[2,2] = cylinder2.CylinderInclination.frame_a.R.T[2,2]; cylinder2.CylinderInclination.frame_a.R.T[2,2] = cylinder2.cylinder_a.R.T[2,2]; cylinder2.Mounting.frame_a.R.T[2,3] = cylinder2.CylinderInclination.frame_a.R.T[2,3]; cylinder2.CylinderInclination.frame_a.R.T[2,3] = cylinder2.cylinder_a.R.T[2,3]; cylinder2.Mounting.frame_a.R.T[3,1] = cylinder2.CylinderInclination.frame_a.R.T[3,1]; cylinder2.CylinderInclination.frame_a.R.T[3,1] = cylinder2.cylinder_a.R.T[3,1]; cylinder2.Mounting.frame_a.R.T[3,2] = cylinder2.CylinderInclination.frame_a.R.T[3,2]; cylinder2.CylinderInclination.frame_a.R.T[3,2] = cylinder2.cylinder_a.R.T[3,2]; cylinder2.Mounting.frame_a.R.T[3,3] = cylinder2.CylinderInclination.frame_a.R.T[3,3]; cylinder2.CylinderInclination.frame_a.R.T[3,3] = cylinder2.cylinder_a.R.T[3,3]; cylinder2.Mounting.frame_a.r_0[1] = cylinder2.CylinderInclination.frame_a.r_0[1]; cylinder2.CylinderInclination.frame_a.r_0[1] = cylinder2.cylinder_a.r_0[1]; cylinder2.Mounting.frame_a.r_0[2] = cylinder2.CylinderInclination.frame_a.r_0[2]; cylinder2.CylinderInclination.frame_a.r_0[2] = cylinder2.cylinder_a.r_0[2]; cylinder2.Mounting.frame_a.r_0[3] = cylinder2.CylinderInclination.frame_a.r_0[3]; cylinder2.CylinderInclination.frame_a.r_0[3] = cylinder2.cylinder_a.r_0[3]; cylinder2.CylinderTop.frame_b.t[1] + cylinder2.Cylinder.frame_a.t[1] = 0.0; cylinder2.CylinderTop.frame_b.t[2] + cylinder2.Cylinder.frame_a.t[2] = 0.0; cylinder2.CylinderTop.frame_b.t[3] + cylinder2.Cylinder.frame_a.t[3] = 0.0; cylinder2.CylinderTop.frame_b.f[1] + cylinder2.Cylinder.frame_a.f[1] = 0.0; cylinder2.CylinderTop.frame_b.f[2] + cylinder2.Cylinder.frame_a.f[2] = 0.0; cylinder2.CylinderTop.frame_b.f[3] + cylinder2.Cylinder.frame_a.f[3] = 0.0; cylinder2.CylinderTop.frame_b.R.w[1] = cylinder2.Cylinder.frame_a.R.w[1]; cylinder2.CylinderTop.frame_b.R.w[2] = cylinder2.Cylinder.frame_a.R.w[2]; cylinder2.CylinderTop.frame_b.R.w[3] = cylinder2.Cylinder.frame_a.R.w[3]; cylinder2.CylinderTop.frame_b.R.T[1,1] = cylinder2.Cylinder.frame_a.R.T[1,1]; cylinder2.CylinderTop.frame_b.R.T[1,2] = cylinder2.Cylinder.frame_a.R.T[1,2]; cylinder2.CylinderTop.frame_b.R.T[1,3] = cylinder2.Cylinder.frame_a.R.T[1,3]; cylinder2.CylinderTop.frame_b.R.T[2,1] = cylinder2.Cylinder.frame_a.R.T[2,1]; cylinder2.CylinderTop.frame_b.R.T[2,2] = cylinder2.Cylinder.frame_a.R.T[2,2]; cylinder2.CylinderTop.frame_b.R.T[2,3] = cylinder2.Cylinder.frame_a.R.T[2,3]; cylinder2.CylinderTop.frame_b.R.T[3,1] = cylinder2.Cylinder.frame_a.R.T[3,1]; cylinder2.CylinderTop.frame_b.R.T[3,2] = cylinder2.Cylinder.frame_a.R.T[3,2]; cylinder2.CylinderTop.frame_b.R.T[3,3] = cylinder2.Cylinder.frame_a.R.T[3,3]; cylinder2.CylinderTop.frame_b.r_0[1] = cylinder2.Cylinder.frame_a.r_0[1]; cylinder2.CylinderTop.frame_b.r_0[2] = cylinder2.Cylinder.frame_a.r_0[2]; cylinder2.CylinderTop.frame_b.r_0[3] = cylinder2.Cylinder.frame_a.r_0[3]; cylinder2.Crank3.frame_a.t[1] + (cylinder2.Crank2.frame_b.t[1] + cylinder2.Mid.frame_a.t[1]) = 0.0; cylinder2.Crank3.frame_a.t[2] + (cylinder2.Crank2.frame_b.t[2] + cylinder2.Mid.frame_a.t[2]) = 0.0; cylinder2.Crank3.frame_a.t[3] + (cylinder2.Crank2.frame_b.t[3] + cylinder2.Mid.frame_a.t[3]) = 0.0; cylinder2.Crank3.frame_a.f[1] + (cylinder2.Crank2.frame_b.f[1] + cylinder2.Mid.frame_a.f[1]) = 0.0; cylinder2.Crank3.frame_a.f[2] + (cylinder2.Crank2.frame_b.f[2] + cylinder2.Mid.frame_a.f[2]) = 0.0; cylinder2.Crank3.frame_a.f[3] + (cylinder2.Crank2.frame_b.f[3] + cylinder2.Mid.frame_a.f[3]) = 0.0; cylinder2.Crank3.frame_a.R.w[1] = cylinder2.Crank2.frame_b.R.w[1]; cylinder2.Crank2.frame_b.R.w[1] = cylinder2.Mid.frame_a.R.w[1]; cylinder2.Crank3.frame_a.R.w[2] = cylinder2.Crank2.frame_b.R.w[2]; cylinder2.Crank2.frame_b.R.w[2] = cylinder2.Mid.frame_a.R.w[2]; cylinder2.Crank3.frame_a.R.w[3] = cylinder2.Crank2.frame_b.R.w[3]; cylinder2.Crank2.frame_b.R.w[3] = cylinder2.Mid.frame_a.R.w[3]; cylinder2.Crank3.frame_a.R.T[1,1] = cylinder2.Crank2.frame_b.R.T[1,1]; cylinder2.Crank2.frame_b.R.T[1,1] = cylinder2.Mid.frame_a.R.T[1,1]; cylinder2.Crank3.frame_a.R.T[1,2] = cylinder2.Crank2.frame_b.R.T[1,2]; cylinder2.Crank2.frame_b.R.T[1,2] = cylinder2.Mid.frame_a.R.T[1,2]; cylinder2.Crank3.frame_a.R.T[1,3] = cylinder2.Crank2.frame_b.R.T[1,3]; cylinder2.Crank2.frame_b.R.T[1,3] = cylinder2.Mid.frame_a.R.T[1,3]; cylinder2.Crank3.frame_a.R.T[2,1] = cylinder2.Crank2.frame_b.R.T[2,1]; cylinder2.Crank2.frame_b.R.T[2,1] = cylinder2.Mid.frame_a.R.T[2,1]; cylinder2.Crank3.frame_a.R.T[2,2] = cylinder2.Crank2.frame_b.R.T[2,2]; cylinder2.Crank2.frame_b.R.T[2,2] = cylinder2.Mid.frame_a.R.T[2,2]; cylinder2.Crank3.frame_a.R.T[2,3] = cylinder2.Crank2.frame_b.R.T[2,3]; cylinder2.Crank2.frame_b.R.T[2,3] = cylinder2.Mid.frame_a.R.T[2,3]; cylinder2.Crank3.frame_a.R.T[3,1] = cylinder2.Crank2.frame_b.R.T[3,1]; cylinder2.Crank2.frame_b.R.T[3,1] = cylinder2.Mid.frame_a.R.T[3,1]; cylinder2.Crank3.frame_a.R.T[3,2] = cylinder2.Crank2.frame_b.R.T[3,2]; cylinder2.Crank2.frame_b.R.T[3,2] = cylinder2.Mid.frame_a.R.T[3,2]; cylinder2.Crank3.frame_a.R.T[3,3] = cylinder2.Crank2.frame_b.R.T[3,3]; cylinder2.Crank2.frame_b.R.T[3,3] = cylinder2.Mid.frame_a.R.T[3,3]; cylinder2.Crank3.frame_a.r_0[1] = cylinder2.Crank2.frame_b.r_0[1]; cylinder2.Crank2.frame_b.r_0[1] = cylinder2.Mid.frame_a.r_0[1]; cylinder2.Crank3.frame_a.r_0[2] = cylinder2.Crank2.frame_b.r_0[2]; cylinder2.Crank2.frame_b.r_0[2] = cylinder2.Mid.frame_a.r_0[2]; cylinder2.Crank3.frame_a.r_0[3] = cylinder2.Crank2.frame_b.r_0[3]; cylinder2.Crank2.frame_b.r_0[3] = cylinder2.Mid.frame_a.r_0[3]; cylinder2.Crank3.frame_b.t[1] + cylinder2.Crank4.frame_a.t[1] = 0.0; cylinder2.Crank3.frame_b.t[2] + cylinder2.Crank4.frame_a.t[2] = 0.0; cylinder2.Crank3.frame_b.t[3] + cylinder2.Crank4.frame_a.t[3] = 0.0; cylinder2.Crank3.frame_b.f[1] + cylinder2.Crank4.frame_a.f[1] = 0.0; cylinder2.Crank3.frame_b.f[2] + cylinder2.Crank4.frame_a.f[2] = 0.0; cylinder2.Crank3.frame_b.f[3] + cylinder2.Crank4.frame_a.f[3] = 0.0; cylinder2.Crank3.frame_b.R.w[1] = cylinder2.Crank4.frame_a.R.w[1]; cylinder2.Crank3.frame_b.R.w[2] = cylinder2.Crank4.frame_a.R.w[2]; cylinder2.Crank3.frame_b.R.w[3] = cylinder2.Crank4.frame_a.R.w[3]; cylinder2.Crank3.frame_b.R.T[1,1] = cylinder2.Crank4.frame_a.R.T[1,1]; cylinder2.Crank3.frame_b.R.T[1,2] = cylinder2.Crank4.frame_a.R.T[1,2]; cylinder2.Crank3.frame_b.R.T[1,3] = cylinder2.Crank4.frame_a.R.T[1,3]; cylinder2.Crank3.frame_b.R.T[2,1] = cylinder2.Crank4.frame_a.R.T[2,1]; cylinder2.Crank3.frame_b.R.T[2,2] = cylinder2.Crank4.frame_a.R.T[2,2]; cylinder2.Crank3.frame_b.R.T[2,3] = cylinder2.Crank4.frame_a.R.T[2,3]; cylinder2.Crank3.frame_b.R.T[3,1] = cylinder2.Crank4.frame_a.R.T[3,1]; cylinder2.Crank3.frame_b.R.T[3,2] = cylinder2.Crank4.frame_a.R.T[3,2]; cylinder2.Crank3.frame_b.R.T[3,3] = cylinder2.Crank4.frame_a.R.T[3,3]; cylinder2.Crank3.frame_b.r_0[1] = cylinder2.Crank4.frame_a.r_0[1]; cylinder2.Crank3.frame_b.r_0[2] = cylinder2.Crank4.frame_a.r_0[2]; cylinder2.Crank3.frame_b.r_0[3] = cylinder2.Crank4.frame_a.r_0[3]; cylinder2.Crank1.frame_b.t[1] + cylinder2.Crank2.frame_a.t[1] = 0.0; cylinder2.Crank1.frame_b.t[2] + cylinder2.Crank2.frame_a.t[2] = 0.0; cylinder2.Crank1.frame_b.t[3] + cylinder2.Crank2.frame_a.t[3] = 0.0; cylinder2.Crank1.frame_b.f[1] + cylinder2.Crank2.frame_a.f[1] = 0.0; cylinder2.Crank1.frame_b.f[2] + cylinder2.Crank2.frame_a.f[2] = 0.0; cylinder2.Crank1.frame_b.f[3] + cylinder2.Crank2.frame_a.f[3] = 0.0; cylinder2.Crank1.frame_b.R.w[1] = cylinder2.Crank2.frame_a.R.w[1]; cylinder2.Crank1.frame_b.R.w[2] = cylinder2.Crank2.frame_a.R.w[2]; cylinder2.Crank1.frame_b.R.w[3] = cylinder2.Crank2.frame_a.R.w[3]; cylinder2.Crank1.frame_b.R.T[1,1] = cylinder2.Crank2.frame_a.R.T[1,1]; cylinder2.Crank1.frame_b.R.T[1,2] = cylinder2.Crank2.frame_a.R.T[1,2]; cylinder2.Crank1.frame_b.R.T[1,3] = cylinder2.Crank2.frame_a.R.T[1,3]; cylinder2.Crank1.frame_b.R.T[2,1] = cylinder2.Crank2.frame_a.R.T[2,1]; cylinder2.Crank1.frame_b.R.T[2,2] = cylinder2.Crank2.frame_a.R.T[2,2]; cylinder2.Crank1.frame_b.R.T[2,3] = cylinder2.Crank2.frame_a.R.T[2,3]; cylinder2.Crank1.frame_b.R.T[3,1] = cylinder2.Crank2.frame_a.R.T[3,1]; cylinder2.Crank1.frame_b.R.T[3,2] = cylinder2.Crank2.frame_a.R.T[3,2]; cylinder2.Crank1.frame_b.R.T[3,3] = cylinder2.Crank2.frame_a.R.T[3,3]; cylinder2.Crank1.frame_b.r_0[1] = cylinder2.Crank2.frame_a.r_0[1]; cylinder2.Crank1.frame_b.r_0[2] = cylinder2.Crank2.frame_a.r_0[2]; cylinder2.Crank1.frame_b.r_0[3] = cylinder2.Crank2.frame_a.r_0[3]; cylinder2.CylinderInclination.frame_b.t[1] + cylinder2.CylinderTop.frame_a.t[1] = 0.0; cylinder2.CylinderInclination.frame_b.t[2] + cylinder2.CylinderTop.frame_a.t[2] = 0.0; cylinder2.CylinderInclination.frame_b.t[3] + cylinder2.CylinderTop.frame_a.t[3] = 0.0; cylinder2.CylinderInclination.frame_b.f[1] + cylinder2.CylinderTop.frame_a.f[1] = 0.0; cylinder2.CylinderInclination.frame_b.f[2] + cylinder2.CylinderTop.frame_a.f[2] = 0.0; cylinder2.CylinderInclination.frame_b.f[3] + cylinder2.CylinderTop.frame_a.f[3] = 0.0; cylinder2.CylinderInclination.frame_b.R.w[1] = cylinder2.CylinderTop.frame_a.R.w[1]; cylinder2.CylinderInclination.frame_b.R.w[2] = cylinder2.CylinderTop.frame_a.R.w[2]; cylinder2.CylinderInclination.frame_b.R.w[3] = cylinder2.CylinderTop.frame_a.R.w[3]; cylinder2.CylinderInclination.frame_b.R.T[1,1] = cylinder2.CylinderTop.frame_a.R.T[1,1]; cylinder2.CylinderInclination.frame_b.R.T[1,2] = cylinder2.CylinderTop.frame_a.R.T[1,2]; cylinder2.CylinderInclination.frame_b.R.T[1,3] = cylinder2.CylinderTop.frame_a.R.T[1,3]; cylinder2.CylinderInclination.frame_b.R.T[2,1] = cylinder2.CylinderTop.frame_a.R.T[2,1]; cylinder2.CylinderInclination.frame_b.R.T[2,2] = cylinder2.CylinderTop.frame_a.R.T[2,2]; cylinder2.CylinderInclination.frame_b.R.T[2,3] = cylinder2.CylinderTop.frame_a.R.T[2,3]; cylinder2.CylinderInclination.frame_b.R.T[3,1] = cylinder2.CylinderTop.frame_a.R.T[3,1]; cylinder2.CylinderInclination.frame_b.R.T[3,2] = cylinder2.CylinderTop.frame_a.R.T[3,2]; cylinder2.CylinderInclination.frame_b.R.T[3,3] = cylinder2.CylinderTop.frame_a.R.T[3,3]; cylinder2.CylinderInclination.frame_b.r_0[1] = cylinder2.CylinderTop.frame_a.r_0[1]; cylinder2.CylinderInclination.frame_b.r_0[2] = cylinder2.CylinderTop.frame_a.r_0[2]; cylinder2.CylinderInclination.frame_b.r_0[3] = cylinder2.CylinderTop.frame_a.r_0[3]; cylinder2.Cylinder.axis.f + cylinder2.gasForce.flange_a.f = 0.0; cylinder2.Cylinder.axis.s = cylinder2.gasForce.flange_a.s; cylinder2.Cylinder.support.f + cylinder2.gasForce.flange_b.f = 0.0; cylinder2.Cylinder.support.s = cylinder2.gasForce.flange_b.s; cylinder2.Crank4.frame_b.t[1] + cylinder2.CrankAngle2.frame_a.t[1] = 0.0; cylinder2.Crank4.frame_b.t[2] + cylinder2.CrankAngle2.frame_a.t[2] = 0.0; cylinder2.Crank4.frame_b.t[3] + cylinder2.CrankAngle2.frame_a.t[3] = 0.0; cylinder2.Crank4.frame_b.f[1] + cylinder2.CrankAngle2.frame_a.f[1] = 0.0; cylinder2.Crank4.frame_b.f[2] + cylinder2.CrankAngle2.frame_a.f[2] = 0.0; cylinder2.Crank4.frame_b.f[3] + cylinder2.CrankAngle2.frame_a.f[3] = 0.0; cylinder2.Crank4.frame_b.R.w[1] = cylinder2.CrankAngle2.frame_a.R.w[1]; cylinder2.Crank4.frame_b.R.w[2] = cylinder2.CrankAngle2.frame_a.R.w[2]; cylinder2.Crank4.frame_b.R.w[3] = cylinder2.CrankAngle2.frame_a.R.w[3]; cylinder2.Crank4.frame_b.R.T[1,1] = cylinder2.CrankAngle2.frame_a.R.T[1,1]; cylinder2.Crank4.frame_b.R.T[1,2] = cylinder2.CrankAngle2.frame_a.R.T[1,2]; cylinder2.Crank4.frame_b.R.T[1,3] = cylinder2.CrankAngle2.frame_a.R.T[1,3]; cylinder2.Crank4.frame_b.R.T[2,1] = cylinder2.CrankAngle2.frame_a.R.T[2,1]; cylinder2.Crank4.frame_b.R.T[2,2] = cylinder2.CrankAngle2.frame_a.R.T[2,2]; cylinder2.Crank4.frame_b.R.T[2,3] = cylinder2.CrankAngle2.frame_a.R.T[2,3]; cylinder2.Crank4.frame_b.R.T[3,1] = cylinder2.CrankAngle2.frame_a.R.T[3,1]; cylinder2.Crank4.frame_b.R.T[3,2] = cylinder2.CrankAngle2.frame_a.R.T[3,2]; cylinder2.Crank4.frame_b.R.T[3,3] = cylinder2.CrankAngle2.frame_a.R.T[3,3]; cylinder2.Crank4.frame_b.r_0[1] = cylinder2.CrankAngle2.frame_a.r_0[1]; cylinder2.Crank4.frame_b.r_0[2] = cylinder2.CrankAngle2.frame_a.r_0[2]; cylinder2.Crank4.frame_b.r_0[3] = cylinder2.CrankAngle2.frame_a.r_0[3]; cylinder2.Rod.frame_b.t[1] + cylinder2.B2.frame_b.t[1] = 0.0; cylinder2.Rod.frame_b.t[2] + cylinder2.B2.frame_b.t[2] = 0.0; cylinder2.Rod.frame_b.t[3] + cylinder2.B2.frame_b.t[3] = 0.0; cylinder2.Rod.frame_b.f[1] + cylinder2.B2.frame_b.f[1] = 0.0; cylinder2.Rod.frame_b.f[2] + cylinder2.B2.frame_b.f[2] = 0.0; cylinder2.Rod.frame_b.f[3] + cylinder2.B2.frame_b.f[3] = 0.0; cylinder2.Rod.frame_b.R.w[1] = cylinder2.B2.frame_b.R.w[1]; cylinder2.Rod.frame_b.R.w[2] = cylinder2.B2.frame_b.R.w[2]; cylinder2.Rod.frame_b.R.w[3] = cylinder2.B2.frame_b.R.w[3]; cylinder2.Rod.frame_b.R.T[1,1] = cylinder2.B2.frame_b.R.T[1,1]; cylinder2.Rod.frame_b.R.T[1,2] = cylinder2.B2.frame_b.R.T[1,2]; cylinder2.Rod.frame_b.R.T[1,3] = cylinder2.B2.frame_b.R.T[1,3]; cylinder2.Rod.frame_b.R.T[2,1] = cylinder2.B2.frame_b.R.T[2,1]; cylinder2.Rod.frame_b.R.T[2,2] = cylinder2.B2.frame_b.R.T[2,2]; cylinder2.Rod.frame_b.R.T[2,3] = cylinder2.B2.frame_b.R.T[2,3]; cylinder2.Rod.frame_b.R.T[3,1] = cylinder2.B2.frame_b.R.T[3,1]; cylinder2.Rod.frame_b.R.T[3,2] = cylinder2.B2.frame_b.R.T[3,2]; cylinder2.Rod.frame_b.R.T[3,3] = cylinder2.B2.frame_b.R.T[3,3]; cylinder2.Rod.frame_b.r_0[1] = cylinder2.B2.frame_b.r_0[1]; cylinder2.Rod.frame_b.r_0[2] = cylinder2.B2.frame_b.r_0[2]; cylinder2.Rod.frame_b.r_0[3] = cylinder2.B2.frame_b.r_0[3]; cylinder2.B2.frame_a.t[1] + cylinder2.Piston.frame_a.t[1] = 0.0; cylinder2.B2.frame_a.t[2] + cylinder2.Piston.frame_a.t[2] = 0.0; cylinder2.B2.frame_a.t[3] + cylinder2.Piston.frame_a.t[3] = 0.0; cylinder2.B2.frame_a.f[1] + cylinder2.Piston.frame_a.f[1] = 0.0; cylinder2.B2.frame_a.f[2] + cylinder2.Piston.frame_a.f[2] = 0.0; cylinder2.B2.frame_a.f[3] + cylinder2.Piston.frame_a.f[3] = 0.0; cylinder2.B2.frame_a.R.w[1] = cylinder2.Piston.frame_a.R.w[1]; cylinder2.B2.frame_a.R.w[2] = cylinder2.Piston.frame_a.R.w[2]; cylinder2.B2.frame_a.R.w[3] = cylinder2.Piston.frame_a.R.w[3]; cylinder2.B2.frame_a.R.T[1,1] = cylinder2.Piston.frame_a.R.T[1,1]; cylinder2.B2.frame_a.R.T[1,2] = cylinder2.Piston.frame_a.R.T[1,2]; cylinder2.B2.frame_a.R.T[1,3] = cylinder2.Piston.frame_a.R.T[1,3]; cylinder2.B2.frame_a.R.T[2,1] = cylinder2.Piston.frame_a.R.T[2,1]; cylinder2.B2.frame_a.R.T[2,2] = cylinder2.Piston.frame_a.R.T[2,2]; cylinder2.B2.frame_a.R.T[2,3] = cylinder2.Piston.frame_a.R.T[2,3]; cylinder2.B2.frame_a.R.T[3,1] = cylinder2.Piston.frame_a.R.T[3,1]; cylinder2.B2.frame_a.R.T[3,2] = cylinder2.Piston.frame_a.R.T[3,2]; cylinder2.B2.frame_a.R.T[3,3] = cylinder2.Piston.frame_a.R.T[3,3]; cylinder2.B2.frame_a.r_0[1] = cylinder2.Piston.frame_a.r_0[1]; cylinder2.B2.frame_a.r_0[2] = cylinder2.Piston.frame_a.r_0[2]; cylinder2.B2.frame_a.r_0[3] = cylinder2.Piston.frame_a.r_0[3]; cylinder2.Crank1.frame_a.t[1] + cylinder2.CrankAngle1.frame_b.t[1] = 0.0; cylinder2.Crank1.frame_a.t[2] + cylinder2.CrankAngle1.frame_b.t[2] = 0.0; cylinder2.Crank1.frame_a.t[3] + cylinder2.CrankAngle1.frame_b.t[3] = 0.0; cylinder2.Crank1.frame_a.f[1] + cylinder2.CrankAngle1.frame_b.f[1] = 0.0; cylinder2.Crank1.frame_a.f[2] + cylinder2.CrankAngle1.frame_b.f[2] = 0.0; cylinder2.Crank1.frame_a.f[3] + cylinder2.CrankAngle1.frame_b.f[3] = 0.0; cylinder2.Crank1.frame_a.R.w[1] = cylinder2.CrankAngle1.frame_b.R.w[1]; cylinder2.Crank1.frame_a.R.w[2] = cylinder2.CrankAngle1.frame_b.R.w[2]; cylinder2.Crank1.frame_a.R.w[3] = cylinder2.CrankAngle1.frame_b.R.w[3]; cylinder2.Crank1.frame_a.R.T[1,1] = cylinder2.CrankAngle1.frame_b.R.T[1,1]; cylinder2.Crank1.frame_a.R.T[1,2] = cylinder2.CrankAngle1.frame_b.R.T[1,2]; cylinder2.Crank1.frame_a.R.T[1,3] = cylinder2.CrankAngle1.frame_b.R.T[1,3]; cylinder2.Crank1.frame_a.R.T[2,1] = cylinder2.CrankAngle1.frame_b.R.T[2,1]; cylinder2.Crank1.frame_a.R.T[2,2] = cylinder2.CrankAngle1.frame_b.R.T[2,2]; cylinder2.Crank1.frame_a.R.T[2,3] = cylinder2.CrankAngle1.frame_b.R.T[2,3]; cylinder2.Crank1.frame_a.R.T[3,1] = cylinder2.CrankAngle1.frame_b.R.T[3,1]; cylinder2.Crank1.frame_a.R.T[3,2] = cylinder2.CrankAngle1.frame_b.R.T[3,2]; cylinder2.Crank1.frame_a.R.T[3,3] = cylinder2.CrankAngle1.frame_b.R.T[3,3]; cylinder2.Crank1.frame_a.r_0[1] = cylinder2.CrankAngle1.frame_b.r_0[1]; cylinder2.Crank1.frame_a.r_0[2] = cylinder2.CrankAngle1.frame_b.r_0[2]; cylinder2.Crank1.frame_a.r_0[3] = cylinder2.CrankAngle1.frame_b.r_0[3]; cylinder2.Cylinder.frame_b.t[1] + cylinder2.Piston.frame_b.t[1] = 0.0; cylinder2.Cylinder.frame_b.t[2] + cylinder2.Piston.frame_b.t[2] = 0.0; cylinder2.Cylinder.frame_b.t[3] + cylinder2.Piston.frame_b.t[3] = 0.0; cylinder2.Cylinder.frame_b.f[1] + cylinder2.Piston.frame_b.f[1] = 0.0; cylinder2.Cylinder.frame_b.f[2] + cylinder2.Piston.frame_b.f[2] = 0.0; cylinder2.Cylinder.frame_b.f[3] + cylinder2.Piston.frame_b.f[3] = 0.0; cylinder2.Cylinder.frame_b.R.w[1] = cylinder2.Piston.frame_b.R.w[1]; cylinder2.Cylinder.frame_b.R.w[2] = cylinder2.Piston.frame_b.R.w[2]; cylinder2.Cylinder.frame_b.R.w[3] = cylinder2.Piston.frame_b.R.w[3]; cylinder2.Cylinder.frame_b.R.T[1,1] = cylinder2.Piston.frame_b.R.T[1,1]; cylinder2.Cylinder.frame_b.R.T[1,2] = cylinder2.Piston.frame_b.R.T[1,2]; cylinder2.Cylinder.frame_b.R.T[1,3] = cylinder2.Piston.frame_b.R.T[1,3]; cylinder2.Cylinder.frame_b.R.T[2,1] = cylinder2.Piston.frame_b.R.T[2,1]; cylinder2.Cylinder.frame_b.R.T[2,2] = cylinder2.Piston.frame_b.R.T[2,2]; cylinder2.Cylinder.frame_b.R.T[2,3] = cylinder2.Piston.frame_b.R.T[2,3]; cylinder2.Cylinder.frame_b.R.T[3,1] = cylinder2.Piston.frame_b.R.T[3,1]; cylinder2.Cylinder.frame_b.R.T[3,2] = cylinder2.Piston.frame_b.R.T[3,2]; cylinder2.Cylinder.frame_b.R.T[3,3] = cylinder2.Piston.frame_b.R.T[3,3]; cylinder2.Cylinder.frame_b.r_0[1] = cylinder2.Piston.frame_b.r_0[1]; cylinder2.Cylinder.frame_b.r_0[2] = cylinder2.Piston.frame_b.r_0[2]; cylinder2.Cylinder.frame_b.r_0[3] = cylinder2.Piston.frame_b.r_0[3]; cylinder2.Rod.frame_a.t[1] + cylinder2.B1.frame_b.t[1] = 0.0; cylinder2.Rod.frame_a.t[2] + cylinder2.B1.frame_b.t[2] = 0.0; cylinder2.Rod.frame_a.t[3] + cylinder2.B1.frame_b.t[3] = 0.0; cylinder2.Rod.frame_a.f[1] + cylinder2.B1.frame_b.f[1] = 0.0; cylinder2.Rod.frame_a.f[2] + cylinder2.B1.frame_b.f[2] = 0.0; cylinder2.Rod.frame_a.f[3] + cylinder2.B1.frame_b.f[3] = 0.0; cylinder2.Rod.frame_a.R.w[1] = cylinder2.B1.frame_b.R.w[1]; cylinder2.Rod.frame_a.R.w[2] = cylinder2.B1.frame_b.R.w[2]; cylinder2.Rod.frame_a.R.w[3] = cylinder2.B1.frame_b.R.w[3]; cylinder2.Rod.frame_a.R.T[1,1] = cylinder2.B1.frame_b.R.T[1,1]; cylinder2.Rod.frame_a.R.T[1,2] = cylinder2.B1.frame_b.R.T[1,2]; cylinder2.Rod.frame_a.R.T[1,3] = cylinder2.B1.frame_b.R.T[1,3]; cylinder2.Rod.frame_a.R.T[2,1] = cylinder2.B1.frame_b.R.T[2,1]; cylinder2.Rod.frame_a.R.T[2,2] = cylinder2.B1.frame_b.R.T[2,2]; cylinder2.Rod.frame_a.R.T[2,3] = cylinder2.B1.frame_b.R.T[2,3]; cylinder2.Rod.frame_a.R.T[3,1] = cylinder2.B1.frame_b.R.T[3,1]; cylinder2.Rod.frame_a.R.T[3,2] = cylinder2.B1.frame_b.R.T[3,2]; cylinder2.Rod.frame_a.R.T[3,3] = cylinder2.B1.frame_b.R.T[3,3]; cylinder2.Rod.frame_a.r_0[1] = cylinder2.B1.frame_b.r_0[1]; cylinder2.Rod.frame_a.r_0[2] = cylinder2.B1.frame_b.r_0[2]; cylinder2.Rod.frame_a.r_0[3] = cylinder2.B1.frame_b.r_0[3]; cylinder2.B1.frame_a.t[1] + cylinder2.Mid.frame_b.t[1] = 0.0; cylinder2.B1.frame_a.t[2] + cylinder2.Mid.frame_b.t[2] = 0.0; cylinder2.B1.frame_a.t[3] + cylinder2.Mid.frame_b.t[3] = 0.0; cylinder2.B1.frame_a.f[1] + cylinder2.Mid.frame_b.f[1] = 0.0; cylinder2.B1.frame_a.f[2] + cylinder2.Mid.frame_b.f[2] = 0.0; cylinder2.B1.frame_a.f[3] + cylinder2.Mid.frame_b.f[3] = 0.0; cylinder2.B1.frame_a.R.w[1] = cylinder2.Mid.frame_b.R.w[1]; cylinder2.B1.frame_a.R.w[2] = cylinder2.Mid.frame_b.R.w[2]; cylinder2.B1.frame_a.R.w[3] = cylinder2.Mid.frame_b.R.w[3]; cylinder2.B1.frame_a.R.T[1,1] = cylinder2.Mid.frame_b.R.T[1,1]; cylinder2.B1.frame_a.R.T[1,2] = cylinder2.Mid.frame_b.R.T[1,2]; cylinder2.B1.frame_a.R.T[1,3] = cylinder2.Mid.frame_b.R.T[1,3]; cylinder2.B1.frame_a.R.T[2,1] = cylinder2.Mid.frame_b.R.T[2,1]; cylinder2.B1.frame_a.R.T[2,2] = cylinder2.Mid.frame_b.R.T[2,2]; cylinder2.B1.frame_a.R.T[2,3] = cylinder2.Mid.frame_b.R.T[2,3]; cylinder2.B1.frame_a.R.T[3,1] = cylinder2.Mid.frame_b.R.T[3,1]; cylinder2.B1.frame_a.R.T[3,2] = cylinder2.Mid.frame_b.R.T[3,2]; cylinder2.B1.frame_a.R.T[3,3] = cylinder2.Mid.frame_b.R.T[3,3]; cylinder2.B1.frame_a.r_0[1] = cylinder2.Mid.frame_b.r_0[1]; cylinder2.B1.frame_a.r_0[2] = cylinder2.Mid.frame_b.r_0[2]; cylinder2.B1.frame_a.r_0[3] = cylinder2.Mid.frame_b.r_0[3]; cylinder3.Piston.body.r_0[1] = cylinder3.Piston.body.frame_a.r_0[1]; cylinder3.Piston.body.r_0[2] = cylinder3.Piston.body.frame_a.r_0[2]; cylinder3.Piston.body.r_0[3] = cylinder3.Piston.body.frame_a.r_0[3]; if true then cylinder3.Piston.body.Q[1] = 0.0; cylinder3.Piston.body.Q[2] = 0.0; cylinder3.Piston.body.Q[3] = 0.0; cylinder3.Piston.body.Q[4] = 1.0; cylinder3.Piston.body.phi[1] = 0.0; cylinder3.Piston.body.phi[2] = 0.0; cylinder3.Piston.body.phi[3] = 0.0; cylinder3.Piston.body.phi_d[1] = 0.0; cylinder3.Piston.body.phi_d[2] = 0.0; cylinder3.Piston.body.phi_d[3] = 0.0; cylinder3.Piston.body.phi_dd[1] = 0.0; cylinder3.Piston.body.phi_dd[2] = 0.0; cylinder3.Piston.body.phi_dd[3] = 0.0; elseif cylinder3.Piston.body.useQuaternions then cylinder3.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder3.Piston.body.Q[1],cylinder3.Piston.body.Q[2],cylinder3.Piston.body.Q[3],cylinder3.Piston.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder3.Piston.body.Q[1],cylinder3.Piston.body.Q[2],cylinder3.Piston.body.Q[3],cylinder3.Piston.body.Q[4]},{der(cylinder3.Piston.body.Q[1]),der(cylinder3.Piston.body.Q[2]),der(cylinder3.Piston.body.Q[3]),der(cylinder3.Piston.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder3.Piston.body.Q[1],cylinder3.Piston.body.Q[2],cylinder3.Piston.body.Q[3],cylinder3.Piston.body.Q[4]}); cylinder3.Piston.body.phi[1] = 0.0; cylinder3.Piston.body.phi[2] = 0.0; cylinder3.Piston.body.phi[3] = 0.0; cylinder3.Piston.body.phi_d[1] = 0.0; cylinder3.Piston.body.phi_d[2] = 0.0; cylinder3.Piston.body.phi_d[3] = 0.0; cylinder3.Piston.body.phi_dd[1] = 0.0; cylinder3.Piston.body.phi_dd[2] = 0.0; cylinder3.Piston.body.phi_dd[3] = 0.0; else cylinder3.Piston.body.phi_d[1] = der(cylinder3.Piston.body.phi[1]); cylinder3.Piston.body.phi_d[2] = der(cylinder3.Piston.body.phi[2]); cylinder3.Piston.body.phi_d[3] = der(cylinder3.Piston.body.phi[3]); cylinder3.Piston.body.phi_dd[1] = der(cylinder3.Piston.body.phi_d[1]); cylinder3.Piston.body.phi_dd[2] = der(cylinder3.Piston.body.phi_d[2]); cylinder3.Piston.body.phi_dd[3] = der(cylinder3.Piston.body.phi_d[3]); cylinder3.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder3.Piston.body.sequence_angleStates[1],cylinder3.Piston.body.sequence_angleStates[2],cylinder3.Piston.body.sequence_angleStates[3]},{cylinder3.Piston.body.phi[1],cylinder3.Piston.body.phi[2],cylinder3.Piston.body.phi[3]},{cylinder3.Piston.body.phi_d[1],cylinder3.Piston.body.phi_d[2],cylinder3.Piston.body.phi_d[3]}); cylinder3.Piston.body.Q[1] = 0.0; cylinder3.Piston.body.Q[2] = 0.0; cylinder3.Piston.body.Q[3] = 0.0; cylinder3.Piston.body.Q[4] = 1.0; end if; cylinder3.Piston.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder3.Piston.body.frame_a.r_0[1],cylinder3.Piston.body.frame_a.r_0[2],cylinder3.Piston.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Piston.body.frame_a.R,{cylinder3.Piston.body.r_CM[1],cylinder3.Piston.body.r_CM[2],cylinder3.Piston.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder3.Piston.body.v_0[1] = der(cylinder3.Piston.body.frame_a.r_0[1]); cylinder3.Piston.body.v_0[2] = der(cylinder3.Piston.body.frame_a.r_0[2]); cylinder3.Piston.body.v_0[3] = der(cylinder3.Piston.body.frame_a.r_0[3]); cylinder3.Piston.body.a_0[1] = der(cylinder3.Piston.body.v_0[1]); cylinder3.Piston.body.a_0[2] = der(cylinder3.Piston.body.v_0[2]); cylinder3.Piston.body.a_0[3] = der(cylinder3.Piston.body.v_0[3]); cylinder3.Piston.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder3.Piston.body.frame_a.R); cylinder3.Piston.body.z_a[1] = der(cylinder3.Piston.body.w_a[1]); cylinder3.Piston.body.z_a[2] = der(cylinder3.Piston.body.w_a[2]); cylinder3.Piston.body.z_a[3] = der(cylinder3.Piston.body.w_a[3]); cylinder3.Piston.body.frame_a.f = cylinder3.Piston.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Piston.body.frame_a.R,{cylinder3.Piston.body.a_0[1] - cylinder3.Piston.body.g_0[1],cylinder3.Piston.body.a_0[2] - cylinder3.Piston.body.g_0[2],cylinder3.Piston.body.a_0[3] - cylinder3.Piston.body.g_0[3]}) + {cylinder3.Piston.body.z_a[2] * cylinder3.Piston.body.r_CM[3] - cylinder3.Piston.body.z_a[3] * cylinder3.Piston.body.r_CM[2],cylinder3.Piston.body.z_a[3] * cylinder3.Piston.body.r_CM[1] - cylinder3.Piston.body.z_a[1] * cylinder3.Piston.body.r_CM[3],cylinder3.Piston.body.z_a[1] * cylinder3.Piston.body.r_CM[2] - cylinder3.Piston.body.z_a[2] * cylinder3.Piston.body.r_CM[1]} + {cylinder3.Piston.body.w_a[2] * (cylinder3.Piston.body.w_a[1] * cylinder3.Piston.body.r_CM[2] - cylinder3.Piston.body.w_a[2] * cylinder3.Piston.body.r_CM[1]) - cylinder3.Piston.body.w_a[3] * (cylinder3.Piston.body.w_a[3] * cylinder3.Piston.body.r_CM[1] - cylinder3.Piston.body.w_a[1] * cylinder3.Piston.body.r_CM[3]),cylinder3.Piston.body.w_a[3] * (cylinder3.Piston.body.w_a[2] * cylinder3.Piston.body.r_CM[3] - cylinder3.Piston.body.w_a[3] * cylinder3.Piston.body.r_CM[2]) - cylinder3.Piston.body.w_a[1] * (cylinder3.Piston.body.w_a[1] * cylinder3.Piston.body.r_CM[2] - cylinder3.Piston.body.w_a[2] * cylinder3.Piston.body.r_CM[1]),cylinder3.Piston.body.w_a[1] * (cylinder3.Piston.body.w_a[3] * cylinder3.Piston.body.r_CM[1] - cylinder3.Piston.body.w_a[1] * cylinder3.Piston.body.r_CM[3]) - cylinder3.Piston.body.w_a[2] * (cylinder3.Piston.body.w_a[2] * cylinder3.Piston.body.r_CM[3] - cylinder3.Piston.body.w_a[3] * cylinder3.Piston.body.r_CM[2])}); cylinder3.Piston.body.frame_a.t[1] = cylinder3.Piston.body.I[1,1] * cylinder3.Piston.body.z_a[1] + (cylinder3.Piston.body.I[1,2] * cylinder3.Piston.body.z_a[2] + (cylinder3.Piston.body.I[1,3] * cylinder3.Piston.body.z_a[3] + (cylinder3.Piston.body.w_a[2] * (cylinder3.Piston.body.I[3,1] * cylinder3.Piston.body.w_a[1] + (cylinder3.Piston.body.I[3,2] * cylinder3.Piston.body.w_a[2] + cylinder3.Piston.body.I[3,3] * cylinder3.Piston.body.w_a[3])) + ((-cylinder3.Piston.body.w_a[3] * (cylinder3.Piston.body.I[2,1] * cylinder3.Piston.body.w_a[1] + (cylinder3.Piston.body.I[2,2] * cylinder3.Piston.body.w_a[2] + cylinder3.Piston.body.I[2,3] * cylinder3.Piston.body.w_a[3]))) + (cylinder3.Piston.body.r_CM[2] * cylinder3.Piston.body.frame_a.f[3] + (-cylinder3.Piston.body.r_CM[3] * cylinder3.Piston.body.frame_a.f[2])))))); cylinder3.Piston.body.frame_a.t[2] = cylinder3.Piston.body.I[2,1] * cylinder3.Piston.body.z_a[1] + (cylinder3.Piston.body.I[2,2] * cylinder3.Piston.body.z_a[2] + (cylinder3.Piston.body.I[2,3] * cylinder3.Piston.body.z_a[3] + (cylinder3.Piston.body.w_a[3] * (cylinder3.Piston.body.I[1,1] * cylinder3.Piston.body.w_a[1] + (cylinder3.Piston.body.I[1,2] * cylinder3.Piston.body.w_a[2] + cylinder3.Piston.body.I[1,3] * cylinder3.Piston.body.w_a[3])) + ((-cylinder3.Piston.body.w_a[1] * (cylinder3.Piston.body.I[3,1] * cylinder3.Piston.body.w_a[1] + (cylinder3.Piston.body.I[3,2] * cylinder3.Piston.body.w_a[2] + cylinder3.Piston.body.I[3,3] * cylinder3.Piston.body.w_a[3]))) + (cylinder3.Piston.body.r_CM[3] * cylinder3.Piston.body.frame_a.f[1] + (-cylinder3.Piston.body.r_CM[1] * cylinder3.Piston.body.frame_a.f[3])))))); cylinder3.Piston.body.frame_a.t[3] = cylinder3.Piston.body.I[3,1] * cylinder3.Piston.body.z_a[1] + (cylinder3.Piston.body.I[3,2] * cylinder3.Piston.body.z_a[2] + (cylinder3.Piston.body.I[3,3] * cylinder3.Piston.body.z_a[3] + (cylinder3.Piston.body.w_a[1] * (cylinder3.Piston.body.I[2,1] * cylinder3.Piston.body.w_a[1] + (cylinder3.Piston.body.I[2,2] * cylinder3.Piston.body.w_a[2] + cylinder3.Piston.body.I[2,3] * cylinder3.Piston.body.w_a[3])) + ((-cylinder3.Piston.body.w_a[2] * (cylinder3.Piston.body.I[1,1] * cylinder3.Piston.body.w_a[1] + (cylinder3.Piston.body.I[1,2] * cylinder3.Piston.body.w_a[2] + cylinder3.Piston.body.I[1,3] * cylinder3.Piston.body.w_a[3]))) + (cylinder3.Piston.body.r_CM[1] * cylinder3.Piston.body.frame_a.f[2] + (-cylinder3.Piston.body.r_CM[2] * cylinder3.Piston.body.frame_a.f[1])))))); cylinder3.Piston.frameTranslation.shape.R.T[1,1] = cylinder3.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder3.Piston.frameTranslation.shape.R.T[1,2] = cylinder3.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder3.Piston.frameTranslation.shape.R.T[1,3] = cylinder3.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder3.Piston.frameTranslation.shape.R.T[2,1] = cylinder3.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder3.Piston.frameTranslation.shape.R.T[2,2] = cylinder3.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder3.Piston.frameTranslation.shape.R.T[2,3] = cylinder3.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder3.Piston.frameTranslation.shape.R.T[3,1] = cylinder3.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder3.Piston.frameTranslation.shape.R.T[3,2] = cylinder3.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder3.Piston.frameTranslation.shape.R.T[3,3] = cylinder3.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder3.Piston.frameTranslation.shape.R.w[1] = cylinder3.Piston.frameTranslation.frame_a.R.w[1]; cylinder3.Piston.frameTranslation.shape.R.w[2] = cylinder3.Piston.frameTranslation.frame_a.R.w[2]; cylinder3.Piston.frameTranslation.shape.R.w[3] = cylinder3.Piston.frameTranslation.frame_a.R.w[3]; cylinder3.Piston.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.Piston.frameTranslation.shape.shapeType); cylinder3.Piston.frameTranslation.shape.rxvisobj[1] = cylinder3.Piston.frameTranslation.shape.R.T[1,1] * cylinder3.Piston.frameTranslation.shape.e_x[1] + (cylinder3.Piston.frameTranslation.shape.R.T[2,1] * cylinder3.Piston.frameTranslation.shape.e_x[2] + cylinder3.Piston.frameTranslation.shape.R.T[3,1] * cylinder3.Piston.frameTranslation.shape.e_x[3]); cylinder3.Piston.frameTranslation.shape.rxvisobj[2] = cylinder3.Piston.frameTranslation.shape.R.T[1,2] * cylinder3.Piston.frameTranslation.shape.e_x[1] + (cylinder3.Piston.frameTranslation.shape.R.T[2,2] * cylinder3.Piston.frameTranslation.shape.e_x[2] + cylinder3.Piston.frameTranslation.shape.R.T[3,2] * cylinder3.Piston.frameTranslation.shape.e_x[3]); cylinder3.Piston.frameTranslation.shape.rxvisobj[3] = cylinder3.Piston.frameTranslation.shape.R.T[1,3] * cylinder3.Piston.frameTranslation.shape.e_x[1] + (cylinder3.Piston.frameTranslation.shape.R.T[2,3] * cylinder3.Piston.frameTranslation.shape.e_x[2] + cylinder3.Piston.frameTranslation.shape.R.T[3,3] * cylinder3.Piston.frameTranslation.shape.e_x[3]); cylinder3.Piston.frameTranslation.shape.ryvisobj[1] = cylinder3.Piston.frameTranslation.shape.R.T[1,1] * cylinder3.Piston.frameTranslation.shape.e_y[1] + (cylinder3.Piston.frameTranslation.shape.R.T[2,1] * cylinder3.Piston.frameTranslation.shape.e_y[2] + cylinder3.Piston.frameTranslation.shape.R.T[3,1] * cylinder3.Piston.frameTranslation.shape.e_y[3]); cylinder3.Piston.frameTranslation.shape.ryvisobj[2] = cylinder3.Piston.frameTranslation.shape.R.T[1,2] * cylinder3.Piston.frameTranslation.shape.e_y[1] + (cylinder3.Piston.frameTranslation.shape.R.T[2,2] * cylinder3.Piston.frameTranslation.shape.e_y[2] + cylinder3.Piston.frameTranslation.shape.R.T[3,2] * cylinder3.Piston.frameTranslation.shape.e_y[3]); cylinder3.Piston.frameTranslation.shape.ryvisobj[3] = cylinder3.Piston.frameTranslation.shape.R.T[1,3] * cylinder3.Piston.frameTranslation.shape.e_y[1] + (cylinder3.Piston.frameTranslation.shape.R.T[2,3] * cylinder3.Piston.frameTranslation.shape.e_y[2] + cylinder3.Piston.frameTranslation.shape.R.T[3,3] * cylinder3.Piston.frameTranslation.shape.e_y[3]); cylinder3.Piston.frameTranslation.shape.rvisobj = cylinder3.Piston.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.Piston.frameTranslation.shape.R.T[1,1],cylinder3.Piston.frameTranslation.shape.R.T[1,2],cylinder3.Piston.frameTranslation.shape.R.T[1,3]},{cylinder3.Piston.frameTranslation.shape.R.T[2,1],cylinder3.Piston.frameTranslation.shape.R.T[2,2],cylinder3.Piston.frameTranslation.shape.R.T[2,3]},{cylinder3.Piston.frameTranslation.shape.R.T[3,1],cylinder3.Piston.frameTranslation.shape.R.T[3,2],cylinder3.Piston.frameTranslation.shape.R.T[3,3]}},{cylinder3.Piston.frameTranslation.shape.r_shape[1],cylinder3.Piston.frameTranslation.shape.r_shape[2],cylinder3.Piston.frameTranslation.shape.r_shape[3]}); cylinder3.Piston.frameTranslation.shape.size[1] = cylinder3.Piston.frameTranslation.shape.length; cylinder3.Piston.frameTranslation.shape.size[2] = cylinder3.Piston.frameTranslation.shape.width; cylinder3.Piston.frameTranslation.shape.size[3] = cylinder3.Piston.frameTranslation.shape.height; cylinder3.Piston.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.Piston.frameTranslation.shape.color[1] / 255.0,cylinder3.Piston.frameTranslation.shape.color[2] / 255.0,cylinder3.Piston.frameTranslation.shape.color[3] / 255.0,cylinder3.Piston.frameTranslation.shape.specularCoefficient); cylinder3.Piston.frameTranslation.shape.Extra = cylinder3.Piston.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Piston.frameTranslation.frame_b.r_0 = cylinder3.Piston.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Piston.frameTranslation.frame_a.R,{cylinder3.Piston.frameTranslation.r[1],cylinder3.Piston.frameTranslation.r[2],cylinder3.Piston.frameTranslation.r[3]}); cylinder3.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder3.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder3.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder3.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder3.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder3.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder3.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder3.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder3.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder3.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder3.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder3.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder3.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder3.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder3.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder3.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder3.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder3.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder3.Piston.frameTranslation.frame_b.R.w[1] = cylinder3.Piston.frameTranslation.frame_a.R.w[1]; cylinder3.Piston.frameTranslation.frame_b.R.w[2] = cylinder3.Piston.frameTranslation.frame_a.R.w[2]; cylinder3.Piston.frameTranslation.frame_b.R.w[3] = cylinder3.Piston.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder3.Piston.frameTranslation.frame_a.f[1] + cylinder3.Piston.frameTranslation.frame_b.f[1]; 0.0 = cylinder3.Piston.frameTranslation.frame_a.f[2] + cylinder3.Piston.frameTranslation.frame_b.f[2]; 0.0 = cylinder3.Piston.frameTranslation.frame_a.f[3] + cylinder3.Piston.frameTranslation.frame_b.f[3]; 0.0 = cylinder3.Piston.frameTranslation.frame_a.t[1] + (cylinder3.Piston.frameTranslation.frame_b.t[1] + (cylinder3.Piston.frameTranslation.r[2] * cylinder3.Piston.frameTranslation.frame_b.f[3] + (-cylinder3.Piston.frameTranslation.r[3] * cylinder3.Piston.frameTranslation.frame_b.f[2]))); 0.0 = cylinder3.Piston.frameTranslation.frame_a.t[2] + (cylinder3.Piston.frameTranslation.frame_b.t[2] + (cylinder3.Piston.frameTranslation.r[3] * cylinder3.Piston.frameTranslation.frame_b.f[1] + (-cylinder3.Piston.frameTranslation.r[1] * cylinder3.Piston.frameTranslation.frame_b.f[3]))); 0.0 = cylinder3.Piston.frameTranslation.frame_a.t[3] + (cylinder3.Piston.frameTranslation.frame_b.t[3] + (cylinder3.Piston.frameTranslation.r[1] * cylinder3.Piston.frameTranslation.frame_b.f[2] + (-cylinder3.Piston.frameTranslation.r[2] * cylinder3.Piston.frameTranslation.frame_b.f[1]))); cylinder3.Piston.r_0[1] = cylinder3.Piston.frame_a.r_0[1]; cylinder3.Piston.r_0[2] = cylinder3.Piston.frame_a.r_0[2]; cylinder3.Piston.r_0[3] = cylinder3.Piston.frame_a.r_0[3]; cylinder3.Piston.v_0[1] = der(cylinder3.Piston.r_0[1]); cylinder3.Piston.v_0[2] = der(cylinder3.Piston.r_0[2]); cylinder3.Piston.v_0[3] = der(cylinder3.Piston.r_0[3]); cylinder3.Piston.a_0[1] = der(cylinder3.Piston.v_0[1]); cylinder3.Piston.a_0[2] = der(cylinder3.Piston.v_0[2]); cylinder3.Piston.a_0[3] = der(cylinder3.Piston.v_0[3]); assert(cylinder3.Piston.innerDiameter < cylinder3.Piston.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder3.Piston.frameTranslation.frame_a.t[1] + ((-cylinder3.Piston.frame_a.t[1]) + cylinder3.Piston.body.frame_a.t[1]) = 0.0; cylinder3.Piston.frameTranslation.frame_a.t[2] + ((-cylinder3.Piston.frame_a.t[2]) + cylinder3.Piston.body.frame_a.t[2]) = 0.0; cylinder3.Piston.frameTranslation.frame_a.t[3] + ((-cylinder3.Piston.frame_a.t[3]) + cylinder3.Piston.body.frame_a.t[3]) = 0.0; cylinder3.Piston.frameTranslation.frame_a.f[1] + ((-cylinder3.Piston.frame_a.f[1]) + cylinder3.Piston.body.frame_a.f[1]) = 0.0; cylinder3.Piston.frameTranslation.frame_a.f[2] + ((-cylinder3.Piston.frame_a.f[2]) + cylinder3.Piston.body.frame_a.f[2]) = 0.0; cylinder3.Piston.frameTranslation.frame_a.f[3] + ((-cylinder3.Piston.frame_a.f[3]) + cylinder3.Piston.body.frame_a.f[3]) = 0.0; cylinder3.Piston.frameTranslation.frame_a.R.w[1] = cylinder3.Piston.frame_a.R.w[1]; cylinder3.Piston.frame_a.R.w[1] = cylinder3.Piston.body.frame_a.R.w[1]; cylinder3.Piston.frameTranslation.frame_a.R.w[2] = cylinder3.Piston.frame_a.R.w[2]; cylinder3.Piston.frame_a.R.w[2] = cylinder3.Piston.body.frame_a.R.w[2]; cylinder3.Piston.frameTranslation.frame_a.R.w[3] = cylinder3.Piston.frame_a.R.w[3]; cylinder3.Piston.frame_a.R.w[3] = cylinder3.Piston.body.frame_a.R.w[3]; cylinder3.Piston.frameTranslation.frame_a.R.T[1,1] = cylinder3.Piston.frame_a.R.T[1,1]; cylinder3.Piston.frame_a.R.T[1,1] = cylinder3.Piston.body.frame_a.R.T[1,1]; cylinder3.Piston.frameTranslation.frame_a.R.T[1,2] = cylinder3.Piston.frame_a.R.T[1,2]; cylinder3.Piston.frame_a.R.T[1,2] = cylinder3.Piston.body.frame_a.R.T[1,2]; cylinder3.Piston.frameTranslation.frame_a.R.T[1,3] = cylinder3.Piston.frame_a.R.T[1,3]; cylinder3.Piston.frame_a.R.T[1,3] = cylinder3.Piston.body.frame_a.R.T[1,3]; cylinder3.Piston.frameTranslation.frame_a.R.T[2,1] = cylinder3.Piston.frame_a.R.T[2,1]; cylinder3.Piston.frame_a.R.T[2,1] = cylinder3.Piston.body.frame_a.R.T[2,1]; cylinder3.Piston.frameTranslation.frame_a.R.T[2,2] = cylinder3.Piston.frame_a.R.T[2,2]; cylinder3.Piston.frame_a.R.T[2,2] = cylinder3.Piston.body.frame_a.R.T[2,2]; cylinder3.Piston.frameTranslation.frame_a.R.T[2,3] = cylinder3.Piston.frame_a.R.T[2,3]; cylinder3.Piston.frame_a.R.T[2,3] = cylinder3.Piston.body.frame_a.R.T[2,3]; cylinder3.Piston.frameTranslation.frame_a.R.T[3,1] = cylinder3.Piston.frame_a.R.T[3,1]; cylinder3.Piston.frame_a.R.T[3,1] = cylinder3.Piston.body.frame_a.R.T[3,1]; cylinder3.Piston.frameTranslation.frame_a.R.T[3,2] = cylinder3.Piston.frame_a.R.T[3,2]; cylinder3.Piston.frame_a.R.T[3,2] = cylinder3.Piston.body.frame_a.R.T[3,2]; cylinder3.Piston.frameTranslation.frame_a.R.T[3,3] = cylinder3.Piston.frame_a.R.T[3,3]; cylinder3.Piston.frame_a.R.T[3,3] = cylinder3.Piston.body.frame_a.R.T[3,3]; cylinder3.Piston.frameTranslation.frame_a.r_0[1] = cylinder3.Piston.frame_a.r_0[1]; cylinder3.Piston.frame_a.r_0[1] = cylinder3.Piston.body.frame_a.r_0[1]; cylinder3.Piston.frameTranslation.frame_a.r_0[2] = cylinder3.Piston.frame_a.r_0[2]; cylinder3.Piston.frame_a.r_0[2] = cylinder3.Piston.body.frame_a.r_0[2]; cylinder3.Piston.frameTranslation.frame_a.r_0[3] = cylinder3.Piston.frame_a.r_0[3]; cylinder3.Piston.frame_a.r_0[3] = cylinder3.Piston.body.frame_a.r_0[3]; cylinder3.Piston.frameTranslation.frame_b.t[1] + (-cylinder3.Piston.frame_b.t[1]) = 0.0; cylinder3.Piston.frameTranslation.frame_b.t[2] + (-cylinder3.Piston.frame_b.t[2]) = 0.0; cylinder3.Piston.frameTranslation.frame_b.t[3] + (-cylinder3.Piston.frame_b.t[3]) = 0.0; cylinder3.Piston.frameTranslation.frame_b.f[1] + (-cylinder3.Piston.frame_b.f[1]) = 0.0; cylinder3.Piston.frameTranslation.frame_b.f[2] + (-cylinder3.Piston.frame_b.f[2]) = 0.0; cylinder3.Piston.frameTranslation.frame_b.f[3] + (-cylinder3.Piston.frame_b.f[3]) = 0.0; cylinder3.Piston.frameTranslation.frame_b.R.w[1] = cylinder3.Piston.frame_b.R.w[1]; cylinder3.Piston.frameTranslation.frame_b.R.w[2] = cylinder3.Piston.frame_b.R.w[2]; cylinder3.Piston.frameTranslation.frame_b.R.w[3] = cylinder3.Piston.frame_b.R.w[3]; cylinder3.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder3.Piston.frame_b.R.T[1,1]; cylinder3.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder3.Piston.frame_b.R.T[1,2]; cylinder3.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder3.Piston.frame_b.R.T[1,3]; cylinder3.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder3.Piston.frame_b.R.T[2,1]; cylinder3.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder3.Piston.frame_b.R.T[2,2]; cylinder3.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder3.Piston.frame_b.R.T[2,3]; cylinder3.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder3.Piston.frame_b.R.T[3,1]; cylinder3.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder3.Piston.frame_b.R.T[3,2]; cylinder3.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder3.Piston.frame_b.R.T[3,3]; cylinder3.Piston.frameTranslation.frame_b.r_0[1] = cylinder3.Piston.frame_b.r_0[1]; cylinder3.Piston.frameTranslation.frame_b.r_0[2] = cylinder3.Piston.frame_b.r_0[2]; cylinder3.Piston.frameTranslation.frame_b.r_0[3] = cylinder3.Piston.frame_b.r_0[3]; cylinder3.Rod.body.r_0[1] = cylinder3.Rod.body.frame_a.r_0[1]; cylinder3.Rod.body.r_0[2] = cylinder3.Rod.body.frame_a.r_0[2]; cylinder3.Rod.body.r_0[3] = cylinder3.Rod.body.frame_a.r_0[3]; if true then cylinder3.Rod.body.Q[1] = 0.0; cylinder3.Rod.body.Q[2] = 0.0; cylinder3.Rod.body.Q[3] = 0.0; cylinder3.Rod.body.Q[4] = 1.0; cylinder3.Rod.body.phi[1] = 0.0; cylinder3.Rod.body.phi[2] = 0.0; cylinder3.Rod.body.phi[3] = 0.0; cylinder3.Rod.body.phi_d[1] = 0.0; cylinder3.Rod.body.phi_d[2] = 0.0; cylinder3.Rod.body.phi_d[3] = 0.0; cylinder3.Rod.body.phi_dd[1] = 0.0; cylinder3.Rod.body.phi_dd[2] = 0.0; cylinder3.Rod.body.phi_dd[3] = 0.0; elseif cylinder3.Rod.body.useQuaternions then cylinder3.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder3.Rod.body.Q[1],cylinder3.Rod.body.Q[2],cylinder3.Rod.body.Q[3],cylinder3.Rod.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder3.Rod.body.Q[1],cylinder3.Rod.body.Q[2],cylinder3.Rod.body.Q[3],cylinder3.Rod.body.Q[4]},{der(cylinder3.Rod.body.Q[1]),der(cylinder3.Rod.body.Q[2]),der(cylinder3.Rod.body.Q[3]),der(cylinder3.Rod.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder3.Rod.body.Q[1],cylinder3.Rod.body.Q[2],cylinder3.Rod.body.Q[3],cylinder3.Rod.body.Q[4]}); cylinder3.Rod.body.phi[1] = 0.0; cylinder3.Rod.body.phi[2] = 0.0; cylinder3.Rod.body.phi[3] = 0.0; cylinder3.Rod.body.phi_d[1] = 0.0; cylinder3.Rod.body.phi_d[2] = 0.0; cylinder3.Rod.body.phi_d[3] = 0.0; cylinder3.Rod.body.phi_dd[1] = 0.0; cylinder3.Rod.body.phi_dd[2] = 0.0; cylinder3.Rod.body.phi_dd[3] = 0.0; else cylinder3.Rod.body.phi_d[1] = der(cylinder3.Rod.body.phi[1]); cylinder3.Rod.body.phi_d[2] = der(cylinder3.Rod.body.phi[2]); cylinder3.Rod.body.phi_d[3] = der(cylinder3.Rod.body.phi[3]); cylinder3.Rod.body.phi_dd[1] = der(cylinder3.Rod.body.phi_d[1]); cylinder3.Rod.body.phi_dd[2] = der(cylinder3.Rod.body.phi_d[2]); cylinder3.Rod.body.phi_dd[3] = der(cylinder3.Rod.body.phi_d[3]); cylinder3.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder3.Rod.body.sequence_angleStates[1],cylinder3.Rod.body.sequence_angleStates[2],cylinder3.Rod.body.sequence_angleStates[3]},{cylinder3.Rod.body.phi[1],cylinder3.Rod.body.phi[2],cylinder3.Rod.body.phi[3]},{cylinder3.Rod.body.phi_d[1],cylinder3.Rod.body.phi_d[2],cylinder3.Rod.body.phi_d[3]}); cylinder3.Rod.body.Q[1] = 0.0; cylinder3.Rod.body.Q[2] = 0.0; cylinder3.Rod.body.Q[3] = 0.0; cylinder3.Rod.body.Q[4] = 1.0; end if; cylinder3.Rod.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder3.Rod.body.frame_a.r_0[1],cylinder3.Rod.body.frame_a.r_0[2],cylinder3.Rod.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Rod.body.frame_a.R,{cylinder3.Rod.body.r_CM[1],cylinder3.Rod.body.r_CM[2],cylinder3.Rod.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder3.Rod.body.v_0[1] = der(cylinder3.Rod.body.frame_a.r_0[1]); cylinder3.Rod.body.v_0[2] = der(cylinder3.Rod.body.frame_a.r_0[2]); cylinder3.Rod.body.v_0[3] = der(cylinder3.Rod.body.frame_a.r_0[3]); cylinder3.Rod.body.a_0[1] = der(cylinder3.Rod.body.v_0[1]); cylinder3.Rod.body.a_0[2] = der(cylinder3.Rod.body.v_0[2]); cylinder3.Rod.body.a_0[3] = der(cylinder3.Rod.body.v_0[3]); cylinder3.Rod.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder3.Rod.body.frame_a.R); cylinder3.Rod.body.z_a[1] = der(cylinder3.Rod.body.w_a[1]); cylinder3.Rod.body.z_a[2] = der(cylinder3.Rod.body.w_a[2]); cylinder3.Rod.body.z_a[3] = der(cylinder3.Rod.body.w_a[3]); cylinder3.Rod.body.frame_a.f = cylinder3.Rod.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Rod.body.frame_a.R,{cylinder3.Rod.body.a_0[1] - cylinder3.Rod.body.g_0[1],cylinder3.Rod.body.a_0[2] - cylinder3.Rod.body.g_0[2],cylinder3.Rod.body.a_0[3] - cylinder3.Rod.body.g_0[3]}) + {cylinder3.Rod.body.z_a[2] * cylinder3.Rod.body.r_CM[3] - cylinder3.Rod.body.z_a[3] * cylinder3.Rod.body.r_CM[2],cylinder3.Rod.body.z_a[3] * cylinder3.Rod.body.r_CM[1] - cylinder3.Rod.body.z_a[1] * cylinder3.Rod.body.r_CM[3],cylinder3.Rod.body.z_a[1] * cylinder3.Rod.body.r_CM[2] - cylinder3.Rod.body.z_a[2] * cylinder3.Rod.body.r_CM[1]} + {cylinder3.Rod.body.w_a[2] * (cylinder3.Rod.body.w_a[1] * cylinder3.Rod.body.r_CM[2] - cylinder3.Rod.body.w_a[2] * cylinder3.Rod.body.r_CM[1]) - cylinder3.Rod.body.w_a[3] * (cylinder3.Rod.body.w_a[3] * cylinder3.Rod.body.r_CM[1] - cylinder3.Rod.body.w_a[1] * cylinder3.Rod.body.r_CM[3]),cylinder3.Rod.body.w_a[3] * (cylinder3.Rod.body.w_a[2] * cylinder3.Rod.body.r_CM[3] - cylinder3.Rod.body.w_a[3] * cylinder3.Rod.body.r_CM[2]) - cylinder3.Rod.body.w_a[1] * (cylinder3.Rod.body.w_a[1] * cylinder3.Rod.body.r_CM[2] - cylinder3.Rod.body.w_a[2] * cylinder3.Rod.body.r_CM[1]),cylinder3.Rod.body.w_a[1] * (cylinder3.Rod.body.w_a[3] * cylinder3.Rod.body.r_CM[1] - cylinder3.Rod.body.w_a[1] * cylinder3.Rod.body.r_CM[3]) - cylinder3.Rod.body.w_a[2] * (cylinder3.Rod.body.w_a[2] * cylinder3.Rod.body.r_CM[3] - cylinder3.Rod.body.w_a[3] * cylinder3.Rod.body.r_CM[2])}); cylinder3.Rod.body.frame_a.t[1] = cylinder3.Rod.body.I[1,1] * cylinder3.Rod.body.z_a[1] + (cylinder3.Rod.body.I[1,2] * cylinder3.Rod.body.z_a[2] + (cylinder3.Rod.body.I[1,3] * cylinder3.Rod.body.z_a[3] + (cylinder3.Rod.body.w_a[2] * (cylinder3.Rod.body.I[3,1] * cylinder3.Rod.body.w_a[1] + (cylinder3.Rod.body.I[3,2] * cylinder3.Rod.body.w_a[2] + cylinder3.Rod.body.I[3,3] * cylinder3.Rod.body.w_a[3])) + ((-cylinder3.Rod.body.w_a[3] * (cylinder3.Rod.body.I[2,1] * cylinder3.Rod.body.w_a[1] + (cylinder3.Rod.body.I[2,2] * cylinder3.Rod.body.w_a[2] + cylinder3.Rod.body.I[2,3] * cylinder3.Rod.body.w_a[3]))) + (cylinder3.Rod.body.r_CM[2] * cylinder3.Rod.body.frame_a.f[3] + (-cylinder3.Rod.body.r_CM[3] * cylinder3.Rod.body.frame_a.f[2])))))); cylinder3.Rod.body.frame_a.t[2] = cylinder3.Rod.body.I[2,1] * cylinder3.Rod.body.z_a[1] + (cylinder3.Rod.body.I[2,2] * cylinder3.Rod.body.z_a[2] + (cylinder3.Rod.body.I[2,3] * cylinder3.Rod.body.z_a[3] + (cylinder3.Rod.body.w_a[3] * (cylinder3.Rod.body.I[1,1] * cylinder3.Rod.body.w_a[1] + (cylinder3.Rod.body.I[1,2] * cylinder3.Rod.body.w_a[2] + cylinder3.Rod.body.I[1,3] * cylinder3.Rod.body.w_a[3])) + ((-cylinder3.Rod.body.w_a[1] * (cylinder3.Rod.body.I[3,1] * cylinder3.Rod.body.w_a[1] + (cylinder3.Rod.body.I[3,2] * cylinder3.Rod.body.w_a[2] + cylinder3.Rod.body.I[3,3] * cylinder3.Rod.body.w_a[3]))) + (cylinder3.Rod.body.r_CM[3] * cylinder3.Rod.body.frame_a.f[1] + (-cylinder3.Rod.body.r_CM[1] * cylinder3.Rod.body.frame_a.f[3])))))); cylinder3.Rod.body.frame_a.t[3] = cylinder3.Rod.body.I[3,1] * cylinder3.Rod.body.z_a[1] + (cylinder3.Rod.body.I[3,2] * cylinder3.Rod.body.z_a[2] + (cylinder3.Rod.body.I[3,3] * cylinder3.Rod.body.z_a[3] + (cylinder3.Rod.body.w_a[1] * (cylinder3.Rod.body.I[2,1] * cylinder3.Rod.body.w_a[1] + (cylinder3.Rod.body.I[2,2] * cylinder3.Rod.body.w_a[2] + cylinder3.Rod.body.I[2,3] * cylinder3.Rod.body.w_a[3])) + ((-cylinder3.Rod.body.w_a[2] * (cylinder3.Rod.body.I[1,1] * cylinder3.Rod.body.w_a[1] + (cylinder3.Rod.body.I[1,2] * cylinder3.Rod.body.w_a[2] + cylinder3.Rod.body.I[1,3] * cylinder3.Rod.body.w_a[3]))) + (cylinder3.Rod.body.r_CM[1] * cylinder3.Rod.body.frame_a.f[2] + (-cylinder3.Rod.body.r_CM[2] * cylinder3.Rod.body.frame_a.f[1])))))); cylinder3.Rod.frameTranslation.shape.R.T[1,1] = cylinder3.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder3.Rod.frameTranslation.shape.R.T[1,2] = cylinder3.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder3.Rod.frameTranslation.shape.R.T[1,3] = cylinder3.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder3.Rod.frameTranslation.shape.R.T[2,1] = cylinder3.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder3.Rod.frameTranslation.shape.R.T[2,2] = cylinder3.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder3.Rod.frameTranslation.shape.R.T[2,3] = cylinder3.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder3.Rod.frameTranslation.shape.R.T[3,1] = cylinder3.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder3.Rod.frameTranslation.shape.R.T[3,2] = cylinder3.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder3.Rod.frameTranslation.shape.R.T[3,3] = cylinder3.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder3.Rod.frameTranslation.shape.R.w[1] = cylinder3.Rod.frameTranslation.frame_a.R.w[1]; cylinder3.Rod.frameTranslation.shape.R.w[2] = cylinder3.Rod.frameTranslation.frame_a.R.w[2]; cylinder3.Rod.frameTranslation.shape.R.w[3] = cylinder3.Rod.frameTranslation.frame_a.R.w[3]; cylinder3.Rod.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.Rod.frameTranslation.shape.shapeType); cylinder3.Rod.frameTranslation.shape.rxvisobj[1] = cylinder3.Rod.frameTranslation.shape.R.T[1,1] * cylinder3.Rod.frameTranslation.shape.e_x[1] + (cylinder3.Rod.frameTranslation.shape.R.T[2,1] * cylinder3.Rod.frameTranslation.shape.e_x[2] + cylinder3.Rod.frameTranslation.shape.R.T[3,1] * cylinder3.Rod.frameTranslation.shape.e_x[3]); cylinder3.Rod.frameTranslation.shape.rxvisobj[2] = cylinder3.Rod.frameTranslation.shape.R.T[1,2] * cylinder3.Rod.frameTranslation.shape.e_x[1] + (cylinder3.Rod.frameTranslation.shape.R.T[2,2] * cylinder3.Rod.frameTranslation.shape.e_x[2] + cylinder3.Rod.frameTranslation.shape.R.T[3,2] * cylinder3.Rod.frameTranslation.shape.e_x[3]); cylinder3.Rod.frameTranslation.shape.rxvisobj[3] = cylinder3.Rod.frameTranslation.shape.R.T[1,3] * cylinder3.Rod.frameTranslation.shape.e_x[1] + (cylinder3.Rod.frameTranslation.shape.R.T[2,3] * cylinder3.Rod.frameTranslation.shape.e_x[2] + cylinder3.Rod.frameTranslation.shape.R.T[3,3] * cylinder3.Rod.frameTranslation.shape.e_x[3]); cylinder3.Rod.frameTranslation.shape.ryvisobj[1] = cylinder3.Rod.frameTranslation.shape.R.T[1,1] * cylinder3.Rod.frameTranslation.shape.e_y[1] + (cylinder3.Rod.frameTranslation.shape.R.T[2,1] * cylinder3.Rod.frameTranslation.shape.e_y[2] + cylinder3.Rod.frameTranslation.shape.R.T[3,1] * cylinder3.Rod.frameTranslation.shape.e_y[3]); cylinder3.Rod.frameTranslation.shape.ryvisobj[2] = cylinder3.Rod.frameTranslation.shape.R.T[1,2] * cylinder3.Rod.frameTranslation.shape.e_y[1] + (cylinder3.Rod.frameTranslation.shape.R.T[2,2] * cylinder3.Rod.frameTranslation.shape.e_y[2] + cylinder3.Rod.frameTranslation.shape.R.T[3,2] * cylinder3.Rod.frameTranslation.shape.e_y[3]); cylinder3.Rod.frameTranslation.shape.ryvisobj[3] = cylinder3.Rod.frameTranslation.shape.R.T[1,3] * cylinder3.Rod.frameTranslation.shape.e_y[1] + (cylinder3.Rod.frameTranslation.shape.R.T[2,3] * cylinder3.Rod.frameTranslation.shape.e_y[2] + cylinder3.Rod.frameTranslation.shape.R.T[3,3] * cylinder3.Rod.frameTranslation.shape.e_y[3]); cylinder3.Rod.frameTranslation.shape.rvisobj = cylinder3.Rod.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.Rod.frameTranslation.shape.R.T[1,1],cylinder3.Rod.frameTranslation.shape.R.T[1,2],cylinder3.Rod.frameTranslation.shape.R.T[1,3]},{cylinder3.Rod.frameTranslation.shape.R.T[2,1],cylinder3.Rod.frameTranslation.shape.R.T[2,2],cylinder3.Rod.frameTranslation.shape.R.T[2,3]},{cylinder3.Rod.frameTranslation.shape.R.T[3,1],cylinder3.Rod.frameTranslation.shape.R.T[3,2],cylinder3.Rod.frameTranslation.shape.R.T[3,3]}},{cylinder3.Rod.frameTranslation.shape.r_shape[1],cylinder3.Rod.frameTranslation.shape.r_shape[2],cylinder3.Rod.frameTranslation.shape.r_shape[3]}); cylinder3.Rod.frameTranslation.shape.size[1] = cylinder3.Rod.frameTranslation.shape.length; cylinder3.Rod.frameTranslation.shape.size[2] = cylinder3.Rod.frameTranslation.shape.width; cylinder3.Rod.frameTranslation.shape.size[3] = cylinder3.Rod.frameTranslation.shape.height; cylinder3.Rod.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.Rod.frameTranslation.shape.color[1] / 255.0,cylinder3.Rod.frameTranslation.shape.color[2] / 255.0,cylinder3.Rod.frameTranslation.shape.color[3] / 255.0,cylinder3.Rod.frameTranslation.shape.specularCoefficient); cylinder3.Rod.frameTranslation.shape.Extra = cylinder3.Rod.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Rod.frameTranslation.frame_b.r_0 = cylinder3.Rod.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Rod.frameTranslation.frame_a.R,{cylinder3.Rod.frameTranslation.r[1],cylinder3.Rod.frameTranslation.r[2],cylinder3.Rod.frameTranslation.r[3]}); cylinder3.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder3.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder3.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder3.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder3.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder3.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder3.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder3.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder3.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder3.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder3.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder3.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder3.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder3.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder3.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder3.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder3.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder3.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder3.Rod.frameTranslation.frame_b.R.w[1] = cylinder3.Rod.frameTranslation.frame_a.R.w[1]; cylinder3.Rod.frameTranslation.frame_b.R.w[2] = cylinder3.Rod.frameTranslation.frame_a.R.w[2]; cylinder3.Rod.frameTranslation.frame_b.R.w[3] = cylinder3.Rod.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder3.Rod.frameTranslation.frame_a.f[1] + cylinder3.Rod.frameTranslation.frame_b.f[1]; 0.0 = cylinder3.Rod.frameTranslation.frame_a.f[2] + cylinder3.Rod.frameTranslation.frame_b.f[2]; 0.0 = cylinder3.Rod.frameTranslation.frame_a.f[3] + cylinder3.Rod.frameTranslation.frame_b.f[3]; 0.0 = cylinder3.Rod.frameTranslation.frame_a.t[1] + (cylinder3.Rod.frameTranslation.frame_b.t[1] + (cylinder3.Rod.frameTranslation.r[2] * cylinder3.Rod.frameTranslation.frame_b.f[3] + (-cylinder3.Rod.frameTranslation.r[3] * cylinder3.Rod.frameTranslation.frame_b.f[2]))); 0.0 = cylinder3.Rod.frameTranslation.frame_a.t[2] + (cylinder3.Rod.frameTranslation.frame_b.t[2] + (cylinder3.Rod.frameTranslation.r[3] * cylinder3.Rod.frameTranslation.frame_b.f[1] + (-cylinder3.Rod.frameTranslation.r[1] * cylinder3.Rod.frameTranslation.frame_b.f[3]))); 0.0 = cylinder3.Rod.frameTranslation.frame_a.t[3] + (cylinder3.Rod.frameTranslation.frame_b.t[3] + (cylinder3.Rod.frameTranslation.r[1] * cylinder3.Rod.frameTranslation.frame_b.f[2] + (-cylinder3.Rod.frameTranslation.r[2] * cylinder3.Rod.frameTranslation.frame_b.f[1]))); cylinder3.Rod.r_0[1] = cylinder3.Rod.frame_a.r_0[1]; cylinder3.Rod.r_0[2] = cylinder3.Rod.frame_a.r_0[2]; cylinder3.Rod.r_0[3] = cylinder3.Rod.frame_a.r_0[3]; cylinder3.Rod.v_0[1] = der(cylinder3.Rod.r_0[1]); cylinder3.Rod.v_0[2] = der(cylinder3.Rod.r_0[2]); cylinder3.Rod.v_0[3] = der(cylinder3.Rod.r_0[3]); cylinder3.Rod.a_0[1] = der(cylinder3.Rod.v_0[1]); cylinder3.Rod.a_0[2] = der(cylinder3.Rod.v_0[2]); cylinder3.Rod.a_0[3] = der(cylinder3.Rod.v_0[3]); assert(cylinder3.Rod.innerWidth <= cylinder3.Rod.width,"parameter innerWidth is greater as parameter width"); assert(cylinder3.Rod.innerHeight <= cylinder3.Rod.height,"parameter innerHeight is greater as paraemter height"); cylinder3.Rod.frameTranslation.frame_a.t[1] + ((-cylinder3.Rod.frame_a.t[1]) + cylinder3.Rod.body.frame_a.t[1]) = 0.0; cylinder3.Rod.frameTranslation.frame_a.t[2] + ((-cylinder3.Rod.frame_a.t[2]) + cylinder3.Rod.body.frame_a.t[2]) = 0.0; cylinder3.Rod.frameTranslation.frame_a.t[3] + ((-cylinder3.Rod.frame_a.t[3]) + cylinder3.Rod.body.frame_a.t[3]) = 0.0; cylinder3.Rod.frameTranslation.frame_a.f[1] + ((-cylinder3.Rod.frame_a.f[1]) + cylinder3.Rod.body.frame_a.f[1]) = 0.0; cylinder3.Rod.frameTranslation.frame_a.f[2] + ((-cylinder3.Rod.frame_a.f[2]) + cylinder3.Rod.body.frame_a.f[2]) = 0.0; cylinder3.Rod.frameTranslation.frame_a.f[3] + ((-cylinder3.Rod.frame_a.f[3]) + cylinder3.Rod.body.frame_a.f[3]) = 0.0; cylinder3.Rod.frameTranslation.frame_a.R.w[1] = cylinder3.Rod.frame_a.R.w[1]; cylinder3.Rod.frame_a.R.w[1] = cylinder3.Rod.body.frame_a.R.w[1]; cylinder3.Rod.frameTranslation.frame_a.R.w[2] = cylinder3.Rod.frame_a.R.w[2]; cylinder3.Rod.frame_a.R.w[2] = cylinder3.Rod.body.frame_a.R.w[2]; cylinder3.Rod.frameTranslation.frame_a.R.w[3] = cylinder3.Rod.frame_a.R.w[3]; cylinder3.Rod.frame_a.R.w[3] = cylinder3.Rod.body.frame_a.R.w[3]; cylinder3.Rod.frameTranslation.frame_a.R.T[1,1] = cylinder3.Rod.frame_a.R.T[1,1]; cylinder3.Rod.frame_a.R.T[1,1] = cylinder3.Rod.body.frame_a.R.T[1,1]; cylinder3.Rod.frameTranslation.frame_a.R.T[1,2] = cylinder3.Rod.frame_a.R.T[1,2]; cylinder3.Rod.frame_a.R.T[1,2] = cylinder3.Rod.body.frame_a.R.T[1,2]; cylinder3.Rod.frameTranslation.frame_a.R.T[1,3] = cylinder3.Rod.frame_a.R.T[1,3]; cylinder3.Rod.frame_a.R.T[1,3] = cylinder3.Rod.body.frame_a.R.T[1,3]; cylinder3.Rod.frameTranslation.frame_a.R.T[2,1] = cylinder3.Rod.frame_a.R.T[2,1]; cylinder3.Rod.frame_a.R.T[2,1] = cylinder3.Rod.body.frame_a.R.T[2,1]; cylinder3.Rod.frameTranslation.frame_a.R.T[2,2] = cylinder3.Rod.frame_a.R.T[2,2]; cylinder3.Rod.frame_a.R.T[2,2] = cylinder3.Rod.body.frame_a.R.T[2,2]; cylinder3.Rod.frameTranslation.frame_a.R.T[2,3] = cylinder3.Rod.frame_a.R.T[2,3]; cylinder3.Rod.frame_a.R.T[2,3] = cylinder3.Rod.body.frame_a.R.T[2,3]; cylinder3.Rod.frameTranslation.frame_a.R.T[3,1] = cylinder3.Rod.frame_a.R.T[3,1]; cylinder3.Rod.frame_a.R.T[3,1] = cylinder3.Rod.body.frame_a.R.T[3,1]; cylinder3.Rod.frameTranslation.frame_a.R.T[3,2] = cylinder3.Rod.frame_a.R.T[3,2]; cylinder3.Rod.frame_a.R.T[3,2] = cylinder3.Rod.body.frame_a.R.T[3,2]; cylinder3.Rod.frameTranslation.frame_a.R.T[3,3] = cylinder3.Rod.frame_a.R.T[3,3]; cylinder3.Rod.frame_a.R.T[3,3] = cylinder3.Rod.body.frame_a.R.T[3,3]; cylinder3.Rod.frameTranslation.frame_a.r_0[1] = cylinder3.Rod.frame_a.r_0[1]; cylinder3.Rod.frame_a.r_0[1] = cylinder3.Rod.body.frame_a.r_0[1]; cylinder3.Rod.frameTranslation.frame_a.r_0[2] = cylinder3.Rod.frame_a.r_0[2]; cylinder3.Rod.frame_a.r_0[2] = cylinder3.Rod.body.frame_a.r_0[2]; cylinder3.Rod.frameTranslation.frame_a.r_0[3] = cylinder3.Rod.frame_a.r_0[3]; cylinder3.Rod.frame_a.r_0[3] = cylinder3.Rod.body.frame_a.r_0[3]; cylinder3.Rod.frameTranslation.frame_b.t[1] + (-cylinder3.Rod.frame_b.t[1]) = 0.0; cylinder3.Rod.frameTranslation.frame_b.t[2] + (-cylinder3.Rod.frame_b.t[2]) = 0.0; cylinder3.Rod.frameTranslation.frame_b.t[3] + (-cylinder3.Rod.frame_b.t[3]) = 0.0; cylinder3.Rod.frameTranslation.frame_b.f[1] + (-cylinder3.Rod.frame_b.f[1]) = 0.0; cylinder3.Rod.frameTranslation.frame_b.f[2] + (-cylinder3.Rod.frame_b.f[2]) = 0.0; cylinder3.Rod.frameTranslation.frame_b.f[3] + (-cylinder3.Rod.frame_b.f[3]) = 0.0; cylinder3.Rod.frameTranslation.frame_b.R.w[1] = cylinder3.Rod.frame_b.R.w[1]; cylinder3.Rod.frameTranslation.frame_b.R.w[2] = cylinder3.Rod.frame_b.R.w[2]; cylinder3.Rod.frameTranslation.frame_b.R.w[3] = cylinder3.Rod.frame_b.R.w[3]; cylinder3.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder3.Rod.frame_b.R.T[1,1]; cylinder3.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder3.Rod.frame_b.R.T[1,2]; cylinder3.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder3.Rod.frame_b.R.T[1,3]; cylinder3.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder3.Rod.frame_b.R.T[2,1]; cylinder3.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder3.Rod.frame_b.R.T[2,2]; cylinder3.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder3.Rod.frame_b.R.T[2,3]; cylinder3.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder3.Rod.frame_b.R.T[3,1]; cylinder3.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder3.Rod.frame_b.R.T[3,2]; cylinder3.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder3.Rod.frame_b.R.T[3,3]; cylinder3.Rod.frameTranslation.frame_b.r_0[1] = cylinder3.Rod.frame_b.r_0[1]; cylinder3.Rod.frameTranslation.frame_b.r_0[2] = cylinder3.Rod.frame_b.r_0[2]; cylinder3.Rod.frameTranslation.frame_b.r_0[3] = cylinder3.Rod.frame_b.r_0[3]; cylinder3.B2.cylinder.R.T[1,1] = cylinder3.B2.frame_a.R.T[1,1]; cylinder3.B2.cylinder.R.T[1,2] = cylinder3.B2.frame_a.R.T[1,2]; cylinder3.B2.cylinder.R.T[1,3] = cylinder3.B2.frame_a.R.T[1,3]; cylinder3.B2.cylinder.R.T[2,1] = cylinder3.B2.frame_a.R.T[2,1]; cylinder3.B2.cylinder.R.T[2,2] = cylinder3.B2.frame_a.R.T[2,2]; cylinder3.B2.cylinder.R.T[2,3] = cylinder3.B2.frame_a.R.T[2,3]; cylinder3.B2.cylinder.R.T[3,1] = cylinder3.B2.frame_a.R.T[3,1]; cylinder3.B2.cylinder.R.T[3,2] = cylinder3.B2.frame_a.R.T[3,2]; cylinder3.B2.cylinder.R.T[3,3] = cylinder3.B2.frame_a.R.T[3,3]; cylinder3.B2.cylinder.R.w[1] = cylinder3.B2.frame_a.R.w[1]; cylinder3.B2.cylinder.R.w[2] = cylinder3.B2.frame_a.R.w[2]; cylinder3.B2.cylinder.R.w[3] = cylinder3.B2.frame_a.R.w[3]; cylinder3.B2.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.B2.cylinder.shapeType); cylinder3.B2.cylinder.rxvisobj[1] = cylinder3.B2.cylinder.R.T[1,1] * cylinder3.B2.cylinder.e_x[1] + (cylinder3.B2.cylinder.R.T[2,1] * cylinder3.B2.cylinder.e_x[2] + cylinder3.B2.cylinder.R.T[3,1] * cylinder3.B2.cylinder.e_x[3]); cylinder3.B2.cylinder.rxvisobj[2] = cylinder3.B2.cylinder.R.T[1,2] * cylinder3.B2.cylinder.e_x[1] + (cylinder3.B2.cylinder.R.T[2,2] * cylinder3.B2.cylinder.e_x[2] + cylinder3.B2.cylinder.R.T[3,2] * cylinder3.B2.cylinder.e_x[3]); cylinder3.B2.cylinder.rxvisobj[3] = cylinder3.B2.cylinder.R.T[1,3] * cylinder3.B2.cylinder.e_x[1] + (cylinder3.B2.cylinder.R.T[2,3] * cylinder3.B2.cylinder.e_x[2] + cylinder3.B2.cylinder.R.T[3,3] * cylinder3.B2.cylinder.e_x[3]); cylinder3.B2.cylinder.ryvisobj[1] = cylinder3.B2.cylinder.R.T[1,1] * cylinder3.B2.cylinder.e_y[1] + (cylinder3.B2.cylinder.R.T[2,1] * cylinder3.B2.cylinder.e_y[2] + cylinder3.B2.cylinder.R.T[3,1] * cylinder3.B2.cylinder.e_y[3]); cylinder3.B2.cylinder.ryvisobj[2] = cylinder3.B2.cylinder.R.T[1,2] * cylinder3.B2.cylinder.e_y[1] + (cylinder3.B2.cylinder.R.T[2,2] * cylinder3.B2.cylinder.e_y[2] + cylinder3.B2.cylinder.R.T[3,2] * cylinder3.B2.cylinder.e_y[3]); cylinder3.B2.cylinder.ryvisobj[3] = cylinder3.B2.cylinder.R.T[1,3] * cylinder3.B2.cylinder.e_y[1] + (cylinder3.B2.cylinder.R.T[2,3] * cylinder3.B2.cylinder.e_y[2] + cylinder3.B2.cylinder.R.T[3,3] * cylinder3.B2.cylinder.e_y[3]); cylinder3.B2.cylinder.rvisobj = cylinder3.B2.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.B2.cylinder.R.T[1,1],cylinder3.B2.cylinder.R.T[1,2],cylinder3.B2.cylinder.R.T[1,3]},{cylinder3.B2.cylinder.R.T[2,1],cylinder3.B2.cylinder.R.T[2,2],cylinder3.B2.cylinder.R.T[2,3]},{cylinder3.B2.cylinder.R.T[3,1],cylinder3.B2.cylinder.R.T[3,2],cylinder3.B2.cylinder.R.T[3,3]}},{cylinder3.B2.cylinder.r_shape[1],cylinder3.B2.cylinder.r_shape[2],cylinder3.B2.cylinder.r_shape[3]}); cylinder3.B2.cylinder.size[1] = cylinder3.B2.cylinder.length; cylinder3.B2.cylinder.size[2] = cylinder3.B2.cylinder.width; cylinder3.B2.cylinder.size[3] = cylinder3.B2.cylinder.height; cylinder3.B2.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.B2.cylinder.color[1] / 255.0,cylinder3.B2.cylinder.color[2] / 255.0,cylinder3.B2.cylinder.color[3] / 255.0,cylinder3.B2.cylinder.specularCoefficient); cylinder3.B2.cylinder.Extra = cylinder3.B2.cylinder.extra; cylinder3.B2.fixed.flange.phi = cylinder3.B2.fixed.phi0; cylinder3.B2.internalAxis.flange.tau = cylinder3.B2.internalAxis.tau; cylinder3.B2.internalAxis.flange.phi = cylinder3.B2.internalAxis.phi; cylinder3.B2.constantTorque.tau = -cylinder3.B2.constantTorque.flange.tau; cylinder3.B2.constantTorque.tau = cylinder3.B2.constantTorque.tau_constant; cylinder3.B2.constantTorque.phi = cylinder3.B2.constantTorque.flange.phi - cylinder3.B2.constantTorque.phi_support; cylinder3.B2.constantTorque.phi_support = 0.0; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder3.B2.angle = cylinder3.B2.phi; cylinder3.B2.w = der(cylinder3.B2.phi); cylinder3.B2.a = der(cylinder3.B2.w); cylinder3.B2.frame_b.r_0[1] = cylinder3.B2.frame_a.r_0[1]; cylinder3.B2.frame_b.r_0[2] = cylinder3.B2.frame_a.r_0[2]; cylinder3.B2.frame_b.r_0[3] = cylinder3.B2.frame_a.r_0[3]; cylinder3.B2.R_rel = Modelica.Mechanics.MultiBody.Frames.planarRotation({cylinder3.B2.e[1],cylinder3.B2.e[2],cylinder3.B2.e[3]},cylinder3.B2.phi,cylinder3.B2.w); cylinder3.B2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder3.B2.frame_a.R,cylinder3.B2.R_rel); cylinder3.B2.frame_a.f = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.B2.R_rel,{cylinder3.B2.frame_b.f[1],cylinder3.B2.frame_b.f[2],cylinder3.B2.frame_b.f[3]}); cylinder3.B2.frame_a.t = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.B2.R_rel,{cylinder3.B2.frame_b.t[1],cylinder3.B2.frame_b.t[2],cylinder3.B2.frame_b.t[3]}); cylinder3.B2.tau = (-cylinder3.B2.frame_b.t[1]) * cylinder3.B2.e[1] + ((-cylinder3.B2.frame_b.t[2]) * cylinder3.B2.e[2] + (-cylinder3.B2.frame_b.t[3]) * cylinder3.B2.e[3]); cylinder3.B2.phi = cylinder3.B2.internalAxis.phi; cylinder3.B2.constantTorque.flange.tau + cylinder3.B2.internalAxis.flange.tau = 0.0; cylinder3.B2.constantTorque.flange.phi = cylinder3.B2.internalAxis.flange.phi; cylinder3.B2.fixed.flange.tau = 0.0; cylinder3.Crank4.body.r_0[1] = cylinder3.Crank4.body.frame_a.r_0[1]; cylinder3.Crank4.body.r_0[2] = cylinder3.Crank4.body.frame_a.r_0[2]; cylinder3.Crank4.body.r_0[3] = cylinder3.Crank4.body.frame_a.r_0[3]; if true then cylinder3.Crank4.body.Q[1] = 0.0; cylinder3.Crank4.body.Q[2] = 0.0; cylinder3.Crank4.body.Q[3] = 0.0; cylinder3.Crank4.body.Q[4] = 1.0; cylinder3.Crank4.body.phi[1] = 0.0; cylinder3.Crank4.body.phi[2] = 0.0; cylinder3.Crank4.body.phi[3] = 0.0; cylinder3.Crank4.body.phi_d[1] = 0.0; cylinder3.Crank4.body.phi_d[2] = 0.0; cylinder3.Crank4.body.phi_d[3] = 0.0; cylinder3.Crank4.body.phi_dd[1] = 0.0; cylinder3.Crank4.body.phi_dd[2] = 0.0; cylinder3.Crank4.body.phi_dd[3] = 0.0; elseif cylinder3.Crank4.body.useQuaternions then cylinder3.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder3.Crank4.body.Q[1],cylinder3.Crank4.body.Q[2],cylinder3.Crank4.body.Q[3],cylinder3.Crank4.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder3.Crank4.body.Q[1],cylinder3.Crank4.body.Q[2],cylinder3.Crank4.body.Q[3],cylinder3.Crank4.body.Q[4]},{der(cylinder3.Crank4.body.Q[1]),der(cylinder3.Crank4.body.Q[2]),der(cylinder3.Crank4.body.Q[3]),der(cylinder3.Crank4.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder3.Crank4.body.Q[1],cylinder3.Crank4.body.Q[2],cylinder3.Crank4.body.Q[3],cylinder3.Crank4.body.Q[4]}); cylinder3.Crank4.body.phi[1] = 0.0; cylinder3.Crank4.body.phi[2] = 0.0; cylinder3.Crank4.body.phi[3] = 0.0; cylinder3.Crank4.body.phi_d[1] = 0.0; cylinder3.Crank4.body.phi_d[2] = 0.0; cylinder3.Crank4.body.phi_d[3] = 0.0; cylinder3.Crank4.body.phi_dd[1] = 0.0; cylinder3.Crank4.body.phi_dd[2] = 0.0; cylinder3.Crank4.body.phi_dd[3] = 0.0; else cylinder3.Crank4.body.phi_d[1] = der(cylinder3.Crank4.body.phi[1]); cylinder3.Crank4.body.phi_d[2] = der(cylinder3.Crank4.body.phi[2]); cylinder3.Crank4.body.phi_d[3] = der(cylinder3.Crank4.body.phi[3]); cylinder3.Crank4.body.phi_dd[1] = der(cylinder3.Crank4.body.phi_d[1]); cylinder3.Crank4.body.phi_dd[2] = der(cylinder3.Crank4.body.phi_d[2]); cylinder3.Crank4.body.phi_dd[3] = der(cylinder3.Crank4.body.phi_d[3]); cylinder3.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder3.Crank4.body.sequence_angleStates[1],cylinder3.Crank4.body.sequence_angleStates[2],cylinder3.Crank4.body.sequence_angleStates[3]},{cylinder3.Crank4.body.phi[1],cylinder3.Crank4.body.phi[2],cylinder3.Crank4.body.phi[3]},{cylinder3.Crank4.body.phi_d[1],cylinder3.Crank4.body.phi_d[2],cylinder3.Crank4.body.phi_d[3]}); cylinder3.Crank4.body.Q[1] = 0.0; cylinder3.Crank4.body.Q[2] = 0.0; cylinder3.Crank4.body.Q[3] = 0.0; cylinder3.Crank4.body.Q[4] = 1.0; end if; cylinder3.Crank4.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder3.Crank4.body.frame_a.r_0[1],cylinder3.Crank4.body.frame_a.r_0[2],cylinder3.Crank4.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank4.body.frame_a.R,{cylinder3.Crank4.body.r_CM[1],cylinder3.Crank4.body.r_CM[2],cylinder3.Crank4.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder3.Crank4.body.v_0[1] = der(cylinder3.Crank4.body.frame_a.r_0[1]); cylinder3.Crank4.body.v_0[2] = der(cylinder3.Crank4.body.frame_a.r_0[2]); cylinder3.Crank4.body.v_0[3] = der(cylinder3.Crank4.body.frame_a.r_0[3]); cylinder3.Crank4.body.a_0[1] = der(cylinder3.Crank4.body.v_0[1]); cylinder3.Crank4.body.a_0[2] = der(cylinder3.Crank4.body.v_0[2]); cylinder3.Crank4.body.a_0[3] = der(cylinder3.Crank4.body.v_0[3]); cylinder3.Crank4.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder3.Crank4.body.frame_a.R); cylinder3.Crank4.body.z_a[1] = der(cylinder3.Crank4.body.w_a[1]); cylinder3.Crank4.body.z_a[2] = der(cylinder3.Crank4.body.w_a[2]); cylinder3.Crank4.body.z_a[3] = der(cylinder3.Crank4.body.w_a[3]); cylinder3.Crank4.body.frame_a.f = cylinder3.Crank4.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank4.body.frame_a.R,{cylinder3.Crank4.body.a_0[1] - cylinder3.Crank4.body.g_0[1],cylinder3.Crank4.body.a_0[2] - cylinder3.Crank4.body.g_0[2],cylinder3.Crank4.body.a_0[3] - cylinder3.Crank4.body.g_0[3]}) + {cylinder3.Crank4.body.z_a[2] * cylinder3.Crank4.body.r_CM[3] - cylinder3.Crank4.body.z_a[3] * cylinder3.Crank4.body.r_CM[2],cylinder3.Crank4.body.z_a[3] * cylinder3.Crank4.body.r_CM[1] - cylinder3.Crank4.body.z_a[1] * cylinder3.Crank4.body.r_CM[3],cylinder3.Crank4.body.z_a[1] * cylinder3.Crank4.body.r_CM[2] - cylinder3.Crank4.body.z_a[2] * cylinder3.Crank4.body.r_CM[1]} + {cylinder3.Crank4.body.w_a[2] * (cylinder3.Crank4.body.w_a[1] * cylinder3.Crank4.body.r_CM[2] - cylinder3.Crank4.body.w_a[2] * cylinder3.Crank4.body.r_CM[1]) - cylinder3.Crank4.body.w_a[3] * (cylinder3.Crank4.body.w_a[3] * cylinder3.Crank4.body.r_CM[1] - cylinder3.Crank4.body.w_a[1] * cylinder3.Crank4.body.r_CM[3]),cylinder3.Crank4.body.w_a[3] * (cylinder3.Crank4.body.w_a[2] * cylinder3.Crank4.body.r_CM[3] - cylinder3.Crank4.body.w_a[3] * cylinder3.Crank4.body.r_CM[2]) - cylinder3.Crank4.body.w_a[1] * (cylinder3.Crank4.body.w_a[1] * cylinder3.Crank4.body.r_CM[2] - cylinder3.Crank4.body.w_a[2] * cylinder3.Crank4.body.r_CM[1]),cylinder3.Crank4.body.w_a[1] * (cylinder3.Crank4.body.w_a[3] * cylinder3.Crank4.body.r_CM[1] - cylinder3.Crank4.body.w_a[1] * cylinder3.Crank4.body.r_CM[3]) - cylinder3.Crank4.body.w_a[2] * (cylinder3.Crank4.body.w_a[2] * cylinder3.Crank4.body.r_CM[3] - cylinder3.Crank4.body.w_a[3] * cylinder3.Crank4.body.r_CM[2])}); cylinder3.Crank4.body.frame_a.t[1] = cylinder3.Crank4.body.I[1,1] * cylinder3.Crank4.body.z_a[1] + (cylinder3.Crank4.body.I[1,2] * cylinder3.Crank4.body.z_a[2] + (cylinder3.Crank4.body.I[1,3] * cylinder3.Crank4.body.z_a[3] + (cylinder3.Crank4.body.w_a[2] * (cylinder3.Crank4.body.I[3,1] * cylinder3.Crank4.body.w_a[1] + (cylinder3.Crank4.body.I[3,2] * cylinder3.Crank4.body.w_a[2] + cylinder3.Crank4.body.I[3,3] * cylinder3.Crank4.body.w_a[3])) + ((-cylinder3.Crank4.body.w_a[3] * (cylinder3.Crank4.body.I[2,1] * cylinder3.Crank4.body.w_a[1] + (cylinder3.Crank4.body.I[2,2] * cylinder3.Crank4.body.w_a[2] + cylinder3.Crank4.body.I[2,3] * cylinder3.Crank4.body.w_a[3]))) + (cylinder3.Crank4.body.r_CM[2] * cylinder3.Crank4.body.frame_a.f[3] + (-cylinder3.Crank4.body.r_CM[3] * cylinder3.Crank4.body.frame_a.f[2])))))); cylinder3.Crank4.body.frame_a.t[2] = cylinder3.Crank4.body.I[2,1] * cylinder3.Crank4.body.z_a[1] + (cylinder3.Crank4.body.I[2,2] * cylinder3.Crank4.body.z_a[2] + (cylinder3.Crank4.body.I[2,3] * cylinder3.Crank4.body.z_a[3] + (cylinder3.Crank4.body.w_a[3] * (cylinder3.Crank4.body.I[1,1] * cylinder3.Crank4.body.w_a[1] + (cylinder3.Crank4.body.I[1,2] * cylinder3.Crank4.body.w_a[2] + cylinder3.Crank4.body.I[1,3] * cylinder3.Crank4.body.w_a[3])) + ((-cylinder3.Crank4.body.w_a[1] * (cylinder3.Crank4.body.I[3,1] * cylinder3.Crank4.body.w_a[1] + (cylinder3.Crank4.body.I[3,2] * cylinder3.Crank4.body.w_a[2] + cylinder3.Crank4.body.I[3,3] * cylinder3.Crank4.body.w_a[3]))) + (cylinder3.Crank4.body.r_CM[3] * cylinder3.Crank4.body.frame_a.f[1] + (-cylinder3.Crank4.body.r_CM[1] * cylinder3.Crank4.body.frame_a.f[3])))))); cylinder3.Crank4.body.frame_a.t[3] = cylinder3.Crank4.body.I[3,1] * cylinder3.Crank4.body.z_a[1] + (cylinder3.Crank4.body.I[3,2] * cylinder3.Crank4.body.z_a[2] + (cylinder3.Crank4.body.I[3,3] * cylinder3.Crank4.body.z_a[3] + (cylinder3.Crank4.body.w_a[1] * (cylinder3.Crank4.body.I[2,1] * cylinder3.Crank4.body.w_a[1] + (cylinder3.Crank4.body.I[2,2] * cylinder3.Crank4.body.w_a[2] + cylinder3.Crank4.body.I[2,3] * cylinder3.Crank4.body.w_a[3])) + ((-cylinder3.Crank4.body.w_a[2] * (cylinder3.Crank4.body.I[1,1] * cylinder3.Crank4.body.w_a[1] + (cylinder3.Crank4.body.I[1,2] * cylinder3.Crank4.body.w_a[2] + cylinder3.Crank4.body.I[1,3] * cylinder3.Crank4.body.w_a[3]))) + (cylinder3.Crank4.body.r_CM[1] * cylinder3.Crank4.body.frame_a.f[2] + (-cylinder3.Crank4.body.r_CM[2] * cylinder3.Crank4.body.frame_a.f[1])))))); cylinder3.Crank4.frameTranslation.shape.R.T[1,1] = cylinder3.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank4.frameTranslation.shape.R.T[1,2] = cylinder3.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank4.frameTranslation.shape.R.T[1,3] = cylinder3.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank4.frameTranslation.shape.R.T[2,1] = cylinder3.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank4.frameTranslation.shape.R.T[2,2] = cylinder3.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank4.frameTranslation.shape.R.T[2,3] = cylinder3.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank4.frameTranslation.shape.R.T[3,1] = cylinder3.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank4.frameTranslation.shape.R.T[3,2] = cylinder3.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank4.frameTranslation.shape.R.T[3,3] = cylinder3.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank4.frameTranslation.shape.R.w[1] = cylinder3.Crank4.frameTranslation.frame_a.R.w[1]; cylinder3.Crank4.frameTranslation.shape.R.w[2] = cylinder3.Crank4.frameTranslation.frame_a.R.w[2]; cylinder3.Crank4.frameTranslation.shape.R.w[3] = cylinder3.Crank4.frameTranslation.frame_a.R.w[3]; cylinder3.Crank4.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.Crank4.frameTranslation.shape.shapeType); cylinder3.Crank4.frameTranslation.shape.rxvisobj[1] = cylinder3.Crank4.frameTranslation.shape.R.T[1,1] * cylinder3.Crank4.frameTranslation.shape.e_x[1] + (cylinder3.Crank4.frameTranslation.shape.R.T[2,1] * cylinder3.Crank4.frameTranslation.shape.e_x[2] + cylinder3.Crank4.frameTranslation.shape.R.T[3,1] * cylinder3.Crank4.frameTranslation.shape.e_x[3]); cylinder3.Crank4.frameTranslation.shape.rxvisobj[2] = cylinder3.Crank4.frameTranslation.shape.R.T[1,2] * cylinder3.Crank4.frameTranslation.shape.e_x[1] + (cylinder3.Crank4.frameTranslation.shape.R.T[2,2] * cylinder3.Crank4.frameTranslation.shape.e_x[2] + cylinder3.Crank4.frameTranslation.shape.R.T[3,2] * cylinder3.Crank4.frameTranslation.shape.e_x[3]); cylinder3.Crank4.frameTranslation.shape.rxvisobj[3] = cylinder3.Crank4.frameTranslation.shape.R.T[1,3] * cylinder3.Crank4.frameTranslation.shape.e_x[1] + (cylinder3.Crank4.frameTranslation.shape.R.T[2,3] * cylinder3.Crank4.frameTranslation.shape.e_x[2] + cylinder3.Crank4.frameTranslation.shape.R.T[3,3] * cylinder3.Crank4.frameTranslation.shape.e_x[3]); cylinder3.Crank4.frameTranslation.shape.ryvisobj[1] = cylinder3.Crank4.frameTranslation.shape.R.T[1,1] * cylinder3.Crank4.frameTranslation.shape.e_y[1] + (cylinder3.Crank4.frameTranslation.shape.R.T[2,1] * cylinder3.Crank4.frameTranslation.shape.e_y[2] + cylinder3.Crank4.frameTranslation.shape.R.T[3,1] * cylinder3.Crank4.frameTranslation.shape.e_y[3]); cylinder3.Crank4.frameTranslation.shape.ryvisobj[2] = cylinder3.Crank4.frameTranslation.shape.R.T[1,2] * cylinder3.Crank4.frameTranslation.shape.e_y[1] + (cylinder3.Crank4.frameTranslation.shape.R.T[2,2] * cylinder3.Crank4.frameTranslation.shape.e_y[2] + cylinder3.Crank4.frameTranslation.shape.R.T[3,2] * cylinder3.Crank4.frameTranslation.shape.e_y[3]); cylinder3.Crank4.frameTranslation.shape.ryvisobj[3] = cylinder3.Crank4.frameTranslation.shape.R.T[1,3] * cylinder3.Crank4.frameTranslation.shape.e_y[1] + (cylinder3.Crank4.frameTranslation.shape.R.T[2,3] * cylinder3.Crank4.frameTranslation.shape.e_y[2] + cylinder3.Crank4.frameTranslation.shape.R.T[3,3] * cylinder3.Crank4.frameTranslation.shape.e_y[3]); cylinder3.Crank4.frameTranslation.shape.rvisobj = cylinder3.Crank4.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.Crank4.frameTranslation.shape.R.T[1,1],cylinder3.Crank4.frameTranslation.shape.R.T[1,2],cylinder3.Crank4.frameTranslation.shape.R.T[1,3]},{cylinder3.Crank4.frameTranslation.shape.R.T[2,1],cylinder3.Crank4.frameTranslation.shape.R.T[2,2],cylinder3.Crank4.frameTranslation.shape.R.T[2,3]},{cylinder3.Crank4.frameTranslation.shape.R.T[3,1],cylinder3.Crank4.frameTranslation.shape.R.T[3,2],cylinder3.Crank4.frameTranslation.shape.R.T[3,3]}},{cylinder3.Crank4.frameTranslation.shape.r_shape[1],cylinder3.Crank4.frameTranslation.shape.r_shape[2],cylinder3.Crank4.frameTranslation.shape.r_shape[3]}); cylinder3.Crank4.frameTranslation.shape.size[1] = cylinder3.Crank4.frameTranslation.shape.length; cylinder3.Crank4.frameTranslation.shape.size[2] = cylinder3.Crank4.frameTranslation.shape.width; cylinder3.Crank4.frameTranslation.shape.size[3] = cylinder3.Crank4.frameTranslation.shape.height; cylinder3.Crank4.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.Crank4.frameTranslation.shape.color[1] / 255.0,cylinder3.Crank4.frameTranslation.shape.color[2] / 255.0,cylinder3.Crank4.frameTranslation.shape.color[3] / 255.0,cylinder3.Crank4.frameTranslation.shape.specularCoefficient); cylinder3.Crank4.frameTranslation.shape.Extra = cylinder3.Crank4.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Crank4.frameTranslation.frame_b.r_0 = cylinder3.Crank4.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank4.frameTranslation.frame_a.R,{cylinder3.Crank4.frameTranslation.r[1],cylinder3.Crank4.frameTranslation.r[2],cylinder3.Crank4.frameTranslation.r[3]}); cylinder3.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank4.frameTranslation.frame_b.R.w[1] = cylinder3.Crank4.frameTranslation.frame_a.R.w[1]; cylinder3.Crank4.frameTranslation.frame_b.R.w[2] = cylinder3.Crank4.frameTranslation.frame_a.R.w[2]; cylinder3.Crank4.frameTranslation.frame_b.R.w[3] = cylinder3.Crank4.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder3.Crank4.frameTranslation.frame_a.f[1] + cylinder3.Crank4.frameTranslation.frame_b.f[1]; 0.0 = cylinder3.Crank4.frameTranslation.frame_a.f[2] + cylinder3.Crank4.frameTranslation.frame_b.f[2]; 0.0 = cylinder3.Crank4.frameTranslation.frame_a.f[3] + cylinder3.Crank4.frameTranslation.frame_b.f[3]; 0.0 = cylinder3.Crank4.frameTranslation.frame_a.t[1] + (cylinder3.Crank4.frameTranslation.frame_b.t[1] + (cylinder3.Crank4.frameTranslation.r[2] * cylinder3.Crank4.frameTranslation.frame_b.f[3] + (-cylinder3.Crank4.frameTranslation.r[3] * cylinder3.Crank4.frameTranslation.frame_b.f[2]))); 0.0 = cylinder3.Crank4.frameTranslation.frame_a.t[2] + (cylinder3.Crank4.frameTranslation.frame_b.t[2] + (cylinder3.Crank4.frameTranslation.r[3] * cylinder3.Crank4.frameTranslation.frame_b.f[1] + (-cylinder3.Crank4.frameTranslation.r[1] * cylinder3.Crank4.frameTranslation.frame_b.f[3]))); 0.0 = cylinder3.Crank4.frameTranslation.frame_a.t[3] + (cylinder3.Crank4.frameTranslation.frame_b.t[3] + (cylinder3.Crank4.frameTranslation.r[1] * cylinder3.Crank4.frameTranslation.frame_b.f[2] + (-cylinder3.Crank4.frameTranslation.r[2] * cylinder3.Crank4.frameTranslation.frame_b.f[1]))); cylinder3.Crank4.r_0[1] = cylinder3.Crank4.frame_a.r_0[1]; cylinder3.Crank4.r_0[2] = cylinder3.Crank4.frame_a.r_0[2]; cylinder3.Crank4.r_0[3] = cylinder3.Crank4.frame_a.r_0[3]; cylinder3.Crank4.v_0[1] = der(cylinder3.Crank4.r_0[1]); cylinder3.Crank4.v_0[2] = der(cylinder3.Crank4.r_0[2]); cylinder3.Crank4.v_0[3] = der(cylinder3.Crank4.r_0[3]); cylinder3.Crank4.a_0[1] = der(cylinder3.Crank4.v_0[1]); cylinder3.Crank4.a_0[2] = der(cylinder3.Crank4.v_0[2]); cylinder3.Crank4.a_0[3] = der(cylinder3.Crank4.v_0[3]); assert(cylinder3.Crank4.innerWidth <= cylinder3.Crank4.width,"parameter innerWidth is greater as parameter width"); assert(cylinder3.Crank4.innerHeight <= cylinder3.Crank4.height,"parameter innerHeight is greater as paraemter height"); cylinder3.Crank4.frameTranslation.frame_a.t[1] + ((-cylinder3.Crank4.frame_a.t[1]) + cylinder3.Crank4.body.frame_a.t[1]) = 0.0; cylinder3.Crank4.frameTranslation.frame_a.t[2] + ((-cylinder3.Crank4.frame_a.t[2]) + cylinder3.Crank4.body.frame_a.t[2]) = 0.0; cylinder3.Crank4.frameTranslation.frame_a.t[3] + ((-cylinder3.Crank4.frame_a.t[3]) + cylinder3.Crank4.body.frame_a.t[3]) = 0.0; cylinder3.Crank4.frameTranslation.frame_a.f[1] + ((-cylinder3.Crank4.frame_a.f[1]) + cylinder3.Crank4.body.frame_a.f[1]) = 0.0; cylinder3.Crank4.frameTranslation.frame_a.f[2] + ((-cylinder3.Crank4.frame_a.f[2]) + cylinder3.Crank4.body.frame_a.f[2]) = 0.0; cylinder3.Crank4.frameTranslation.frame_a.f[3] + ((-cylinder3.Crank4.frame_a.f[3]) + cylinder3.Crank4.body.frame_a.f[3]) = 0.0; cylinder3.Crank4.frameTranslation.frame_a.R.w[1] = cylinder3.Crank4.frame_a.R.w[1]; cylinder3.Crank4.frame_a.R.w[1] = cylinder3.Crank4.body.frame_a.R.w[1]; cylinder3.Crank4.frameTranslation.frame_a.R.w[2] = cylinder3.Crank4.frame_a.R.w[2]; cylinder3.Crank4.frame_a.R.w[2] = cylinder3.Crank4.body.frame_a.R.w[2]; cylinder3.Crank4.frameTranslation.frame_a.R.w[3] = cylinder3.Crank4.frame_a.R.w[3]; cylinder3.Crank4.frame_a.R.w[3] = cylinder3.Crank4.body.frame_a.R.w[3]; cylinder3.Crank4.frameTranslation.frame_a.R.T[1,1] = cylinder3.Crank4.frame_a.R.T[1,1]; cylinder3.Crank4.frame_a.R.T[1,1] = cylinder3.Crank4.body.frame_a.R.T[1,1]; cylinder3.Crank4.frameTranslation.frame_a.R.T[1,2] = cylinder3.Crank4.frame_a.R.T[1,2]; cylinder3.Crank4.frame_a.R.T[1,2] = cylinder3.Crank4.body.frame_a.R.T[1,2]; cylinder3.Crank4.frameTranslation.frame_a.R.T[1,3] = cylinder3.Crank4.frame_a.R.T[1,3]; cylinder3.Crank4.frame_a.R.T[1,3] = cylinder3.Crank4.body.frame_a.R.T[1,3]; cylinder3.Crank4.frameTranslation.frame_a.R.T[2,1] = cylinder3.Crank4.frame_a.R.T[2,1]; cylinder3.Crank4.frame_a.R.T[2,1] = cylinder3.Crank4.body.frame_a.R.T[2,1]; cylinder3.Crank4.frameTranslation.frame_a.R.T[2,2] = cylinder3.Crank4.frame_a.R.T[2,2]; cylinder3.Crank4.frame_a.R.T[2,2] = cylinder3.Crank4.body.frame_a.R.T[2,2]; cylinder3.Crank4.frameTranslation.frame_a.R.T[2,3] = cylinder3.Crank4.frame_a.R.T[2,3]; cylinder3.Crank4.frame_a.R.T[2,3] = cylinder3.Crank4.body.frame_a.R.T[2,3]; cylinder3.Crank4.frameTranslation.frame_a.R.T[3,1] = cylinder3.Crank4.frame_a.R.T[3,1]; cylinder3.Crank4.frame_a.R.T[3,1] = cylinder3.Crank4.body.frame_a.R.T[3,1]; cylinder3.Crank4.frameTranslation.frame_a.R.T[3,2] = cylinder3.Crank4.frame_a.R.T[3,2]; cylinder3.Crank4.frame_a.R.T[3,2] = cylinder3.Crank4.body.frame_a.R.T[3,2]; cylinder3.Crank4.frameTranslation.frame_a.R.T[3,3] = cylinder3.Crank4.frame_a.R.T[3,3]; cylinder3.Crank4.frame_a.R.T[3,3] = cylinder3.Crank4.body.frame_a.R.T[3,3]; cylinder3.Crank4.frameTranslation.frame_a.r_0[1] = cylinder3.Crank4.frame_a.r_0[1]; cylinder3.Crank4.frame_a.r_0[1] = cylinder3.Crank4.body.frame_a.r_0[1]; cylinder3.Crank4.frameTranslation.frame_a.r_0[2] = cylinder3.Crank4.frame_a.r_0[2]; cylinder3.Crank4.frame_a.r_0[2] = cylinder3.Crank4.body.frame_a.r_0[2]; cylinder3.Crank4.frameTranslation.frame_a.r_0[3] = cylinder3.Crank4.frame_a.r_0[3]; cylinder3.Crank4.frame_a.r_0[3] = cylinder3.Crank4.body.frame_a.r_0[3]; cylinder3.Crank4.frameTranslation.frame_b.t[1] + (-cylinder3.Crank4.frame_b.t[1]) = 0.0; cylinder3.Crank4.frameTranslation.frame_b.t[2] + (-cylinder3.Crank4.frame_b.t[2]) = 0.0; cylinder3.Crank4.frameTranslation.frame_b.t[3] + (-cylinder3.Crank4.frame_b.t[3]) = 0.0; cylinder3.Crank4.frameTranslation.frame_b.f[1] + (-cylinder3.Crank4.frame_b.f[1]) = 0.0; cylinder3.Crank4.frameTranslation.frame_b.f[2] + (-cylinder3.Crank4.frame_b.f[2]) = 0.0; cylinder3.Crank4.frameTranslation.frame_b.f[3] + (-cylinder3.Crank4.frame_b.f[3]) = 0.0; cylinder3.Crank4.frameTranslation.frame_b.R.w[1] = cylinder3.Crank4.frame_b.R.w[1]; cylinder3.Crank4.frameTranslation.frame_b.R.w[2] = cylinder3.Crank4.frame_b.R.w[2]; cylinder3.Crank4.frameTranslation.frame_b.R.w[3] = cylinder3.Crank4.frame_b.R.w[3]; cylinder3.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank4.frame_b.R.T[1,1]; cylinder3.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank4.frame_b.R.T[1,2]; cylinder3.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank4.frame_b.R.T[1,3]; cylinder3.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank4.frame_b.R.T[2,1]; cylinder3.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank4.frame_b.R.T[2,2]; cylinder3.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank4.frame_b.R.T[2,3]; cylinder3.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank4.frame_b.R.T[3,1]; cylinder3.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank4.frame_b.R.T[3,2]; cylinder3.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank4.frame_b.R.T[3,3]; cylinder3.Crank4.frameTranslation.frame_b.r_0[1] = cylinder3.Crank4.frame_b.r_0[1]; cylinder3.Crank4.frameTranslation.frame_b.r_0[2] = cylinder3.Crank4.frame_b.r_0[2]; cylinder3.Crank4.frameTranslation.frame_b.r_0[3] = cylinder3.Crank4.frame_b.r_0[3]; cylinder3.Crank3.body.r_0[1] = cylinder3.Crank3.body.frame_a.r_0[1]; cylinder3.Crank3.body.r_0[2] = cylinder3.Crank3.body.frame_a.r_0[2]; cylinder3.Crank3.body.r_0[3] = cylinder3.Crank3.body.frame_a.r_0[3]; if true then cylinder3.Crank3.body.Q[1] = 0.0; cylinder3.Crank3.body.Q[2] = 0.0; cylinder3.Crank3.body.Q[3] = 0.0; cylinder3.Crank3.body.Q[4] = 1.0; cylinder3.Crank3.body.phi[1] = 0.0; cylinder3.Crank3.body.phi[2] = 0.0; cylinder3.Crank3.body.phi[3] = 0.0; cylinder3.Crank3.body.phi_d[1] = 0.0; cylinder3.Crank3.body.phi_d[2] = 0.0; cylinder3.Crank3.body.phi_d[3] = 0.0; cylinder3.Crank3.body.phi_dd[1] = 0.0; cylinder3.Crank3.body.phi_dd[2] = 0.0; cylinder3.Crank3.body.phi_dd[3] = 0.0; elseif cylinder3.Crank3.body.useQuaternions then cylinder3.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder3.Crank3.body.Q[1],cylinder3.Crank3.body.Q[2],cylinder3.Crank3.body.Q[3],cylinder3.Crank3.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder3.Crank3.body.Q[1],cylinder3.Crank3.body.Q[2],cylinder3.Crank3.body.Q[3],cylinder3.Crank3.body.Q[4]},{der(cylinder3.Crank3.body.Q[1]),der(cylinder3.Crank3.body.Q[2]),der(cylinder3.Crank3.body.Q[3]),der(cylinder3.Crank3.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder3.Crank3.body.Q[1],cylinder3.Crank3.body.Q[2],cylinder3.Crank3.body.Q[3],cylinder3.Crank3.body.Q[4]}); cylinder3.Crank3.body.phi[1] = 0.0; cylinder3.Crank3.body.phi[2] = 0.0; cylinder3.Crank3.body.phi[3] = 0.0; cylinder3.Crank3.body.phi_d[1] = 0.0; cylinder3.Crank3.body.phi_d[2] = 0.0; cylinder3.Crank3.body.phi_d[3] = 0.0; cylinder3.Crank3.body.phi_dd[1] = 0.0; cylinder3.Crank3.body.phi_dd[2] = 0.0; cylinder3.Crank3.body.phi_dd[3] = 0.0; else cylinder3.Crank3.body.phi_d[1] = der(cylinder3.Crank3.body.phi[1]); cylinder3.Crank3.body.phi_d[2] = der(cylinder3.Crank3.body.phi[2]); cylinder3.Crank3.body.phi_d[3] = der(cylinder3.Crank3.body.phi[3]); cylinder3.Crank3.body.phi_dd[1] = der(cylinder3.Crank3.body.phi_d[1]); cylinder3.Crank3.body.phi_dd[2] = der(cylinder3.Crank3.body.phi_d[2]); cylinder3.Crank3.body.phi_dd[3] = der(cylinder3.Crank3.body.phi_d[3]); cylinder3.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder3.Crank3.body.sequence_angleStates[1],cylinder3.Crank3.body.sequence_angleStates[2],cylinder3.Crank3.body.sequence_angleStates[3]},{cylinder3.Crank3.body.phi[1],cylinder3.Crank3.body.phi[2],cylinder3.Crank3.body.phi[3]},{cylinder3.Crank3.body.phi_d[1],cylinder3.Crank3.body.phi_d[2],cylinder3.Crank3.body.phi_d[3]}); cylinder3.Crank3.body.Q[1] = 0.0; cylinder3.Crank3.body.Q[2] = 0.0; cylinder3.Crank3.body.Q[3] = 0.0; cylinder3.Crank3.body.Q[4] = 1.0; end if; cylinder3.Crank3.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder3.Crank3.body.frame_a.r_0[1],cylinder3.Crank3.body.frame_a.r_0[2],cylinder3.Crank3.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank3.body.frame_a.R,{cylinder3.Crank3.body.r_CM[1],cylinder3.Crank3.body.r_CM[2],cylinder3.Crank3.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder3.Crank3.body.v_0[1] = der(cylinder3.Crank3.body.frame_a.r_0[1]); cylinder3.Crank3.body.v_0[2] = der(cylinder3.Crank3.body.frame_a.r_0[2]); cylinder3.Crank3.body.v_0[3] = der(cylinder3.Crank3.body.frame_a.r_0[3]); cylinder3.Crank3.body.a_0[1] = der(cylinder3.Crank3.body.v_0[1]); cylinder3.Crank3.body.a_0[2] = der(cylinder3.Crank3.body.v_0[2]); cylinder3.Crank3.body.a_0[3] = der(cylinder3.Crank3.body.v_0[3]); cylinder3.Crank3.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder3.Crank3.body.frame_a.R); cylinder3.Crank3.body.z_a[1] = der(cylinder3.Crank3.body.w_a[1]); cylinder3.Crank3.body.z_a[2] = der(cylinder3.Crank3.body.w_a[2]); cylinder3.Crank3.body.z_a[3] = der(cylinder3.Crank3.body.w_a[3]); cylinder3.Crank3.body.frame_a.f = cylinder3.Crank3.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank3.body.frame_a.R,{cylinder3.Crank3.body.a_0[1] - cylinder3.Crank3.body.g_0[1],cylinder3.Crank3.body.a_0[2] - cylinder3.Crank3.body.g_0[2],cylinder3.Crank3.body.a_0[3] - cylinder3.Crank3.body.g_0[3]}) + {cylinder3.Crank3.body.z_a[2] * cylinder3.Crank3.body.r_CM[3] - cylinder3.Crank3.body.z_a[3] * cylinder3.Crank3.body.r_CM[2],cylinder3.Crank3.body.z_a[3] * cylinder3.Crank3.body.r_CM[1] - cylinder3.Crank3.body.z_a[1] * cylinder3.Crank3.body.r_CM[3],cylinder3.Crank3.body.z_a[1] * cylinder3.Crank3.body.r_CM[2] - cylinder3.Crank3.body.z_a[2] * cylinder3.Crank3.body.r_CM[1]} + {cylinder3.Crank3.body.w_a[2] * (cylinder3.Crank3.body.w_a[1] * cylinder3.Crank3.body.r_CM[2] - cylinder3.Crank3.body.w_a[2] * cylinder3.Crank3.body.r_CM[1]) - cylinder3.Crank3.body.w_a[3] * (cylinder3.Crank3.body.w_a[3] * cylinder3.Crank3.body.r_CM[1] - cylinder3.Crank3.body.w_a[1] * cylinder3.Crank3.body.r_CM[3]),cylinder3.Crank3.body.w_a[3] * (cylinder3.Crank3.body.w_a[2] * cylinder3.Crank3.body.r_CM[3] - cylinder3.Crank3.body.w_a[3] * cylinder3.Crank3.body.r_CM[2]) - cylinder3.Crank3.body.w_a[1] * (cylinder3.Crank3.body.w_a[1] * cylinder3.Crank3.body.r_CM[2] - cylinder3.Crank3.body.w_a[2] * cylinder3.Crank3.body.r_CM[1]),cylinder3.Crank3.body.w_a[1] * (cylinder3.Crank3.body.w_a[3] * cylinder3.Crank3.body.r_CM[1] - cylinder3.Crank3.body.w_a[1] * cylinder3.Crank3.body.r_CM[3]) - cylinder3.Crank3.body.w_a[2] * (cylinder3.Crank3.body.w_a[2] * cylinder3.Crank3.body.r_CM[3] - cylinder3.Crank3.body.w_a[3] * cylinder3.Crank3.body.r_CM[2])}); cylinder3.Crank3.body.frame_a.t[1] = cylinder3.Crank3.body.I[1,1] * cylinder3.Crank3.body.z_a[1] + (cylinder3.Crank3.body.I[1,2] * cylinder3.Crank3.body.z_a[2] + (cylinder3.Crank3.body.I[1,3] * cylinder3.Crank3.body.z_a[3] + (cylinder3.Crank3.body.w_a[2] * (cylinder3.Crank3.body.I[3,1] * cylinder3.Crank3.body.w_a[1] + (cylinder3.Crank3.body.I[3,2] * cylinder3.Crank3.body.w_a[2] + cylinder3.Crank3.body.I[3,3] * cylinder3.Crank3.body.w_a[3])) + ((-cylinder3.Crank3.body.w_a[3] * (cylinder3.Crank3.body.I[2,1] * cylinder3.Crank3.body.w_a[1] + (cylinder3.Crank3.body.I[2,2] * cylinder3.Crank3.body.w_a[2] + cylinder3.Crank3.body.I[2,3] * cylinder3.Crank3.body.w_a[3]))) + (cylinder3.Crank3.body.r_CM[2] * cylinder3.Crank3.body.frame_a.f[3] + (-cylinder3.Crank3.body.r_CM[3] * cylinder3.Crank3.body.frame_a.f[2])))))); cylinder3.Crank3.body.frame_a.t[2] = cylinder3.Crank3.body.I[2,1] * cylinder3.Crank3.body.z_a[1] + (cylinder3.Crank3.body.I[2,2] * cylinder3.Crank3.body.z_a[2] + (cylinder3.Crank3.body.I[2,3] * cylinder3.Crank3.body.z_a[3] + (cylinder3.Crank3.body.w_a[3] * (cylinder3.Crank3.body.I[1,1] * cylinder3.Crank3.body.w_a[1] + (cylinder3.Crank3.body.I[1,2] * cylinder3.Crank3.body.w_a[2] + cylinder3.Crank3.body.I[1,3] * cylinder3.Crank3.body.w_a[3])) + ((-cylinder3.Crank3.body.w_a[1] * (cylinder3.Crank3.body.I[3,1] * cylinder3.Crank3.body.w_a[1] + (cylinder3.Crank3.body.I[3,2] * cylinder3.Crank3.body.w_a[2] + cylinder3.Crank3.body.I[3,3] * cylinder3.Crank3.body.w_a[3]))) + (cylinder3.Crank3.body.r_CM[3] * cylinder3.Crank3.body.frame_a.f[1] + (-cylinder3.Crank3.body.r_CM[1] * cylinder3.Crank3.body.frame_a.f[3])))))); cylinder3.Crank3.body.frame_a.t[3] = cylinder3.Crank3.body.I[3,1] * cylinder3.Crank3.body.z_a[1] + (cylinder3.Crank3.body.I[3,2] * cylinder3.Crank3.body.z_a[2] + (cylinder3.Crank3.body.I[3,3] * cylinder3.Crank3.body.z_a[3] + (cylinder3.Crank3.body.w_a[1] * (cylinder3.Crank3.body.I[2,1] * cylinder3.Crank3.body.w_a[1] + (cylinder3.Crank3.body.I[2,2] * cylinder3.Crank3.body.w_a[2] + cylinder3.Crank3.body.I[2,3] * cylinder3.Crank3.body.w_a[3])) + ((-cylinder3.Crank3.body.w_a[2] * (cylinder3.Crank3.body.I[1,1] * cylinder3.Crank3.body.w_a[1] + (cylinder3.Crank3.body.I[1,2] * cylinder3.Crank3.body.w_a[2] + cylinder3.Crank3.body.I[1,3] * cylinder3.Crank3.body.w_a[3]))) + (cylinder3.Crank3.body.r_CM[1] * cylinder3.Crank3.body.frame_a.f[2] + (-cylinder3.Crank3.body.r_CM[2] * cylinder3.Crank3.body.frame_a.f[1])))))); cylinder3.Crank3.frameTranslation.shape.R.T[1,1] = cylinder3.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank3.frameTranslation.shape.R.T[1,2] = cylinder3.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank3.frameTranslation.shape.R.T[1,3] = cylinder3.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank3.frameTranslation.shape.R.T[2,1] = cylinder3.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank3.frameTranslation.shape.R.T[2,2] = cylinder3.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank3.frameTranslation.shape.R.T[2,3] = cylinder3.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank3.frameTranslation.shape.R.T[3,1] = cylinder3.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank3.frameTranslation.shape.R.T[3,2] = cylinder3.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank3.frameTranslation.shape.R.T[3,3] = cylinder3.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank3.frameTranslation.shape.R.w[1] = cylinder3.Crank3.frameTranslation.frame_a.R.w[1]; cylinder3.Crank3.frameTranslation.shape.R.w[2] = cylinder3.Crank3.frameTranslation.frame_a.R.w[2]; cylinder3.Crank3.frameTranslation.shape.R.w[3] = cylinder3.Crank3.frameTranslation.frame_a.R.w[3]; cylinder3.Crank3.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.Crank3.frameTranslation.shape.shapeType); cylinder3.Crank3.frameTranslation.shape.rxvisobj[1] = cylinder3.Crank3.frameTranslation.shape.R.T[1,1] * cylinder3.Crank3.frameTranslation.shape.e_x[1] + (cylinder3.Crank3.frameTranslation.shape.R.T[2,1] * cylinder3.Crank3.frameTranslation.shape.e_x[2] + cylinder3.Crank3.frameTranslation.shape.R.T[3,1] * cylinder3.Crank3.frameTranslation.shape.e_x[3]); cylinder3.Crank3.frameTranslation.shape.rxvisobj[2] = cylinder3.Crank3.frameTranslation.shape.R.T[1,2] * cylinder3.Crank3.frameTranslation.shape.e_x[1] + (cylinder3.Crank3.frameTranslation.shape.R.T[2,2] * cylinder3.Crank3.frameTranslation.shape.e_x[2] + cylinder3.Crank3.frameTranslation.shape.R.T[3,2] * cylinder3.Crank3.frameTranslation.shape.e_x[3]); cylinder3.Crank3.frameTranslation.shape.rxvisobj[3] = cylinder3.Crank3.frameTranslation.shape.R.T[1,3] * cylinder3.Crank3.frameTranslation.shape.e_x[1] + (cylinder3.Crank3.frameTranslation.shape.R.T[2,3] * cylinder3.Crank3.frameTranslation.shape.e_x[2] + cylinder3.Crank3.frameTranslation.shape.R.T[3,3] * cylinder3.Crank3.frameTranslation.shape.e_x[3]); cylinder3.Crank3.frameTranslation.shape.ryvisobj[1] = cylinder3.Crank3.frameTranslation.shape.R.T[1,1] * cylinder3.Crank3.frameTranslation.shape.e_y[1] + (cylinder3.Crank3.frameTranslation.shape.R.T[2,1] * cylinder3.Crank3.frameTranslation.shape.e_y[2] + cylinder3.Crank3.frameTranslation.shape.R.T[3,1] * cylinder3.Crank3.frameTranslation.shape.e_y[3]); cylinder3.Crank3.frameTranslation.shape.ryvisobj[2] = cylinder3.Crank3.frameTranslation.shape.R.T[1,2] * cylinder3.Crank3.frameTranslation.shape.e_y[1] + (cylinder3.Crank3.frameTranslation.shape.R.T[2,2] * cylinder3.Crank3.frameTranslation.shape.e_y[2] + cylinder3.Crank3.frameTranslation.shape.R.T[3,2] * cylinder3.Crank3.frameTranslation.shape.e_y[3]); cylinder3.Crank3.frameTranslation.shape.ryvisobj[3] = cylinder3.Crank3.frameTranslation.shape.R.T[1,3] * cylinder3.Crank3.frameTranslation.shape.e_y[1] + (cylinder3.Crank3.frameTranslation.shape.R.T[2,3] * cylinder3.Crank3.frameTranslation.shape.e_y[2] + cylinder3.Crank3.frameTranslation.shape.R.T[3,3] * cylinder3.Crank3.frameTranslation.shape.e_y[3]); cylinder3.Crank3.frameTranslation.shape.rvisobj = cylinder3.Crank3.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.Crank3.frameTranslation.shape.R.T[1,1],cylinder3.Crank3.frameTranslation.shape.R.T[1,2],cylinder3.Crank3.frameTranslation.shape.R.T[1,3]},{cylinder3.Crank3.frameTranslation.shape.R.T[2,1],cylinder3.Crank3.frameTranslation.shape.R.T[2,2],cylinder3.Crank3.frameTranslation.shape.R.T[2,3]},{cylinder3.Crank3.frameTranslation.shape.R.T[3,1],cylinder3.Crank3.frameTranslation.shape.R.T[3,2],cylinder3.Crank3.frameTranslation.shape.R.T[3,3]}},{cylinder3.Crank3.frameTranslation.shape.r_shape[1],cylinder3.Crank3.frameTranslation.shape.r_shape[2],cylinder3.Crank3.frameTranslation.shape.r_shape[3]}); cylinder3.Crank3.frameTranslation.shape.size[1] = cylinder3.Crank3.frameTranslation.shape.length; cylinder3.Crank3.frameTranslation.shape.size[2] = cylinder3.Crank3.frameTranslation.shape.width; cylinder3.Crank3.frameTranslation.shape.size[3] = cylinder3.Crank3.frameTranslation.shape.height; cylinder3.Crank3.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.Crank3.frameTranslation.shape.color[1] / 255.0,cylinder3.Crank3.frameTranslation.shape.color[2] / 255.0,cylinder3.Crank3.frameTranslation.shape.color[3] / 255.0,cylinder3.Crank3.frameTranslation.shape.specularCoefficient); cylinder3.Crank3.frameTranslation.shape.Extra = cylinder3.Crank3.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Crank3.frameTranslation.frame_b.r_0 = cylinder3.Crank3.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank3.frameTranslation.frame_a.R,{cylinder3.Crank3.frameTranslation.r[1],cylinder3.Crank3.frameTranslation.r[2],cylinder3.Crank3.frameTranslation.r[3]}); cylinder3.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank3.frameTranslation.frame_b.R.w[1] = cylinder3.Crank3.frameTranslation.frame_a.R.w[1]; cylinder3.Crank3.frameTranslation.frame_b.R.w[2] = cylinder3.Crank3.frameTranslation.frame_a.R.w[2]; cylinder3.Crank3.frameTranslation.frame_b.R.w[3] = cylinder3.Crank3.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder3.Crank3.frameTranslation.frame_a.f[1] + cylinder3.Crank3.frameTranslation.frame_b.f[1]; 0.0 = cylinder3.Crank3.frameTranslation.frame_a.f[2] + cylinder3.Crank3.frameTranslation.frame_b.f[2]; 0.0 = cylinder3.Crank3.frameTranslation.frame_a.f[3] + cylinder3.Crank3.frameTranslation.frame_b.f[3]; 0.0 = cylinder3.Crank3.frameTranslation.frame_a.t[1] + (cylinder3.Crank3.frameTranslation.frame_b.t[1] + (cylinder3.Crank3.frameTranslation.r[2] * cylinder3.Crank3.frameTranslation.frame_b.f[3] + (-cylinder3.Crank3.frameTranslation.r[3] * cylinder3.Crank3.frameTranslation.frame_b.f[2]))); 0.0 = cylinder3.Crank3.frameTranslation.frame_a.t[2] + (cylinder3.Crank3.frameTranslation.frame_b.t[2] + (cylinder3.Crank3.frameTranslation.r[3] * cylinder3.Crank3.frameTranslation.frame_b.f[1] + (-cylinder3.Crank3.frameTranslation.r[1] * cylinder3.Crank3.frameTranslation.frame_b.f[3]))); 0.0 = cylinder3.Crank3.frameTranslation.frame_a.t[3] + (cylinder3.Crank3.frameTranslation.frame_b.t[3] + (cylinder3.Crank3.frameTranslation.r[1] * cylinder3.Crank3.frameTranslation.frame_b.f[2] + (-cylinder3.Crank3.frameTranslation.r[2] * cylinder3.Crank3.frameTranslation.frame_b.f[1]))); cylinder3.Crank3.r_0[1] = cylinder3.Crank3.frame_a.r_0[1]; cylinder3.Crank3.r_0[2] = cylinder3.Crank3.frame_a.r_0[2]; cylinder3.Crank3.r_0[3] = cylinder3.Crank3.frame_a.r_0[3]; cylinder3.Crank3.v_0[1] = der(cylinder3.Crank3.r_0[1]); cylinder3.Crank3.v_0[2] = der(cylinder3.Crank3.r_0[2]); cylinder3.Crank3.v_0[3] = der(cylinder3.Crank3.r_0[3]); cylinder3.Crank3.a_0[1] = der(cylinder3.Crank3.v_0[1]); cylinder3.Crank3.a_0[2] = der(cylinder3.Crank3.v_0[2]); cylinder3.Crank3.a_0[3] = der(cylinder3.Crank3.v_0[3]); assert(cylinder3.Crank3.innerDiameter < cylinder3.Crank3.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder3.Crank3.frameTranslation.frame_a.t[1] + ((-cylinder3.Crank3.frame_a.t[1]) + cylinder3.Crank3.body.frame_a.t[1]) = 0.0; cylinder3.Crank3.frameTranslation.frame_a.t[2] + ((-cylinder3.Crank3.frame_a.t[2]) + cylinder3.Crank3.body.frame_a.t[2]) = 0.0; cylinder3.Crank3.frameTranslation.frame_a.t[3] + ((-cylinder3.Crank3.frame_a.t[3]) + cylinder3.Crank3.body.frame_a.t[3]) = 0.0; cylinder3.Crank3.frameTranslation.frame_a.f[1] + ((-cylinder3.Crank3.frame_a.f[1]) + cylinder3.Crank3.body.frame_a.f[1]) = 0.0; cylinder3.Crank3.frameTranslation.frame_a.f[2] + ((-cylinder3.Crank3.frame_a.f[2]) + cylinder3.Crank3.body.frame_a.f[2]) = 0.0; cylinder3.Crank3.frameTranslation.frame_a.f[3] + ((-cylinder3.Crank3.frame_a.f[3]) + cylinder3.Crank3.body.frame_a.f[3]) = 0.0; cylinder3.Crank3.frameTranslation.frame_a.R.w[1] = cylinder3.Crank3.frame_a.R.w[1]; cylinder3.Crank3.frame_a.R.w[1] = cylinder3.Crank3.body.frame_a.R.w[1]; cylinder3.Crank3.frameTranslation.frame_a.R.w[2] = cylinder3.Crank3.frame_a.R.w[2]; cylinder3.Crank3.frame_a.R.w[2] = cylinder3.Crank3.body.frame_a.R.w[2]; cylinder3.Crank3.frameTranslation.frame_a.R.w[3] = cylinder3.Crank3.frame_a.R.w[3]; cylinder3.Crank3.frame_a.R.w[3] = cylinder3.Crank3.body.frame_a.R.w[3]; cylinder3.Crank3.frameTranslation.frame_a.R.T[1,1] = cylinder3.Crank3.frame_a.R.T[1,1]; cylinder3.Crank3.frame_a.R.T[1,1] = cylinder3.Crank3.body.frame_a.R.T[1,1]; cylinder3.Crank3.frameTranslation.frame_a.R.T[1,2] = cylinder3.Crank3.frame_a.R.T[1,2]; cylinder3.Crank3.frame_a.R.T[1,2] = cylinder3.Crank3.body.frame_a.R.T[1,2]; cylinder3.Crank3.frameTranslation.frame_a.R.T[1,3] = cylinder3.Crank3.frame_a.R.T[1,3]; cylinder3.Crank3.frame_a.R.T[1,3] = cylinder3.Crank3.body.frame_a.R.T[1,3]; cylinder3.Crank3.frameTranslation.frame_a.R.T[2,1] = cylinder3.Crank3.frame_a.R.T[2,1]; cylinder3.Crank3.frame_a.R.T[2,1] = cylinder3.Crank3.body.frame_a.R.T[2,1]; cylinder3.Crank3.frameTranslation.frame_a.R.T[2,2] = cylinder3.Crank3.frame_a.R.T[2,2]; cylinder3.Crank3.frame_a.R.T[2,2] = cylinder3.Crank3.body.frame_a.R.T[2,2]; cylinder3.Crank3.frameTranslation.frame_a.R.T[2,3] = cylinder3.Crank3.frame_a.R.T[2,3]; cylinder3.Crank3.frame_a.R.T[2,3] = cylinder3.Crank3.body.frame_a.R.T[2,3]; cylinder3.Crank3.frameTranslation.frame_a.R.T[3,1] = cylinder3.Crank3.frame_a.R.T[3,1]; cylinder3.Crank3.frame_a.R.T[3,1] = cylinder3.Crank3.body.frame_a.R.T[3,1]; cylinder3.Crank3.frameTranslation.frame_a.R.T[3,2] = cylinder3.Crank3.frame_a.R.T[3,2]; cylinder3.Crank3.frame_a.R.T[3,2] = cylinder3.Crank3.body.frame_a.R.T[3,2]; cylinder3.Crank3.frameTranslation.frame_a.R.T[3,3] = cylinder3.Crank3.frame_a.R.T[3,3]; cylinder3.Crank3.frame_a.R.T[3,3] = cylinder3.Crank3.body.frame_a.R.T[3,3]; cylinder3.Crank3.frameTranslation.frame_a.r_0[1] = cylinder3.Crank3.frame_a.r_0[1]; cylinder3.Crank3.frame_a.r_0[1] = cylinder3.Crank3.body.frame_a.r_0[1]; cylinder3.Crank3.frameTranslation.frame_a.r_0[2] = cylinder3.Crank3.frame_a.r_0[2]; cylinder3.Crank3.frame_a.r_0[2] = cylinder3.Crank3.body.frame_a.r_0[2]; cylinder3.Crank3.frameTranslation.frame_a.r_0[3] = cylinder3.Crank3.frame_a.r_0[3]; cylinder3.Crank3.frame_a.r_0[3] = cylinder3.Crank3.body.frame_a.r_0[3]; cylinder3.Crank3.frameTranslation.frame_b.t[1] + (-cylinder3.Crank3.frame_b.t[1]) = 0.0; cylinder3.Crank3.frameTranslation.frame_b.t[2] + (-cylinder3.Crank3.frame_b.t[2]) = 0.0; cylinder3.Crank3.frameTranslation.frame_b.t[3] + (-cylinder3.Crank3.frame_b.t[3]) = 0.0; cylinder3.Crank3.frameTranslation.frame_b.f[1] + (-cylinder3.Crank3.frame_b.f[1]) = 0.0; cylinder3.Crank3.frameTranslation.frame_b.f[2] + (-cylinder3.Crank3.frame_b.f[2]) = 0.0; cylinder3.Crank3.frameTranslation.frame_b.f[3] + (-cylinder3.Crank3.frame_b.f[3]) = 0.0; cylinder3.Crank3.frameTranslation.frame_b.R.w[1] = cylinder3.Crank3.frame_b.R.w[1]; cylinder3.Crank3.frameTranslation.frame_b.R.w[2] = cylinder3.Crank3.frame_b.R.w[2]; cylinder3.Crank3.frameTranslation.frame_b.R.w[3] = cylinder3.Crank3.frame_b.R.w[3]; cylinder3.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank3.frame_b.R.T[1,1]; cylinder3.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank3.frame_b.R.T[1,2]; cylinder3.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank3.frame_b.R.T[1,3]; cylinder3.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank3.frame_b.R.T[2,1]; cylinder3.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank3.frame_b.R.T[2,2]; cylinder3.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank3.frame_b.R.T[2,3]; cylinder3.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank3.frame_b.R.T[3,1]; cylinder3.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank3.frame_b.R.T[3,2]; cylinder3.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank3.frame_b.R.T[3,3]; cylinder3.Crank3.frameTranslation.frame_b.r_0[1] = cylinder3.Crank3.frame_b.r_0[1]; cylinder3.Crank3.frameTranslation.frame_b.r_0[2] = cylinder3.Crank3.frame_b.r_0[2]; cylinder3.Crank3.frameTranslation.frame_b.r_0[3] = cylinder3.Crank3.frame_b.r_0[3]; cylinder3.Crank1.body.r_0[1] = cylinder3.Crank1.body.frame_a.r_0[1]; cylinder3.Crank1.body.r_0[2] = cylinder3.Crank1.body.frame_a.r_0[2]; cylinder3.Crank1.body.r_0[3] = cylinder3.Crank1.body.frame_a.r_0[3]; if true then cylinder3.Crank1.body.Q[1] = 0.0; cylinder3.Crank1.body.Q[2] = 0.0; cylinder3.Crank1.body.Q[3] = 0.0; cylinder3.Crank1.body.Q[4] = 1.0; cylinder3.Crank1.body.phi[1] = 0.0; cylinder3.Crank1.body.phi[2] = 0.0; cylinder3.Crank1.body.phi[3] = 0.0; cylinder3.Crank1.body.phi_d[1] = 0.0; cylinder3.Crank1.body.phi_d[2] = 0.0; cylinder3.Crank1.body.phi_d[3] = 0.0; cylinder3.Crank1.body.phi_dd[1] = 0.0; cylinder3.Crank1.body.phi_dd[2] = 0.0; cylinder3.Crank1.body.phi_dd[3] = 0.0; elseif cylinder3.Crank1.body.useQuaternions then cylinder3.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder3.Crank1.body.Q[1],cylinder3.Crank1.body.Q[2],cylinder3.Crank1.body.Q[3],cylinder3.Crank1.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder3.Crank1.body.Q[1],cylinder3.Crank1.body.Q[2],cylinder3.Crank1.body.Q[3],cylinder3.Crank1.body.Q[4]},{der(cylinder3.Crank1.body.Q[1]),der(cylinder3.Crank1.body.Q[2]),der(cylinder3.Crank1.body.Q[3]),der(cylinder3.Crank1.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder3.Crank1.body.Q[1],cylinder3.Crank1.body.Q[2],cylinder3.Crank1.body.Q[3],cylinder3.Crank1.body.Q[4]}); cylinder3.Crank1.body.phi[1] = 0.0; cylinder3.Crank1.body.phi[2] = 0.0; cylinder3.Crank1.body.phi[3] = 0.0; cylinder3.Crank1.body.phi_d[1] = 0.0; cylinder3.Crank1.body.phi_d[2] = 0.0; cylinder3.Crank1.body.phi_d[3] = 0.0; cylinder3.Crank1.body.phi_dd[1] = 0.0; cylinder3.Crank1.body.phi_dd[2] = 0.0; cylinder3.Crank1.body.phi_dd[3] = 0.0; else cylinder3.Crank1.body.phi_d[1] = der(cylinder3.Crank1.body.phi[1]); cylinder3.Crank1.body.phi_d[2] = der(cylinder3.Crank1.body.phi[2]); cylinder3.Crank1.body.phi_d[3] = der(cylinder3.Crank1.body.phi[3]); cylinder3.Crank1.body.phi_dd[1] = der(cylinder3.Crank1.body.phi_d[1]); cylinder3.Crank1.body.phi_dd[2] = der(cylinder3.Crank1.body.phi_d[2]); cylinder3.Crank1.body.phi_dd[3] = der(cylinder3.Crank1.body.phi_d[3]); cylinder3.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder3.Crank1.body.sequence_angleStates[1],cylinder3.Crank1.body.sequence_angleStates[2],cylinder3.Crank1.body.sequence_angleStates[3]},{cylinder3.Crank1.body.phi[1],cylinder3.Crank1.body.phi[2],cylinder3.Crank1.body.phi[3]},{cylinder3.Crank1.body.phi_d[1],cylinder3.Crank1.body.phi_d[2],cylinder3.Crank1.body.phi_d[3]}); cylinder3.Crank1.body.Q[1] = 0.0; cylinder3.Crank1.body.Q[2] = 0.0; cylinder3.Crank1.body.Q[3] = 0.0; cylinder3.Crank1.body.Q[4] = 1.0; end if; cylinder3.Crank1.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder3.Crank1.body.frame_a.r_0[1],cylinder3.Crank1.body.frame_a.r_0[2],cylinder3.Crank1.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank1.body.frame_a.R,{cylinder3.Crank1.body.r_CM[1],cylinder3.Crank1.body.r_CM[2],cylinder3.Crank1.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder3.Crank1.body.v_0[1] = der(cylinder3.Crank1.body.frame_a.r_0[1]); cylinder3.Crank1.body.v_0[2] = der(cylinder3.Crank1.body.frame_a.r_0[2]); cylinder3.Crank1.body.v_0[3] = der(cylinder3.Crank1.body.frame_a.r_0[3]); cylinder3.Crank1.body.a_0[1] = der(cylinder3.Crank1.body.v_0[1]); cylinder3.Crank1.body.a_0[2] = der(cylinder3.Crank1.body.v_0[2]); cylinder3.Crank1.body.a_0[3] = der(cylinder3.Crank1.body.v_0[3]); cylinder3.Crank1.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder3.Crank1.body.frame_a.R); cylinder3.Crank1.body.z_a[1] = der(cylinder3.Crank1.body.w_a[1]); cylinder3.Crank1.body.z_a[2] = der(cylinder3.Crank1.body.w_a[2]); cylinder3.Crank1.body.z_a[3] = der(cylinder3.Crank1.body.w_a[3]); cylinder3.Crank1.body.frame_a.f = cylinder3.Crank1.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank1.body.frame_a.R,{cylinder3.Crank1.body.a_0[1] - cylinder3.Crank1.body.g_0[1],cylinder3.Crank1.body.a_0[2] - cylinder3.Crank1.body.g_0[2],cylinder3.Crank1.body.a_0[3] - cylinder3.Crank1.body.g_0[3]}) + {cylinder3.Crank1.body.z_a[2] * cylinder3.Crank1.body.r_CM[3] - cylinder3.Crank1.body.z_a[3] * cylinder3.Crank1.body.r_CM[2],cylinder3.Crank1.body.z_a[3] * cylinder3.Crank1.body.r_CM[1] - cylinder3.Crank1.body.z_a[1] * cylinder3.Crank1.body.r_CM[3],cylinder3.Crank1.body.z_a[1] * cylinder3.Crank1.body.r_CM[2] - cylinder3.Crank1.body.z_a[2] * cylinder3.Crank1.body.r_CM[1]} + {cylinder3.Crank1.body.w_a[2] * (cylinder3.Crank1.body.w_a[1] * cylinder3.Crank1.body.r_CM[2] - cylinder3.Crank1.body.w_a[2] * cylinder3.Crank1.body.r_CM[1]) - cylinder3.Crank1.body.w_a[3] * (cylinder3.Crank1.body.w_a[3] * cylinder3.Crank1.body.r_CM[1] - cylinder3.Crank1.body.w_a[1] * cylinder3.Crank1.body.r_CM[3]),cylinder3.Crank1.body.w_a[3] * (cylinder3.Crank1.body.w_a[2] * cylinder3.Crank1.body.r_CM[3] - cylinder3.Crank1.body.w_a[3] * cylinder3.Crank1.body.r_CM[2]) - cylinder3.Crank1.body.w_a[1] * (cylinder3.Crank1.body.w_a[1] * cylinder3.Crank1.body.r_CM[2] - cylinder3.Crank1.body.w_a[2] * cylinder3.Crank1.body.r_CM[1]),cylinder3.Crank1.body.w_a[1] * (cylinder3.Crank1.body.w_a[3] * cylinder3.Crank1.body.r_CM[1] - cylinder3.Crank1.body.w_a[1] * cylinder3.Crank1.body.r_CM[3]) - cylinder3.Crank1.body.w_a[2] * (cylinder3.Crank1.body.w_a[2] * cylinder3.Crank1.body.r_CM[3] - cylinder3.Crank1.body.w_a[3] * cylinder3.Crank1.body.r_CM[2])}); cylinder3.Crank1.body.frame_a.t[1] = cylinder3.Crank1.body.I[1,1] * cylinder3.Crank1.body.z_a[1] + (cylinder3.Crank1.body.I[1,2] * cylinder3.Crank1.body.z_a[2] + (cylinder3.Crank1.body.I[1,3] * cylinder3.Crank1.body.z_a[3] + (cylinder3.Crank1.body.w_a[2] * (cylinder3.Crank1.body.I[3,1] * cylinder3.Crank1.body.w_a[1] + (cylinder3.Crank1.body.I[3,2] * cylinder3.Crank1.body.w_a[2] + cylinder3.Crank1.body.I[3,3] * cylinder3.Crank1.body.w_a[3])) + ((-cylinder3.Crank1.body.w_a[3] * (cylinder3.Crank1.body.I[2,1] * cylinder3.Crank1.body.w_a[1] + (cylinder3.Crank1.body.I[2,2] * cylinder3.Crank1.body.w_a[2] + cylinder3.Crank1.body.I[2,3] * cylinder3.Crank1.body.w_a[3]))) + (cylinder3.Crank1.body.r_CM[2] * cylinder3.Crank1.body.frame_a.f[3] + (-cylinder3.Crank1.body.r_CM[3] * cylinder3.Crank1.body.frame_a.f[2])))))); cylinder3.Crank1.body.frame_a.t[2] = cylinder3.Crank1.body.I[2,1] * cylinder3.Crank1.body.z_a[1] + (cylinder3.Crank1.body.I[2,2] * cylinder3.Crank1.body.z_a[2] + (cylinder3.Crank1.body.I[2,3] * cylinder3.Crank1.body.z_a[3] + (cylinder3.Crank1.body.w_a[3] * (cylinder3.Crank1.body.I[1,1] * cylinder3.Crank1.body.w_a[1] + (cylinder3.Crank1.body.I[1,2] * cylinder3.Crank1.body.w_a[2] + cylinder3.Crank1.body.I[1,3] * cylinder3.Crank1.body.w_a[3])) + ((-cylinder3.Crank1.body.w_a[1] * (cylinder3.Crank1.body.I[3,1] * cylinder3.Crank1.body.w_a[1] + (cylinder3.Crank1.body.I[3,2] * cylinder3.Crank1.body.w_a[2] + cylinder3.Crank1.body.I[3,3] * cylinder3.Crank1.body.w_a[3]))) + (cylinder3.Crank1.body.r_CM[3] * cylinder3.Crank1.body.frame_a.f[1] + (-cylinder3.Crank1.body.r_CM[1] * cylinder3.Crank1.body.frame_a.f[3])))))); cylinder3.Crank1.body.frame_a.t[3] = cylinder3.Crank1.body.I[3,1] * cylinder3.Crank1.body.z_a[1] + (cylinder3.Crank1.body.I[3,2] * cylinder3.Crank1.body.z_a[2] + (cylinder3.Crank1.body.I[3,3] * cylinder3.Crank1.body.z_a[3] + (cylinder3.Crank1.body.w_a[1] * (cylinder3.Crank1.body.I[2,1] * cylinder3.Crank1.body.w_a[1] + (cylinder3.Crank1.body.I[2,2] * cylinder3.Crank1.body.w_a[2] + cylinder3.Crank1.body.I[2,3] * cylinder3.Crank1.body.w_a[3])) + ((-cylinder3.Crank1.body.w_a[2] * (cylinder3.Crank1.body.I[1,1] * cylinder3.Crank1.body.w_a[1] + (cylinder3.Crank1.body.I[1,2] * cylinder3.Crank1.body.w_a[2] + cylinder3.Crank1.body.I[1,3] * cylinder3.Crank1.body.w_a[3]))) + (cylinder3.Crank1.body.r_CM[1] * cylinder3.Crank1.body.frame_a.f[2] + (-cylinder3.Crank1.body.r_CM[2] * cylinder3.Crank1.body.frame_a.f[1])))))); cylinder3.Crank1.frameTranslation.shape.R.T[1,1] = cylinder3.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank1.frameTranslation.shape.R.T[1,2] = cylinder3.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank1.frameTranslation.shape.R.T[1,3] = cylinder3.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank1.frameTranslation.shape.R.T[2,1] = cylinder3.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank1.frameTranslation.shape.R.T[2,2] = cylinder3.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank1.frameTranslation.shape.R.T[2,3] = cylinder3.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank1.frameTranslation.shape.R.T[3,1] = cylinder3.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank1.frameTranslation.shape.R.T[3,2] = cylinder3.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank1.frameTranslation.shape.R.T[3,3] = cylinder3.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank1.frameTranslation.shape.R.w[1] = cylinder3.Crank1.frameTranslation.frame_a.R.w[1]; cylinder3.Crank1.frameTranslation.shape.R.w[2] = cylinder3.Crank1.frameTranslation.frame_a.R.w[2]; cylinder3.Crank1.frameTranslation.shape.R.w[3] = cylinder3.Crank1.frameTranslation.frame_a.R.w[3]; cylinder3.Crank1.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.Crank1.frameTranslation.shape.shapeType); cylinder3.Crank1.frameTranslation.shape.rxvisobj[1] = cylinder3.Crank1.frameTranslation.shape.R.T[1,1] * cylinder3.Crank1.frameTranslation.shape.e_x[1] + (cylinder3.Crank1.frameTranslation.shape.R.T[2,1] * cylinder3.Crank1.frameTranslation.shape.e_x[2] + cylinder3.Crank1.frameTranslation.shape.R.T[3,1] * cylinder3.Crank1.frameTranslation.shape.e_x[3]); cylinder3.Crank1.frameTranslation.shape.rxvisobj[2] = cylinder3.Crank1.frameTranslation.shape.R.T[1,2] * cylinder3.Crank1.frameTranslation.shape.e_x[1] + (cylinder3.Crank1.frameTranslation.shape.R.T[2,2] * cylinder3.Crank1.frameTranslation.shape.e_x[2] + cylinder3.Crank1.frameTranslation.shape.R.T[3,2] * cylinder3.Crank1.frameTranslation.shape.e_x[3]); cylinder3.Crank1.frameTranslation.shape.rxvisobj[3] = cylinder3.Crank1.frameTranslation.shape.R.T[1,3] * cylinder3.Crank1.frameTranslation.shape.e_x[1] + (cylinder3.Crank1.frameTranslation.shape.R.T[2,3] * cylinder3.Crank1.frameTranslation.shape.e_x[2] + cylinder3.Crank1.frameTranslation.shape.R.T[3,3] * cylinder3.Crank1.frameTranslation.shape.e_x[3]); cylinder3.Crank1.frameTranslation.shape.ryvisobj[1] = cylinder3.Crank1.frameTranslation.shape.R.T[1,1] * cylinder3.Crank1.frameTranslation.shape.e_y[1] + (cylinder3.Crank1.frameTranslation.shape.R.T[2,1] * cylinder3.Crank1.frameTranslation.shape.e_y[2] + cylinder3.Crank1.frameTranslation.shape.R.T[3,1] * cylinder3.Crank1.frameTranslation.shape.e_y[3]); cylinder3.Crank1.frameTranslation.shape.ryvisobj[2] = cylinder3.Crank1.frameTranslation.shape.R.T[1,2] * cylinder3.Crank1.frameTranslation.shape.e_y[1] + (cylinder3.Crank1.frameTranslation.shape.R.T[2,2] * cylinder3.Crank1.frameTranslation.shape.e_y[2] + cylinder3.Crank1.frameTranslation.shape.R.T[3,2] * cylinder3.Crank1.frameTranslation.shape.e_y[3]); cylinder3.Crank1.frameTranslation.shape.ryvisobj[3] = cylinder3.Crank1.frameTranslation.shape.R.T[1,3] * cylinder3.Crank1.frameTranslation.shape.e_y[1] + (cylinder3.Crank1.frameTranslation.shape.R.T[2,3] * cylinder3.Crank1.frameTranslation.shape.e_y[2] + cylinder3.Crank1.frameTranslation.shape.R.T[3,3] * cylinder3.Crank1.frameTranslation.shape.e_y[3]); cylinder3.Crank1.frameTranslation.shape.rvisobj = cylinder3.Crank1.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.Crank1.frameTranslation.shape.R.T[1,1],cylinder3.Crank1.frameTranslation.shape.R.T[1,2],cylinder3.Crank1.frameTranslation.shape.R.T[1,3]},{cylinder3.Crank1.frameTranslation.shape.R.T[2,1],cylinder3.Crank1.frameTranslation.shape.R.T[2,2],cylinder3.Crank1.frameTranslation.shape.R.T[2,3]},{cylinder3.Crank1.frameTranslation.shape.R.T[3,1],cylinder3.Crank1.frameTranslation.shape.R.T[3,2],cylinder3.Crank1.frameTranslation.shape.R.T[3,3]}},{cylinder3.Crank1.frameTranslation.shape.r_shape[1],cylinder3.Crank1.frameTranslation.shape.r_shape[2],cylinder3.Crank1.frameTranslation.shape.r_shape[3]}); cylinder3.Crank1.frameTranslation.shape.size[1] = cylinder3.Crank1.frameTranslation.shape.length; cylinder3.Crank1.frameTranslation.shape.size[2] = cylinder3.Crank1.frameTranslation.shape.width; cylinder3.Crank1.frameTranslation.shape.size[3] = cylinder3.Crank1.frameTranslation.shape.height; cylinder3.Crank1.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.Crank1.frameTranslation.shape.color[1] / 255.0,cylinder3.Crank1.frameTranslation.shape.color[2] / 255.0,cylinder3.Crank1.frameTranslation.shape.color[3] / 255.0,cylinder3.Crank1.frameTranslation.shape.specularCoefficient); cylinder3.Crank1.frameTranslation.shape.Extra = cylinder3.Crank1.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Crank1.frameTranslation.frame_b.r_0 = cylinder3.Crank1.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank1.frameTranslation.frame_a.R,{cylinder3.Crank1.frameTranslation.r[1],cylinder3.Crank1.frameTranslation.r[2],cylinder3.Crank1.frameTranslation.r[3]}); cylinder3.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank1.frameTranslation.frame_b.R.w[1] = cylinder3.Crank1.frameTranslation.frame_a.R.w[1]; cylinder3.Crank1.frameTranslation.frame_b.R.w[2] = cylinder3.Crank1.frameTranslation.frame_a.R.w[2]; cylinder3.Crank1.frameTranslation.frame_b.R.w[3] = cylinder3.Crank1.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder3.Crank1.frameTranslation.frame_a.f[1] + cylinder3.Crank1.frameTranslation.frame_b.f[1]; 0.0 = cylinder3.Crank1.frameTranslation.frame_a.f[2] + cylinder3.Crank1.frameTranslation.frame_b.f[2]; 0.0 = cylinder3.Crank1.frameTranslation.frame_a.f[3] + cylinder3.Crank1.frameTranslation.frame_b.f[3]; 0.0 = cylinder3.Crank1.frameTranslation.frame_a.t[1] + (cylinder3.Crank1.frameTranslation.frame_b.t[1] + (cylinder3.Crank1.frameTranslation.r[2] * cylinder3.Crank1.frameTranslation.frame_b.f[3] + (-cylinder3.Crank1.frameTranslation.r[3] * cylinder3.Crank1.frameTranslation.frame_b.f[2]))); 0.0 = cylinder3.Crank1.frameTranslation.frame_a.t[2] + (cylinder3.Crank1.frameTranslation.frame_b.t[2] + (cylinder3.Crank1.frameTranslation.r[3] * cylinder3.Crank1.frameTranslation.frame_b.f[1] + (-cylinder3.Crank1.frameTranslation.r[1] * cylinder3.Crank1.frameTranslation.frame_b.f[3]))); 0.0 = cylinder3.Crank1.frameTranslation.frame_a.t[3] + (cylinder3.Crank1.frameTranslation.frame_b.t[3] + (cylinder3.Crank1.frameTranslation.r[1] * cylinder3.Crank1.frameTranslation.frame_b.f[2] + (-cylinder3.Crank1.frameTranslation.r[2] * cylinder3.Crank1.frameTranslation.frame_b.f[1]))); cylinder3.Crank1.r_0[1] = cylinder3.Crank1.frame_a.r_0[1]; cylinder3.Crank1.r_0[2] = cylinder3.Crank1.frame_a.r_0[2]; cylinder3.Crank1.r_0[3] = cylinder3.Crank1.frame_a.r_0[3]; cylinder3.Crank1.v_0[1] = der(cylinder3.Crank1.r_0[1]); cylinder3.Crank1.v_0[2] = der(cylinder3.Crank1.r_0[2]); cylinder3.Crank1.v_0[3] = der(cylinder3.Crank1.r_0[3]); cylinder3.Crank1.a_0[1] = der(cylinder3.Crank1.v_0[1]); cylinder3.Crank1.a_0[2] = der(cylinder3.Crank1.v_0[2]); cylinder3.Crank1.a_0[3] = der(cylinder3.Crank1.v_0[3]); assert(cylinder3.Crank1.innerDiameter < cylinder3.Crank1.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder3.Crank1.frameTranslation.frame_a.t[1] + ((-cylinder3.Crank1.frame_a.t[1]) + cylinder3.Crank1.body.frame_a.t[1]) = 0.0; cylinder3.Crank1.frameTranslation.frame_a.t[2] + ((-cylinder3.Crank1.frame_a.t[2]) + cylinder3.Crank1.body.frame_a.t[2]) = 0.0; cylinder3.Crank1.frameTranslation.frame_a.t[3] + ((-cylinder3.Crank1.frame_a.t[3]) + cylinder3.Crank1.body.frame_a.t[3]) = 0.0; cylinder3.Crank1.frameTranslation.frame_a.f[1] + ((-cylinder3.Crank1.frame_a.f[1]) + cylinder3.Crank1.body.frame_a.f[1]) = 0.0; cylinder3.Crank1.frameTranslation.frame_a.f[2] + ((-cylinder3.Crank1.frame_a.f[2]) + cylinder3.Crank1.body.frame_a.f[2]) = 0.0; cylinder3.Crank1.frameTranslation.frame_a.f[3] + ((-cylinder3.Crank1.frame_a.f[3]) + cylinder3.Crank1.body.frame_a.f[3]) = 0.0; cylinder3.Crank1.frameTranslation.frame_a.R.w[1] = cylinder3.Crank1.frame_a.R.w[1]; cylinder3.Crank1.frame_a.R.w[1] = cylinder3.Crank1.body.frame_a.R.w[1]; cylinder3.Crank1.frameTranslation.frame_a.R.w[2] = cylinder3.Crank1.frame_a.R.w[2]; cylinder3.Crank1.frame_a.R.w[2] = cylinder3.Crank1.body.frame_a.R.w[2]; cylinder3.Crank1.frameTranslation.frame_a.R.w[3] = cylinder3.Crank1.frame_a.R.w[3]; cylinder3.Crank1.frame_a.R.w[3] = cylinder3.Crank1.body.frame_a.R.w[3]; cylinder3.Crank1.frameTranslation.frame_a.R.T[1,1] = cylinder3.Crank1.frame_a.R.T[1,1]; cylinder3.Crank1.frame_a.R.T[1,1] = cylinder3.Crank1.body.frame_a.R.T[1,1]; cylinder3.Crank1.frameTranslation.frame_a.R.T[1,2] = cylinder3.Crank1.frame_a.R.T[1,2]; cylinder3.Crank1.frame_a.R.T[1,2] = cylinder3.Crank1.body.frame_a.R.T[1,2]; cylinder3.Crank1.frameTranslation.frame_a.R.T[1,3] = cylinder3.Crank1.frame_a.R.T[1,3]; cylinder3.Crank1.frame_a.R.T[1,3] = cylinder3.Crank1.body.frame_a.R.T[1,3]; cylinder3.Crank1.frameTranslation.frame_a.R.T[2,1] = cylinder3.Crank1.frame_a.R.T[2,1]; cylinder3.Crank1.frame_a.R.T[2,1] = cylinder3.Crank1.body.frame_a.R.T[2,1]; cylinder3.Crank1.frameTranslation.frame_a.R.T[2,2] = cylinder3.Crank1.frame_a.R.T[2,2]; cylinder3.Crank1.frame_a.R.T[2,2] = cylinder3.Crank1.body.frame_a.R.T[2,2]; cylinder3.Crank1.frameTranslation.frame_a.R.T[2,3] = cylinder3.Crank1.frame_a.R.T[2,3]; cylinder3.Crank1.frame_a.R.T[2,3] = cylinder3.Crank1.body.frame_a.R.T[2,3]; cylinder3.Crank1.frameTranslation.frame_a.R.T[3,1] = cylinder3.Crank1.frame_a.R.T[3,1]; cylinder3.Crank1.frame_a.R.T[3,1] = cylinder3.Crank1.body.frame_a.R.T[3,1]; cylinder3.Crank1.frameTranslation.frame_a.R.T[3,2] = cylinder3.Crank1.frame_a.R.T[3,2]; cylinder3.Crank1.frame_a.R.T[3,2] = cylinder3.Crank1.body.frame_a.R.T[3,2]; cylinder3.Crank1.frameTranslation.frame_a.R.T[3,3] = cylinder3.Crank1.frame_a.R.T[3,3]; cylinder3.Crank1.frame_a.R.T[3,3] = cylinder3.Crank1.body.frame_a.R.T[3,3]; cylinder3.Crank1.frameTranslation.frame_a.r_0[1] = cylinder3.Crank1.frame_a.r_0[1]; cylinder3.Crank1.frame_a.r_0[1] = cylinder3.Crank1.body.frame_a.r_0[1]; cylinder3.Crank1.frameTranslation.frame_a.r_0[2] = cylinder3.Crank1.frame_a.r_0[2]; cylinder3.Crank1.frame_a.r_0[2] = cylinder3.Crank1.body.frame_a.r_0[2]; cylinder3.Crank1.frameTranslation.frame_a.r_0[3] = cylinder3.Crank1.frame_a.r_0[3]; cylinder3.Crank1.frame_a.r_0[3] = cylinder3.Crank1.body.frame_a.r_0[3]; cylinder3.Crank1.frameTranslation.frame_b.t[1] + (-cylinder3.Crank1.frame_b.t[1]) = 0.0; cylinder3.Crank1.frameTranslation.frame_b.t[2] + (-cylinder3.Crank1.frame_b.t[2]) = 0.0; cylinder3.Crank1.frameTranslation.frame_b.t[3] + (-cylinder3.Crank1.frame_b.t[3]) = 0.0; cylinder3.Crank1.frameTranslation.frame_b.f[1] + (-cylinder3.Crank1.frame_b.f[1]) = 0.0; cylinder3.Crank1.frameTranslation.frame_b.f[2] + (-cylinder3.Crank1.frame_b.f[2]) = 0.0; cylinder3.Crank1.frameTranslation.frame_b.f[3] + (-cylinder3.Crank1.frame_b.f[3]) = 0.0; cylinder3.Crank1.frameTranslation.frame_b.R.w[1] = cylinder3.Crank1.frame_b.R.w[1]; cylinder3.Crank1.frameTranslation.frame_b.R.w[2] = cylinder3.Crank1.frame_b.R.w[2]; cylinder3.Crank1.frameTranslation.frame_b.R.w[3] = cylinder3.Crank1.frame_b.R.w[3]; cylinder3.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank1.frame_b.R.T[1,1]; cylinder3.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank1.frame_b.R.T[1,2]; cylinder3.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank1.frame_b.R.T[1,3]; cylinder3.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank1.frame_b.R.T[2,1]; cylinder3.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank1.frame_b.R.T[2,2]; cylinder3.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank1.frame_b.R.T[2,3]; cylinder3.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank1.frame_b.R.T[3,1]; cylinder3.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank1.frame_b.R.T[3,2]; cylinder3.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank1.frame_b.R.T[3,3]; cylinder3.Crank1.frameTranslation.frame_b.r_0[1] = cylinder3.Crank1.frame_b.r_0[1]; cylinder3.Crank1.frameTranslation.frame_b.r_0[2] = cylinder3.Crank1.frame_b.r_0[2]; cylinder3.Crank1.frameTranslation.frame_b.r_0[3] = cylinder3.Crank1.frame_b.r_0[3]; cylinder3.Crank2.body.r_0[1] = cylinder3.Crank2.body.frame_a.r_0[1]; cylinder3.Crank2.body.r_0[2] = cylinder3.Crank2.body.frame_a.r_0[2]; cylinder3.Crank2.body.r_0[3] = cylinder3.Crank2.body.frame_a.r_0[3]; if true then cylinder3.Crank2.body.Q[1] = 0.0; cylinder3.Crank2.body.Q[2] = 0.0; cylinder3.Crank2.body.Q[3] = 0.0; cylinder3.Crank2.body.Q[4] = 1.0; cylinder3.Crank2.body.phi[1] = 0.0; cylinder3.Crank2.body.phi[2] = 0.0; cylinder3.Crank2.body.phi[3] = 0.0; cylinder3.Crank2.body.phi_d[1] = 0.0; cylinder3.Crank2.body.phi_d[2] = 0.0; cylinder3.Crank2.body.phi_d[3] = 0.0; cylinder3.Crank2.body.phi_dd[1] = 0.0; cylinder3.Crank2.body.phi_dd[2] = 0.0; cylinder3.Crank2.body.phi_dd[3] = 0.0; elseif cylinder3.Crank2.body.useQuaternions then cylinder3.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder3.Crank2.body.Q[1],cylinder3.Crank2.body.Q[2],cylinder3.Crank2.body.Q[3],cylinder3.Crank2.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder3.Crank2.body.Q[1],cylinder3.Crank2.body.Q[2],cylinder3.Crank2.body.Q[3],cylinder3.Crank2.body.Q[4]},{der(cylinder3.Crank2.body.Q[1]),der(cylinder3.Crank2.body.Q[2]),der(cylinder3.Crank2.body.Q[3]),der(cylinder3.Crank2.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder3.Crank2.body.Q[1],cylinder3.Crank2.body.Q[2],cylinder3.Crank2.body.Q[3],cylinder3.Crank2.body.Q[4]}); cylinder3.Crank2.body.phi[1] = 0.0; cylinder3.Crank2.body.phi[2] = 0.0; cylinder3.Crank2.body.phi[3] = 0.0; cylinder3.Crank2.body.phi_d[1] = 0.0; cylinder3.Crank2.body.phi_d[2] = 0.0; cylinder3.Crank2.body.phi_d[3] = 0.0; cylinder3.Crank2.body.phi_dd[1] = 0.0; cylinder3.Crank2.body.phi_dd[2] = 0.0; cylinder3.Crank2.body.phi_dd[3] = 0.0; else cylinder3.Crank2.body.phi_d[1] = der(cylinder3.Crank2.body.phi[1]); cylinder3.Crank2.body.phi_d[2] = der(cylinder3.Crank2.body.phi[2]); cylinder3.Crank2.body.phi_d[3] = der(cylinder3.Crank2.body.phi[3]); cylinder3.Crank2.body.phi_dd[1] = der(cylinder3.Crank2.body.phi_d[1]); cylinder3.Crank2.body.phi_dd[2] = der(cylinder3.Crank2.body.phi_d[2]); cylinder3.Crank2.body.phi_dd[3] = der(cylinder3.Crank2.body.phi_d[3]); cylinder3.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder3.Crank2.body.sequence_angleStates[1],cylinder3.Crank2.body.sequence_angleStates[2],cylinder3.Crank2.body.sequence_angleStates[3]},{cylinder3.Crank2.body.phi[1],cylinder3.Crank2.body.phi[2],cylinder3.Crank2.body.phi[3]},{cylinder3.Crank2.body.phi_d[1],cylinder3.Crank2.body.phi_d[2],cylinder3.Crank2.body.phi_d[3]}); cylinder3.Crank2.body.Q[1] = 0.0; cylinder3.Crank2.body.Q[2] = 0.0; cylinder3.Crank2.body.Q[3] = 0.0; cylinder3.Crank2.body.Q[4] = 1.0; end if; cylinder3.Crank2.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder3.Crank2.body.frame_a.r_0[1],cylinder3.Crank2.body.frame_a.r_0[2],cylinder3.Crank2.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank2.body.frame_a.R,{cylinder3.Crank2.body.r_CM[1],cylinder3.Crank2.body.r_CM[2],cylinder3.Crank2.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder3.Crank2.body.v_0[1] = der(cylinder3.Crank2.body.frame_a.r_0[1]); cylinder3.Crank2.body.v_0[2] = der(cylinder3.Crank2.body.frame_a.r_0[2]); cylinder3.Crank2.body.v_0[3] = der(cylinder3.Crank2.body.frame_a.r_0[3]); cylinder3.Crank2.body.a_0[1] = der(cylinder3.Crank2.body.v_0[1]); cylinder3.Crank2.body.a_0[2] = der(cylinder3.Crank2.body.v_0[2]); cylinder3.Crank2.body.a_0[3] = der(cylinder3.Crank2.body.v_0[3]); cylinder3.Crank2.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder3.Crank2.body.frame_a.R); cylinder3.Crank2.body.z_a[1] = der(cylinder3.Crank2.body.w_a[1]); cylinder3.Crank2.body.z_a[2] = der(cylinder3.Crank2.body.w_a[2]); cylinder3.Crank2.body.z_a[3] = der(cylinder3.Crank2.body.w_a[3]); cylinder3.Crank2.body.frame_a.f = cylinder3.Crank2.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.Crank2.body.frame_a.R,{cylinder3.Crank2.body.a_0[1] - cylinder3.Crank2.body.g_0[1],cylinder3.Crank2.body.a_0[2] - cylinder3.Crank2.body.g_0[2],cylinder3.Crank2.body.a_0[3] - cylinder3.Crank2.body.g_0[3]}) + {cylinder3.Crank2.body.z_a[2] * cylinder3.Crank2.body.r_CM[3] - cylinder3.Crank2.body.z_a[3] * cylinder3.Crank2.body.r_CM[2],cylinder3.Crank2.body.z_a[3] * cylinder3.Crank2.body.r_CM[1] - cylinder3.Crank2.body.z_a[1] * cylinder3.Crank2.body.r_CM[3],cylinder3.Crank2.body.z_a[1] * cylinder3.Crank2.body.r_CM[2] - cylinder3.Crank2.body.z_a[2] * cylinder3.Crank2.body.r_CM[1]} + {cylinder3.Crank2.body.w_a[2] * (cylinder3.Crank2.body.w_a[1] * cylinder3.Crank2.body.r_CM[2] - cylinder3.Crank2.body.w_a[2] * cylinder3.Crank2.body.r_CM[1]) - cylinder3.Crank2.body.w_a[3] * (cylinder3.Crank2.body.w_a[3] * cylinder3.Crank2.body.r_CM[1] - cylinder3.Crank2.body.w_a[1] * cylinder3.Crank2.body.r_CM[3]),cylinder3.Crank2.body.w_a[3] * (cylinder3.Crank2.body.w_a[2] * cylinder3.Crank2.body.r_CM[3] - cylinder3.Crank2.body.w_a[3] * cylinder3.Crank2.body.r_CM[2]) - cylinder3.Crank2.body.w_a[1] * (cylinder3.Crank2.body.w_a[1] * cylinder3.Crank2.body.r_CM[2] - cylinder3.Crank2.body.w_a[2] * cylinder3.Crank2.body.r_CM[1]),cylinder3.Crank2.body.w_a[1] * (cylinder3.Crank2.body.w_a[3] * cylinder3.Crank2.body.r_CM[1] - cylinder3.Crank2.body.w_a[1] * cylinder3.Crank2.body.r_CM[3]) - cylinder3.Crank2.body.w_a[2] * (cylinder3.Crank2.body.w_a[2] * cylinder3.Crank2.body.r_CM[3] - cylinder3.Crank2.body.w_a[3] * cylinder3.Crank2.body.r_CM[2])}); cylinder3.Crank2.body.frame_a.t[1] = cylinder3.Crank2.body.I[1,1] * cylinder3.Crank2.body.z_a[1] + (cylinder3.Crank2.body.I[1,2] * cylinder3.Crank2.body.z_a[2] + (cylinder3.Crank2.body.I[1,3] * cylinder3.Crank2.body.z_a[3] + (cylinder3.Crank2.body.w_a[2] * (cylinder3.Crank2.body.I[3,1] * cylinder3.Crank2.body.w_a[1] + (cylinder3.Crank2.body.I[3,2] * cylinder3.Crank2.body.w_a[2] + cylinder3.Crank2.body.I[3,3] * cylinder3.Crank2.body.w_a[3])) + ((-cylinder3.Crank2.body.w_a[3] * (cylinder3.Crank2.body.I[2,1] * cylinder3.Crank2.body.w_a[1] + (cylinder3.Crank2.body.I[2,2] * cylinder3.Crank2.body.w_a[2] + cylinder3.Crank2.body.I[2,3] * cylinder3.Crank2.body.w_a[3]))) + (cylinder3.Crank2.body.r_CM[2] * cylinder3.Crank2.body.frame_a.f[3] + (-cylinder3.Crank2.body.r_CM[3] * cylinder3.Crank2.body.frame_a.f[2])))))); cylinder3.Crank2.body.frame_a.t[2] = cylinder3.Crank2.body.I[2,1] * cylinder3.Crank2.body.z_a[1] + (cylinder3.Crank2.body.I[2,2] * cylinder3.Crank2.body.z_a[2] + (cylinder3.Crank2.body.I[2,3] * cylinder3.Crank2.body.z_a[3] + (cylinder3.Crank2.body.w_a[3] * (cylinder3.Crank2.body.I[1,1] * cylinder3.Crank2.body.w_a[1] + (cylinder3.Crank2.body.I[1,2] * cylinder3.Crank2.body.w_a[2] + cylinder3.Crank2.body.I[1,3] * cylinder3.Crank2.body.w_a[3])) + ((-cylinder3.Crank2.body.w_a[1] * (cylinder3.Crank2.body.I[3,1] * cylinder3.Crank2.body.w_a[1] + (cylinder3.Crank2.body.I[3,2] * cylinder3.Crank2.body.w_a[2] + cylinder3.Crank2.body.I[3,3] * cylinder3.Crank2.body.w_a[3]))) + (cylinder3.Crank2.body.r_CM[3] * cylinder3.Crank2.body.frame_a.f[1] + (-cylinder3.Crank2.body.r_CM[1] * cylinder3.Crank2.body.frame_a.f[3])))))); cylinder3.Crank2.body.frame_a.t[3] = cylinder3.Crank2.body.I[3,1] * cylinder3.Crank2.body.z_a[1] + (cylinder3.Crank2.body.I[3,2] * cylinder3.Crank2.body.z_a[2] + (cylinder3.Crank2.body.I[3,3] * cylinder3.Crank2.body.z_a[3] + (cylinder3.Crank2.body.w_a[1] * (cylinder3.Crank2.body.I[2,1] * cylinder3.Crank2.body.w_a[1] + (cylinder3.Crank2.body.I[2,2] * cylinder3.Crank2.body.w_a[2] + cylinder3.Crank2.body.I[2,3] * cylinder3.Crank2.body.w_a[3])) + ((-cylinder3.Crank2.body.w_a[2] * (cylinder3.Crank2.body.I[1,1] * cylinder3.Crank2.body.w_a[1] + (cylinder3.Crank2.body.I[1,2] * cylinder3.Crank2.body.w_a[2] + cylinder3.Crank2.body.I[1,3] * cylinder3.Crank2.body.w_a[3]))) + (cylinder3.Crank2.body.r_CM[1] * cylinder3.Crank2.body.frame_a.f[2] + (-cylinder3.Crank2.body.r_CM[2] * cylinder3.Crank2.body.frame_a.f[1])))))); cylinder3.Crank2.frameTranslation.shape.R.T[1,1] = cylinder3.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank2.frameTranslation.shape.R.T[1,2] = cylinder3.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank2.frameTranslation.shape.R.T[1,3] = cylinder3.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank2.frameTranslation.shape.R.T[2,1] = cylinder3.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank2.frameTranslation.shape.R.T[2,2] = cylinder3.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank2.frameTranslation.shape.R.T[2,3] = cylinder3.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank2.frameTranslation.shape.R.T[3,1] = cylinder3.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank2.frameTranslation.shape.R.T[3,2] = cylinder3.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank2.frameTranslation.shape.R.T[3,3] = cylinder3.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank2.frameTranslation.shape.R.w[1] = cylinder3.Crank2.frameTranslation.frame_a.R.w[1]; cylinder3.Crank2.frameTranslation.shape.R.w[2] = cylinder3.Crank2.frameTranslation.frame_a.R.w[2]; cylinder3.Crank2.frameTranslation.shape.R.w[3] = cylinder3.Crank2.frameTranslation.frame_a.R.w[3]; cylinder3.Crank2.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.Crank2.frameTranslation.shape.shapeType); cylinder3.Crank2.frameTranslation.shape.rxvisobj[1] = cylinder3.Crank2.frameTranslation.shape.R.T[1,1] * cylinder3.Crank2.frameTranslation.shape.e_x[1] + (cylinder3.Crank2.frameTranslation.shape.R.T[2,1] * cylinder3.Crank2.frameTranslation.shape.e_x[2] + cylinder3.Crank2.frameTranslation.shape.R.T[3,1] * cylinder3.Crank2.frameTranslation.shape.e_x[3]); cylinder3.Crank2.frameTranslation.shape.rxvisobj[2] = cylinder3.Crank2.frameTranslation.shape.R.T[1,2] * cylinder3.Crank2.frameTranslation.shape.e_x[1] + (cylinder3.Crank2.frameTranslation.shape.R.T[2,2] * cylinder3.Crank2.frameTranslation.shape.e_x[2] + cylinder3.Crank2.frameTranslation.shape.R.T[3,2] * cylinder3.Crank2.frameTranslation.shape.e_x[3]); cylinder3.Crank2.frameTranslation.shape.rxvisobj[3] = cylinder3.Crank2.frameTranslation.shape.R.T[1,3] * cylinder3.Crank2.frameTranslation.shape.e_x[1] + (cylinder3.Crank2.frameTranslation.shape.R.T[2,3] * cylinder3.Crank2.frameTranslation.shape.e_x[2] + cylinder3.Crank2.frameTranslation.shape.R.T[3,3] * cylinder3.Crank2.frameTranslation.shape.e_x[3]); cylinder3.Crank2.frameTranslation.shape.ryvisobj[1] = cylinder3.Crank2.frameTranslation.shape.R.T[1,1] * cylinder3.Crank2.frameTranslation.shape.e_y[1] + (cylinder3.Crank2.frameTranslation.shape.R.T[2,1] * cylinder3.Crank2.frameTranslation.shape.e_y[2] + cylinder3.Crank2.frameTranslation.shape.R.T[3,1] * cylinder3.Crank2.frameTranslation.shape.e_y[3]); cylinder3.Crank2.frameTranslation.shape.ryvisobj[2] = cylinder3.Crank2.frameTranslation.shape.R.T[1,2] * cylinder3.Crank2.frameTranslation.shape.e_y[1] + (cylinder3.Crank2.frameTranslation.shape.R.T[2,2] * cylinder3.Crank2.frameTranslation.shape.e_y[2] + cylinder3.Crank2.frameTranslation.shape.R.T[3,2] * cylinder3.Crank2.frameTranslation.shape.e_y[3]); cylinder3.Crank2.frameTranslation.shape.ryvisobj[3] = cylinder3.Crank2.frameTranslation.shape.R.T[1,3] * cylinder3.Crank2.frameTranslation.shape.e_y[1] + (cylinder3.Crank2.frameTranslation.shape.R.T[2,3] * cylinder3.Crank2.frameTranslation.shape.e_y[2] + cylinder3.Crank2.frameTranslation.shape.R.T[3,3] * cylinder3.Crank2.frameTranslation.shape.e_y[3]); cylinder3.Crank2.frameTranslation.shape.rvisobj = cylinder3.Crank2.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.Crank2.frameTranslation.shape.R.T[1,1],cylinder3.Crank2.frameTranslation.shape.R.T[1,2],cylinder3.Crank2.frameTranslation.shape.R.T[1,3]},{cylinder3.Crank2.frameTranslation.shape.R.T[2,1],cylinder3.Crank2.frameTranslation.shape.R.T[2,2],cylinder3.Crank2.frameTranslation.shape.R.T[2,3]},{cylinder3.Crank2.frameTranslation.shape.R.T[3,1],cylinder3.Crank2.frameTranslation.shape.R.T[3,2],cylinder3.Crank2.frameTranslation.shape.R.T[3,3]}},{cylinder3.Crank2.frameTranslation.shape.r_shape[1],cylinder3.Crank2.frameTranslation.shape.r_shape[2],cylinder3.Crank2.frameTranslation.shape.r_shape[3]}); cylinder3.Crank2.frameTranslation.shape.size[1] = cylinder3.Crank2.frameTranslation.shape.length; cylinder3.Crank2.frameTranslation.shape.size[2] = cylinder3.Crank2.frameTranslation.shape.width; cylinder3.Crank2.frameTranslation.shape.size[3] = cylinder3.Crank2.frameTranslation.shape.height; cylinder3.Crank2.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.Crank2.frameTranslation.shape.color[1] / 255.0,cylinder3.Crank2.frameTranslation.shape.color[2] / 255.0,cylinder3.Crank2.frameTranslation.shape.color[3] / 255.0,cylinder3.Crank2.frameTranslation.shape.specularCoefficient); cylinder3.Crank2.frameTranslation.shape.Extra = cylinder3.Crank2.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Crank2.frameTranslation.frame_b.r_0 = cylinder3.Crank2.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Crank2.frameTranslation.frame_a.R,{cylinder3.Crank2.frameTranslation.r[1],cylinder3.Crank2.frameTranslation.r[2],cylinder3.Crank2.frameTranslation.r[3]}); cylinder3.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder3.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder3.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder3.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder3.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder3.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder3.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder3.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder3.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder3.Crank2.frameTranslation.frame_b.R.w[1] = cylinder3.Crank2.frameTranslation.frame_a.R.w[1]; cylinder3.Crank2.frameTranslation.frame_b.R.w[2] = cylinder3.Crank2.frameTranslation.frame_a.R.w[2]; cylinder3.Crank2.frameTranslation.frame_b.R.w[3] = cylinder3.Crank2.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder3.Crank2.frameTranslation.frame_a.f[1] + cylinder3.Crank2.frameTranslation.frame_b.f[1]; 0.0 = cylinder3.Crank2.frameTranslation.frame_a.f[2] + cylinder3.Crank2.frameTranslation.frame_b.f[2]; 0.0 = cylinder3.Crank2.frameTranslation.frame_a.f[3] + cylinder3.Crank2.frameTranslation.frame_b.f[3]; 0.0 = cylinder3.Crank2.frameTranslation.frame_a.t[1] + (cylinder3.Crank2.frameTranslation.frame_b.t[1] + (cylinder3.Crank2.frameTranslation.r[2] * cylinder3.Crank2.frameTranslation.frame_b.f[3] + (-cylinder3.Crank2.frameTranslation.r[3] * cylinder3.Crank2.frameTranslation.frame_b.f[2]))); 0.0 = cylinder3.Crank2.frameTranslation.frame_a.t[2] + (cylinder3.Crank2.frameTranslation.frame_b.t[2] + (cylinder3.Crank2.frameTranslation.r[3] * cylinder3.Crank2.frameTranslation.frame_b.f[1] + (-cylinder3.Crank2.frameTranslation.r[1] * cylinder3.Crank2.frameTranslation.frame_b.f[3]))); 0.0 = cylinder3.Crank2.frameTranslation.frame_a.t[3] + (cylinder3.Crank2.frameTranslation.frame_b.t[3] + (cylinder3.Crank2.frameTranslation.r[1] * cylinder3.Crank2.frameTranslation.frame_b.f[2] + (-cylinder3.Crank2.frameTranslation.r[2] * cylinder3.Crank2.frameTranslation.frame_b.f[1]))); cylinder3.Crank2.r_0[1] = cylinder3.Crank2.frame_a.r_0[1]; cylinder3.Crank2.r_0[2] = cylinder3.Crank2.frame_a.r_0[2]; cylinder3.Crank2.r_0[3] = cylinder3.Crank2.frame_a.r_0[3]; cylinder3.Crank2.v_0[1] = der(cylinder3.Crank2.r_0[1]); cylinder3.Crank2.v_0[2] = der(cylinder3.Crank2.r_0[2]); cylinder3.Crank2.v_0[3] = der(cylinder3.Crank2.r_0[3]); cylinder3.Crank2.a_0[1] = der(cylinder3.Crank2.v_0[1]); cylinder3.Crank2.a_0[2] = der(cylinder3.Crank2.v_0[2]); cylinder3.Crank2.a_0[3] = der(cylinder3.Crank2.v_0[3]); assert(cylinder3.Crank2.innerWidth <= cylinder3.Crank2.width,"parameter innerWidth is greater as parameter width"); assert(cylinder3.Crank2.innerHeight <= cylinder3.Crank2.height,"parameter innerHeight is greater as paraemter height"); cylinder3.Crank2.frameTranslation.frame_a.t[1] + ((-cylinder3.Crank2.frame_a.t[1]) + cylinder3.Crank2.body.frame_a.t[1]) = 0.0; cylinder3.Crank2.frameTranslation.frame_a.t[2] + ((-cylinder3.Crank2.frame_a.t[2]) + cylinder3.Crank2.body.frame_a.t[2]) = 0.0; cylinder3.Crank2.frameTranslation.frame_a.t[3] + ((-cylinder3.Crank2.frame_a.t[3]) + cylinder3.Crank2.body.frame_a.t[3]) = 0.0; cylinder3.Crank2.frameTranslation.frame_a.f[1] + ((-cylinder3.Crank2.frame_a.f[1]) + cylinder3.Crank2.body.frame_a.f[1]) = 0.0; cylinder3.Crank2.frameTranslation.frame_a.f[2] + ((-cylinder3.Crank2.frame_a.f[2]) + cylinder3.Crank2.body.frame_a.f[2]) = 0.0; cylinder3.Crank2.frameTranslation.frame_a.f[3] + ((-cylinder3.Crank2.frame_a.f[3]) + cylinder3.Crank2.body.frame_a.f[3]) = 0.0; cylinder3.Crank2.frameTranslation.frame_a.R.w[1] = cylinder3.Crank2.frame_a.R.w[1]; cylinder3.Crank2.frame_a.R.w[1] = cylinder3.Crank2.body.frame_a.R.w[1]; cylinder3.Crank2.frameTranslation.frame_a.R.w[2] = cylinder3.Crank2.frame_a.R.w[2]; cylinder3.Crank2.frame_a.R.w[2] = cylinder3.Crank2.body.frame_a.R.w[2]; cylinder3.Crank2.frameTranslation.frame_a.R.w[3] = cylinder3.Crank2.frame_a.R.w[3]; cylinder3.Crank2.frame_a.R.w[3] = cylinder3.Crank2.body.frame_a.R.w[3]; cylinder3.Crank2.frameTranslation.frame_a.R.T[1,1] = cylinder3.Crank2.frame_a.R.T[1,1]; cylinder3.Crank2.frame_a.R.T[1,1] = cylinder3.Crank2.body.frame_a.R.T[1,1]; cylinder3.Crank2.frameTranslation.frame_a.R.T[1,2] = cylinder3.Crank2.frame_a.R.T[1,2]; cylinder3.Crank2.frame_a.R.T[1,2] = cylinder3.Crank2.body.frame_a.R.T[1,2]; cylinder3.Crank2.frameTranslation.frame_a.R.T[1,3] = cylinder3.Crank2.frame_a.R.T[1,3]; cylinder3.Crank2.frame_a.R.T[1,3] = cylinder3.Crank2.body.frame_a.R.T[1,3]; cylinder3.Crank2.frameTranslation.frame_a.R.T[2,1] = cylinder3.Crank2.frame_a.R.T[2,1]; cylinder3.Crank2.frame_a.R.T[2,1] = cylinder3.Crank2.body.frame_a.R.T[2,1]; cylinder3.Crank2.frameTranslation.frame_a.R.T[2,2] = cylinder3.Crank2.frame_a.R.T[2,2]; cylinder3.Crank2.frame_a.R.T[2,2] = cylinder3.Crank2.body.frame_a.R.T[2,2]; cylinder3.Crank2.frameTranslation.frame_a.R.T[2,3] = cylinder3.Crank2.frame_a.R.T[2,3]; cylinder3.Crank2.frame_a.R.T[2,3] = cylinder3.Crank2.body.frame_a.R.T[2,3]; cylinder3.Crank2.frameTranslation.frame_a.R.T[3,1] = cylinder3.Crank2.frame_a.R.T[3,1]; cylinder3.Crank2.frame_a.R.T[3,1] = cylinder3.Crank2.body.frame_a.R.T[3,1]; cylinder3.Crank2.frameTranslation.frame_a.R.T[3,2] = cylinder3.Crank2.frame_a.R.T[3,2]; cylinder3.Crank2.frame_a.R.T[3,2] = cylinder3.Crank2.body.frame_a.R.T[3,2]; cylinder3.Crank2.frameTranslation.frame_a.R.T[3,3] = cylinder3.Crank2.frame_a.R.T[3,3]; cylinder3.Crank2.frame_a.R.T[3,3] = cylinder3.Crank2.body.frame_a.R.T[3,3]; cylinder3.Crank2.frameTranslation.frame_a.r_0[1] = cylinder3.Crank2.frame_a.r_0[1]; cylinder3.Crank2.frame_a.r_0[1] = cylinder3.Crank2.body.frame_a.r_0[1]; cylinder3.Crank2.frameTranslation.frame_a.r_0[2] = cylinder3.Crank2.frame_a.r_0[2]; cylinder3.Crank2.frame_a.r_0[2] = cylinder3.Crank2.body.frame_a.r_0[2]; cylinder3.Crank2.frameTranslation.frame_a.r_0[3] = cylinder3.Crank2.frame_a.r_0[3]; cylinder3.Crank2.frame_a.r_0[3] = cylinder3.Crank2.body.frame_a.r_0[3]; cylinder3.Crank2.frameTranslation.frame_b.t[1] + (-cylinder3.Crank2.frame_b.t[1]) = 0.0; cylinder3.Crank2.frameTranslation.frame_b.t[2] + (-cylinder3.Crank2.frame_b.t[2]) = 0.0; cylinder3.Crank2.frameTranslation.frame_b.t[3] + (-cylinder3.Crank2.frame_b.t[3]) = 0.0; cylinder3.Crank2.frameTranslation.frame_b.f[1] + (-cylinder3.Crank2.frame_b.f[1]) = 0.0; cylinder3.Crank2.frameTranslation.frame_b.f[2] + (-cylinder3.Crank2.frame_b.f[2]) = 0.0; cylinder3.Crank2.frameTranslation.frame_b.f[3] + (-cylinder3.Crank2.frame_b.f[3]) = 0.0; cylinder3.Crank2.frameTranslation.frame_b.R.w[1] = cylinder3.Crank2.frame_b.R.w[1]; cylinder3.Crank2.frameTranslation.frame_b.R.w[2] = cylinder3.Crank2.frame_b.R.w[2]; cylinder3.Crank2.frameTranslation.frame_b.R.w[3] = cylinder3.Crank2.frame_b.R.w[3]; cylinder3.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder3.Crank2.frame_b.R.T[1,1]; cylinder3.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder3.Crank2.frame_b.R.T[1,2]; cylinder3.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder3.Crank2.frame_b.R.T[1,3]; cylinder3.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder3.Crank2.frame_b.R.T[2,1]; cylinder3.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder3.Crank2.frame_b.R.T[2,2]; cylinder3.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder3.Crank2.frame_b.R.T[2,3]; cylinder3.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder3.Crank2.frame_b.R.T[3,1]; cylinder3.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder3.Crank2.frame_b.R.T[3,2]; cylinder3.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder3.Crank2.frame_b.R.T[3,3]; cylinder3.Crank2.frameTranslation.frame_b.r_0[1] = cylinder3.Crank2.frame_b.r_0[1]; cylinder3.Crank2.frameTranslation.frame_b.r_0[2] = cylinder3.Crank2.frame_b.r_0[2]; cylinder3.Crank2.frameTranslation.frame_b.r_0[3] = cylinder3.Crank2.frame_b.r_0[3]; cylinder3.B1.cylinder.R.T[1,1] = cylinder3.B1.frame_a.R.T[1,1]; cylinder3.B1.cylinder.R.T[1,2] = cylinder3.B1.frame_a.R.T[1,2]; cylinder3.B1.cylinder.R.T[1,3] = cylinder3.B1.frame_a.R.T[1,3]; cylinder3.B1.cylinder.R.T[2,1] = cylinder3.B1.frame_a.R.T[2,1]; cylinder3.B1.cylinder.R.T[2,2] = cylinder3.B1.frame_a.R.T[2,2]; cylinder3.B1.cylinder.R.T[2,3] = cylinder3.B1.frame_a.R.T[2,3]; cylinder3.B1.cylinder.R.T[3,1] = cylinder3.B1.frame_a.R.T[3,1]; cylinder3.B1.cylinder.R.T[3,2] = cylinder3.B1.frame_a.R.T[3,2]; cylinder3.B1.cylinder.R.T[3,3] = cylinder3.B1.frame_a.R.T[3,3]; cylinder3.B1.cylinder.R.w[1] = cylinder3.B1.frame_a.R.w[1]; cylinder3.B1.cylinder.R.w[2] = cylinder3.B1.frame_a.R.w[2]; cylinder3.B1.cylinder.R.w[3] = cylinder3.B1.frame_a.R.w[3]; cylinder3.B1.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.B1.cylinder.shapeType); cylinder3.B1.cylinder.rxvisobj[1] = cylinder3.B1.cylinder.R.T[1,1] * cylinder3.B1.cylinder.e_x[1] + (cylinder3.B1.cylinder.R.T[2,1] * cylinder3.B1.cylinder.e_x[2] + cylinder3.B1.cylinder.R.T[3,1] * cylinder3.B1.cylinder.e_x[3]); cylinder3.B1.cylinder.rxvisobj[2] = cylinder3.B1.cylinder.R.T[1,2] * cylinder3.B1.cylinder.e_x[1] + (cylinder3.B1.cylinder.R.T[2,2] * cylinder3.B1.cylinder.e_x[2] + cylinder3.B1.cylinder.R.T[3,2] * cylinder3.B1.cylinder.e_x[3]); cylinder3.B1.cylinder.rxvisobj[3] = cylinder3.B1.cylinder.R.T[1,3] * cylinder3.B1.cylinder.e_x[1] + (cylinder3.B1.cylinder.R.T[2,3] * cylinder3.B1.cylinder.e_x[2] + cylinder3.B1.cylinder.R.T[3,3] * cylinder3.B1.cylinder.e_x[3]); cylinder3.B1.cylinder.ryvisobj[1] = cylinder3.B1.cylinder.R.T[1,1] * cylinder3.B1.cylinder.e_y[1] + (cylinder3.B1.cylinder.R.T[2,1] * cylinder3.B1.cylinder.e_y[2] + cylinder3.B1.cylinder.R.T[3,1] * cylinder3.B1.cylinder.e_y[3]); cylinder3.B1.cylinder.ryvisobj[2] = cylinder3.B1.cylinder.R.T[1,2] * cylinder3.B1.cylinder.e_y[1] + (cylinder3.B1.cylinder.R.T[2,2] * cylinder3.B1.cylinder.e_y[2] + cylinder3.B1.cylinder.R.T[3,2] * cylinder3.B1.cylinder.e_y[3]); cylinder3.B1.cylinder.ryvisobj[3] = cylinder3.B1.cylinder.R.T[1,3] * cylinder3.B1.cylinder.e_y[1] + (cylinder3.B1.cylinder.R.T[2,3] * cylinder3.B1.cylinder.e_y[2] + cylinder3.B1.cylinder.R.T[3,3] * cylinder3.B1.cylinder.e_y[3]); cylinder3.B1.cylinder.rvisobj = cylinder3.B1.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.B1.cylinder.R.T[1,1],cylinder3.B1.cylinder.R.T[1,2],cylinder3.B1.cylinder.R.T[1,3]},{cylinder3.B1.cylinder.R.T[2,1],cylinder3.B1.cylinder.R.T[2,2],cylinder3.B1.cylinder.R.T[2,3]},{cylinder3.B1.cylinder.R.T[3,1],cylinder3.B1.cylinder.R.T[3,2],cylinder3.B1.cylinder.R.T[3,3]}},{cylinder3.B1.cylinder.r_shape[1],cylinder3.B1.cylinder.r_shape[2],cylinder3.B1.cylinder.r_shape[3]}); cylinder3.B1.cylinder.size[1] = cylinder3.B1.cylinder.length; cylinder3.B1.cylinder.size[2] = cylinder3.B1.cylinder.width; cylinder3.B1.cylinder.size[3] = cylinder3.B1.cylinder.height; cylinder3.B1.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.B1.cylinder.color[1] / 255.0,cylinder3.B1.cylinder.color[2] / 255.0,cylinder3.B1.cylinder.color[3] / 255.0,cylinder3.B1.cylinder.specularCoefficient); cylinder3.B1.cylinder.Extra = cylinder3.B1.cylinder.extra; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder3.B1.R_rel = Modelica.Mechanics.MultiBody.Frames.relativeRotation(cylinder3.B1.frame_a.R,cylinder3.B1.frame_b.R); cylinder3.B1.r_rel_a = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.B1.frame_a.R,{cylinder3.B1.frame_b.r_0[1] - cylinder3.B1.frame_a.r_0[1],cylinder3.B1.frame_b.r_0[2] - cylinder3.B1.frame_a.r_0[2],cylinder3.B1.frame_b.r_0[3] - cylinder3.B1.frame_a.r_0[3]}); 0.0 = cylinder3.B1.ex_a[1] * cylinder3.B1.r_rel_a[1] + (cylinder3.B1.ex_a[2] * cylinder3.B1.r_rel_a[2] + cylinder3.B1.ex_a[3] * cylinder3.B1.r_rel_a[3]); 0.0 = cylinder3.B1.ey_a[1] * cylinder3.B1.r_rel_a[1] + (cylinder3.B1.ey_a[2] * cylinder3.B1.r_rel_a[2] + cylinder3.B1.ey_a[3] * cylinder3.B1.r_rel_a[3]); cylinder3.B1.frame_a.t[1] = 0.0; cylinder3.B1.frame_a.t[2] = 0.0; cylinder3.B1.frame_a.t[3] = 0.0; cylinder3.B1.frame_b.t[1] = 0.0; cylinder3.B1.frame_b.t[2] = 0.0; cylinder3.B1.frame_b.t[3] = 0.0; cylinder3.B1.frame_a.f[1] = cylinder3.B1.ex_a[1] * cylinder3.B1.f_c[1] + cylinder3.B1.ey_a[1] * cylinder3.B1.f_c[2]; cylinder3.B1.frame_a.f[2] = cylinder3.B1.ex_a[2] * cylinder3.B1.f_c[1] + cylinder3.B1.ey_a[2] * cylinder3.B1.f_c[2]; cylinder3.B1.frame_a.f[3] = cylinder3.B1.ex_a[3] * cylinder3.B1.f_c[1] + cylinder3.B1.ey_a[3] * cylinder3.B1.f_c[2]; cylinder3.B1.frame_b.f = -Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.B1.R_rel,{cylinder3.B1.frame_a.f[1],cylinder3.B1.frame_a.f[2],cylinder3.B1.frame_a.f[3]}); cylinder3.B1.ex_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.B1.R_rel,{cylinder3.B1.ex_a[1],cylinder3.B1.ex_a[2],cylinder3.B1.ex_a[3]}); cylinder3.B1.ey_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder3.B1.R_rel,{cylinder3.B1.ey_a[1],cylinder3.B1.ey_a[2],cylinder3.B1.ey_a[3]}); assert(noEvent(abs(cylinder3.B1.e[1] * cylinder3.B1.r_rel_a[1] + (cylinder3.B1.e[2] * cylinder3.B1.r_rel_a[2] + cylinder3.B1.e[3] * cylinder3.B1.r_rel_a[3])) <= 1e-10) AND noEvent(abs(cylinder3.B1.e[1] * cylinder3.B1.ex_b[1] + (cylinder3.B1.e[2] * cylinder3.B1.ex_b[2] + cylinder3.B1.e[3] * cylinder3.B1.ex_b[3])) <= 1e-10) AND noEvent(abs(cylinder3.B1.e[1] * cylinder3.B1.ey_b[1] + (cylinder3.B1.e[2] * cylinder3.B1.ey_b[2] + cylinder3.B1.e[3] * cylinder3.B1.ey_b[3])) <= 1e-10)," The MultiBody.Joints.RevolutePlanarLoopConstraint joint is used as cut-joint of a planar loop. However, the revolute joint is not part of a planar loop where the axis of the revolute joint (parameter n) is orthogonal to the possible movements. Either use instead joint MultiBody.Joints.Revolute or correct the definition of the axes vectors n in the revolute joints of the planar loop. "); assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Mid.frame_b.r_0 = cylinder3.Mid.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Mid.frame_a.R,{cylinder3.Mid.r[1],cylinder3.Mid.r[2],cylinder3.Mid.r[3]}); cylinder3.Mid.frame_b.R.T[1,1] = cylinder3.Mid.frame_a.R.T[1,1]; cylinder3.Mid.frame_b.R.T[1,2] = cylinder3.Mid.frame_a.R.T[1,2]; cylinder3.Mid.frame_b.R.T[1,3] = cylinder3.Mid.frame_a.R.T[1,3]; cylinder3.Mid.frame_b.R.T[2,1] = cylinder3.Mid.frame_a.R.T[2,1]; cylinder3.Mid.frame_b.R.T[2,2] = cylinder3.Mid.frame_a.R.T[2,2]; cylinder3.Mid.frame_b.R.T[2,3] = cylinder3.Mid.frame_a.R.T[2,3]; cylinder3.Mid.frame_b.R.T[3,1] = cylinder3.Mid.frame_a.R.T[3,1]; cylinder3.Mid.frame_b.R.T[3,2] = cylinder3.Mid.frame_a.R.T[3,2]; cylinder3.Mid.frame_b.R.T[3,3] = cylinder3.Mid.frame_a.R.T[3,3]; cylinder3.Mid.frame_b.R.w[1] = cylinder3.Mid.frame_a.R.w[1]; cylinder3.Mid.frame_b.R.w[2] = cylinder3.Mid.frame_a.R.w[2]; cylinder3.Mid.frame_b.R.w[3] = cylinder3.Mid.frame_a.R.w[3]; 0.0 = cylinder3.Mid.frame_a.f[1] + cylinder3.Mid.frame_b.f[1]; 0.0 = cylinder3.Mid.frame_a.f[2] + cylinder3.Mid.frame_b.f[2]; 0.0 = cylinder3.Mid.frame_a.f[3] + cylinder3.Mid.frame_b.f[3]; 0.0 = cylinder3.Mid.frame_a.t[1] + (cylinder3.Mid.frame_b.t[1] + (cylinder3.Mid.r[2] * cylinder3.Mid.frame_b.f[3] + (-cylinder3.Mid.r[3] * cylinder3.Mid.frame_b.f[2]))); 0.0 = cylinder3.Mid.frame_a.t[2] + (cylinder3.Mid.frame_b.t[2] + (cylinder3.Mid.r[3] * cylinder3.Mid.frame_b.f[1] + (-cylinder3.Mid.r[1] * cylinder3.Mid.frame_b.f[3]))); 0.0 = cylinder3.Mid.frame_a.t[3] + (cylinder3.Mid.frame_b.t[3] + (cylinder3.Mid.r[1] * cylinder3.Mid.frame_b.f[2] + (-cylinder3.Mid.r[2] * cylinder3.Mid.frame_b.f[1]))); cylinder3.Cylinder.box.R.T[1,1] = cylinder3.Cylinder.frame_a.R.T[1,1]; cylinder3.Cylinder.box.R.T[1,2] = cylinder3.Cylinder.frame_a.R.T[1,2]; cylinder3.Cylinder.box.R.T[1,3] = cylinder3.Cylinder.frame_a.R.T[1,3]; cylinder3.Cylinder.box.R.T[2,1] = cylinder3.Cylinder.frame_a.R.T[2,1]; cylinder3.Cylinder.box.R.T[2,2] = cylinder3.Cylinder.frame_a.R.T[2,2]; cylinder3.Cylinder.box.R.T[2,3] = cylinder3.Cylinder.frame_a.R.T[2,3]; cylinder3.Cylinder.box.R.T[3,1] = cylinder3.Cylinder.frame_a.R.T[3,1]; cylinder3.Cylinder.box.R.T[3,2] = cylinder3.Cylinder.frame_a.R.T[3,2]; cylinder3.Cylinder.box.R.T[3,3] = cylinder3.Cylinder.frame_a.R.T[3,3]; cylinder3.Cylinder.box.R.w[1] = cylinder3.Cylinder.frame_a.R.w[1]; cylinder3.Cylinder.box.R.w[2] = cylinder3.Cylinder.frame_a.R.w[2]; cylinder3.Cylinder.box.R.w[3] = cylinder3.Cylinder.frame_a.R.w[3]; cylinder3.Cylinder.box.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder3.Cylinder.box.shapeType); cylinder3.Cylinder.box.rxvisobj[1] = cylinder3.Cylinder.box.R.T[1,1] * cylinder3.Cylinder.box.e_x[1] + (cylinder3.Cylinder.box.R.T[2,1] * cylinder3.Cylinder.box.e_x[2] + cylinder3.Cylinder.box.R.T[3,1] * cylinder3.Cylinder.box.e_x[3]); cylinder3.Cylinder.box.rxvisobj[2] = cylinder3.Cylinder.box.R.T[1,2] * cylinder3.Cylinder.box.e_x[1] + (cylinder3.Cylinder.box.R.T[2,2] * cylinder3.Cylinder.box.e_x[2] + cylinder3.Cylinder.box.R.T[3,2] * cylinder3.Cylinder.box.e_x[3]); cylinder3.Cylinder.box.rxvisobj[3] = cylinder3.Cylinder.box.R.T[1,3] * cylinder3.Cylinder.box.e_x[1] + (cylinder3.Cylinder.box.R.T[2,3] * cylinder3.Cylinder.box.e_x[2] + cylinder3.Cylinder.box.R.T[3,3] * cylinder3.Cylinder.box.e_x[3]); cylinder3.Cylinder.box.ryvisobj[1] = cylinder3.Cylinder.box.R.T[1,1] * cylinder3.Cylinder.box.e_y[1] + (cylinder3.Cylinder.box.R.T[2,1] * cylinder3.Cylinder.box.e_y[2] + cylinder3.Cylinder.box.R.T[3,1] * cylinder3.Cylinder.box.e_y[3]); cylinder3.Cylinder.box.ryvisobj[2] = cylinder3.Cylinder.box.R.T[1,2] * cylinder3.Cylinder.box.e_y[1] + (cylinder3.Cylinder.box.R.T[2,2] * cylinder3.Cylinder.box.e_y[2] + cylinder3.Cylinder.box.R.T[3,2] * cylinder3.Cylinder.box.e_y[3]); cylinder3.Cylinder.box.ryvisobj[3] = cylinder3.Cylinder.box.R.T[1,3] * cylinder3.Cylinder.box.e_y[1] + (cylinder3.Cylinder.box.R.T[2,3] * cylinder3.Cylinder.box.e_y[2] + cylinder3.Cylinder.box.R.T[3,3] * cylinder3.Cylinder.box.e_y[3]); cylinder3.Cylinder.box.rvisobj = cylinder3.Cylinder.box.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder3.Cylinder.box.R.T[1,1],cylinder3.Cylinder.box.R.T[1,2],cylinder3.Cylinder.box.R.T[1,3]},{cylinder3.Cylinder.box.R.T[2,1],cylinder3.Cylinder.box.R.T[2,2],cylinder3.Cylinder.box.R.T[2,3]},{cylinder3.Cylinder.box.R.T[3,1],cylinder3.Cylinder.box.R.T[3,2],cylinder3.Cylinder.box.R.T[3,3]}},{cylinder3.Cylinder.box.r_shape[1],cylinder3.Cylinder.box.r_shape[2],cylinder3.Cylinder.box.r_shape[3]}); cylinder3.Cylinder.box.size[1] = cylinder3.Cylinder.box.length; cylinder3.Cylinder.box.size[2] = cylinder3.Cylinder.box.width; cylinder3.Cylinder.box.size[3] = cylinder3.Cylinder.box.height; cylinder3.Cylinder.box.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder3.Cylinder.box.color[1] / 255.0,cylinder3.Cylinder.box.color[2] / 255.0,cylinder3.Cylinder.box.color[3] / 255.0,cylinder3.Cylinder.box.specularCoefficient); cylinder3.Cylinder.box.Extra = cylinder3.Cylinder.box.extra; cylinder3.Cylinder.fixed.flange.s = cylinder3.Cylinder.fixed.s0; cylinder3.Cylinder.internalAxis.flange.f = cylinder3.Cylinder.internalAxis.f; cylinder3.Cylinder.internalAxis.flange.s = cylinder3.Cylinder.internalAxis.s; cylinder3.Cylinder.v = der(cylinder3.Cylinder.s); cylinder3.Cylinder.a = der(cylinder3.Cylinder.v); cylinder3.Cylinder.frame_b.r_0 = cylinder3.Cylinder.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Cylinder.frame_a.R,{cylinder3.Cylinder.s * cylinder3.Cylinder.e[1],cylinder3.Cylinder.s * cylinder3.Cylinder.e[2],cylinder3.Cylinder.s * cylinder3.Cylinder.e[3]}); cylinder3.Cylinder.frame_b.R.T[1,1] = cylinder3.Cylinder.frame_a.R.T[1,1]; cylinder3.Cylinder.frame_b.R.T[1,2] = cylinder3.Cylinder.frame_a.R.T[1,2]; cylinder3.Cylinder.frame_b.R.T[1,3] = cylinder3.Cylinder.frame_a.R.T[1,3]; cylinder3.Cylinder.frame_b.R.T[2,1] = cylinder3.Cylinder.frame_a.R.T[2,1]; cylinder3.Cylinder.frame_b.R.T[2,2] = cylinder3.Cylinder.frame_a.R.T[2,2]; cylinder3.Cylinder.frame_b.R.T[2,3] = cylinder3.Cylinder.frame_a.R.T[2,3]; cylinder3.Cylinder.frame_b.R.T[3,1] = cylinder3.Cylinder.frame_a.R.T[3,1]; cylinder3.Cylinder.frame_b.R.T[3,2] = cylinder3.Cylinder.frame_a.R.T[3,2]; cylinder3.Cylinder.frame_b.R.T[3,3] = cylinder3.Cylinder.frame_a.R.T[3,3]; cylinder3.Cylinder.frame_b.R.w[1] = cylinder3.Cylinder.frame_a.R.w[1]; cylinder3.Cylinder.frame_b.R.w[2] = cylinder3.Cylinder.frame_a.R.w[2]; cylinder3.Cylinder.frame_b.R.w[3] = cylinder3.Cylinder.frame_a.R.w[3]; 0.0 = cylinder3.Cylinder.frame_a.f[1] + cylinder3.Cylinder.frame_b.f[1]; 0.0 = cylinder3.Cylinder.frame_a.f[2] + cylinder3.Cylinder.frame_b.f[2]; 0.0 = cylinder3.Cylinder.frame_a.f[3] + cylinder3.Cylinder.frame_b.f[3]; 0.0 = cylinder3.Cylinder.frame_a.t[1] + (cylinder3.Cylinder.frame_b.t[1] + (cylinder3.Cylinder.s * (cylinder3.Cylinder.e[2] * cylinder3.Cylinder.frame_b.f[3]) + (-cylinder3.Cylinder.s * (cylinder3.Cylinder.e[3] * cylinder3.Cylinder.frame_b.f[2])))); 0.0 = cylinder3.Cylinder.frame_a.t[2] + (cylinder3.Cylinder.frame_b.t[2] + (cylinder3.Cylinder.s * (cylinder3.Cylinder.e[3] * cylinder3.Cylinder.frame_b.f[1]) + (-cylinder3.Cylinder.s * (cylinder3.Cylinder.e[1] * cylinder3.Cylinder.frame_b.f[3])))); 0.0 = cylinder3.Cylinder.frame_a.t[3] + (cylinder3.Cylinder.frame_b.t[3] + (cylinder3.Cylinder.s * (cylinder3.Cylinder.e[1] * cylinder3.Cylinder.frame_b.f[2]) + (-cylinder3.Cylinder.s * (cylinder3.Cylinder.e[2] * cylinder3.Cylinder.frame_b.f[1])))); cylinder3.Cylinder.f = (-cylinder3.Cylinder.e[1]) * cylinder3.Cylinder.frame_b.f[1] + ((-cylinder3.Cylinder.e[2]) * cylinder3.Cylinder.frame_b.f[2] + (-cylinder3.Cylinder.e[3]) * cylinder3.Cylinder.frame_b.f[3]); cylinder3.Cylinder.s = cylinder3.Cylinder.internalAxis.s; assert(true,"Connector frame_a of joint object is not connected"); assert(true,"Connector frame_b of joint object is not connected"); cylinder3.Cylinder.internalAxis.flange.f + (-cylinder3.Cylinder.axis.f) = 0.0; cylinder3.Cylinder.internalAxis.flange.s = cylinder3.Cylinder.axis.s; cylinder3.Cylinder.fixed.flange.f + (-cylinder3.Cylinder.support.f) = 0.0; cylinder3.Cylinder.fixed.flange.s = cylinder3.Cylinder.support.s; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.Mounting.frame_b.r_0 = cylinder3.Mounting.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.Mounting.frame_a.R,{cylinder3.Mounting.r[1],cylinder3.Mounting.r[2],cylinder3.Mounting.r[3]}); cylinder3.Mounting.frame_b.R.T[1,1] = cylinder3.Mounting.frame_a.R.T[1,1]; cylinder3.Mounting.frame_b.R.T[1,2] = cylinder3.Mounting.frame_a.R.T[1,2]; cylinder3.Mounting.frame_b.R.T[1,3] = cylinder3.Mounting.frame_a.R.T[1,3]; cylinder3.Mounting.frame_b.R.T[2,1] = cylinder3.Mounting.frame_a.R.T[2,1]; cylinder3.Mounting.frame_b.R.T[2,2] = cylinder3.Mounting.frame_a.R.T[2,2]; cylinder3.Mounting.frame_b.R.T[2,3] = cylinder3.Mounting.frame_a.R.T[2,3]; cylinder3.Mounting.frame_b.R.T[3,1] = cylinder3.Mounting.frame_a.R.T[3,1]; cylinder3.Mounting.frame_b.R.T[3,2] = cylinder3.Mounting.frame_a.R.T[3,2]; cylinder3.Mounting.frame_b.R.T[3,3] = cylinder3.Mounting.frame_a.R.T[3,3]; cylinder3.Mounting.frame_b.R.w[1] = cylinder3.Mounting.frame_a.R.w[1]; cylinder3.Mounting.frame_b.R.w[2] = cylinder3.Mounting.frame_a.R.w[2]; cylinder3.Mounting.frame_b.R.w[3] = cylinder3.Mounting.frame_a.R.w[3]; 0.0 = cylinder3.Mounting.frame_a.f[1] + cylinder3.Mounting.frame_b.f[1]; 0.0 = cylinder3.Mounting.frame_a.f[2] + cylinder3.Mounting.frame_b.f[2]; 0.0 = cylinder3.Mounting.frame_a.f[3] + cylinder3.Mounting.frame_b.f[3]; 0.0 = cylinder3.Mounting.frame_a.t[1] + (cylinder3.Mounting.frame_b.t[1] + (cylinder3.Mounting.r[2] * cylinder3.Mounting.frame_b.f[3] + (-cylinder3.Mounting.r[3] * cylinder3.Mounting.frame_b.f[2]))); 0.0 = cylinder3.Mounting.frame_a.t[2] + (cylinder3.Mounting.frame_b.t[2] + (cylinder3.Mounting.r[3] * cylinder3.Mounting.frame_b.f[1] + (-cylinder3.Mounting.r[1] * cylinder3.Mounting.frame_b.f[3]))); 0.0 = cylinder3.Mounting.frame_a.t[3] + (cylinder3.Mounting.frame_b.t[3] + (cylinder3.Mounting.r[1] * cylinder3.Mounting.frame_b.f[2] + (-cylinder3.Mounting.r[2] * cylinder3.Mounting.frame_b.f[1]))); assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder3.CylinderInclination.frame_b.r_0 = cylinder3.CylinderInclination.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CylinderInclination.frame_a.R,{cylinder3.CylinderInclination.r[1],cylinder3.CylinderInclination.r[2],cylinder3.CylinderInclination.r[3]}); cylinder3.CylinderInclination.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder3.CylinderInclination.frame_a.R,cylinder3.CylinderInclination.R_rel); {0.0,0.0,0.0} = cylinder3.CylinderInclination.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CylinderInclination.R_rel,{cylinder3.CylinderInclination.frame_b.f[1],cylinder3.CylinderInclination.frame_b.f[2],cylinder3.CylinderInclination.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder3.CylinderInclination.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CylinderInclination.R_rel,{cylinder3.CylinderInclination.frame_b.t[1],cylinder3.CylinderInclination.frame_b.t[2],cylinder3.CylinderInclination.frame_b.t[3]}) - {cylinder3.CylinderInclination.r[2] * cylinder3.CylinderInclination.frame_a.f[3] - cylinder3.CylinderInclination.r[3] * cylinder3.CylinderInclination.frame_a.f[2],cylinder3.CylinderInclination.r[3] * cylinder3.CylinderInclination.frame_a.f[1] - cylinder3.CylinderInclination.r[1] * cylinder3.CylinderInclination.frame_a.f[3],cylinder3.CylinderInclination.r[1] * cylinder3.CylinderInclination.frame_a.f[2] - cylinder3.CylinderInclination.r[2] * cylinder3.CylinderInclination.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder3.CrankAngle1.frame_b.r_0 = cylinder3.CrankAngle1.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CrankAngle1.frame_a.R,{cylinder3.CrankAngle1.r[1],cylinder3.CrankAngle1.r[2],cylinder3.CrankAngle1.r[3]}); cylinder3.CrankAngle1.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder3.CrankAngle1.frame_a.R,cylinder3.CrankAngle1.R_rel); {0.0,0.0,0.0} = cylinder3.CrankAngle1.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CrankAngle1.R_rel,{cylinder3.CrankAngle1.frame_b.f[1],cylinder3.CrankAngle1.frame_b.f[2],cylinder3.CrankAngle1.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder3.CrankAngle1.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CrankAngle1.R_rel,{cylinder3.CrankAngle1.frame_b.t[1],cylinder3.CrankAngle1.frame_b.t[2],cylinder3.CrankAngle1.frame_b.t[3]}) - {cylinder3.CrankAngle1.r[2] * cylinder3.CrankAngle1.frame_a.f[3] - cylinder3.CrankAngle1.r[3] * cylinder3.CrankAngle1.frame_a.f[2],cylinder3.CrankAngle1.r[3] * cylinder3.CrankAngle1.frame_a.f[1] - cylinder3.CrankAngle1.r[1] * cylinder3.CrankAngle1.frame_a.f[3],cylinder3.CrankAngle1.r[1] * cylinder3.CrankAngle1.frame_a.f[2] - cylinder3.CrankAngle1.r[2] * cylinder3.CrankAngle1.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder3.CrankAngle2.frame_b.r_0 = cylinder3.CrankAngle2.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CrankAngle2.frame_a.R,{cylinder3.CrankAngle2.r[1],cylinder3.CrankAngle2.r[2],cylinder3.CrankAngle2.r[3]}); cylinder3.CrankAngle2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder3.CrankAngle2.frame_a.R,cylinder3.CrankAngle2.R_rel); {0.0,0.0,0.0} = cylinder3.CrankAngle2.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CrankAngle2.R_rel,{cylinder3.CrankAngle2.frame_b.f[1],cylinder3.CrankAngle2.frame_b.f[2],cylinder3.CrankAngle2.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder3.CrankAngle2.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CrankAngle2.R_rel,{cylinder3.CrankAngle2.frame_b.t[1],cylinder3.CrankAngle2.frame_b.t[2],cylinder3.CrankAngle2.frame_b.t[3]}) - {cylinder3.CrankAngle2.r[2] * cylinder3.CrankAngle2.frame_a.f[3] - cylinder3.CrankAngle2.r[3] * cylinder3.CrankAngle2.frame_a.f[2],cylinder3.CrankAngle2.r[3] * cylinder3.CrankAngle2.frame_a.f[1] - cylinder3.CrankAngle2.r[1] * cylinder3.CrankAngle2.frame_a.f[3],cylinder3.CrankAngle2.r[1] * cylinder3.CrankAngle2.frame_a.f[2] - cylinder3.CrankAngle2.r[2] * cylinder3.CrankAngle2.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder3.CylinderTop.frame_b.r_0 = cylinder3.CylinderTop.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder3.CylinderTop.frame_a.R,{cylinder3.CylinderTop.r[1],cylinder3.CylinderTop.r[2],cylinder3.CylinderTop.r[3]}); cylinder3.CylinderTop.frame_b.R.T[1,1] = cylinder3.CylinderTop.frame_a.R.T[1,1]; cylinder3.CylinderTop.frame_b.R.T[1,2] = cylinder3.CylinderTop.frame_a.R.T[1,2]; cylinder3.CylinderTop.frame_b.R.T[1,3] = cylinder3.CylinderTop.frame_a.R.T[1,3]; cylinder3.CylinderTop.frame_b.R.T[2,1] = cylinder3.CylinderTop.frame_a.R.T[2,1]; cylinder3.CylinderTop.frame_b.R.T[2,2] = cylinder3.CylinderTop.frame_a.R.T[2,2]; cylinder3.CylinderTop.frame_b.R.T[2,3] = cylinder3.CylinderTop.frame_a.R.T[2,3]; cylinder3.CylinderTop.frame_b.R.T[3,1] = cylinder3.CylinderTop.frame_a.R.T[3,1]; cylinder3.CylinderTop.frame_b.R.T[3,2] = cylinder3.CylinderTop.frame_a.R.T[3,2]; cylinder3.CylinderTop.frame_b.R.T[3,3] = cylinder3.CylinderTop.frame_a.R.T[3,3]; cylinder3.CylinderTop.frame_b.R.w[1] = cylinder3.CylinderTop.frame_a.R.w[1]; cylinder3.CylinderTop.frame_b.R.w[2] = cylinder3.CylinderTop.frame_a.R.w[2]; cylinder3.CylinderTop.frame_b.R.w[3] = cylinder3.CylinderTop.frame_a.R.w[3]; 0.0 = cylinder3.CylinderTop.frame_a.f[1] + cylinder3.CylinderTop.frame_b.f[1]; 0.0 = cylinder3.CylinderTop.frame_a.f[2] + cylinder3.CylinderTop.frame_b.f[2]; 0.0 = cylinder3.CylinderTop.frame_a.f[3] + cylinder3.CylinderTop.frame_b.f[3]; 0.0 = cylinder3.CylinderTop.frame_a.t[1] + (cylinder3.CylinderTop.frame_b.t[1] + (cylinder3.CylinderTop.r[2] * cylinder3.CylinderTop.frame_b.f[3] + (-cylinder3.CylinderTop.r[3] * cylinder3.CylinderTop.frame_b.f[2]))); 0.0 = cylinder3.CylinderTop.frame_a.t[2] + (cylinder3.CylinderTop.frame_b.t[2] + (cylinder3.CylinderTop.r[3] * cylinder3.CylinderTop.frame_b.f[1] + (-cylinder3.CylinderTop.r[1] * cylinder3.CylinderTop.frame_b.f[3]))); 0.0 = cylinder3.CylinderTop.frame_a.t[3] + (cylinder3.CylinderTop.frame_b.t[3] + (cylinder3.CylinderTop.r[1] * cylinder3.CylinderTop.frame_b.f[2] + (-cylinder3.CylinderTop.r[2] * cylinder3.CylinderTop.frame_b.f[1]))); cylinder3.gasForce.y = (-cylinder3.gasForce.s_rel) / cylinder3.gasForce.L; cylinder3.gasForce.x = 1.0 + cylinder3.gasForce.s_rel / cylinder3.gasForce.L; cylinder3.gasForce.v_rel = der(cylinder3.gasForce.s_rel); cylinder3.gasForce.press = cylinder3.gasForce.p / 100000.0; cylinder3.gasForce.p = 100000.0 * (if cylinder3.gasForce.v_rel < 0.0 then if cylinder3.gasForce.x < 0.987 then 2.4 + (177.4132 * cylinder3.gasForce.x ^ 4.0 + (-287.2189 * cylinder3.gasForce.x ^ 3.0 + (151.8252 * cylinder3.gasForce.x ^ 2.0 + -24.9973 * cylinder3.gasForce.x))) else 2129670.0 + (2836360.0 * cylinder3.gasForce.x ^ 4.0 + (-10569296.0 * cylinder3.gasForce.x ^ 3.0 + (14761814.0 * cylinder3.gasForce.x ^ 2.0 + -9158505.0 * cylinder3.gasForce.x))) else if cylinder3.gasForce.x > 0.93 then -3929704.0 * cylinder3.gasForce.x ^ 4.0 + (14748765.0 * cylinder3.gasForce.x ^ 3.0 + (-20747000.0 * cylinder3.gasForce.x ^ 2.0 + 12964477.0 * cylinder3.gasForce.x)) - 3036495.0 else 2.4 + (145.93 * cylinder3.gasForce.x ^ 4.0 + (-131.707 * cylinder3.gasForce.x ^ 3.0 + (17.3438 * cylinder3.gasForce.x ^ 2.0 + 17.9272 * cylinder3.gasForce.x)))); cylinder3.gasForce.f = -78539.8163397448 * (cylinder3.gasForce.press * cylinder3.gasForce.d ^ 2.0); cylinder3.gasForce.V = cylinder3.gasForce.k0 + cylinder3.gasForce.k1 * (1.0 - cylinder3.gasForce.x); cylinder3.gasForce.dens = 1.0 / cylinder3.gasForce.V; cylinder3.gasForce.p * cylinder3.gasForce.V / 100000.0 = cylinder3.gasForce.k * cylinder3.gasForce.T; cylinder3.gasForce.s_rel = cylinder3.gasForce.flange_b.s - cylinder3.gasForce.flange_a.s; cylinder3.gasForce.flange_b.f = cylinder3.gasForce.f; cylinder3.gasForce.flange_a.f = -cylinder3.gasForce.f; cylinder3.CrankAngle2.frame_b.t[1] + (-cylinder3.crank_b.t[1]) = 0.0; cylinder3.CrankAngle2.frame_b.t[2] + (-cylinder3.crank_b.t[2]) = 0.0; cylinder3.CrankAngle2.frame_b.t[3] + (-cylinder3.crank_b.t[3]) = 0.0; cylinder3.CrankAngle2.frame_b.f[1] + (-cylinder3.crank_b.f[1]) = 0.0; cylinder3.CrankAngle2.frame_b.f[2] + (-cylinder3.crank_b.f[2]) = 0.0; cylinder3.CrankAngle2.frame_b.f[3] + (-cylinder3.crank_b.f[3]) = 0.0; cylinder3.CrankAngle2.frame_b.R.w[1] = cylinder3.crank_b.R.w[1]; cylinder3.CrankAngle2.frame_b.R.w[2] = cylinder3.crank_b.R.w[2]; cylinder3.CrankAngle2.frame_b.R.w[3] = cylinder3.crank_b.R.w[3]; cylinder3.CrankAngle2.frame_b.R.T[1,1] = cylinder3.crank_b.R.T[1,1]; cylinder3.CrankAngle2.frame_b.R.T[1,2] = cylinder3.crank_b.R.T[1,2]; cylinder3.CrankAngle2.frame_b.R.T[1,3] = cylinder3.crank_b.R.T[1,3]; cylinder3.CrankAngle2.frame_b.R.T[2,1] = cylinder3.crank_b.R.T[2,1]; cylinder3.CrankAngle2.frame_b.R.T[2,2] = cylinder3.crank_b.R.T[2,2]; cylinder3.CrankAngle2.frame_b.R.T[2,3] = cylinder3.crank_b.R.T[2,3]; cylinder3.CrankAngle2.frame_b.R.T[3,1] = cylinder3.crank_b.R.T[3,1]; cylinder3.CrankAngle2.frame_b.R.T[3,2] = cylinder3.crank_b.R.T[3,2]; cylinder3.CrankAngle2.frame_b.R.T[3,3] = cylinder3.crank_b.R.T[3,3]; cylinder3.CrankAngle2.frame_b.r_0[1] = cylinder3.crank_b.r_0[1]; cylinder3.CrankAngle2.frame_b.r_0[2] = cylinder3.crank_b.r_0[2]; cylinder3.CrankAngle2.frame_b.r_0[3] = cylinder3.crank_b.r_0[3]; cylinder3.CrankAngle1.frame_a.t[1] + (-cylinder3.crank_a.t[1]) = 0.0; cylinder3.CrankAngle1.frame_a.t[2] + (-cylinder3.crank_a.t[2]) = 0.0; cylinder3.CrankAngle1.frame_a.t[3] + (-cylinder3.crank_a.t[3]) = 0.0; cylinder3.CrankAngle1.frame_a.f[1] + (-cylinder3.crank_a.f[1]) = 0.0; cylinder3.CrankAngle1.frame_a.f[2] + (-cylinder3.crank_a.f[2]) = 0.0; cylinder3.CrankAngle1.frame_a.f[3] + (-cylinder3.crank_a.f[3]) = 0.0; cylinder3.CrankAngle1.frame_a.R.w[1] = cylinder3.crank_a.R.w[1]; cylinder3.CrankAngle1.frame_a.R.w[2] = cylinder3.crank_a.R.w[2]; cylinder3.CrankAngle1.frame_a.R.w[3] = cylinder3.crank_a.R.w[3]; cylinder3.CrankAngle1.frame_a.R.T[1,1] = cylinder3.crank_a.R.T[1,1]; cylinder3.CrankAngle1.frame_a.R.T[1,2] = cylinder3.crank_a.R.T[1,2]; cylinder3.CrankAngle1.frame_a.R.T[1,3] = cylinder3.crank_a.R.T[1,3]; cylinder3.CrankAngle1.frame_a.R.T[2,1] = cylinder3.crank_a.R.T[2,1]; cylinder3.CrankAngle1.frame_a.R.T[2,2] = cylinder3.crank_a.R.T[2,2]; cylinder3.CrankAngle1.frame_a.R.T[2,3] = cylinder3.crank_a.R.T[2,3]; cylinder3.CrankAngle1.frame_a.R.T[3,1] = cylinder3.crank_a.R.T[3,1]; cylinder3.CrankAngle1.frame_a.R.T[3,2] = cylinder3.crank_a.R.T[3,2]; cylinder3.CrankAngle1.frame_a.R.T[3,3] = cylinder3.crank_a.R.T[3,3]; cylinder3.CrankAngle1.frame_a.r_0[1] = cylinder3.crank_a.r_0[1]; cylinder3.CrankAngle1.frame_a.r_0[2] = cylinder3.crank_a.r_0[2]; cylinder3.CrankAngle1.frame_a.r_0[3] = cylinder3.crank_a.r_0[3]; cylinder3.Mounting.frame_b.t[1] + (-cylinder3.cylinder_b.t[1]) = 0.0; cylinder3.Mounting.frame_b.t[2] + (-cylinder3.cylinder_b.t[2]) = 0.0; cylinder3.Mounting.frame_b.t[3] + (-cylinder3.cylinder_b.t[3]) = 0.0; cylinder3.Mounting.frame_b.f[1] + (-cylinder3.cylinder_b.f[1]) = 0.0; cylinder3.Mounting.frame_b.f[2] + (-cylinder3.cylinder_b.f[2]) = 0.0; cylinder3.Mounting.frame_b.f[3] + (-cylinder3.cylinder_b.f[3]) = 0.0; cylinder3.Mounting.frame_b.R.w[1] = cylinder3.cylinder_b.R.w[1]; cylinder3.Mounting.frame_b.R.w[2] = cylinder3.cylinder_b.R.w[2]; cylinder3.Mounting.frame_b.R.w[3] = cylinder3.cylinder_b.R.w[3]; cylinder3.Mounting.frame_b.R.T[1,1] = cylinder3.cylinder_b.R.T[1,1]; cylinder3.Mounting.frame_b.R.T[1,2] = cylinder3.cylinder_b.R.T[1,2]; cylinder3.Mounting.frame_b.R.T[1,3] = cylinder3.cylinder_b.R.T[1,3]; cylinder3.Mounting.frame_b.R.T[2,1] = cylinder3.cylinder_b.R.T[2,1]; cylinder3.Mounting.frame_b.R.T[2,2] = cylinder3.cylinder_b.R.T[2,2]; cylinder3.Mounting.frame_b.R.T[2,3] = cylinder3.cylinder_b.R.T[2,3]; cylinder3.Mounting.frame_b.R.T[3,1] = cylinder3.cylinder_b.R.T[3,1]; cylinder3.Mounting.frame_b.R.T[3,2] = cylinder3.cylinder_b.R.T[3,2]; cylinder3.Mounting.frame_b.R.T[3,3] = cylinder3.cylinder_b.R.T[3,3]; cylinder3.Mounting.frame_b.r_0[1] = cylinder3.cylinder_b.r_0[1]; cylinder3.Mounting.frame_b.r_0[2] = cylinder3.cylinder_b.r_0[2]; cylinder3.Mounting.frame_b.r_0[3] = cylinder3.cylinder_b.r_0[3]; cylinder3.Mounting.frame_a.t[1] + (cylinder3.CylinderInclination.frame_a.t[1] + (-cylinder3.cylinder_a.t[1])) = 0.0; cylinder3.Mounting.frame_a.t[2] + (cylinder3.CylinderInclination.frame_a.t[2] + (-cylinder3.cylinder_a.t[2])) = 0.0; cylinder3.Mounting.frame_a.t[3] + (cylinder3.CylinderInclination.frame_a.t[3] + (-cylinder3.cylinder_a.t[3])) = 0.0; cylinder3.Mounting.frame_a.f[1] + (cylinder3.CylinderInclination.frame_a.f[1] + (-cylinder3.cylinder_a.f[1])) = 0.0; cylinder3.Mounting.frame_a.f[2] + (cylinder3.CylinderInclination.frame_a.f[2] + (-cylinder3.cylinder_a.f[2])) = 0.0; cylinder3.Mounting.frame_a.f[3] + (cylinder3.CylinderInclination.frame_a.f[3] + (-cylinder3.cylinder_a.f[3])) = 0.0; cylinder3.Mounting.frame_a.R.w[1] = cylinder3.CylinderInclination.frame_a.R.w[1]; cylinder3.CylinderInclination.frame_a.R.w[1] = cylinder3.cylinder_a.R.w[1]; cylinder3.Mounting.frame_a.R.w[2] = cylinder3.CylinderInclination.frame_a.R.w[2]; cylinder3.CylinderInclination.frame_a.R.w[2] = cylinder3.cylinder_a.R.w[2]; cylinder3.Mounting.frame_a.R.w[3] = cylinder3.CylinderInclination.frame_a.R.w[3]; cylinder3.CylinderInclination.frame_a.R.w[3] = cylinder3.cylinder_a.R.w[3]; cylinder3.Mounting.frame_a.R.T[1,1] = cylinder3.CylinderInclination.frame_a.R.T[1,1]; cylinder3.CylinderInclination.frame_a.R.T[1,1] = cylinder3.cylinder_a.R.T[1,1]; cylinder3.Mounting.frame_a.R.T[1,2] = cylinder3.CylinderInclination.frame_a.R.T[1,2]; cylinder3.CylinderInclination.frame_a.R.T[1,2] = cylinder3.cylinder_a.R.T[1,2]; cylinder3.Mounting.frame_a.R.T[1,3] = cylinder3.CylinderInclination.frame_a.R.T[1,3]; cylinder3.CylinderInclination.frame_a.R.T[1,3] = cylinder3.cylinder_a.R.T[1,3]; cylinder3.Mounting.frame_a.R.T[2,1] = cylinder3.CylinderInclination.frame_a.R.T[2,1]; cylinder3.CylinderInclination.frame_a.R.T[2,1] = cylinder3.cylinder_a.R.T[2,1]; cylinder3.Mounting.frame_a.R.T[2,2] = cylinder3.CylinderInclination.frame_a.R.T[2,2]; cylinder3.CylinderInclination.frame_a.R.T[2,2] = cylinder3.cylinder_a.R.T[2,2]; cylinder3.Mounting.frame_a.R.T[2,3] = cylinder3.CylinderInclination.frame_a.R.T[2,3]; cylinder3.CylinderInclination.frame_a.R.T[2,3] = cylinder3.cylinder_a.R.T[2,3]; cylinder3.Mounting.frame_a.R.T[3,1] = cylinder3.CylinderInclination.frame_a.R.T[3,1]; cylinder3.CylinderInclination.frame_a.R.T[3,1] = cylinder3.cylinder_a.R.T[3,1]; cylinder3.Mounting.frame_a.R.T[3,2] = cylinder3.CylinderInclination.frame_a.R.T[3,2]; cylinder3.CylinderInclination.frame_a.R.T[3,2] = cylinder3.cylinder_a.R.T[3,2]; cylinder3.Mounting.frame_a.R.T[3,3] = cylinder3.CylinderInclination.frame_a.R.T[3,3]; cylinder3.CylinderInclination.frame_a.R.T[3,3] = cylinder3.cylinder_a.R.T[3,3]; cylinder3.Mounting.frame_a.r_0[1] = cylinder3.CylinderInclination.frame_a.r_0[1]; cylinder3.CylinderInclination.frame_a.r_0[1] = cylinder3.cylinder_a.r_0[1]; cylinder3.Mounting.frame_a.r_0[2] = cylinder3.CylinderInclination.frame_a.r_0[2]; cylinder3.CylinderInclination.frame_a.r_0[2] = cylinder3.cylinder_a.r_0[2]; cylinder3.Mounting.frame_a.r_0[3] = cylinder3.CylinderInclination.frame_a.r_0[3]; cylinder3.CylinderInclination.frame_a.r_0[3] = cylinder3.cylinder_a.r_0[3]; cylinder3.CylinderTop.frame_b.t[1] + cylinder3.Cylinder.frame_a.t[1] = 0.0; cylinder3.CylinderTop.frame_b.t[2] + cylinder3.Cylinder.frame_a.t[2] = 0.0; cylinder3.CylinderTop.frame_b.t[3] + cylinder3.Cylinder.frame_a.t[3] = 0.0; cylinder3.CylinderTop.frame_b.f[1] + cylinder3.Cylinder.frame_a.f[1] = 0.0; cylinder3.CylinderTop.frame_b.f[2] + cylinder3.Cylinder.frame_a.f[2] = 0.0; cylinder3.CylinderTop.frame_b.f[3] + cylinder3.Cylinder.frame_a.f[3] = 0.0; cylinder3.CylinderTop.frame_b.R.w[1] = cylinder3.Cylinder.frame_a.R.w[1]; cylinder3.CylinderTop.frame_b.R.w[2] = cylinder3.Cylinder.frame_a.R.w[2]; cylinder3.CylinderTop.frame_b.R.w[3] = cylinder3.Cylinder.frame_a.R.w[3]; cylinder3.CylinderTop.frame_b.R.T[1,1] = cylinder3.Cylinder.frame_a.R.T[1,1]; cylinder3.CylinderTop.frame_b.R.T[1,2] = cylinder3.Cylinder.frame_a.R.T[1,2]; cylinder3.CylinderTop.frame_b.R.T[1,3] = cylinder3.Cylinder.frame_a.R.T[1,3]; cylinder3.CylinderTop.frame_b.R.T[2,1] = cylinder3.Cylinder.frame_a.R.T[2,1]; cylinder3.CylinderTop.frame_b.R.T[2,2] = cylinder3.Cylinder.frame_a.R.T[2,2]; cylinder3.CylinderTop.frame_b.R.T[2,3] = cylinder3.Cylinder.frame_a.R.T[2,3]; cylinder3.CylinderTop.frame_b.R.T[3,1] = cylinder3.Cylinder.frame_a.R.T[3,1]; cylinder3.CylinderTop.frame_b.R.T[3,2] = cylinder3.Cylinder.frame_a.R.T[3,2]; cylinder3.CylinderTop.frame_b.R.T[3,3] = cylinder3.Cylinder.frame_a.R.T[3,3]; cylinder3.CylinderTop.frame_b.r_0[1] = cylinder3.Cylinder.frame_a.r_0[1]; cylinder3.CylinderTop.frame_b.r_0[2] = cylinder3.Cylinder.frame_a.r_0[2]; cylinder3.CylinderTop.frame_b.r_0[3] = cylinder3.Cylinder.frame_a.r_0[3]; cylinder3.Crank3.frame_a.t[1] + (cylinder3.Crank2.frame_b.t[1] + cylinder3.Mid.frame_a.t[1]) = 0.0; cylinder3.Crank3.frame_a.t[2] + (cylinder3.Crank2.frame_b.t[2] + cylinder3.Mid.frame_a.t[2]) = 0.0; cylinder3.Crank3.frame_a.t[3] + (cylinder3.Crank2.frame_b.t[3] + cylinder3.Mid.frame_a.t[3]) = 0.0; cylinder3.Crank3.frame_a.f[1] + (cylinder3.Crank2.frame_b.f[1] + cylinder3.Mid.frame_a.f[1]) = 0.0; cylinder3.Crank3.frame_a.f[2] + (cylinder3.Crank2.frame_b.f[2] + cylinder3.Mid.frame_a.f[2]) = 0.0; cylinder3.Crank3.frame_a.f[3] + (cylinder3.Crank2.frame_b.f[3] + cylinder3.Mid.frame_a.f[3]) = 0.0; cylinder3.Crank3.frame_a.R.w[1] = cylinder3.Crank2.frame_b.R.w[1]; cylinder3.Crank2.frame_b.R.w[1] = cylinder3.Mid.frame_a.R.w[1]; cylinder3.Crank3.frame_a.R.w[2] = cylinder3.Crank2.frame_b.R.w[2]; cylinder3.Crank2.frame_b.R.w[2] = cylinder3.Mid.frame_a.R.w[2]; cylinder3.Crank3.frame_a.R.w[3] = cylinder3.Crank2.frame_b.R.w[3]; cylinder3.Crank2.frame_b.R.w[3] = cylinder3.Mid.frame_a.R.w[3]; cylinder3.Crank3.frame_a.R.T[1,1] = cylinder3.Crank2.frame_b.R.T[1,1]; cylinder3.Crank2.frame_b.R.T[1,1] = cylinder3.Mid.frame_a.R.T[1,1]; cylinder3.Crank3.frame_a.R.T[1,2] = cylinder3.Crank2.frame_b.R.T[1,2]; cylinder3.Crank2.frame_b.R.T[1,2] = cylinder3.Mid.frame_a.R.T[1,2]; cylinder3.Crank3.frame_a.R.T[1,3] = cylinder3.Crank2.frame_b.R.T[1,3]; cylinder3.Crank2.frame_b.R.T[1,3] = cylinder3.Mid.frame_a.R.T[1,3]; cylinder3.Crank3.frame_a.R.T[2,1] = cylinder3.Crank2.frame_b.R.T[2,1]; cylinder3.Crank2.frame_b.R.T[2,1] = cylinder3.Mid.frame_a.R.T[2,1]; cylinder3.Crank3.frame_a.R.T[2,2] = cylinder3.Crank2.frame_b.R.T[2,2]; cylinder3.Crank2.frame_b.R.T[2,2] = cylinder3.Mid.frame_a.R.T[2,2]; cylinder3.Crank3.frame_a.R.T[2,3] = cylinder3.Crank2.frame_b.R.T[2,3]; cylinder3.Crank2.frame_b.R.T[2,3] = cylinder3.Mid.frame_a.R.T[2,3]; cylinder3.Crank3.frame_a.R.T[3,1] = cylinder3.Crank2.frame_b.R.T[3,1]; cylinder3.Crank2.frame_b.R.T[3,1] = cylinder3.Mid.frame_a.R.T[3,1]; cylinder3.Crank3.frame_a.R.T[3,2] = cylinder3.Crank2.frame_b.R.T[3,2]; cylinder3.Crank2.frame_b.R.T[3,2] = cylinder3.Mid.frame_a.R.T[3,2]; cylinder3.Crank3.frame_a.R.T[3,3] = cylinder3.Crank2.frame_b.R.T[3,3]; cylinder3.Crank2.frame_b.R.T[3,3] = cylinder3.Mid.frame_a.R.T[3,3]; cylinder3.Crank3.frame_a.r_0[1] = cylinder3.Crank2.frame_b.r_0[1]; cylinder3.Crank2.frame_b.r_0[1] = cylinder3.Mid.frame_a.r_0[1]; cylinder3.Crank3.frame_a.r_0[2] = cylinder3.Crank2.frame_b.r_0[2]; cylinder3.Crank2.frame_b.r_0[2] = cylinder3.Mid.frame_a.r_0[2]; cylinder3.Crank3.frame_a.r_0[3] = cylinder3.Crank2.frame_b.r_0[3]; cylinder3.Crank2.frame_b.r_0[3] = cylinder3.Mid.frame_a.r_0[3]; cylinder3.Crank3.frame_b.t[1] + cylinder3.Crank4.frame_a.t[1] = 0.0; cylinder3.Crank3.frame_b.t[2] + cylinder3.Crank4.frame_a.t[2] = 0.0; cylinder3.Crank3.frame_b.t[3] + cylinder3.Crank4.frame_a.t[3] = 0.0; cylinder3.Crank3.frame_b.f[1] + cylinder3.Crank4.frame_a.f[1] = 0.0; cylinder3.Crank3.frame_b.f[2] + cylinder3.Crank4.frame_a.f[2] = 0.0; cylinder3.Crank3.frame_b.f[3] + cylinder3.Crank4.frame_a.f[3] = 0.0; cylinder3.Crank3.frame_b.R.w[1] = cylinder3.Crank4.frame_a.R.w[1]; cylinder3.Crank3.frame_b.R.w[2] = cylinder3.Crank4.frame_a.R.w[2]; cylinder3.Crank3.frame_b.R.w[3] = cylinder3.Crank4.frame_a.R.w[3]; cylinder3.Crank3.frame_b.R.T[1,1] = cylinder3.Crank4.frame_a.R.T[1,1]; cylinder3.Crank3.frame_b.R.T[1,2] = cylinder3.Crank4.frame_a.R.T[1,2]; cylinder3.Crank3.frame_b.R.T[1,3] = cylinder3.Crank4.frame_a.R.T[1,3]; cylinder3.Crank3.frame_b.R.T[2,1] = cylinder3.Crank4.frame_a.R.T[2,1]; cylinder3.Crank3.frame_b.R.T[2,2] = cylinder3.Crank4.frame_a.R.T[2,2]; cylinder3.Crank3.frame_b.R.T[2,3] = cylinder3.Crank4.frame_a.R.T[2,3]; cylinder3.Crank3.frame_b.R.T[3,1] = cylinder3.Crank4.frame_a.R.T[3,1]; cylinder3.Crank3.frame_b.R.T[3,2] = cylinder3.Crank4.frame_a.R.T[3,2]; cylinder3.Crank3.frame_b.R.T[3,3] = cylinder3.Crank4.frame_a.R.T[3,3]; cylinder3.Crank3.frame_b.r_0[1] = cylinder3.Crank4.frame_a.r_0[1]; cylinder3.Crank3.frame_b.r_0[2] = cylinder3.Crank4.frame_a.r_0[2]; cylinder3.Crank3.frame_b.r_0[3] = cylinder3.Crank4.frame_a.r_0[3]; cylinder3.Crank1.frame_b.t[1] + cylinder3.Crank2.frame_a.t[1] = 0.0; cylinder3.Crank1.frame_b.t[2] + cylinder3.Crank2.frame_a.t[2] = 0.0; cylinder3.Crank1.frame_b.t[3] + cylinder3.Crank2.frame_a.t[3] = 0.0; cylinder3.Crank1.frame_b.f[1] + cylinder3.Crank2.frame_a.f[1] = 0.0; cylinder3.Crank1.frame_b.f[2] + cylinder3.Crank2.frame_a.f[2] = 0.0; cylinder3.Crank1.frame_b.f[3] + cylinder3.Crank2.frame_a.f[3] = 0.0; cylinder3.Crank1.frame_b.R.w[1] = cylinder3.Crank2.frame_a.R.w[1]; cylinder3.Crank1.frame_b.R.w[2] = cylinder3.Crank2.frame_a.R.w[2]; cylinder3.Crank1.frame_b.R.w[3] = cylinder3.Crank2.frame_a.R.w[3]; cylinder3.Crank1.frame_b.R.T[1,1] = cylinder3.Crank2.frame_a.R.T[1,1]; cylinder3.Crank1.frame_b.R.T[1,2] = cylinder3.Crank2.frame_a.R.T[1,2]; cylinder3.Crank1.frame_b.R.T[1,3] = cylinder3.Crank2.frame_a.R.T[1,3]; cylinder3.Crank1.frame_b.R.T[2,1] = cylinder3.Crank2.frame_a.R.T[2,1]; cylinder3.Crank1.frame_b.R.T[2,2] = cylinder3.Crank2.frame_a.R.T[2,2]; cylinder3.Crank1.frame_b.R.T[2,3] = cylinder3.Crank2.frame_a.R.T[2,3]; cylinder3.Crank1.frame_b.R.T[3,1] = cylinder3.Crank2.frame_a.R.T[3,1]; cylinder3.Crank1.frame_b.R.T[3,2] = cylinder3.Crank2.frame_a.R.T[3,2]; cylinder3.Crank1.frame_b.R.T[3,3] = cylinder3.Crank2.frame_a.R.T[3,3]; cylinder3.Crank1.frame_b.r_0[1] = cylinder3.Crank2.frame_a.r_0[1]; cylinder3.Crank1.frame_b.r_0[2] = cylinder3.Crank2.frame_a.r_0[2]; cylinder3.Crank1.frame_b.r_0[3] = cylinder3.Crank2.frame_a.r_0[3]; cylinder3.CylinderInclination.frame_b.t[1] + cylinder3.CylinderTop.frame_a.t[1] = 0.0; cylinder3.CylinderInclination.frame_b.t[2] + cylinder3.CylinderTop.frame_a.t[2] = 0.0; cylinder3.CylinderInclination.frame_b.t[3] + cylinder3.CylinderTop.frame_a.t[3] = 0.0; cylinder3.CylinderInclination.frame_b.f[1] + cylinder3.CylinderTop.frame_a.f[1] = 0.0; cylinder3.CylinderInclination.frame_b.f[2] + cylinder3.CylinderTop.frame_a.f[2] = 0.0; cylinder3.CylinderInclination.frame_b.f[3] + cylinder3.CylinderTop.frame_a.f[3] = 0.0; cylinder3.CylinderInclination.frame_b.R.w[1] = cylinder3.CylinderTop.frame_a.R.w[1]; cylinder3.CylinderInclination.frame_b.R.w[2] = cylinder3.CylinderTop.frame_a.R.w[2]; cylinder3.CylinderInclination.frame_b.R.w[3] = cylinder3.CylinderTop.frame_a.R.w[3]; cylinder3.CylinderInclination.frame_b.R.T[1,1] = cylinder3.CylinderTop.frame_a.R.T[1,1]; cylinder3.CylinderInclination.frame_b.R.T[1,2] = cylinder3.CylinderTop.frame_a.R.T[1,2]; cylinder3.CylinderInclination.frame_b.R.T[1,3] = cylinder3.CylinderTop.frame_a.R.T[1,3]; cylinder3.CylinderInclination.frame_b.R.T[2,1] = cylinder3.CylinderTop.frame_a.R.T[2,1]; cylinder3.CylinderInclination.frame_b.R.T[2,2] = cylinder3.CylinderTop.frame_a.R.T[2,2]; cylinder3.CylinderInclination.frame_b.R.T[2,3] = cylinder3.CylinderTop.frame_a.R.T[2,3]; cylinder3.CylinderInclination.frame_b.R.T[3,1] = cylinder3.CylinderTop.frame_a.R.T[3,1]; cylinder3.CylinderInclination.frame_b.R.T[3,2] = cylinder3.CylinderTop.frame_a.R.T[3,2]; cylinder3.CylinderInclination.frame_b.R.T[3,3] = cylinder3.CylinderTop.frame_a.R.T[3,3]; cylinder3.CylinderInclination.frame_b.r_0[1] = cylinder3.CylinderTop.frame_a.r_0[1]; cylinder3.CylinderInclination.frame_b.r_0[2] = cylinder3.CylinderTop.frame_a.r_0[2]; cylinder3.CylinderInclination.frame_b.r_0[3] = cylinder3.CylinderTop.frame_a.r_0[3]; cylinder3.Cylinder.axis.f + cylinder3.gasForce.flange_a.f = 0.0; cylinder3.Cylinder.axis.s = cylinder3.gasForce.flange_a.s; cylinder3.Cylinder.support.f + cylinder3.gasForce.flange_b.f = 0.0; cylinder3.Cylinder.support.s = cylinder3.gasForce.flange_b.s; cylinder3.Crank4.frame_b.t[1] + cylinder3.CrankAngle2.frame_a.t[1] = 0.0; cylinder3.Crank4.frame_b.t[2] + cylinder3.CrankAngle2.frame_a.t[2] = 0.0; cylinder3.Crank4.frame_b.t[3] + cylinder3.CrankAngle2.frame_a.t[3] = 0.0; cylinder3.Crank4.frame_b.f[1] + cylinder3.CrankAngle2.frame_a.f[1] = 0.0; cylinder3.Crank4.frame_b.f[2] + cylinder3.CrankAngle2.frame_a.f[2] = 0.0; cylinder3.Crank4.frame_b.f[3] + cylinder3.CrankAngle2.frame_a.f[3] = 0.0; cylinder3.Crank4.frame_b.R.w[1] = cylinder3.CrankAngle2.frame_a.R.w[1]; cylinder3.Crank4.frame_b.R.w[2] = cylinder3.CrankAngle2.frame_a.R.w[2]; cylinder3.Crank4.frame_b.R.w[3] = cylinder3.CrankAngle2.frame_a.R.w[3]; cylinder3.Crank4.frame_b.R.T[1,1] = cylinder3.CrankAngle2.frame_a.R.T[1,1]; cylinder3.Crank4.frame_b.R.T[1,2] = cylinder3.CrankAngle2.frame_a.R.T[1,2]; cylinder3.Crank4.frame_b.R.T[1,3] = cylinder3.CrankAngle2.frame_a.R.T[1,3]; cylinder3.Crank4.frame_b.R.T[2,1] = cylinder3.CrankAngle2.frame_a.R.T[2,1]; cylinder3.Crank4.frame_b.R.T[2,2] = cylinder3.CrankAngle2.frame_a.R.T[2,2]; cylinder3.Crank4.frame_b.R.T[2,3] = cylinder3.CrankAngle2.frame_a.R.T[2,3]; cylinder3.Crank4.frame_b.R.T[3,1] = cylinder3.CrankAngle2.frame_a.R.T[3,1]; cylinder3.Crank4.frame_b.R.T[3,2] = cylinder3.CrankAngle2.frame_a.R.T[3,2]; cylinder3.Crank4.frame_b.R.T[3,3] = cylinder3.CrankAngle2.frame_a.R.T[3,3]; cylinder3.Crank4.frame_b.r_0[1] = cylinder3.CrankAngle2.frame_a.r_0[1]; cylinder3.Crank4.frame_b.r_0[2] = cylinder3.CrankAngle2.frame_a.r_0[2]; cylinder3.Crank4.frame_b.r_0[3] = cylinder3.CrankAngle2.frame_a.r_0[3]; cylinder3.Rod.frame_b.t[1] + cylinder3.B2.frame_b.t[1] = 0.0; cylinder3.Rod.frame_b.t[2] + cylinder3.B2.frame_b.t[2] = 0.0; cylinder3.Rod.frame_b.t[3] + cylinder3.B2.frame_b.t[3] = 0.0; cylinder3.Rod.frame_b.f[1] + cylinder3.B2.frame_b.f[1] = 0.0; cylinder3.Rod.frame_b.f[2] + cylinder3.B2.frame_b.f[2] = 0.0; cylinder3.Rod.frame_b.f[3] + cylinder3.B2.frame_b.f[3] = 0.0; cylinder3.Rod.frame_b.R.w[1] = cylinder3.B2.frame_b.R.w[1]; cylinder3.Rod.frame_b.R.w[2] = cylinder3.B2.frame_b.R.w[2]; cylinder3.Rod.frame_b.R.w[3] = cylinder3.B2.frame_b.R.w[3]; cylinder3.Rod.frame_b.R.T[1,1] = cylinder3.B2.frame_b.R.T[1,1]; cylinder3.Rod.frame_b.R.T[1,2] = cylinder3.B2.frame_b.R.T[1,2]; cylinder3.Rod.frame_b.R.T[1,3] = cylinder3.B2.frame_b.R.T[1,3]; cylinder3.Rod.frame_b.R.T[2,1] = cylinder3.B2.frame_b.R.T[2,1]; cylinder3.Rod.frame_b.R.T[2,2] = cylinder3.B2.frame_b.R.T[2,2]; cylinder3.Rod.frame_b.R.T[2,3] = cylinder3.B2.frame_b.R.T[2,3]; cylinder3.Rod.frame_b.R.T[3,1] = cylinder3.B2.frame_b.R.T[3,1]; cylinder3.Rod.frame_b.R.T[3,2] = cylinder3.B2.frame_b.R.T[3,2]; cylinder3.Rod.frame_b.R.T[3,3] = cylinder3.B2.frame_b.R.T[3,3]; cylinder3.Rod.frame_b.r_0[1] = cylinder3.B2.frame_b.r_0[1]; cylinder3.Rod.frame_b.r_0[2] = cylinder3.B2.frame_b.r_0[2]; cylinder3.Rod.frame_b.r_0[3] = cylinder3.B2.frame_b.r_0[3]; cylinder3.B2.frame_a.t[1] + cylinder3.Piston.frame_a.t[1] = 0.0; cylinder3.B2.frame_a.t[2] + cylinder3.Piston.frame_a.t[2] = 0.0; cylinder3.B2.frame_a.t[3] + cylinder3.Piston.frame_a.t[3] = 0.0; cylinder3.B2.frame_a.f[1] + cylinder3.Piston.frame_a.f[1] = 0.0; cylinder3.B2.frame_a.f[2] + cylinder3.Piston.frame_a.f[2] = 0.0; cylinder3.B2.frame_a.f[3] + cylinder3.Piston.frame_a.f[3] = 0.0; cylinder3.B2.frame_a.R.w[1] = cylinder3.Piston.frame_a.R.w[1]; cylinder3.B2.frame_a.R.w[2] = cylinder3.Piston.frame_a.R.w[2]; cylinder3.B2.frame_a.R.w[3] = cylinder3.Piston.frame_a.R.w[3]; cylinder3.B2.frame_a.R.T[1,1] = cylinder3.Piston.frame_a.R.T[1,1]; cylinder3.B2.frame_a.R.T[1,2] = cylinder3.Piston.frame_a.R.T[1,2]; cylinder3.B2.frame_a.R.T[1,3] = cylinder3.Piston.frame_a.R.T[1,3]; cylinder3.B2.frame_a.R.T[2,1] = cylinder3.Piston.frame_a.R.T[2,1]; cylinder3.B2.frame_a.R.T[2,2] = cylinder3.Piston.frame_a.R.T[2,2]; cylinder3.B2.frame_a.R.T[2,3] = cylinder3.Piston.frame_a.R.T[2,3]; cylinder3.B2.frame_a.R.T[3,1] = cylinder3.Piston.frame_a.R.T[3,1]; cylinder3.B2.frame_a.R.T[3,2] = cylinder3.Piston.frame_a.R.T[3,2]; cylinder3.B2.frame_a.R.T[3,3] = cylinder3.Piston.frame_a.R.T[3,3]; cylinder3.B2.frame_a.r_0[1] = cylinder3.Piston.frame_a.r_0[1]; cylinder3.B2.frame_a.r_0[2] = cylinder3.Piston.frame_a.r_0[2]; cylinder3.B2.frame_a.r_0[3] = cylinder3.Piston.frame_a.r_0[3]; cylinder3.Crank1.frame_a.t[1] + cylinder3.CrankAngle1.frame_b.t[1] = 0.0; cylinder3.Crank1.frame_a.t[2] + cylinder3.CrankAngle1.frame_b.t[2] = 0.0; cylinder3.Crank1.frame_a.t[3] + cylinder3.CrankAngle1.frame_b.t[3] = 0.0; cylinder3.Crank1.frame_a.f[1] + cylinder3.CrankAngle1.frame_b.f[1] = 0.0; cylinder3.Crank1.frame_a.f[2] + cylinder3.CrankAngle1.frame_b.f[2] = 0.0; cylinder3.Crank1.frame_a.f[3] + cylinder3.CrankAngle1.frame_b.f[3] = 0.0; cylinder3.Crank1.frame_a.R.w[1] = cylinder3.CrankAngle1.frame_b.R.w[1]; cylinder3.Crank1.frame_a.R.w[2] = cylinder3.CrankAngle1.frame_b.R.w[2]; cylinder3.Crank1.frame_a.R.w[3] = cylinder3.CrankAngle1.frame_b.R.w[3]; cylinder3.Crank1.frame_a.R.T[1,1] = cylinder3.CrankAngle1.frame_b.R.T[1,1]; cylinder3.Crank1.frame_a.R.T[1,2] = cylinder3.CrankAngle1.frame_b.R.T[1,2]; cylinder3.Crank1.frame_a.R.T[1,3] = cylinder3.CrankAngle1.frame_b.R.T[1,3]; cylinder3.Crank1.frame_a.R.T[2,1] = cylinder3.CrankAngle1.frame_b.R.T[2,1]; cylinder3.Crank1.frame_a.R.T[2,2] = cylinder3.CrankAngle1.frame_b.R.T[2,2]; cylinder3.Crank1.frame_a.R.T[2,3] = cylinder3.CrankAngle1.frame_b.R.T[2,3]; cylinder3.Crank1.frame_a.R.T[3,1] = cylinder3.CrankAngle1.frame_b.R.T[3,1]; cylinder3.Crank1.frame_a.R.T[3,2] = cylinder3.CrankAngle1.frame_b.R.T[3,2]; cylinder3.Crank1.frame_a.R.T[3,3] = cylinder3.CrankAngle1.frame_b.R.T[3,3]; cylinder3.Crank1.frame_a.r_0[1] = cylinder3.CrankAngle1.frame_b.r_0[1]; cylinder3.Crank1.frame_a.r_0[2] = cylinder3.CrankAngle1.frame_b.r_0[2]; cylinder3.Crank1.frame_a.r_0[3] = cylinder3.CrankAngle1.frame_b.r_0[3]; cylinder3.Cylinder.frame_b.t[1] + cylinder3.Piston.frame_b.t[1] = 0.0; cylinder3.Cylinder.frame_b.t[2] + cylinder3.Piston.frame_b.t[2] = 0.0; cylinder3.Cylinder.frame_b.t[3] + cylinder3.Piston.frame_b.t[3] = 0.0; cylinder3.Cylinder.frame_b.f[1] + cylinder3.Piston.frame_b.f[1] = 0.0; cylinder3.Cylinder.frame_b.f[2] + cylinder3.Piston.frame_b.f[2] = 0.0; cylinder3.Cylinder.frame_b.f[3] + cylinder3.Piston.frame_b.f[3] = 0.0; cylinder3.Cylinder.frame_b.R.w[1] = cylinder3.Piston.frame_b.R.w[1]; cylinder3.Cylinder.frame_b.R.w[2] = cylinder3.Piston.frame_b.R.w[2]; cylinder3.Cylinder.frame_b.R.w[3] = cylinder3.Piston.frame_b.R.w[3]; cylinder3.Cylinder.frame_b.R.T[1,1] = cylinder3.Piston.frame_b.R.T[1,1]; cylinder3.Cylinder.frame_b.R.T[1,2] = cylinder3.Piston.frame_b.R.T[1,2]; cylinder3.Cylinder.frame_b.R.T[1,3] = cylinder3.Piston.frame_b.R.T[1,3]; cylinder3.Cylinder.frame_b.R.T[2,1] = cylinder3.Piston.frame_b.R.T[2,1]; cylinder3.Cylinder.frame_b.R.T[2,2] = cylinder3.Piston.frame_b.R.T[2,2]; cylinder3.Cylinder.frame_b.R.T[2,3] = cylinder3.Piston.frame_b.R.T[2,3]; cylinder3.Cylinder.frame_b.R.T[3,1] = cylinder3.Piston.frame_b.R.T[3,1]; cylinder3.Cylinder.frame_b.R.T[3,2] = cylinder3.Piston.frame_b.R.T[3,2]; cylinder3.Cylinder.frame_b.R.T[3,3] = cylinder3.Piston.frame_b.R.T[3,3]; cylinder3.Cylinder.frame_b.r_0[1] = cylinder3.Piston.frame_b.r_0[1]; cylinder3.Cylinder.frame_b.r_0[2] = cylinder3.Piston.frame_b.r_0[2]; cylinder3.Cylinder.frame_b.r_0[3] = cylinder3.Piston.frame_b.r_0[3]; cylinder3.Rod.frame_a.t[1] + cylinder3.B1.frame_b.t[1] = 0.0; cylinder3.Rod.frame_a.t[2] + cylinder3.B1.frame_b.t[2] = 0.0; cylinder3.Rod.frame_a.t[3] + cylinder3.B1.frame_b.t[3] = 0.0; cylinder3.Rod.frame_a.f[1] + cylinder3.B1.frame_b.f[1] = 0.0; cylinder3.Rod.frame_a.f[2] + cylinder3.B1.frame_b.f[2] = 0.0; cylinder3.Rod.frame_a.f[3] + cylinder3.B1.frame_b.f[3] = 0.0; cylinder3.Rod.frame_a.R.w[1] = cylinder3.B1.frame_b.R.w[1]; cylinder3.Rod.frame_a.R.w[2] = cylinder3.B1.frame_b.R.w[2]; cylinder3.Rod.frame_a.R.w[3] = cylinder3.B1.frame_b.R.w[3]; cylinder3.Rod.frame_a.R.T[1,1] = cylinder3.B1.frame_b.R.T[1,1]; cylinder3.Rod.frame_a.R.T[1,2] = cylinder3.B1.frame_b.R.T[1,2]; cylinder3.Rod.frame_a.R.T[1,3] = cylinder3.B1.frame_b.R.T[1,3]; cylinder3.Rod.frame_a.R.T[2,1] = cylinder3.B1.frame_b.R.T[2,1]; cylinder3.Rod.frame_a.R.T[2,2] = cylinder3.B1.frame_b.R.T[2,2]; cylinder3.Rod.frame_a.R.T[2,3] = cylinder3.B1.frame_b.R.T[2,3]; cylinder3.Rod.frame_a.R.T[3,1] = cylinder3.B1.frame_b.R.T[3,1]; cylinder3.Rod.frame_a.R.T[3,2] = cylinder3.B1.frame_b.R.T[3,2]; cylinder3.Rod.frame_a.R.T[3,3] = cylinder3.B1.frame_b.R.T[3,3]; cylinder3.Rod.frame_a.r_0[1] = cylinder3.B1.frame_b.r_0[1]; cylinder3.Rod.frame_a.r_0[2] = cylinder3.B1.frame_b.r_0[2]; cylinder3.Rod.frame_a.r_0[3] = cylinder3.B1.frame_b.r_0[3]; cylinder3.B1.frame_a.t[1] + cylinder3.Mid.frame_b.t[1] = 0.0; cylinder3.B1.frame_a.t[2] + cylinder3.Mid.frame_b.t[2] = 0.0; cylinder3.B1.frame_a.t[3] + cylinder3.Mid.frame_b.t[3] = 0.0; cylinder3.B1.frame_a.f[1] + cylinder3.Mid.frame_b.f[1] = 0.0; cylinder3.B1.frame_a.f[2] + cylinder3.Mid.frame_b.f[2] = 0.0; cylinder3.B1.frame_a.f[3] + cylinder3.Mid.frame_b.f[3] = 0.0; cylinder3.B1.frame_a.R.w[1] = cylinder3.Mid.frame_b.R.w[1]; cylinder3.B1.frame_a.R.w[2] = cylinder3.Mid.frame_b.R.w[2]; cylinder3.B1.frame_a.R.w[3] = cylinder3.Mid.frame_b.R.w[3]; cylinder3.B1.frame_a.R.T[1,1] = cylinder3.Mid.frame_b.R.T[1,1]; cylinder3.B1.frame_a.R.T[1,2] = cylinder3.Mid.frame_b.R.T[1,2]; cylinder3.B1.frame_a.R.T[1,3] = cylinder3.Mid.frame_b.R.T[1,3]; cylinder3.B1.frame_a.R.T[2,1] = cylinder3.Mid.frame_b.R.T[2,1]; cylinder3.B1.frame_a.R.T[2,2] = cylinder3.Mid.frame_b.R.T[2,2]; cylinder3.B1.frame_a.R.T[2,3] = cylinder3.Mid.frame_b.R.T[2,3]; cylinder3.B1.frame_a.R.T[3,1] = cylinder3.Mid.frame_b.R.T[3,1]; cylinder3.B1.frame_a.R.T[3,2] = cylinder3.Mid.frame_b.R.T[3,2]; cylinder3.B1.frame_a.R.T[3,3] = cylinder3.Mid.frame_b.R.T[3,3]; cylinder3.B1.frame_a.r_0[1] = cylinder3.Mid.frame_b.r_0[1]; cylinder3.B1.frame_a.r_0[2] = cylinder3.Mid.frame_b.r_0[2]; cylinder3.B1.frame_a.r_0[3] = cylinder3.Mid.frame_b.r_0[3]; cylinder4.Piston.body.r_0[1] = cylinder4.Piston.body.frame_a.r_0[1]; cylinder4.Piston.body.r_0[2] = cylinder4.Piston.body.frame_a.r_0[2]; cylinder4.Piston.body.r_0[3] = cylinder4.Piston.body.frame_a.r_0[3]; if true then cylinder4.Piston.body.Q[1] = 0.0; cylinder4.Piston.body.Q[2] = 0.0; cylinder4.Piston.body.Q[3] = 0.0; cylinder4.Piston.body.Q[4] = 1.0; cylinder4.Piston.body.phi[1] = 0.0; cylinder4.Piston.body.phi[2] = 0.0; cylinder4.Piston.body.phi[3] = 0.0; cylinder4.Piston.body.phi_d[1] = 0.0; cylinder4.Piston.body.phi_d[2] = 0.0; cylinder4.Piston.body.phi_d[3] = 0.0; cylinder4.Piston.body.phi_dd[1] = 0.0; cylinder4.Piston.body.phi_dd[2] = 0.0; cylinder4.Piston.body.phi_dd[3] = 0.0; elseif cylinder4.Piston.body.useQuaternions then cylinder4.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder4.Piston.body.Q[1],cylinder4.Piston.body.Q[2],cylinder4.Piston.body.Q[3],cylinder4.Piston.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder4.Piston.body.Q[1],cylinder4.Piston.body.Q[2],cylinder4.Piston.body.Q[3],cylinder4.Piston.body.Q[4]},{der(cylinder4.Piston.body.Q[1]),der(cylinder4.Piston.body.Q[2]),der(cylinder4.Piston.body.Q[3]),der(cylinder4.Piston.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder4.Piston.body.Q[1],cylinder4.Piston.body.Q[2],cylinder4.Piston.body.Q[3],cylinder4.Piston.body.Q[4]}); cylinder4.Piston.body.phi[1] = 0.0; cylinder4.Piston.body.phi[2] = 0.0; cylinder4.Piston.body.phi[3] = 0.0; cylinder4.Piston.body.phi_d[1] = 0.0; cylinder4.Piston.body.phi_d[2] = 0.0; cylinder4.Piston.body.phi_d[3] = 0.0; cylinder4.Piston.body.phi_dd[1] = 0.0; cylinder4.Piston.body.phi_dd[2] = 0.0; cylinder4.Piston.body.phi_dd[3] = 0.0; else cylinder4.Piston.body.phi_d[1] = der(cylinder4.Piston.body.phi[1]); cylinder4.Piston.body.phi_d[2] = der(cylinder4.Piston.body.phi[2]); cylinder4.Piston.body.phi_d[3] = der(cylinder4.Piston.body.phi[3]); cylinder4.Piston.body.phi_dd[1] = der(cylinder4.Piston.body.phi_d[1]); cylinder4.Piston.body.phi_dd[2] = der(cylinder4.Piston.body.phi_d[2]); cylinder4.Piston.body.phi_dd[3] = der(cylinder4.Piston.body.phi_d[3]); cylinder4.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder4.Piston.body.sequence_angleStates[1],cylinder4.Piston.body.sequence_angleStates[2],cylinder4.Piston.body.sequence_angleStates[3]},{cylinder4.Piston.body.phi[1],cylinder4.Piston.body.phi[2],cylinder4.Piston.body.phi[3]},{cylinder4.Piston.body.phi_d[1],cylinder4.Piston.body.phi_d[2],cylinder4.Piston.body.phi_d[3]}); cylinder4.Piston.body.Q[1] = 0.0; cylinder4.Piston.body.Q[2] = 0.0; cylinder4.Piston.body.Q[3] = 0.0; cylinder4.Piston.body.Q[4] = 1.0; end if; cylinder4.Piston.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder4.Piston.body.frame_a.r_0[1],cylinder4.Piston.body.frame_a.r_0[2],cylinder4.Piston.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Piston.body.frame_a.R,{cylinder4.Piston.body.r_CM[1],cylinder4.Piston.body.r_CM[2],cylinder4.Piston.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder4.Piston.body.v_0[1] = der(cylinder4.Piston.body.frame_a.r_0[1]); cylinder4.Piston.body.v_0[2] = der(cylinder4.Piston.body.frame_a.r_0[2]); cylinder4.Piston.body.v_0[3] = der(cylinder4.Piston.body.frame_a.r_0[3]); cylinder4.Piston.body.a_0[1] = der(cylinder4.Piston.body.v_0[1]); cylinder4.Piston.body.a_0[2] = der(cylinder4.Piston.body.v_0[2]); cylinder4.Piston.body.a_0[3] = der(cylinder4.Piston.body.v_0[3]); cylinder4.Piston.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder4.Piston.body.frame_a.R); cylinder4.Piston.body.z_a[1] = der(cylinder4.Piston.body.w_a[1]); cylinder4.Piston.body.z_a[2] = der(cylinder4.Piston.body.w_a[2]); cylinder4.Piston.body.z_a[3] = der(cylinder4.Piston.body.w_a[3]); cylinder4.Piston.body.frame_a.f = cylinder4.Piston.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Piston.body.frame_a.R,{cylinder4.Piston.body.a_0[1] - cylinder4.Piston.body.g_0[1],cylinder4.Piston.body.a_0[2] - cylinder4.Piston.body.g_0[2],cylinder4.Piston.body.a_0[3] - cylinder4.Piston.body.g_0[3]}) + {cylinder4.Piston.body.z_a[2] * cylinder4.Piston.body.r_CM[3] - cylinder4.Piston.body.z_a[3] * cylinder4.Piston.body.r_CM[2],cylinder4.Piston.body.z_a[3] * cylinder4.Piston.body.r_CM[1] - cylinder4.Piston.body.z_a[1] * cylinder4.Piston.body.r_CM[3],cylinder4.Piston.body.z_a[1] * cylinder4.Piston.body.r_CM[2] - cylinder4.Piston.body.z_a[2] * cylinder4.Piston.body.r_CM[1]} + {cylinder4.Piston.body.w_a[2] * (cylinder4.Piston.body.w_a[1] * cylinder4.Piston.body.r_CM[2] - cylinder4.Piston.body.w_a[2] * cylinder4.Piston.body.r_CM[1]) - cylinder4.Piston.body.w_a[3] * (cylinder4.Piston.body.w_a[3] * cylinder4.Piston.body.r_CM[1] - cylinder4.Piston.body.w_a[1] * cylinder4.Piston.body.r_CM[3]),cylinder4.Piston.body.w_a[3] * (cylinder4.Piston.body.w_a[2] * cylinder4.Piston.body.r_CM[3] - cylinder4.Piston.body.w_a[3] * cylinder4.Piston.body.r_CM[2]) - cylinder4.Piston.body.w_a[1] * (cylinder4.Piston.body.w_a[1] * cylinder4.Piston.body.r_CM[2] - cylinder4.Piston.body.w_a[2] * cylinder4.Piston.body.r_CM[1]),cylinder4.Piston.body.w_a[1] * (cylinder4.Piston.body.w_a[3] * cylinder4.Piston.body.r_CM[1] - cylinder4.Piston.body.w_a[1] * cylinder4.Piston.body.r_CM[3]) - cylinder4.Piston.body.w_a[2] * (cylinder4.Piston.body.w_a[2] * cylinder4.Piston.body.r_CM[3] - cylinder4.Piston.body.w_a[3] * cylinder4.Piston.body.r_CM[2])}); cylinder4.Piston.body.frame_a.t[1] = cylinder4.Piston.body.I[1,1] * cylinder4.Piston.body.z_a[1] + (cylinder4.Piston.body.I[1,2] * cylinder4.Piston.body.z_a[2] + (cylinder4.Piston.body.I[1,3] * cylinder4.Piston.body.z_a[3] + (cylinder4.Piston.body.w_a[2] * (cylinder4.Piston.body.I[3,1] * cylinder4.Piston.body.w_a[1] + (cylinder4.Piston.body.I[3,2] * cylinder4.Piston.body.w_a[2] + cylinder4.Piston.body.I[3,3] * cylinder4.Piston.body.w_a[3])) + ((-cylinder4.Piston.body.w_a[3] * (cylinder4.Piston.body.I[2,1] * cylinder4.Piston.body.w_a[1] + (cylinder4.Piston.body.I[2,2] * cylinder4.Piston.body.w_a[2] + cylinder4.Piston.body.I[2,3] * cylinder4.Piston.body.w_a[3]))) + (cylinder4.Piston.body.r_CM[2] * cylinder4.Piston.body.frame_a.f[3] + (-cylinder4.Piston.body.r_CM[3] * cylinder4.Piston.body.frame_a.f[2])))))); cylinder4.Piston.body.frame_a.t[2] = cylinder4.Piston.body.I[2,1] * cylinder4.Piston.body.z_a[1] + (cylinder4.Piston.body.I[2,2] * cylinder4.Piston.body.z_a[2] + (cylinder4.Piston.body.I[2,3] * cylinder4.Piston.body.z_a[3] + (cylinder4.Piston.body.w_a[3] * (cylinder4.Piston.body.I[1,1] * cylinder4.Piston.body.w_a[1] + (cylinder4.Piston.body.I[1,2] * cylinder4.Piston.body.w_a[2] + cylinder4.Piston.body.I[1,3] * cylinder4.Piston.body.w_a[3])) + ((-cylinder4.Piston.body.w_a[1] * (cylinder4.Piston.body.I[3,1] * cylinder4.Piston.body.w_a[1] + (cylinder4.Piston.body.I[3,2] * cylinder4.Piston.body.w_a[2] + cylinder4.Piston.body.I[3,3] * cylinder4.Piston.body.w_a[3]))) + (cylinder4.Piston.body.r_CM[3] * cylinder4.Piston.body.frame_a.f[1] + (-cylinder4.Piston.body.r_CM[1] * cylinder4.Piston.body.frame_a.f[3])))))); cylinder4.Piston.body.frame_a.t[3] = cylinder4.Piston.body.I[3,1] * cylinder4.Piston.body.z_a[1] + (cylinder4.Piston.body.I[3,2] * cylinder4.Piston.body.z_a[2] + (cylinder4.Piston.body.I[3,3] * cylinder4.Piston.body.z_a[3] + (cylinder4.Piston.body.w_a[1] * (cylinder4.Piston.body.I[2,1] * cylinder4.Piston.body.w_a[1] + (cylinder4.Piston.body.I[2,2] * cylinder4.Piston.body.w_a[2] + cylinder4.Piston.body.I[2,3] * cylinder4.Piston.body.w_a[3])) + ((-cylinder4.Piston.body.w_a[2] * (cylinder4.Piston.body.I[1,1] * cylinder4.Piston.body.w_a[1] + (cylinder4.Piston.body.I[1,2] * cylinder4.Piston.body.w_a[2] + cylinder4.Piston.body.I[1,3] * cylinder4.Piston.body.w_a[3]))) + (cylinder4.Piston.body.r_CM[1] * cylinder4.Piston.body.frame_a.f[2] + (-cylinder4.Piston.body.r_CM[2] * cylinder4.Piston.body.frame_a.f[1])))))); cylinder4.Piston.frameTranslation.shape.R.T[1,1] = cylinder4.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder4.Piston.frameTranslation.shape.R.T[1,2] = cylinder4.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder4.Piston.frameTranslation.shape.R.T[1,3] = cylinder4.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder4.Piston.frameTranslation.shape.R.T[2,1] = cylinder4.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder4.Piston.frameTranslation.shape.R.T[2,2] = cylinder4.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder4.Piston.frameTranslation.shape.R.T[2,3] = cylinder4.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder4.Piston.frameTranslation.shape.R.T[3,1] = cylinder4.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder4.Piston.frameTranslation.shape.R.T[3,2] = cylinder4.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder4.Piston.frameTranslation.shape.R.T[3,3] = cylinder4.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder4.Piston.frameTranslation.shape.R.w[1] = cylinder4.Piston.frameTranslation.frame_a.R.w[1]; cylinder4.Piston.frameTranslation.shape.R.w[2] = cylinder4.Piston.frameTranslation.frame_a.R.w[2]; cylinder4.Piston.frameTranslation.shape.R.w[3] = cylinder4.Piston.frameTranslation.frame_a.R.w[3]; cylinder4.Piston.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.Piston.frameTranslation.shape.shapeType); cylinder4.Piston.frameTranslation.shape.rxvisobj[1] = cylinder4.Piston.frameTranslation.shape.R.T[1,1] * cylinder4.Piston.frameTranslation.shape.e_x[1] + (cylinder4.Piston.frameTranslation.shape.R.T[2,1] * cylinder4.Piston.frameTranslation.shape.e_x[2] + cylinder4.Piston.frameTranslation.shape.R.T[3,1] * cylinder4.Piston.frameTranslation.shape.e_x[3]); cylinder4.Piston.frameTranslation.shape.rxvisobj[2] = cylinder4.Piston.frameTranslation.shape.R.T[1,2] * cylinder4.Piston.frameTranslation.shape.e_x[1] + (cylinder4.Piston.frameTranslation.shape.R.T[2,2] * cylinder4.Piston.frameTranslation.shape.e_x[2] + cylinder4.Piston.frameTranslation.shape.R.T[3,2] * cylinder4.Piston.frameTranslation.shape.e_x[3]); cylinder4.Piston.frameTranslation.shape.rxvisobj[3] = cylinder4.Piston.frameTranslation.shape.R.T[1,3] * cylinder4.Piston.frameTranslation.shape.e_x[1] + (cylinder4.Piston.frameTranslation.shape.R.T[2,3] * cylinder4.Piston.frameTranslation.shape.e_x[2] + cylinder4.Piston.frameTranslation.shape.R.T[3,3] * cylinder4.Piston.frameTranslation.shape.e_x[3]); cylinder4.Piston.frameTranslation.shape.ryvisobj[1] = cylinder4.Piston.frameTranslation.shape.R.T[1,1] * cylinder4.Piston.frameTranslation.shape.e_y[1] + (cylinder4.Piston.frameTranslation.shape.R.T[2,1] * cylinder4.Piston.frameTranslation.shape.e_y[2] + cylinder4.Piston.frameTranslation.shape.R.T[3,1] * cylinder4.Piston.frameTranslation.shape.e_y[3]); cylinder4.Piston.frameTranslation.shape.ryvisobj[2] = cylinder4.Piston.frameTranslation.shape.R.T[1,2] * cylinder4.Piston.frameTranslation.shape.e_y[1] + (cylinder4.Piston.frameTranslation.shape.R.T[2,2] * cylinder4.Piston.frameTranslation.shape.e_y[2] + cylinder4.Piston.frameTranslation.shape.R.T[3,2] * cylinder4.Piston.frameTranslation.shape.e_y[3]); cylinder4.Piston.frameTranslation.shape.ryvisobj[3] = cylinder4.Piston.frameTranslation.shape.R.T[1,3] * cylinder4.Piston.frameTranslation.shape.e_y[1] + (cylinder4.Piston.frameTranslation.shape.R.T[2,3] * cylinder4.Piston.frameTranslation.shape.e_y[2] + cylinder4.Piston.frameTranslation.shape.R.T[3,3] * cylinder4.Piston.frameTranslation.shape.e_y[3]); cylinder4.Piston.frameTranslation.shape.rvisobj = cylinder4.Piston.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.Piston.frameTranslation.shape.R.T[1,1],cylinder4.Piston.frameTranslation.shape.R.T[1,2],cylinder4.Piston.frameTranslation.shape.R.T[1,3]},{cylinder4.Piston.frameTranslation.shape.R.T[2,1],cylinder4.Piston.frameTranslation.shape.R.T[2,2],cylinder4.Piston.frameTranslation.shape.R.T[2,3]},{cylinder4.Piston.frameTranslation.shape.R.T[3,1],cylinder4.Piston.frameTranslation.shape.R.T[3,2],cylinder4.Piston.frameTranslation.shape.R.T[3,3]}},{cylinder4.Piston.frameTranslation.shape.r_shape[1],cylinder4.Piston.frameTranslation.shape.r_shape[2],cylinder4.Piston.frameTranslation.shape.r_shape[3]}); cylinder4.Piston.frameTranslation.shape.size[1] = cylinder4.Piston.frameTranslation.shape.length; cylinder4.Piston.frameTranslation.shape.size[2] = cylinder4.Piston.frameTranslation.shape.width; cylinder4.Piston.frameTranslation.shape.size[3] = cylinder4.Piston.frameTranslation.shape.height; cylinder4.Piston.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.Piston.frameTranslation.shape.color[1] / 255.0,cylinder4.Piston.frameTranslation.shape.color[2] / 255.0,cylinder4.Piston.frameTranslation.shape.color[3] / 255.0,cylinder4.Piston.frameTranslation.shape.specularCoefficient); cylinder4.Piston.frameTranslation.shape.Extra = cylinder4.Piston.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Piston.frameTranslation.frame_b.r_0 = cylinder4.Piston.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Piston.frameTranslation.frame_a.R,{cylinder4.Piston.frameTranslation.r[1],cylinder4.Piston.frameTranslation.r[2],cylinder4.Piston.frameTranslation.r[3]}); cylinder4.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder4.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder4.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder4.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder4.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder4.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder4.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder4.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder4.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder4.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder4.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder4.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder4.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder4.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder4.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder4.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder4.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder4.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder4.Piston.frameTranslation.frame_b.R.w[1] = cylinder4.Piston.frameTranslation.frame_a.R.w[1]; cylinder4.Piston.frameTranslation.frame_b.R.w[2] = cylinder4.Piston.frameTranslation.frame_a.R.w[2]; cylinder4.Piston.frameTranslation.frame_b.R.w[3] = cylinder4.Piston.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder4.Piston.frameTranslation.frame_a.f[1] + cylinder4.Piston.frameTranslation.frame_b.f[1]; 0.0 = cylinder4.Piston.frameTranslation.frame_a.f[2] + cylinder4.Piston.frameTranslation.frame_b.f[2]; 0.0 = cylinder4.Piston.frameTranslation.frame_a.f[3] + cylinder4.Piston.frameTranslation.frame_b.f[3]; 0.0 = cylinder4.Piston.frameTranslation.frame_a.t[1] + (cylinder4.Piston.frameTranslation.frame_b.t[1] + (cylinder4.Piston.frameTranslation.r[2] * cylinder4.Piston.frameTranslation.frame_b.f[3] + (-cylinder4.Piston.frameTranslation.r[3] * cylinder4.Piston.frameTranslation.frame_b.f[2]))); 0.0 = cylinder4.Piston.frameTranslation.frame_a.t[2] + (cylinder4.Piston.frameTranslation.frame_b.t[2] + (cylinder4.Piston.frameTranslation.r[3] * cylinder4.Piston.frameTranslation.frame_b.f[1] + (-cylinder4.Piston.frameTranslation.r[1] * cylinder4.Piston.frameTranslation.frame_b.f[3]))); 0.0 = cylinder4.Piston.frameTranslation.frame_a.t[3] + (cylinder4.Piston.frameTranslation.frame_b.t[3] + (cylinder4.Piston.frameTranslation.r[1] * cylinder4.Piston.frameTranslation.frame_b.f[2] + (-cylinder4.Piston.frameTranslation.r[2] * cylinder4.Piston.frameTranslation.frame_b.f[1]))); cylinder4.Piston.r_0[1] = cylinder4.Piston.frame_a.r_0[1]; cylinder4.Piston.r_0[2] = cylinder4.Piston.frame_a.r_0[2]; cylinder4.Piston.r_0[3] = cylinder4.Piston.frame_a.r_0[3]; cylinder4.Piston.v_0[1] = der(cylinder4.Piston.r_0[1]); cylinder4.Piston.v_0[2] = der(cylinder4.Piston.r_0[2]); cylinder4.Piston.v_0[3] = der(cylinder4.Piston.r_0[3]); cylinder4.Piston.a_0[1] = der(cylinder4.Piston.v_0[1]); cylinder4.Piston.a_0[2] = der(cylinder4.Piston.v_0[2]); cylinder4.Piston.a_0[3] = der(cylinder4.Piston.v_0[3]); assert(cylinder4.Piston.innerDiameter < cylinder4.Piston.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder4.Piston.frameTranslation.frame_a.t[1] + ((-cylinder4.Piston.frame_a.t[1]) + cylinder4.Piston.body.frame_a.t[1]) = 0.0; cylinder4.Piston.frameTranslation.frame_a.t[2] + ((-cylinder4.Piston.frame_a.t[2]) + cylinder4.Piston.body.frame_a.t[2]) = 0.0; cylinder4.Piston.frameTranslation.frame_a.t[3] + ((-cylinder4.Piston.frame_a.t[3]) + cylinder4.Piston.body.frame_a.t[3]) = 0.0; cylinder4.Piston.frameTranslation.frame_a.f[1] + ((-cylinder4.Piston.frame_a.f[1]) + cylinder4.Piston.body.frame_a.f[1]) = 0.0; cylinder4.Piston.frameTranslation.frame_a.f[2] + ((-cylinder4.Piston.frame_a.f[2]) + cylinder4.Piston.body.frame_a.f[2]) = 0.0; cylinder4.Piston.frameTranslation.frame_a.f[3] + ((-cylinder4.Piston.frame_a.f[3]) + cylinder4.Piston.body.frame_a.f[3]) = 0.0; cylinder4.Piston.frameTranslation.frame_a.R.w[1] = cylinder4.Piston.frame_a.R.w[1]; cylinder4.Piston.frame_a.R.w[1] = cylinder4.Piston.body.frame_a.R.w[1]; cylinder4.Piston.frameTranslation.frame_a.R.w[2] = cylinder4.Piston.frame_a.R.w[2]; cylinder4.Piston.frame_a.R.w[2] = cylinder4.Piston.body.frame_a.R.w[2]; cylinder4.Piston.frameTranslation.frame_a.R.w[3] = cylinder4.Piston.frame_a.R.w[3]; cylinder4.Piston.frame_a.R.w[3] = cylinder4.Piston.body.frame_a.R.w[3]; cylinder4.Piston.frameTranslation.frame_a.R.T[1,1] = cylinder4.Piston.frame_a.R.T[1,1]; cylinder4.Piston.frame_a.R.T[1,1] = cylinder4.Piston.body.frame_a.R.T[1,1]; cylinder4.Piston.frameTranslation.frame_a.R.T[1,2] = cylinder4.Piston.frame_a.R.T[1,2]; cylinder4.Piston.frame_a.R.T[1,2] = cylinder4.Piston.body.frame_a.R.T[1,2]; cylinder4.Piston.frameTranslation.frame_a.R.T[1,3] = cylinder4.Piston.frame_a.R.T[1,3]; cylinder4.Piston.frame_a.R.T[1,3] = cylinder4.Piston.body.frame_a.R.T[1,3]; cylinder4.Piston.frameTranslation.frame_a.R.T[2,1] = cylinder4.Piston.frame_a.R.T[2,1]; cylinder4.Piston.frame_a.R.T[2,1] = cylinder4.Piston.body.frame_a.R.T[2,1]; cylinder4.Piston.frameTranslation.frame_a.R.T[2,2] = cylinder4.Piston.frame_a.R.T[2,2]; cylinder4.Piston.frame_a.R.T[2,2] = cylinder4.Piston.body.frame_a.R.T[2,2]; cylinder4.Piston.frameTranslation.frame_a.R.T[2,3] = cylinder4.Piston.frame_a.R.T[2,3]; cylinder4.Piston.frame_a.R.T[2,3] = cylinder4.Piston.body.frame_a.R.T[2,3]; cylinder4.Piston.frameTranslation.frame_a.R.T[3,1] = cylinder4.Piston.frame_a.R.T[3,1]; cylinder4.Piston.frame_a.R.T[3,1] = cylinder4.Piston.body.frame_a.R.T[3,1]; cylinder4.Piston.frameTranslation.frame_a.R.T[3,2] = cylinder4.Piston.frame_a.R.T[3,2]; cylinder4.Piston.frame_a.R.T[3,2] = cylinder4.Piston.body.frame_a.R.T[3,2]; cylinder4.Piston.frameTranslation.frame_a.R.T[3,3] = cylinder4.Piston.frame_a.R.T[3,3]; cylinder4.Piston.frame_a.R.T[3,3] = cylinder4.Piston.body.frame_a.R.T[3,3]; cylinder4.Piston.frameTranslation.frame_a.r_0[1] = cylinder4.Piston.frame_a.r_0[1]; cylinder4.Piston.frame_a.r_0[1] = cylinder4.Piston.body.frame_a.r_0[1]; cylinder4.Piston.frameTranslation.frame_a.r_0[2] = cylinder4.Piston.frame_a.r_0[2]; cylinder4.Piston.frame_a.r_0[2] = cylinder4.Piston.body.frame_a.r_0[2]; cylinder4.Piston.frameTranslation.frame_a.r_0[3] = cylinder4.Piston.frame_a.r_0[3]; cylinder4.Piston.frame_a.r_0[3] = cylinder4.Piston.body.frame_a.r_0[3]; cylinder4.Piston.frameTranslation.frame_b.t[1] + (-cylinder4.Piston.frame_b.t[1]) = 0.0; cylinder4.Piston.frameTranslation.frame_b.t[2] + (-cylinder4.Piston.frame_b.t[2]) = 0.0; cylinder4.Piston.frameTranslation.frame_b.t[3] + (-cylinder4.Piston.frame_b.t[3]) = 0.0; cylinder4.Piston.frameTranslation.frame_b.f[1] + (-cylinder4.Piston.frame_b.f[1]) = 0.0; cylinder4.Piston.frameTranslation.frame_b.f[2] + (-cylinder4.Piston.frame_b.f[2]) = 0.0; cylinder4.Piston.frameTranslation.frame_b.f[3] + (-cylinder4.Piston.frame_b.f[3]) = 0.0; cylinder4.Piston.frameTranslation.frame_b.R.w[1] = cylinder4.Piston.frame_b.R.w[1]; cylinder4.Piston.frameTranslation.frame_b.R.w[2] = cylinder4.Piston.frame_b.R.w[2]; cylinder4.Piston.frameTranslation.frame_b.R.w[3] = cylinder4.Piston.frame_b.R.w[3]; cylinder4.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder4.Piston.frame_b.R.T[1,1]; cylinder4.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder4.Piston.frame_b.R.T[1,2]; cylinder4.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder4.Piston.frame_b.R.T[1,3]; cylinder4.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder4.Piston.frame_b.R.T[2,1]; cylinder4.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder4.Piston.frame_b.R.T[2,2]; cylinder4.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder4.Piston.frame_b.R.T[2,3]; cylinder4.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder4.Piston.frame_b.R.T[3,1]; cylinder4.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder4.Piston.frame_b.R.T[3,2]; cylinder4.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder4.Piston.frame_b.R.T[3,3]; cylinder4.Piston.frameTranslation.frame_b.r_0[1] = cylinder4.Piston.frame_b.r_0[1]; cylinder4.Piston.frameTranslation.frame_b.r_0[2] = cylinder4.Piston.frame_b.r_0[2]; cylinder4.Piston.frameTranslation.frame_b.r_0[3] = cylinder4.Piston.frame_b.r_0[3]; cylinder4.Rod.body.r_0[1] = cylinder4.Rod.body.frame_a.r_0[1]; cylinder4.Rod.body.r_0[2] = cylinder4.Rod.body.frame_a.r_0[2]; cylinder4.Rod.body.r_0[3] = cylinder4.Rod.body.frame_a.r_0[3]; if true then cylinder4.Rod.body.Q[1] = 0.0; cylinder4.Rod.body.Q[2] = 0.0; cylinder4.Rod.body.Q[3] = 0.0; cylinder4.Rod.body.Q[4] = 1.0; cylinder4.Rod.body.phi[1] = 0.0; cylinder4.Rod.body.phi[2] = 0.0; cylinder4.Rod.body.phi[3] = 0.0; cylinder4.Rod.body.phi_d[1] = 0.0; cylinder4.Rod.body.phi_d[2] = 0.0; cylinder4.Rod.body.phi_d[3] = 0.0; cylinder4.Rod.body.phi_dd[1] = 0.0; cylinder4.Rod.body.phi_dd[2] = 0.0; cylinder4.Rod.body.phi_dd[3] = 0.0; elseif cylinder4.Rod.body.useQuaternions then cylinder4.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder4.Rod.body.Q[1],cylinder4.Rod.body.Q[2],cylinder4.Rod.body.Q[3],cylinder4.Rod.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder4.Rod.body.Q[1],cylinder4.Rod.body.Q[2],cylinder4.Rod.body.Q[3],cylinder4.Rod.body.Q[4]},{der(cylinder4.Rod.body.Q[1]),der(cylinder4.Rod.body.Q[2]),der(cylinder4.Rod.body.Q[3]),der(cylinder4.Rod.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder4.Rod.body.Q[1],cylinder4.Rod.body.Q[2],cylinder4.Rod.body.Q[3],cylinder4.Rod.body.Q[4]}); cylinder4.Rod.body.phi[1] = 0.0; cylinder4.Rod.body.phi[2] = 0.0; cylinder4.Rod.body.phi[3] = 0.0; cylinder4.Rod.body.phi_d[1] = 0.0; cylinder4.Rod.body.phi_d[2] = 0.0; cylinder4.Rod.body.phi_d[3] = 0.0; cylinder4.Rod.body.phi_dd[1] = 0.0; cylinder4.Rod.body.phi_dd[2] = 0.0; cylinder4.Rod.body.phi_dd[3] = 0.0; else cylinder4.Rod.body.phi_d[1] = der(cylinder4.Rod.body.phi[1]); cylinder4.Rod.body.phi_d[2] = der(cylinder4.Rod.body.phi[2]); cylinder4.Rod.body.phi_d[3] = der(cylinder4.Rod.body.phi[3]); cylinder4.Rod.body.phi_dd[1] = der(cylinder4.Rod.body.phi_d[1]); cylinder4.Rod.body.phi_dd[2] = der(cylinder4.Rod.body.phi_d[2]); cylinder4.Rod.body.phi_dd[3] = der(cylinder4.Rod.body.phi_d[3]); cylinder4.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder4.Rod.body.sequence_angleStates[1],cylinder4.Rod.body.sequence_angleStates[2],cylinder4.Rod.body.sequence_angleStates[3]},{cylinder4.Rod.body.phi[1],cylinder4.Rod.body.phi[2],cylinder4.Rod.body.phi[3]},{cylinder4.Rod.body.phi_d[1],cylinder4.Rod.body.phi_d[2],cylinder4.Rod.body.phi_d[3]}); cylinder4.Rod.body.Q[1] = 0.0; cylinder4.Rod.body.Q[2] = 0.0; cylinder4.Rod.body.Q[3] = 0.0; cylinder4.Rod.body.Q[4] = 1.0; end if; cylinder4.Rod.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder4.Rod.body.frame_a.r_0[1],cylinder4.Rod.body.frame_a.r_0[2],cylinder4.Rod.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Rod.body.frame_a.R,{cylinder4.Rod.body.r_CM[1],cylinder4.Rod.body.r_CM[2],cylinder4.Rod.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder4.Rod.body.v_0[1] = der(cylinder4.Rod.body.frame_a.r_0[1]); cylinder4.Rod.body.v_0[2] = der(cylinder4.Rod.body.frame_a.r_0[2]); cylinder4.Rod.body.v_0[3] = der(cylinder4.Rod.body.frame_a.r_0[3]); cylinder4.Rod.body.a_0[1] = der(cylinder4.Rod.body.v_0[1]); cylinder4.Rod.body.a_0[2] = der(cylinder4.Rod.body.v_0[2]); cylinder4.Rod.body.a_0[3] = der(cylinder4.Rod.body.v_0[3]); cylinder4.Rod.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder4.Rod.body.frame_a.R); cylinder4.Rod.body.z_a[1] = der(cylinder4.Rod.body.w_a[1]); cylinder4.Rod.body.z_a[2] = der(cylinder4.Rod.body.w_a[2]); cylinder4.Rod.body.z_a[3] = der(cylinder4.Rod.body.w_a[3]); cylinder4.Rod.body.frame_a.f = cylinder4.Rod.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Rod.body.frame_a.R,{cylinder4.Rod.body.a_0[1] - cylinder4.Rod.body.g_0[1],cylinder4.Rod.body.a_0[2] - cylinder4.Rod.body.g_0[2],cylinder4.Rod.body.a_0[3] - cylinder4.Rod.body.g_0[3]}) + {cylinder4.Rod.body.z_a[2] * cylinder4.Rod.body.r_CM[3] - cylinder4.Rod.body.z_a[3] * cylinder4.Rod.body.r_CM[2],cylinder4.Rod.body.z_a[3] * cylinder4.Rod.body.r_CM[1] - cylinder4.Rod.body.z_a[1] * cylinder4.Rod.body.r_CM[3],cylinder4.Rod.body.z_a[1] * cylinder4.Rod.body.r_CM[2] - cylinder4.Rod.body.z_a[2] * cylinder4.Rod.body.r_CM[1]} + {cylinder4.Rod.body.w_a[2] * (cylinder4.Rod.body.w_a[1] * cylinder4.Rod.body.r_CM[2] - cylinder4.Rod.body.w_a[2] * cylinder4.Rod.body.r_CM[1]) - cylinder4.Rod.body.w_a[3] * (cylinder4.Rod.body.w_a[3] * cylinder4.Rod.body.r_CM[1] - cylinder4.Rod.body.w_a[1] * cylinder4.Rod.body.r_CM[3]),cylinder4.Rod.body.w_a[3] * (cylinder4.Rod.body.w_a[2] * cylinder4.Rod.body.r_CM[3] - cylinder4.Rod.body.w_a[3] * cylinder4.Rod.body.r_CM[2]) - cylinder4.Rod.body.w_a[1] * (cylinder4.Rod.body.w_a[1] * cylinder4.Rod.body.r_CM[2] - cylinder4.Rod.body.w_a[2] * cylinder4.Rod.body.r_CM[1]),cylinder4.Rod.body.w_a[1] * (cylinder4.Rod.body.w_a[3] * cylinder4.Rod.body.r_CM[1] - cylinder4.Rod.body.w_a[1] * cylinder4.Rod.body.r_CM[3]) - cylinder4.Rod.body.w_a[2] * (cylinder4.Rod.body.w_a[2] * cylinder4.Rod.body.r_CM[3] - cylinder4.Rod.body.w_a[3] * cylinder4.Rod.body.r_CM[2])}); cylinder4.Rod.body.frame_a.t[1] = cylinder4.Rod.body.I[1,1] * cylinder4.Rod.body.z_a[1] + (cylinder4.Rod.body.I[1,2] * cylinder4.Rod.body.z_a[2] + (cylinder4.Rod.body.I[1,3] * cylinder4.Rod.body.z_a[3] + (cylinder4.Rod.body.w_a[2] * (cylinder4.Rod.body.I[3,1] * cylinder4.Rod.body.w_a[1] + (cylinder4.Rod.body.I[3,2] * cylinder4.Rod.body.w_a[2] + cylinder4.Rod.body.I[3,3] * cylinder4.Rod.body.w_a[3])) + ((-cylinder4.Rod.body.w_a[3] * (cylinder4.Rod.body.I[2,1] * cylinder4.Rod.body.w_a[1] + (cylinder4.Rod.body.I[2,2] * cylinder4.Rod.body.w_a[2] + cylinder4.Rod.body.I[2,3] * cylinder4.Rod.body.w_a[3]))) + (cylinder4.Rod.body.r_CM[2] * cylinder4.Rod.body.frame_a.f[3] + (-cylinder4.Rod.body.r_CM[3] * cylinder4.Rod.body.frame_a.f[2])))))); cylinder4.Rod.body.frame_a.t[2] = cylinder4.Rod.body.I[2,1] * cylinder4.Rod.body.z_a[1] + (cylinder4.Rod.body.I[2,2] * cylinder4.Rod.body.z_a[2] + (cylinder4.Rod.body.I[2,3] * cylinder4.Rod.body.z_a[3] + (cylinder4.Rod.body.w_a[3] * (cylinder4.Rod.body.I[1,1] * cylinder4.Rod.body.w_a[1] + (cylinder4.Rod.body.I[1,2] * cylinder4.Rod.body.w_a[2] + cylinder4.Rod.body.I[1,3] * cylinder4.Rod.body.w_a[3])) + ((-cylinder4.Rod.body.w_a[1] * (cylinder4.Rod.body.I[3,1] * cylinder4.Rod.body.w_a[1] + (cylinder4.Rod.body.I[3,2] * cylinder4.Rod.body.w_a[2] + cylinder4.Rod.body.I[3,3] * cylinder4.Rod.body.w_a[3]))) + (cylinder4.Rod.body.r_CM[3] * cylinder4.Rod.body.frame_a.f[1] + (-cylinder4.Rod.body.r_CM[1] * cylinder4.Rod.body.frame_a.f[3])))))); cylinder4.Rod.body.frame_a.t[3] = cylinder4.Rod.body.I[3,1] * cylinder4.Rod.body.z_a[1] + (cylinder4.Rod.body.I[3,2] * cylinder4.Rod.body.z_a[2] + (cylinder4.Rod.body.I[3,3] * cylinder4.Rod.body.z_a[3] + (cylinder4.Rod.body.w_a[1] * (cylinder4.Rod.body.I[2,1] * cylinder4.Rod.body.w_a[1] + (cylinder4.Rod.body.I[2,2] * cylinder4.Rod.body.w_a[2] + cylinder4.Rod.body.I[2,3] * cylinder4.Rod.body.w_a[3])) + ((-cylinder4.Rod.body.w_a[2] * (cylinder4.Rod.body.I[1,1] * cylinder4.Rod.body.w_a[1] + (cylinder4.Rod.body.I[1,2] * cylinder4.Rod.body.w_a[2] + cylinder4.Rod.body.I[1,3] * cylinder4.Rod.body.w_a[3]))) + (cylinder4.Rod.body.r_CM[1] * cylinder4.Rod.body.frame_a.f[2] + (-cylinder4.Rod.body.r_CM[2] * cylinder4.Rod.body.frame_a.f[1])))))); cylinder4.Rod.frameTranslation.shape.R.T[1,1] = cylinder4.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder4.Rod.frameTranslation.shape.R.T[1,2] = cylinder4.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder4.Rod.frameTranslation.shape.R.T[1,3] = cylinder4.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder4.Rod.frameTranslation.shape.R.T[2,1] = cylinder4.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder4.Rod.frameTranslation.shape.R.T[2,2] = cylinder4.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder4.Rod.frameTranslation.shape.R.T[2,3] = cylinder4.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder4.Rod.frameTranslation.shape.R.T[3,1] = cylinder4.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder4.Rod.frameTranslation.shape.R.T[3,2] = cylinder4.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder4.Rod.frameTranslation.shape.R.T[3,3] = cylinder4.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder4.Rod.frameTranslation.shape.R.w[1] = cylinder4.Rod.frameTranslation.frame_a.R.w[1]; cylinder4.Rod.frameTranslation.shape.R.w[2] = cylinder4.Rod.frameTranslation.frame_a.R.w[2]; cylinder4.Rod.frameTranslation.shape.R.w[3] = cylinder4.Rod.frameTranslation.frame_a.R.w[3]; cylinder4.Rod.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.Rod.frameTranslation.shape.shapeType); cylinder4.Rod.frameTranslation.shape.rxvisobj[1] = cylinder4.Rod.frameTranslation.shape.R.T[1,1] * cylinder4.Rod.frameTranslation.shape.e_x[1] + (cylinder4.Rod.frameTranslation.shape.R.T[2,1] * cylinder4.Rod.frameTranslation.shape.e_x[2] + cylinder4.Rod.frameTranslation.shape.R.T[3,1] * cylinder4.Rod.frameTranslation.shape.e_x[3]); cylinder4.Rod.frameTranslation.shape.rxvisobj[2] = cylinder4.Rod.frameTranslation.shape.R.T[1,2] * cylinder4.Rod.frameTranslation.shape.e_x[1] + (cylinder4.Rod.frameTranslation.shape.R.T[2,2] * cylinder4.Rod.frameTranslation.shape.e_x[2] + cylinder4.Rod.frameTranslation.shape.R.T[3,2] * cylinder4.Rod.frameTranslation.shape.e_x[3]); cylinder4.Rod.frameTranslation.shape.rxvisobj[3] = cylinder4.Rod.frameTranslation.shape.R.T[1,3] * cylinder4.Rod.frameTranslation.shape.e_x[1] + (cylinder4.Rod.frameTranslation.shape.R.T[2,3] * cylinder4.Rod.frameTranslation.shape.e_x[2] + cylinder4.Rod.frameTranslation.shape.R.T[3,3] * cylinder4.Rod.frameTranslation.shape.e_x[3]); cylinder4.Rod.frameTranslation.shape.ryvisobj[1] = cylinder4.Rod.frameTranslation.shape.R.T[1,1] * cylinder4.Rod.frameTranslation.shape.e_y[1] + (cylinder4.Rod.frameTranslation.shape.R.T[2,1] * cylinder4.Rod.frameTranslation.shape.e_y[2] + cylinder4.Rod.frameTranslation.shape.R.T[3,1] * cylinder4.Rod.frameTranslation.shape.e_y[3]); cylinder4.Rod.frameTranslation.shape.ryvisobj[2] = cylinder4.Rod.frameTranslation.shape.R.T[1,2] * cylinder4.Rod.frameTranslation.shape.e_y[1] + (cylinder4.Rod.frameTranslation.shape.R.T[2,2] * cylinder4.Rod.frameTranslation.shape.e_y[2] + cylinder4.Rod.frameTranslation.shape.R.T[3,2] * cylinder4.Rod.frameTranslation.shape.e_y[3]); cylinder4.Rod.frameTranslation.shape.ryvisobj[3] = cylinder4.Rod.frameTranslation.shape.R.T[1,3] * cylinder4.Rod.frameTranslation.shape.e_y[1] + (cylinder4.Rod.frameTranslation.shape.R.T[2,3] * cylinder4.Rod.frameTranslation.shape.e_y[2] + cylinder4.Rod.frameTranslation.shape.R.T[3,3] * cylinder4.Rod.frameTranslation.shape.e_y[3]); cylinder4.Rod.frameTranslation.shape.rvisobj = cylinder4.Rod.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.Rod.frameTranslation.shape.R.T[1,1],cylinder4.Rod.frameTranslation.shape.R.T[1,2],cylinder4.Rod.frameTranslation.shape.R.T[1,3]},{cylinder4.Rod.frameTranslation.shape.R.T[2,1],cylinder4.Rod.frameTranslation.shape.R.T[2,2],cylinder4.Rod.frameTranslation.shape.R.T[2,3]},{cylinder4.Rod.frameTranslation.shape.R.T[3,1],cylinder4.Rod.frameTranslation.shape.R.T[3,2],cylinder4.Rod.frameTranslation.shape.R.T[3,3]}},{cylinder4.Rod.frameTranslation.shape.r_shape[1],cylinder4.Rod.frameTranslation.shape.r_shape[2],cylinder4.Rod.frameTranslation.shape.r_shape[3]}); cylinder4.Rod.frameTranslation.shape.size[1] = cylinder4.Rod.frameTranslation.shape.length; cylinder4.Rod.frameTranslation.shape.size[2] = cylinder4.Rod.frameTranslation.shape.width; cylinder4.Rod.frameTranslation.shape.size[3] = cylinder4.Rod.frameTranslation.shape.height; cylinder4.Rod.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.Rod.frameTranslation.shape.color[1] / 255.0,cylinder4.Rod.frameTranslation.shape.color[2] / 255.0,cylinder4.Rod.frameTranslation.shape.color[3] / 255.0,cylinder4.Rod.frameTranslation.shape.specularCoefficient); cylinder4.Rod.frameTranslation.shape.Extra = cylinder4.Rod.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Rod.frameTranslation.frame_b.r_0 = cylinder4.Rod.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Rod.frameTranslation.frame_a.R,{cylinder4.Rod.frameTranslation.r[1],cylinder4.Rod.frameTranslation.r[2],cylinder4.Rod.frameTranslation.r[3]}); cylinder4.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder4.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder4.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder4.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder4.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder4.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder4.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder4.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder4.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder4.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder4.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder4.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder4.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder4.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder4.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder4.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder4.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder4.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder4.Rod.frameTranslation.frame_b.R.w[1] = cylinder4.Rod.frameTranslation.frame_a.R.w[1]; cylinder4.Rod.frameTranslation.frame_b.R.w[2] = cylinder4.Rod.frameTranslation.frame_a.R.w[2]; cylinder4.Rod.frameTranslation.frame_b.R.w[3] = cylinder4.Rod.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder4.Rod.frameTranslation.frame_a.f[1] + cylinder4.Rod.frameTranslation.frame_b.f[1]; 0.0 = cylinder4.Rod.frameTranslation.frame_a.f[2] + cylinder4.Rod.frameTranslation.frame_b.f[2]; 0.0 = cylinder4.Rod.frameTranslation.frame_a.f[3] + cylinder4.Rod.frameTranslation.frame_b.f[3]; 0.0 = cylinder4.Rod.frameTranslation.frame_a.t[1] + (cylinder4.Rod.frameTranslation.frame_b.t[1] + (cylinder4.Rod.frameTranslation.r[2] * cylinder4.Rod.frameTranslation.frame_b.f[3] + (-cylinder4.Rod.frameTranslation.r[3] * cylinder4.Rod.frameTranslation.frame_b.f[2]))); 0.0 = cylinder4.Rod.frameTranslation.frame_a.t[2] + (cylinder4.Rod.frameTranslation.frame_b.t[2] + (cylinder4.Rod.frameTranslation.r[3] * cylinder4.Rod.frameTranslation.frame_b.f[1] + (-cylinder4.Rod.frameTranslation.r[1] * cylinder4.Rod.frameTranslation.frame_b.f[3]))); 0.0 = cylinder4.Rod.frameTranslation.frame_a.t[3] + (cylinder4.Rod.frameTranslation.frame_b.t[3] + (cylinder4.Rod.frameTranslation.r[1] * cylinder4.Rod.frameTranslation.frame_b.f[2] + (-cylinder4.Rod.frameTranslation.r[2] * cylinder4.Rod.frameTranslation.frame_b.f[1]))); cylinder4.Rod.r_0[1] = cylinder4.Rod.frame_a.r_0[1]; cylinder4.Rod.r_0[2] = cylinder4.Rod.frame_a.r_0[2]; cylinder4.Rod.r_0[3] = cylinder4.Rod.frame_a.r_0[3]; cylinder4.Rod.v_0[1] = der(cylinder4.Rod.r_0[1]); cylinder4.Rod.v_0[2] = der(cylinder4.Rod.r_0[2]); cylinder4.Rod.v_0[3] = der(cylinder4.Rod.r_0[3]); cylinder4.Rod.a_0[1] = der(cylinder4.Rod.v_0[1]); cylinder4.Rod.a_0[2] = der(cylinder4.Rod.v_0[2]); cylinder4.Rod.a_0[3] = der(cylinder4.Rod.v_0[3]); assert(cylinder4.Rod.innerWidth <= cylinder4.Rod.width,"parameter innerWidth is greater as parameter width"); assert(cylinder4.Rod.innerHeight <= cylinder4.Rod.height,"parameter innerHeight is greater as paraemter height"); cylinder4.Rod.frameTranslation.frame_a.t[1] + ((-cylinder4.Rod.frame_a.t[1]) + cylinder4.Rod.body.frame_a.t[1]) = 0.0; cylinder4.Rod.frameTranslation.frame_a.t[2] + ((-cylinder4.Rod.frame_a.t[2]) + cylinder4.Rod.body.frame_a.t[2]) = 0.0; cylinder4.Rod.frameTranslation.frame_a.t[3] + ((-cylinder4.Rod.frame_a.t[3]) + cylinder4.Rod.body.frame_a.t[3]) = 0.0; cylinder4.Rod.frameTranslation.frame_a.f[1] + ((-cylinder4.Rod.frame_a.f[1]) + cylinder4.Rod.body.frame_a.f[1]) = 0.0; cylinder4.Rod.frameTranslation.frame_a.f[2] + ((-cylinder4.Rod.frame_a.f[2]) + cylinder4.Rod.body.frame_a.f[2]) = 0.0; cylinder4.Rod.frameTranslation.frame_a.f[3] + ((-cylinder4.Rod.frame_a.f[3]) + cylinder4.Rod.body.frame_a.f[3]) = 0.0; cylinder4.Rod.frameTranslation.frame_a.R.w[1] = cylinder4.Rod.frame_a.R.w[1]; cylinder4.Rod.frame_a.R.w[1] = cylinder4.Rod.body.frame_a.R.w[1]; cylinder4.Rod.frameTranslation.frame_a.R.w[2] = cylinder4.Rod.frame_a.R.w[2]; cylinder4.Rod.frame_a.R.w[2] = cylinder4.Rod.body.frame_a.R.w[2]; cylinder4.Rod.frameTranslation.frame_a.R.w[3] = cylinder4.Rod.frame_a.R.w[3]; cylinder4.Rod.frame_a.R.w[3] = cylinder4.Rod.body.frame_a.R.w[3]; cylinder4.Rod.frameTranslation.frame_a.R.T[1,1] = cylinder4.Rod.frame_a.R.T[1,1]; cylinder4.Rod.frame_a.R.T[1,1] = cylinder4.Rod.body.frame_a.R.T[1,1]; cylinder4.Rod.frameTranslation.frame_a.R.T[1,2] = cylinder4.Rod.frame_a.R.T[1,2]; cylinder4.Rod.frame_a.R.T[1,2] = cylinder4.Rod.body.frame_a.R.T[1,2]; cylinder4.Rod.frameTranslation.frame_a.R.T[1,3] = cylinder4.Rod.frame_a.R.T[1,3]; cylinder4.Rod.frame_a.R.T[1,3] = cylinder4.Rod.body.frame_a.R.T[1,3]; cylinder4.Rod.frameTranslation.frame_a.R.T[2,1] = cylinder4.Rod.frame_a.R.T[2,1]; cylinder4.Rod.frame_a.R.T[2,1] = cylinder4.Rod.body.frame_a.R.T[2,1]; cylinder4.Rod.frameTranslation.frame_a.R.T[2,2] = cylinder4.Rod.frame_a.R.T[2,2]; cylinder4.Rod.frame_a.R.T[2,2] = cylinder4.Rod.body.frame_a.R.T[2,2]; cylinder4.Rod.frameTranslation.frame_a.R.T[2,3] = cylinder4.Rod.frame_a.R.T[2,3]; cylinder4.Rod.frame_a.R.T[2,3] = cylinder4.Rod.body.frame_a.R.T[2,3]; cylinder4.Rod.frameTranslation.frame_a.R.T[3,1] = cylinder4.Rod.frame_a.R.T[3,1]; cylinder4.Rod.frame_a.R.T[3,1] = cylinder4.Rod.body.frame_a.R.T[3,1]; cylinder4.Rod.frameTranslation.frame_a.R.T[3,2] = cylinder4.Rod.frame_a.R.T[3,2]; cylinder4.Rod.frame_a.R.T[3,2] = cylinder4.Rod.body.frame_a.R.T[3,2]; cylinder4.Rod.frameTranslation.frame_a.R.T[3,3] = cylinder4.Rod.frame_a.R.T[3,3]; cylinder4.Rod.frame_a.R.T[3,3] = cylinder4.Rod.body.frame_a.R.T[3,3]; cylinder4.Rod.frameTranslation.frame_a.r_0[1] = cylinder4.Rod.frame_a.r_0[1]; cylinder4.Rod.frame_a.r_0[1] = cylinder4.Rod.body.frame_a.r_0[1]; cylinder4.Rod.frameTranslation.frame_a.r_0[2] = cylinder4.Rod.frame_a.r_0[2]; cylinder4.Rod.frame_a.r_0[2] = cylinder4.Rod.body.frame_a.r_0[2]; cylinder4.Rod.frameTranslation.frame_a.r_0[3] = cylinder4.Rod.frame_a.r_0[3]; cylinder4.Rod.frame_a.r_0[3] = cylinder4.Rod.body.frame_a.r_0[3]; cylinder4.Rod.frameTranslation.frame_b.t[1] + (-cylinder4.Rod.frame_b.t[1]) = 0.0; cylinder4.Rod.frameTranslation.frame_b.t[2] + (-cylinder4.Rod.frame_b.t[2]) = 0.0; cylinder4.Rod.frameTranslation.frame_b.t[3] + (-cylinder4.Rod.frame_b.t[3]) = 0.0; cylinder4.Rod.frameTranslation.frame_b.f[1] + (-cylinder4.Rod.frame_b.f[1]) = 0.0; cylinder4.Rod.frameTranslation.frame_b.f[2] + (-cylinder4.Rod.frame_b.f[2]) = 0.0; cylinder4.Rod.frameTranslation.frame_b.f[3] + (-cylinder4.Rod.frame_b.f[3]) = 0.0; cylinder4.Rod.frameTranslation.frame_b.R.w[1] = cylinder4.Rod.frame_b.R.w[1]; cylinder4.Rod.frameTranslation.frame_b.R.w[2] = cylinder4.Rod.frame_b.R.w[2]; cylinder4.Rod.frameTranslation.frame_b.R.w[3] = cylinder4.Rod.frame_b.R.w[3]; cylinder4.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder4.Rod.frame_b.R.T[1,1]; cylinder4.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder4.Rod.frame_b.R.T[1,2]; cylinder4.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder4.Rod.frame_b.R.T[1,3]; cylinder4.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder4.Rod.frame_b.R.T[2,1]; cylinder4.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder4.Rod.frame_b.R.T[2,2]; cylinder4.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder4.Rod.frame_b.R.T[2,3]; cylinder4.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder4.Rod.frame_b.R.T[3,1]; cylinder4.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder4.Rod.frame_b.R.T[3,2]; cylinder4.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder4.Rod.frame_b.R.T[3,3]; cylinder4.Rod.frameTranslation.frame_b.r_0[1] = cylinder4.Rod.frame_b.r_0[1]; cylinder4.Rod.frameTranslation.frame_b.r_0[2] = cylinder4.Rod.frame_b.r_0[2]; cylinder4.Rod.frameTranslation.frame_b.r_0[3] = cylinder4.Rod.frame_b.r_0[3]; cylinder4.B2.cylinder.R.T[1,1] = cylinder4.B2.frame_a.R.T[1,1]; cylinder4.B2.cylinder.R.T[1,2] = cylinder4.B2.frame_a.R.T[1,2]; cylinder4.B2.cylinder.R.T[1,3] = cylinder4.B2.frame_a.R.T[1,3]; cylinder4.B2.cylinder.R.T[2,1] = cylinder4.B2.frame_a.R.T[2,1]; cylinder4.B2.cylinder.R.T[2,2] = cylinder4.B2.frame_a.R.T[2,2]; cylinder4.B2.cylinder.R.T[2,3] = cylinder4.B2.frame_a.R.T[2,3]; cylinder4.B2.cylinder.R.T[3,1] = cylinder4.B2.frame_a.R.T[3,1]; cylinder4.B2.cylinder.R.T[3,2] = cylinder4.B2.frame_a.R.T[3,2]; cylinder4.B2.cylinder.R.T[3,3] = cylinder4.B2.frame_a.R.T[3,3]; cylinder4.B2.cylinder.R.w[1] = cylinder4.B2.frame_a.R.w[1]; cylinder4.B2.cylinder.R.w[2] = cylinder4.B2.frame_a.R.w[2]; cylinder4.B2.cylinder.R.w[3] = cylinder4.B2.frame_a.R.w[3]; cylinder4.B2.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.B2.cylinder.shapeType); cylinder4.B2.cylinder.rxvisobj[1] = cylinder4.B2.cylinder.R.T[1,1] * cylinder4.B2.cylinder.e_x[1] + (cylinder4.B2.cylinder.R.T[2,1] * cylinder4.B2.cylinder.e_x[2] + cylinder4.B2.cylinder.R.T[3,1] * cylinder4.B2.cylinder.e_x[3]); cylinder4.B2.cylinder.rxvisobj[2] = cylinder4.B2.cylinder.R.T[1,2] * cylinder4.B2.cylinder.e_x[1] + (cylinder4.B2.cylinder.R.T[2,2] * cylinder4.B2.cylinder.e_x[2] + cylinder4.B2.cylinder.R.T[3,2] * cylinder4.B2.cylinder.e_x[3]); cylinder4.B2.cylinder.rxvisobj[3] = cylinder4.B2.cylinder.R.T[1,3] * cylinder4.B2.cylinder.e_x[1] + (cylinder4.B2.cylinder.R.T[2,3] * cylinder4.B2.cylinder.e_x[2] + cylinder4.B2.cylinder.R.T[3,3] * cylinder4.B2.cylinder.e_x[3]); cylinder4.B2.cylinder.ryvisobj[1] = cylinder4.B2.cylinder.R.T[1,1] * cylinder4.B2.cylinder.e_y[1] + (cylinder4.B2.cylinder.R.T[2,1] * cylinder4.B2.cylinder.e_y[2] + cylinder4.B2.cylinder.R.T[3,1] * cylinder4.B2.cylinder.e_y[3]); cylinder4.B2.cylinder.ryvisobj[2] = cylinder4.B2.cylinder.R.T[1,2] * cylinder4.B2.cylinder.e_y[1] + (cylinder4.B2.cylinder.R.T[2,2] * cylinder4.B2.cylinder.e_y[2] + cylinder4.B2.cylinder.R.T[3,2] * cylinder4.B2.cylinder.e_y[3]); cylinder4.B2.cylinder.ryvisobj[3] = cylinder4.B2.cylinder.R.T[1,3] * cylinder4.B2.cylinder.e_y[1] + (cylinder4.B2.cylinder.R.T[2,3] * cylinder4.B2.cylinder.e_y[2] + cylinder4.B2.cylinder.R.T[3,3] * cylinder4.B2.cylinder.e_y[3]); cylinder4.B2.cylinder.rvisobj = cylinder4.B2.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.B2.cylinder.R.T[1,1],cylinder4.B2.cylinder.R.T[1,2],cylinder4.B2.cylinder.R.T[1,3]},{cylinder4.B2.cylinder.R.T[2,1],cylinder4.B2.cylinder.R.T[2,2],cylinder4.B2.cylinder.R.T[2,3]},{cylinder4.B2.cylinder.R.T[3,1],cylinder4.B2.cylinder.R.T[3,2],cylinder4.B2.cylinder.R.T[3,3]}},{cylinder4.B2.cylinder.r_shape[1],cylinder4.B2.cylinder.r_shape[2],cylinder4.B2.cylinder.r_shape[3]}); cylinder4.B2.cylinder.size[1] = cylinder4.B2.cylinder.length; cylinder4.B2.cylinder.size[2] = cylinder4.B2.cylinder.width; cylinder4.B2.cylinder.size[3] = cylinder4.B2.cylinder.height; cylinder4.B2.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.B2.cylinder.color[1] / 255.0,cylinder4.B2.cylinder.color[2] / 255.0,cylinder4.B2.cylinder.color[3] / 255.0,cylinder4.B2.cylinder.specularCoefficient); cylinder4.B2.cylinder.Extra = cylinder4.B2.cylinder.extra; cylinder4.B2.fixed.flange.phi = cylinder4.B2.fixed.phi0; cylinder4.B2.internalAxis.flange.tau = cylinder4.B2.internalAxis.tau; cylinder4.B2.internalAxis.flange.phi = cylinder4.B2.internalAxis.phi; cylinder4.B2.constantTorque.tau = -cylinder4.B2.constantTorque.flange.tau; cylinder4.B2.constantTorque.tau = cylinder4.B2.constantTorque.tau_constant; cylinder4.B2.constantTorque.phi = cylinder4.B2.constantTorque.flange.phi - cylinder4.B2.constantTorque.phi_support; cylinder4.B2.constantTorque.phi_support = 0.0; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder4.B2.angle = cylinder4.B2.phi; cylinder4.B2.w = der(cylinder4.B2.phi); cylinder4.B2.a = der(cylinder4.B2.w); cylinder4.B2.frame_b.r_0[1] = cylinder4.B2.frame_a.r_0[1]; cylinder4.B2.frame_b.r_0[2] = cylinder4.B2.frame_a.r_0[2]; cylinder4.B2.frame_b.r_0[3] = cylinder4.B2.frame_a.r_0[3]; cylinder4.B2.R_rel = Modelica.Mechanics.MultiBody.Frames.planarRotation({cylinder4.B2.e[1],cylinder4.B2.e[2],cylinder4.B2.e[3]},cylinder4.B2.phi,cylinder4.B2.w); cylinder4.B2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder4.B2.frame_a.R,cylinder4.B2.R_rel); cylinder4.B2.frame_a.f = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.B2.R_rel,{cylinder4.B2.frame_b.f[1],cylinder4.B2.frame_b.f[2],cylinder4.B2.frame_b.f[3]}); cylinder4.B2.frame_a.t = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.B2.R_rel,{cylinder4.B2.frame_b.t[1],cylinder4.B2.frame_b.t[2],cylinder4.B2.frame_b.t[3]}); cylinder4.B2.tau = (-cylinder4.B2.frame_b.t[1]) * cylinder4.B2.e[1] + ((-cylinder4.B2.frame_b.t[2]) * cylinder4.B2.e[2] + (-cylinder4.B2.frame_b.t[3]) * cylinder4.B2.e[3]); cylinder4.B2.phi = cylinder4.B2.internalAxis.phi; cylinder4.B2.constantTorque.flange.tau + cylinder4.B2.internalAxis.flange.tau = 0.0; cylinder4.B2.constantTorque.flange.phi = cylinder4.B2.internalAxis.flange.phi; cylinder4.B2.fixed.flange.tau = 0.0; cylinder4.Crank4.body.r_0[1] = cylinder4.Crank4.body.frame_a.r_0[1]; cylinder4.Crank4.body.r_0[2] = cylinder4.Crank4.body.frame_a.r_0[2]; cylinder4.Crank4.body.r_0[3] = cylinder4.Crank4.body.frame_a.r_0[3]; if true then cylinder4.Crank4.body.Q[1] = 0.0; cylinder4.Crank4.body.Q[2] = 0.0; cylinder4.Crank4.body.Q[3] = 0.0; cylinder4.Crank4.body.Q[4] = 1.0; cylinder4.Crank4.body.phi[1] = 0.0; cylinder4.Crank4.body.phi[2] = 0.0; cylinder4.Crank4.body.phi[3] = 0.0; cylinder4.Crank4.body.phi_d[1] = 0.0; cylinder4.Crank4.body.phi_d[2] = 0.0; cylinder4.Crank4.body.phi_d[3] = 0.0; cylinder4.Crank4.body.phi_dd[1] = 0.0; cylinder4.Crank4.body.phi_dd[2] = 0.0; cylinder4.Crank4.body.phi_dd[3] = 0.0; elseif cylinder4.Crank4.body.useQuaternions then cylinder4.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder4.Crank4.body.Q[1],cylinder4.Crank4.body.Q[2],cylinder4.Crank4.body.Q[3],cylinder4.Crank4.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder4.Crank4.body.Q[1],cylinder4.Crank4.body.Q[2],cylinder4.Crank4.body.Q[3],cylinder4.Crank4.body.Q[4]},{der(cylinder4.Crank4.body.Q[1]),der(cylinder4.Crank4.body.Q[2]),der(cylinder4.Crank4.body.Q[3]),der(cylinder4.Crank4.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder4.Crank4.body.Q[1],cylinder4.Crank4.body.Q[2],cylinder4.Crank4.body.Q[3],cylinder4.Crank4.body.Q[4]}); cylinder4.Crank4.body.phi[1] = 0.0; cylinder4.Crank4.body.phi[2] = 0.0; cylinder4.Crank4.body.phi[3] = 0.0; cylinder4.Crank4.body.phi_d[1] = 0.0; cylinder4.Crank4.body.phi_d[2] = 0.0; cylinder4.Crank4.body.phi_d[3] = 0.0; cylinder4.Crank4.body.phi_dd[1] = 0.0; cylinder4.Crank4.body.phi_dd[2] = 0.0; cylinder4.Crank4.body.phi_dd[3] = 0.0; else cylinder4.Crank4.body.phi_d[1] = der(cylinder4.Crank4.body.phi[1]); cylinder4.Crank4.body.phi_d[2] = der(cylinder4.Crank4.body.phi[2]); cylinder4.Crank4.body.phi_d[3] = der(cylinder4.Crank4.body.phi[3]); cylinder4.Crank4.body.phi_dd[1] = der(cylinder4.Crank4.body.phi_d[1]); cylinder4.Crank4.body.phi_dd[2] = der(cylinder4.Crank4.body.phi_d[2]); cylinder4.Crank4.body.phi_dd[3] = der(cylinder4.Crank4.body.phi_d[3]); cylinder4.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder4.Crank4.body.sequence_angleStates[1],cylinder4.Crank4.body.sequence_angleStates[2],cylinder4.Crank4.body.sequence_angleStates[3]},{cylinder4.Crank4.body.phi[1],cylinder4.Crank4.body.phi[2],cylinder4.Crank4.body.phi[3]},{cylinder4.Crank4.body.phi_d[1],cylinder4.Crank4.body.phi_d[2],cylinder4.Crank4.body.phi_d[3]}); cylinder4.Crank4.body.Q[1] = 0.0; cylinder4.Crank4.body.Q[2] = 0.0; cylinder4.Crank4.body.Q[3] = 0.0; cylinder4.Crank4.body.Q[4] = 1.0; end if; cylinder4.Crank4.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder4.Crank4.body.frame_a.r_0[1],cylinder4.Crank4.body.frame_a.r_0[2],cylinder4.Crank4.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank4.body.frame_a.R,{cylinder4.Crank4.body.r_CM[1],cylinder4.Crank4.body.r_CM[2],cylinder4.Crank4.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder4.Crank4.body.v_0[1] = der(cylinder4.Crank4.body.frame_a.r_0[1]); cylinder4.Crank4.body.v_0[2] = der(cylinder4.Crank4.body.frame_a.r_0[2]); cylinder4.Crank4.body.v_0[3] = der(cylinder4.Crank4.body.frame_a.r_0[3]); cylinder4.Crank4.body.a_0[1] = der(cylinder4.Crank4.body.v_0[1]); cylinder4.Crank4.body.a_0[2] = der(cylinder4.Crank4.body.v_0[2]); cylinder4.Crank4.body.a_0[3] = der(cylinder4.Crank4.body.v_0[3]); cylinder4.Crank4.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder4.Crank4.body.frame_a.R); cylinder4.Crank4.body.z_a[1] = der(cylinder4.Crank4.body.w_a[1]); cylinder4.Crank4.body.z_a[2] = der(cylinder4.Crank4.body.w_a[2]); cylinder4.Crank4.body.z_a[3] = der(cylinder4.Crank4.body.w_a[3]); cylinder4.Crank4.body.frame_a.f = cylinder4.Crank4.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank4.body.frame_a.R,{cylinder4.Crank4.body.a_0[1] - cylinder4.Crank4.body.g_0[1],cylinder4.Crank4.body.a_0[2] - cylinder4.Crank4.body.g_0[2],cylinder4.Crank4.body.a_0[3] - cylinder4.Crank4.body.g_0[3]}) + {cylinder4.Crank4.body.z_a[2] * cylinder4.Crank4.body.r_CM[3] - cylinder4.Crank4.body.z_a[3] * cylinder4.Crank4.body.r_CM[2],cylinder4.Crank4.body.z_a[3] * cylinder4.Crank4.body.r_CM[1] - cylinder4.Crank4.body.z_a[1] * cylinder4.Crank4.body.r_CM[3],cylinder4.Crank4.body.z_a[1] * cylinder4.Crank4.body.r_CM[2] - cylinder4.Crank4.body.z_a[2] * cylinder4.Crank4.body.r_CM[1]} + {cylinder4.Crank4.body.w_a[2] * (cylinder4.Crank4.body.w_a[1] * cylinder4.Crank4.body.r_CM[2] - cylinder4.Crank4.body.w_a[2] * cylinder4.Crank4.body.r_CM[1]) - cylinder4.Crank4.body.w_a[3] * (cylinder4.Crank4.body.w_a[3] * cylinder4.Crank4.body.r_CM[1] - cylinder4.Crank4.body.w_a[1] * cylinder4.Crank4.body.r_CM[3]),cylinder4.Crank4.body.w_a[3] * (cylinder4.Crank4.body.w_a[2] * cylinder4.Crank4.body.r_CM[3] - cylinder4.Crank4.body.w_a[3] * cylinder4.Crank4.body.r_CM[2]) - cylinder4.Crank4.body.w_a[1] * (cylinder4.Crank4.body.w_a[1] * cylinder4.Crank4.body.r_CM[2] - cylinder4.Crank4.body.w_a[2] * cylinder4.Crank4.body.r_CM[1]),cylinder4.Crank4.body.w_a[1] * (cylinder4.Crank4.body.w_a[3] * cylinder4.Crank4.body.r_CM[1] - cylinder4.Crank4.body.w_a[1] * cylinder4.Crank4.body.r_CM[3]) - cylinder4.Crank4.body.w_a[2] * (cylinder4.Crank4.body.w_a[2] * cylinder4.Crank4.body.r_CM[3] - cylinder4.Crank4.body.w_a[3] * cylinder4.Crank4.body.r_CM[2])}); cylinder4.Crank4.body.frame_a.t[1] = cylinder4.Crank4.body.I[1,1] * cylinder4.Crank4.body.z_a[1] + (cylinder4.Crank4.body.I[1,2] * cylinder4.Crank4.body.z_a[2] + (cylinder4.Crank4.body.I[1,3] * cylinder4.Crank4.body.z_a[3] + (cylinder4.Crank4.body.w_a[2] * (cylinder4.Crank4.body.I[3,1] * cylinder4.Crank4.body.w_a[1] + (cylinder4.Crank4.body.I[3,2] * cylinder4.Crank4.body.w_a[2] + cylinder4.Crank4.body.I[3,3] * cylinder4.Crank4.body.w_a[3])) + ((-cylinder4.Crank4.body.w_a[3] * (cylinder4.Crank4.body.I[2,1] * cylinder4.Crank4.body.w_a[1] + (cylinder4.Crank4.body.I[2,2] * cylinder4.Crank4.body.w_a[2] + cylinder4.Crank4.body.I[2,3] * cylinder4.Crank4.body.w_a[3]))) + (cylinder4.Crank4.body.r_CM[2] * cylinder4.Crank4.body.frame_a.f[3] + (-cylinder4.Crank4.body.r_CM[3] * cylinder4.Crank4.body.frame_a.f[2])))))); cylinder4.Crank4.body.frame_a.t[2] = cylinder4.Crank4.body.I[2,1] * cylinder4.Crank4.body.z_a[1] + (cylinder4.Crank4.body.I[2,2] * cylinder4.Crank4.body.z_a[2] + (cylinder4.Crank4.body.I[2,3] * cylinder4.Crank4.body.z_a[3] + (cylinder4.Crank4.body.w_a[3] * (cylinder4.Crank4.body.I[1,1] * cylinder4.Crank4.body.w_a[1] + (cylinder4.Crank4.body.I[1,2] * cylinder4.Crank4.body.w_a[2] + cylinder4.Crank4.body.I[1,3] * cylinder4.Crank4.body.w_a[3])) + ((-cylinder4.Crank4.body.w_a[1] * (cylinder4.Crank4.body.I[3,1] * cylinder4.Crank4.body.w_a[1] + (cylinder4.Crank4.body.I[3,2] * cylinder4.Crank4.body.w_a[2] + cylinder4.Crank4.body.I[3,3] * cylinder4.Crank4.body.w_a[3]))) + (cylinder4.Crank4.body.r_CM[3] * cylinder4.Crank4.body.frame_a.f[1] + (-cylinder4.Crank4.body.r_CM[1] * cylinder4.Crank4.body.frame_a.f[3])))))); cylinder4.Crank4.body.frame_a.t[3] = cylinder4.Crank4.body.I[3,1] * cylinder4.Crank4.body.z_a[1] + (cylinder4.Crank4.body.I[3,2] * cylinder4.Crank4.body.z_a[2] + (cylinder4.Crank4.body.I[3,3] * cylinder4.Crank4.body.z_a[3] + (cylinder4.Crank4.body.w_a[1] * (cylinder4.Crank4.body.I[2,1] * cylinder4.Crank4.body.w_a[1] + (cylinder4.Crank4.body.I[2,2] * cylinder4.Crank4.body.w_a[2] + cylinder4.Crank4.body.I[2,3] * cylinder4.Crank4.body.w_a[3])) + ((-cylinder4.Crank4.body.w_a[2] * (cylinder4.Crank4.body.I[1,1] * cylinder4.Crank4.body.w_a[1] + (cylinder4.Crank4.body.I[1,2] * cylinder4.Crank4.body.w_a[2] + cylinder4.Crank4.body.I[1,3] * cylinder4.Crank4.body.w_a[3]))) + (cylinder4.Crank4.body.r_CM[1] * cylinder4.Crank4.body.frame_a.f[2] + (-cylinder4.Crank4.body.r_CM[2] * cylinder4.Crank4.body.frame_a.f[1])))))); cylinder4.Crank4.frameTranslation.shape.R.T[1,1] = cylinder4.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank4.frameTranslation.shape.R.T[1,2] = cylinder4.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank4.frameTranslation.shape.R.T[1,3] = cylinder4.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank4.frameTranslation.shape.R.T[2,1] = cylinder4.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank4.frameTranslation.shape.R.T[2,2] = cylinder4.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank4.frameTranslation.shape.R.T[2,3] = cylinder4.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank4.frameTranslation.shape.R.T[3,1] = cylinder4.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank4.frameTranslation.shape.R.T[3,2] = cylinder4.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank4.frameTranslation.shape.R.T[3,3] = cylinder4.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank4.frameTranslation.shape.R.w[1] = cylinder4.Crank4.frameTranslation.frame_a.R.w[1]; cylinder4.Crank4.frameTranslation.shape.R.w[2] = cylinder4.Crank4.frameTranslation.frame_a.R.w[2]; cylinder4.Crank4.frameTranslation.shape.R.w[3] = cylinder4.Crank4.frameTranslation.frame_a.R.w[3]; cylinder4.Crank4.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.Crank4.frameTranslation.shape.shapeType); cylinder4.Crank4.frameTranslation.shape.rxvisobj[1] = cylinder4.Crank4.frameTranslation.shape.R.T[1,1] * cylinder4.Crank4.frameTranslation.shape.e_x[1] + (cylinder4.Crank4.frameTranslation.shape.R.T[2,1] * cylinder4.Crank4.frameTranslation.shape.e_x[2] + cylinder4.Crank4.frameTranslation.shape.R.T[3,1] * cylinder4.Crank4.frameTranslation.shape.e_x[3]); cylinder4.Crank4.frameTranslation.shape.rxvisobj[2] = cylinder4.Crank4.frameTranslation.shape.R.T[1,2] * cylinder4.Crank4.frameTranslation.shape.e_x[1] + (cylinder4.Crank4.frameTranslation.shape.R.T[2,2] * cylinder4.Crank4.frameTranslation.shape.e_x[2] + cylinder4.Crank4.frameTranslation.shape.R.T[3,2] * cylinder4.Crank4.frameTranslation.shape.e_x[3]); cylinder4.Crank4.frameTranslation.shape.rxvisobj[3] = cylinder4.Crank4.frameTranslation.shape.R.T[1,3] * cylinder4.Crank4.frameTranslation.shape.e_x[1] + (cylinder4.Crank4.frameTranslation.shape.R.T[2,3] * cylinder4.Crank4.frameTranslation.shape.e_x[2] + cylinder4.Crank4.frameTranslation.shape.R.T[3,3] * cylinder4.Crank4.frameTranslation.shape.e_x[3]); cylinder4.Crank4.frameTranslation.shape.ryvisobj[1] = cylinder4.Crank4.frameTranslation.shape.R.T[1,1] * cylinder4.Crank4.frameTranslation.shape.e_y[1] + (cylinder4.Crank4.frameTranslation.shape.R.T[2,1] * cylinder4.Crank4.frameTranslation.shape.e_y[2] + cylinder4.Crank4.frameTranslation.shape.R.T[3,1] * cylinder4.Crank4.frameTranslation.shape.e_y[3]); cylinder4.Crank4.frameTranslation.shape.ryvisobj[2] = cylinder4.Crank4.frameTranslation.shape.R.T[1,2] * cylinder4.Crank4.frameTranslation.shape.e_y[1] + (cylinder4.Crank4.frameTranslation.shape.R.T[2,2] * cylinder4.Crank4.frameTranslation.shape.e_y[2] + cylinder4.Crank4.frameTranslation.shape.R.T[3,2] * cylinder4.Crank4.frameTranslation.shape.e_y[3]); cylinder4.Crank4.frameTranslation.shape.ryvisobj[3] = cylinder4.Crank4.frameTranslation.shape.R.T[1,3] * cylinder4.Crank4.frameTranslation.shape.e_y[1] + (cylinder4.Crank4.frameTranslation.shape.R.T[2,3] * cylinder4.Crank4.frameTranslation.shape.e_y[2] + cylinder4.Crank4.frameTranslation.shape.R.T[3,3] * cylinder4.Crank4.frameTranslation.shape.e_y[3]); cylinder4.Crank4.frameTranslation.shape.rvisobj = cylinder4.Crank4.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.Crank4.frameTranslation.shape.R.T[1,1],cylinder4.Crank4.frameTranslation.shape.R.T[1,2],cylinder4.Crank4.frameTranslation.shape.R.T[1,3]},{cylinder4.Crank4.frameTranslation.shape.R.T[2,1],cylinder4.Crank4.frameTranslation.shape.R.T[2,2],cylinder4.Crank4.frameTranslation.shape.R.T[2,3]},{cylinder4.Crank4.frameTranslation.shape.R.T[3,1],cylinder4.Crank4.frameTranslation.shape.R.T[3,2],cylinder4.Crank4.frameTranslation.shape.R.T[3,3]}},{cylinder4.Crank4.frameTranslation.shape.r_shape[1],cylinder4.Crank4.frameTranslation.shape.r_shape[2],cylinder4.Crank4.frameTranslation.shape.r_shape[3]}); cylinder4.Crank4.frameTranslation.shape.size[1] = cylinder4.Crank4.frameTranslation.shape.length; cylinder4.Crank4.frameTranslation.shape.size[2] = cylinder4.Crank4.frameTranslation.shape.width; cylinder4.Crank4.frameTranslation.shape.size[3] = cylinder4.Crank4.frameTranslation.shape.height; cylinder4.Crank4.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.Crank4.frameTranslation.shape.color[1] / 255.0,cylinder4.Crank4.frameTranslation.shape.color[2] / 255.0,cylinder4.Crank4.frameTranslation.shape.color[3] / 255.0,cylinder4.Crank4.frameTranslation.shape.specularCoefficient); cylinder4.Crank4.frameTranslation.shape.Extra = cylinder4.Crank4.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Crank4.frameTranslation.frame_b.r_0 = cylinder4.Crank4.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank4.frameTranslation.frame_a.R,{cylinder4.Crank4.frameTranslation.r[1],cylinder4.Crank4.frameTranslation.r[2],cylinder4.Crank4.frameTranslation.r[3]}); cylinder4.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank4.frameTranslation.frame_b.R.w[1] = cylinder4.Crank4.frameTranslation.frame_a.R.w[1]; cylinder4.Crank4.frameTranslation.frame_b.R.w[2] = cylinder4.Crank4.frameTranslation.frame_a.R.w[2]; cylinder4.Crank4.frameTranslation.frame_b.R.w[3] = cylinder4.Crank4.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder4.Crank4.frameTranslation.frame_a.f[1] + cylinder4.Crank4.frameTranslation.frame_b.f[1]; 0.0 = cylinder4.Crank4.frameTranslation.frame_a.f[2] + cylinder4.Crank4.frameTranslation.frame_b.f[2]; 0.0 = cylinder4.Crank4.frameTranslation.frame_a.f[3] + cylinder4.Crank4.frameTranslation.frame_b.f[3]; 0.0 = cylinder4.Crank4.frameTranslation.frame_a.t[1] + (cylinder4.Crank4.frameTranslation.frame_b.t[1] + (cylinder4.Crank4.frameTranslation.r[2] * cylinder4.Crank4.frameTranslation.frame_b.f[3] + (-cylinder4.Crank4.frameTranslation.r[3] * cylinder4.Crank4.frameTranslation.frame_b.f[2]))); 0.0 = cylinder4.Crank4.frameTranslation.frame_a.t[2] + (cylinder4.Crank4.frameTranslation.frame_b.t[2] + (cylinder4.Crank4.frameTranslation.r[3] * cylinder4.Crank4.frameTranslation.frame_b.f[1] + (-cylinder4.Crank4.frameTranslation.r[1] * cylinder4.Crank4.frameTranslation.frame_b.f[3]))); 0.0 = cylinder4.Crank4.frameTranslation.frame_a.t[3] + (cylinder4.Crank4.frameTranslation.frame_b.t[3] + (cylinder4.Crank4.frameTranslation.r[1] * cylinder4.Crank4.frameTranslation.frame_b.f[2] + (-cylinder4.Crank4.frameTranslation.r[2] * cylinder4.Crank4.frameTranslation.frame_b.f[1]))); cylinder4.Crank4.r_0[1] = cylinder4.Crank4.frame_a.r_0[1]; cylinder4.Crank4.r_0[2] = cylinder4.Crank4.frame_a.r_0[2]; cylinder4.Crank4.r_0[3] = cylinder4.Crank4.frame_a.r_0[3]; cylinder4.Crank4.v_0[1] = der(cylinder4.Crank4.r_0[1]); cylinder4.Crank4.v_0[2] = der(cylinder4.Crank4.r_0[2]); cylinder4.Crank4.v_0[3] = der(cylinder4.Crank4.r_0[3]); cylinder4.Crank4.a_0[1] = der(cylinder4.Crank4.v_0[1]); cylinder4.Crank4.a_0[2] = der(cylinder4.Crank4.v_0[2]); cylinder4.Crank4.a_0[3] = der(cylinder4.Crank4.v_0[3]); assert(cylinder4.Crank4.innerWidth <= cylinder4.Crank4.width,"parameter innerWidth is greater as parameter width"); assert(cylinder4.Crank4.innerHeight <= cylinder4.Crank4.height,"parameter innerHeight is greater as paraemter height"); cylinder4.Crank4.frameTranslation.frame_a.t[1] + ((-cylinder4.Crank4.frame_a.t[1]) + cylinder4.Crank4.body.frame_a.t[1]) = 0.0; cylinder4.Crank4.frameTranslation.frame_a.t[2] + ((-cylinder4.Crank4.frame_a.t[2]) + cylinder4.Crank4.body.frame_a.t[2]) = 0.0; cylinder4.Crank4.frameTranslation.frame_a.t[3] + ((-cylinder4.Crank4.frame_a.t[3]) + cylinder4.Crank4.body.frame_a.t[3]) = 0.0; cylinder4.Crank4.frameTranslation.frame_a.f[1] + ((-cylinder4.Crank4.frame_a.f[1]) + cylinder4.Crank4.body.frame_a.f[1]) = 0.0; cylinder4.Crank4.frameTranslation.frame_a.f[2] + ((-cylinder4.Crank4.frame_a.f[2]) + cylinder4.Crank4.body.frame_a.f[2]) = 0.0; cylinder4.Crank4.frameTranslation.frame_a.f[3] + ((-cylinder4.Crank4.frame_a.f[3]) + cylinder4.Crank4.body.frame_a.f[3]) = 0.0; cylinder4.Crank4.frameTranslation.frame_a.R.w[1] = cylinder4.Crank4.frame_a.R.w[1]; cylinder4.Crank4.frame_a.R.w[1] = cylinder4.Crank4.body.frame_a.R.w[1]; cylinder4.Crank4.frameTranslation.frame_a.R.w[2] = cylinder4.Crank4.frame_a.R.w[2]; cylinder4.Crank4.frame_a.R.w[2] = cylinder4.Crank4.body.frame_a.R.w[2]; cylinder4.Crank4.frameTranslation.frame_a.R.w[3] = cylinder4.Crank4.frame_a.R.w[3]; cylinder4.Crank4.frame_a.R.w[3] = cylinder4.Crank4.body.frame_a.R.w[3]; cylinder4.Crank4.frameTranslation.frame_a.R.T[1,1] = cylinder4.Crank4.frame_a.R.T[1,1]; cylinder4.Crank4.frame_a.R.T[1,1] = cylinder4.Crank4.body.frame_a.R.T[1,1]; cylinder4.Crank4.frameTranslation.frame_a.R.T[1,2] = cylinder4.Crank4.frame_a.R.T[1,2]; cylinder4.Crank4.frame_a.R.T[1,2] = cylinder4.Crank4.body.frame_a.R.T[1,2]; cylinder4.Crank4.frameTranslation.frame_a.R.T[1,3] = cylinder4.Crank4.frame_a.R.T[1,3]; cylinder4.Crank4.frame_a.R.T[1,3] = cylinder4.Crank4.body.frame_a.R.T[1,3]; cylinder4.Crank4.frameTranslation.frame_a.R.T[2,1] = cylinder4.Crank4.frame_a.R.T[2,1]; cylinder4.Crank4.frame_a.R.T[2,1] = cylinder4.Crank4.body.frame_a.R.T[2,1]; cylinder4.Crank4.frameTranslation.frame_a.R.T[2,2] = cylinder4.Crank4.frame_a.R.T[2,2]; cylinder4.Crank4.frame_a.R.T[2,2] = cylinder4.Crank4.body.frame_a.R.T[2,2]; cylinder4.Crank4.frameTranslation.frame_a.R.T[2,3] = cylinder4.Crank4.frame_a.R.T[2,3]; cylinder4.Crank4.frame_a.R.T[2,3] = cylinder4.Crank4.body.frame_a.R.T[2,3]; cylinder4.Crank4.frameTranslation.frame_a.R.T[3,1] = cylinder4.Crank4.frame_a.R.T[3,1]; cylinder4.Crank4.frame_a.R.T[3,1] = cylinder4.Crank4.body.frame_a.R.T[3,1]; cylinder4.Crank4.frameTranslation.frame_a.R.T[3,2] = cylinder4.Crank4.frame_a.R.T[3,2]; cylinder4.Crank4.frame_a.R.T[3,2] = cylinder4.Crank4.body.frame_a.R.T[3,2]; cylinder4.Crank4.frameTranslation.frame_a.R.T[3,3] = cylinder4.Crank4.frame_a.R.T[3,3]; cylinder4.Crank4.frame_a.R.T[3,3] = cylinder4.Crank4.body.frame_a.R.T[3,3]; cylinder4.Crank4.frameTranslation.frame_a.r_0[1] = cylinder4.Crank4.frame_a.r_0[1]; cylinder4.Crank4.frame_a.r_0[1] = cylinder4.Crank4.body.frame_a.r_0[1]; cylinder4.Crank4.frameTranslation.frame_a.r_0[2] = cylinder4.Crank4.frame_a.r_0[2]; cylinder4.Crank4.frame_a.r_0[2] = cylinder4.Crank4.body.frame_a.r_0[2]; cylinder4.Crank4.frameTranslation.frame_a.r_0[3] = cylinder4.Crank4.frame_a.r_0[3]; cylinder4.Crank4.frame_a.r_0[3] = cylinder4.Crank4.body.frame_a.r_0[3]; cylinder4.Crank4.frameTranslation.frame_b.t[1] + (-cylinder4.Crank4.frame_b.t[1]) = 0.0; cylinder4.Crank4.frameTranslation.frame_b.t[2] + (-cylinder4.Crank4.frame_b.t[2]) = 0.0; cylinder4.Crank4.frameTranslation.frame_b.t[3] + (-cylinder4.Crank4.frame_b.t[3]) = 0.0; cylinder4.Crank4.frameTranslation.frame_b.f[1] + (-cylinder4.Crank4.frame_b.f[1]) = 0.0; cylinder4.Crank4.frameTranslation.frame_b.f[2] + (-cylinder4.Crank4.frame_b.f[2]) = 0.0; cylinder4.Crank4.frameTranslation.frame_b.f[3] + (-cylinder4.Crank4.frame_b.f[3]) = 0.0; cylinder4.Crank4.frameTranslation.frame_b.R.w[1] = cylinder4.Crank4.frame_b.R.w[1]; cylinder4.Crank4.frameTranslation.frame_b.R.w[2] = cylinder4.Crank4.frame_b.R.w[2]; cylinder4.Crank4.frameTranslation.frame_b.R.w[3] = cylinder4.Crank4.frame_b.R.w[3]; cylinder4.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank4.frame_b.R.T[1,1]; cylinder4.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank4.frame_b.R.T[1,2]; cylinder4.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank4.frame_b.R.T[1,3]; cylinder4.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank4.frame_b.R.T[2,1]; cylinder4.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank4.frame_b.R.T[2,2]; cylinder4.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank4.frame_b.R.T[2,3]; cylinder4.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank4.frame_b.R.T[3,1]; cylinder4.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank4.frame_b.R.T[3,2]; cylinder4.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank4.frame_b.R.T[3,3]; cylinder4.Crank4.frameTranslation.frame_b.r_0[1] = cylinder4.Crank4.frame_b.r_0[1]; cylinder4.Crank4.frameTranslation.frame_b.r_0[2] = cylinder4.Crank4.frame_b.r_0[2]; cylinder4.Crank4.frameTranslation.frame_b.r_0[3] = cylinder4.Crank4.frame_b.r_0[3]; cylinder4.Crank3.body.r_0[1] = cylinder4.Crank3.body.frame_a.r_0[1]; cylinder4.Crank3.body.r_0[2] = cylinder4.Crank3.body.frame_a.r_0[2]; cylinder4.Crank3.body.r_0[3] = cylinder4.Crank3.body.frame_a.r_0[3]; if true then cylinder4.Crank3.body.Q[1] = 0.0; cylinder4.Crank3.body.Q[2] = 0.0; cylinder4.Crank3.body.Q[3] = 0.0; cylinder4.Crank3.body.Q[4] = 1.0; cylinder4.Crank3.body.phi[1] = 0.0; cylinder4.Crank3.body.phi[2] = 0.0; cylinder4.Crank3.body.phi[3] = 0.0; cylinder4.Crank3.body.phi_d[1] = 0.0; cylinder4.Crank3.body.phi_d[2] = 0.0; cylinder4.Crank3.body.phi_d[3] = 0.0; cylinder4.Crank3.body.phi_dd[1] = 0.0; cylinder4.Crank3.body.phi_dd[2] = 0.0; cylinder4.Crank3.body.phi_dd[3] = 0.0; elseif cylinder4.Crank3.body.useQuaternions then cylinder4.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder4.Crank3.body.Q[1],cylinder4.Crank3.body.Q[2],cylinder4.Crank3.body.Q[3],cylinder4.Crank3.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder4.Crank3.body.Q[1],cylinder4.Crank3.body.Q[2],cylinder4.Crank3.body.Q[3],cylinder4.Crank3.body.Q[4]},{der(cylinder4.Crank3.body.Q[1]),der(cylinder4.Crank3.body.Q[2]),der(cylinder4.Crank3.body.Q[3]),der(cylinder4.Crank3.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder4.Crank3.body.Q[1],cylinder4.Crank3.body.Q[2],cylinder4.Crank3.body.Q[3],cylinder4.Crank3.body.Q[4]}); cylinder4.Crank3.body.phi[1] = 0.0; cylinder4.Crank3.body.phi[2] = 0.0; cylinder4.Crank3.body.phi[3] = 0.0; cylinder4.Crank3.body.phi_d[1] = 0.0; cylinder4.Crank3.body.phi_d[2] = 0.0; cylinder4.Crank3.body.phi_d[3] = 0.0; cylinder4.Crank3.body.phi_dd[1] = 0.0; cylinder4.Crank3.body.phi_dd[2] = 0.0; cylinder4.Crank3.body.phi_dd[3] = 0.0; else cylinder4.Crank3.body.phi_d[1] = der(cylinder4.Crank3.body.phi[1]); cylinder4.Crank3.body.phi_d[2] = der(cylinder4.Crank3.body.phi[2]); cylinder4.Crank3.body.phi_d[3] = der(cylinder4.Crank3.body.phi[3]); cylinder4.Crank3.body.phi_dd[1] = der(cylinder4.Crank3.body.phi_d[1]); cylinder4.Crank3.body.phi_dd[2] = der(cylinder4.Crank3.body.phi_d[2]); cylinder4.Crank3.body.phi_dd[3] = der(cylinder4.Crank3.body.phi_d[3]); cylinder4.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder4.Crank3.body.sequence_angleStates[1],cylinder4.Crank3.body.sequence_angleStates[2],cylinder4.Crank3.body.sequence_angleStates[3]},{cylinder4.Crank3.body.phi[1],cylinder4.Crank3.body.phi[2],cylinder4.Crank3.body.phi[3]},{cylinder4.Crank3.body.phi_d[1],cylinder4.Crank3.body.phi_d[2],cylinder4.Crank3.body.phi_d[3]}); cylinder4.Crank3.body.Q[1] = 0.0; cylinder4.Crank3.body.Q[2] = 0.0; cylinder4.Crank3.body.Q[3] = 0.0; cylinder4.Crank3.body.Q[4] = 1.0; end if; cylinder4.Crank3.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder4.Crank3.body.frame_a.r_0[1],cylinder4.Crank3.body.frame_a.r_0[2],cylinder4.Crank3.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank3.body.frame_a.R,{cylinder4.Crank3.body.r_CM[1],cylinder4.Crank3.body.r_CM[2],cylinder4.Crank3.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder4.Crank3.body.v_0[1] = der(cylinder4.Crank3.body.frame_a.r_0[1]); cylinder4.Crank3.body.v_0[2] = der(cylinder4.Crank3.body.frame_a.r_0[2]); cylinder4.Crank3.body.v_0[3] = der(cylinder4.Crank3.body.frame_a.r_0[3]); cylinder4.Crank3.body.a_0[1] = der(cylinder4.Crank3.body.v_0[1]); cylinder4.Crank3.body.a_0[2] = der(cylinder4.Crank3.body.v_0[2]); cylinder4.Crank3.body.a_0[3] = der(cylinder4.Crank3.body.v_0[3]); cylinder4.Crank3.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder4.Crank3.body.frame_a.R); cylinder4.Crank3.body.z_a[1] = der(cylinder4.Crank3.body.w_a[1]); cylinder4.Crank3.body.z_a[2] = der(cylinder4.Crank3.body.w_a[2]); cylinder4.Crank3.body.z_a[3] = der(cylinder4.Crank3.body.w_a[3]); cylinder4.Crank3.body.frame_a.f = cylinder4.Crank3.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank3.body.frame_a.R,{cylinder4.Crank3.body.a_0[1] - cylinder4.Crank3.body.g_0[1],cylinder4.Crank3.body.a_0[2] - cylinder4.Crank3.body.g_0[2],cylinder4.Crank3.body.a_0[3] - cylinder4.Crank3.body.g_0[3]}) + {cylinder4.Crank3.body.z_a[2] * cylinder4.Crank3.body.r_CM[3] - cylinder4.Crank3.body.z_a[3] * cylinder4.Crank3.body.r_CM[2],cylinder4.Crank3.body.z_a[3] * cylinder4.Crank3.body.r_CM[1] - cylinder4.Crank3.body.z_a[1] * cylinder4.Crank3.body.r_CM[3],cylinder4.Crank3.body.z_a[1] * cylinder4.Crank3.body.r_CM[2] - cylinder4.Crank3.body.z_a[2] * cylinder4.Crank3.body.r_CM[1]} + {cylinder4.Crank3.body.w_a[2] * (cylinder4.Crank3.body.w_a[1] * cylinder4.Crank3.body.r_CM[2] - cylinder4.Crank3.body.w_a[2] * cylinder4.Crank3.body.r_CM[1]) - cylinder4.Crank3.body.w_a[3] * (cylinder4.Crank3.body.w_a[3] * cylinder4.Crank3.body.r_CM[1] - cylinder4.Crank3.body.w_a[1] * cylinder4.Crank3.body.r_CM[3]),cylinder4.Crank3.body.w_a[3] * (cylinder4.Crank3.body.w_a[2] * cylinder4.Crank3.body.r_CM[3] - cylinder4.Crank3.body.w_a[3] * cylinder4.Crank3.body.r_CM[2]) - cylinder4.Crank3.body.w_a[1] * (cylinder4.Crank3.body.w_a[1] * cylinder4.Crank3.body.r_CM[2] - cylinder4.Crank3.body.w_a[2] * cylinder4.Crank3.body.r_CM[1]),cylinder4.Crank3.body.w_a[1] * (cylinder4.Crank3.body.w_a[3] * cylinder4.Crank3.body.r_CM[1] - cylinder4.Crank3.body.w_a[1] * cylinder4.Crank3.body.r_CM[3]) - cylinder4.Crank3.body.w_a[2] * (cylinder4.Crank3.body.w_a[2] * cylinder4.Crank3.body.r_CM[3] - cylinder4.Crank3.body.w_a[3] * cylinder4.Crank3.body.r_CM[2])}); cylinder4.Crank3.body.frame_a.t[1] = cylinder4.Crank3.body.I[1,1] * cylinder4.Crank3.body.z_a[1] + (cylinder4.Crank3.body.I[1,2] * cylinder4.Crank3.body.z_a[2] + (cylinder4.Crank3.body.I[1,3] * cylinder4.Crank3.body.z_a[3] + (cylinder4.Crank3.body.w_a[2] * (cylinder4.Crank3.body.I[3,1] * cylinder4.Crank3.body.w_a[1] + (cylinder4.Crank3.body.I[3,2] * cylinder4.Crank3.body.w_a[2] + cylinder4.Crank3.body.I[3,3] * cylinder4.Crank3.body.w_a[3])) + ((-cylinder4.Crank3.body.w_a[3] * (cylinder4.Crank3.body.I[2,1] * cylinder4.Crank3.body.w_a[1] + (cylinder4.Crank3.body.I[2,2] * cylinder4.Crank3.body.w_a[2] + cylinder4.Crank3.body.I[2,3] * cylinder4.Crank3.body.w_a[3]))) + (cylinder4.Crank3.body.r_CM[2] * cylinder4.Crank3.body.frame_a.f[3] + (-cylinder4.Crank3.body.r_CM[3] * cylinder4.Crank3.body.frame_a.f[2])))))); cylinder4.Crank3.body.frame_a.t[2] = cylinder4.Crank3.body.I[2,1] * cylinder4.Crank3.body.z_a[1] + (cylinder4.Crank3.body.I[2,2] * cylinder4.Crank3.body.z_a[2] + (cylinder4.Crank3.body.I[2,3] * cylinder4.Crank3.body.z_a[3] + (cylinder4.Crank3.body.w_a[3] * (cylinder4.Crank3.body.I[1,1] * cylinder4.Crank3.body.w_a[1] + (cylinder4.Crank3.body.I[1,2] * cylinder4.Crank3.body.w_a[2] + cylinder4.Crank3.body.I[1,3] * cylinder4.Crank3.body.w_a[3])) + ((-cylinder4.Crank3.body.w_a[1] * (cylinder4.Crank3.body.I[3,1] * cylinder4.Crank3.body.w_a[1] + (cylinder4.Crank3.body.I[3,2] * cylinder4.Crank3.body.w_a[2] + cylinder4.Crank3.body.I[3,3] * cylinder4.Crank3.body.w_a[3]))) + (cylinder4.Crank3.body.r_CM[3] * cylinder4.Crank3.body.frame_a.f[1] + (-cylinder4.Crank3.body.r_CM[1] * cylinder4.Crank3.body.frame_a.f[3])))))); cylinder4.Crank3.body.frame_a.t[3] = cylinder4.Crank3.body.I[3,1] * cylinder4.Crank3.body.z_a[1] + (cylinder4.Crank3.body.I[3,2] * cylinder4.Crank3.body.z_a[2] + (cylinder4.Crank3.body.I[3,3] * cylinder4.Crank3.body.z_a[3] + (cylinder4.Crank3.body.w_a[1] * (cylinder4.Crank3.body.I[2,1] * cylinder4.Crank3.body.w_a[1] + (cylinder4.Crank3.body.I[2,2] * cylinder4.Crank3.body.w_a[2] + cylinder4.Crank3.body.I[2,3] * cylinder4.Crank3.body.w_a[3])) + ((-cylinder4.Crank3.body.w_a[2] * (cylinder4.Crank3.body.I[1,1] * cylinder4.Crank3.body.w_a[1] + (cylinder4.Crank3.body.I[1,2] * cylinder4.Crank3.body.w_a[2] + cylinder4.Crank3.body.I[1,3] * cylinder4.Crank3.body.w_a[3]))) + (cylinder4.Crank3.body.r_CM[1] * cylinder4.Crank3.body.frame_a.f[2] + (-cylinder4.Crank3.body.r_CM[2] * cylinder4.Crank3.body.frame_a.f[1])))))); cylinder4.Crank3.frameTranslation.shape.R.T[1,1] = cylinder4.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank3.frameTranslation.shape.R.T[1,2] = cylinder4.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank3.frameTranslation.shape.R.T[1,3] = cylinder4.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank3.frameTranslation.shape.R.T[2,1] = cylinder4.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank3.frameTranslation.shape.R.T[2,2] = cylinder4.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank3.frameTranslation.shape.R.T[2,3] = cylinder4.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank3.frameTranslation.shape.R.T[3,1] = cylinder4.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank3.frameTranslation.shape.R.T[3,2] = cylinder4.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank3.frameTranslation.shape.R.T[3,3] = cylinder4.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank3.frameTranslation.shape.R.w[1] = cylinder4.Crank3.frameTranslation.frame_a.R.w[1]; cylinder4.Crank3.frameTranslation.shape.R.w[2] = cylinder4.Crank3.frameTranslation.frame_a.R.w[2]; cylinder4.Crank3.frameTranslation.shape.R.w[3] = cylinder4.Crank3.frameTranslation.frame_a.R.w[3]; cylinder4.Crank3.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.Crank3.frameTranslation.shape.shapeType); cylinder4.Crank3.frameTranslation.shape.rxvisobj[1] = cylinder4.Crank3.frameTranslation.shape.R.T[1,1] * cylinder4.Crank3.frameTranslation.shape.e_x[1] + (cylinder4.Crank3.frameTranslation.shape.R.T[2,1] * cylinder4.Crank3.frameTranslation.shape.e_x[2] + cylinder4.Crank3.frameTranslation.shape.R.T[3,1] * cylinder4.Crank3.frameTranslation.shape.e_x[3]); cylinder4.Crank3.frameTranslation.shape.rxvisobj[2] = cylinder4.Crank3.frameTranslation.shape.R.T[1,2] * cylinder4.Crank3.frameTranslation.shape.e_x[1] + (cylinder4.Crank3.frameTranslation.shape.R.T[2,2] * cylinder4.Crank3.frameTranslation.shape.e_x[2] + cylinder4.Crank3.frameTranslation.shape.R.T[3,2] * cylinder4.Crank3.frameTranslation.shape.e_x[3]); cylinder4.Crank3.frameTranslation.shape.rxvisobj[3] = cylinder4.Crank3.frameTranslation.shape.R.T[1,3] * cylinder4.Crank3.frameTranslation.shape.e_x[1] + (cylinder4.Crank3.frameTranslation.shape.R.T[2,3] * cylinder4.Crank3.frameTranslation.shape.e_x[2] + cylinder4.Crank3.frameTranslation.shape.R.T[3,3] * cylinder4.Crank3.frameTranslation.shape.e_x[3]); cylinder4.Crank3.frameTranslation.shape.ryvisobj[1] = cylinder4.Crank3.frameTranslation.shape.R.T[1,1] * cylinder4.Crank3.frameTranslation.shape.e_y[1] + (cylinder4.Crank3.frameTranslation.shape.R.T[2,1] * cylinder4.Crank3.frameTranslation.shape.e_y[2] + cylinder4.Crank3.frameTranslation.shape.R.T[3,1] * cylinder4.Crank3.frameTranslation.shape.e_y[3]); cylinder4.Crank3.frameTranslation.shape.ryvisobj[2] = cylinder4.Crank3.frameTranslation.shape.R.T[1,2] * cylinder4.Crank3.frameTranslation.shape.e_y[1] + (cylinder4.Crank3.frameTranslation.shape.R.T[2,2] * cylinder4.Crank3.frameTranslation.shape.e_y[2] + cylinder4.Crank3.frameTranslation.shape.R.T[3,2] * cylinder4.Crank3.frameTranslation.shape.e_y[3]); cylinder4.Crank3.frameTranslation.shape.ryvisobj[3] = cylinder4.Crank3.frameTranslation.shape.R.T[1,3] * cylinder4.Crank3.frameTranslation.shape.e_y[1] + (cylinder4.Crank3.frameTranslation.shape.R.T[2,3] * cylinder4.Crank3.frameTranslation.shape.e_y[2] + cylinder4.Crank3.frameTranslation.shape.R.T[3,3] * cylinder4.Crank3.frameTranslation.shape.e_y[3]); cylinder4.Crank3.frameTranslation.shape.rvisobj = cylinder4.Crank3.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.Crank3.frameTranslation.shape.R.T[1,1],cylinder4.Crank3.frameTranslation.shape.R.T[1,2],cylinder4.Crank3.frameTranslation.shape.R.T[1,3]},{cylinder4.Crank3.frameTranslation.shape.R.T[2,1],cylinder4.Crank3.frameTranslation.shape.R.T[2,2],cylinder4.Crank3.frameTranslation.shape.R.T[2,3]},{cylinder4.Crank3.frameTranslation.shape.R.T[3,1],cylinder4.Crank3.frameTranslation.shape.R.T[3,2],cylinder4.Crank3.frameTranslation.shape.R.T[3,3]}},{cylinder4.Crank3.frameTranslation.shape.r_shape[1],cylinder4.Crank3.frameTranslation.shape.r_shape[2],cylinder4.Crank3.frameTranslation.shape.r_shape[3]}); cylinder4.Crank3.frameTranslation.shape.size[1] = cylinder4.Crank3.frameTranslation.shape.length; cylinder4.Crank3.frameTranslation.shape.size[2] = cylinder4.Crank3.frameTranslation.shape.width; cylinder4.Crank3.frameTranslation.shape.size[3] = cylinder4.Crank3.frameTranslation.shape.height; cylinder4.Crank3.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.Crank3.frameTranslation.shape.color[1] / 255.0,cylinder4.Crank3.frameTranslation.shape.color[2] / 255.0,cylinder4.Crank3.frameTranslation.shape.color[3] / 255.0,cylinder4.Crank3.frameTranslation.shape.specularCoefficient); cylinder4.Crank3.frameTranslation.shape.Extra = cylinder4.Crank3.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Crank3.frameTranslation.frame_b.r_0 = cylinder4.Crank3.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank3.frameTranslation.frame_a.R,{cylinder4.Crank3.frameTranslation.r[1],cylinder4.Crank3.frameTranslation.r[2],cylinder4.Crank3.frameTranslation.r[3]}); cylinder4.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank3.frameTranslation.frame_b.R.w[1] = cylinder4.Crank3.frameTranslation.frame_a.R.w[1]; cylinder4.Crank3.frameTranslation.frame_b.R.w[2] = cylinder4.Crank3.frameTranslation.frame_a.R.w[2]; cylinder4.Crank3.frameTranslation.frame_b.R.w[3] = cylinder4.Crank3.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder4.Crank3.frameTranslation.frame_a.f[1] + cylinder4.Crank3.frameTranslation.frame_b.f[1]; 0.0 = cylinder4.Crank3.frameTranslation.frame_a.f[2] + cylinder4.Crank3.frameTranslation.frame_b.f[2]; 0.0 = cylinder4.Crank3.frameTranslation.frame_a.f[3] + cylinder4.Crank3.frameTranslation.frame_b.f[3]; 0.0 = cylinder4.Crank3.frameTranslation.frame_a.t[1] + (cylinder4.Crank3.frameTranslation.frame_b.t[1] + (cylinder4.Crank3.frameTranslation.r[2] * cylinder4.Crank3.frameTranslation.frame_b.f[3] + (-cylinder4.Crank3.frameTranslation.r[3] * cylinder4.Crank3.frameTranslation.frame_b.f[2]))); 0.0 = cylinder4.Crank3.frameTranslation.frame_a.t[2] + (cylinder4.Crank3.frameTranslation.frame_b.t[2] + (cylinder4.Crank3.frameTranslation.r[3] * cylinder4.Crank3.frameTranslation.frame_b.f[1] + (-cylinder4.Crank3.frameTranslation.r[1] * cylinder4.Crank3.frameTranslation.frame_b.f[3]))); 0.0 = cylinder4.Crank3.frameTranslation.frame_a.t[3] + (cylinder4.Crank3.frameTranslation.frame_b.t[3] + (cylinder4.Crank3.frameTranslation.r[1] * cylinder4.Crank3.frameTranslation.frame_b.f[2] + (-cylinder4.Crank3.frameTranslation.r[2] * cylinder4.Crank3.frameTranslation.frame_b.f[1]))); cylinder4.Crank3.r_0[1] = cylinder4.Crank3.frame_a.r_0[1]; cylinder4.Crank3.r_0[2] = cylinder4.Crank3.frame_a.r_0[2]; cylinder4.Crank3.r_0[3] = cylinder4.Crank3.frame_a.r_0[3]; cylinder4.Crank3.v_0[1] = der(cylinder4.Crank3.r_0[1]); cylinder4.Crank3.v_0[2] = der(cylinder4.Crank3.r_0[2]); cylinder4.Crank3.v_0[3] = der(cylinder4.Crank3.r_0[3]); cylinder4.Crank3.a_0[1] = der(cylinder4.Crank3.v_0[1]); cylinder4.Crank3.a_0[2] = der(cylinder4.Crank3.v_0[2]); cylinder4.Crank3.a_0[3] = der(cylinder4.Crank3.v_0[3]); assert(cylinder4.Crank3.innerDiameter < cylinder4.Crank3.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder4.Crank3.frameTranslation.frame_a.t[1] + ((-cylinder4.Crank3.frame_a.t[1]) + cylinder4.Crank3.body.frame_a.t[1]) = 0.0; cylinder4.Crank3.frameTranslation.frame_a.t[2] + ((-cylinder4.Crank3.frame_a.t[2]) + cylinder4.Crank3.body.frame_a.t[2]) = 0.0; cylinder4.Crank3.frameTranslation.frame_a.t[3] + ((-cylinder4.Crank3.frame_a.t[3]) + cylinder4.Crank3.body.frame_a.t[3]) = 0.0; cylinder4.Crank3.frameTranslation.frame_a.f[1] + ((-cylinder4.Crank3.frame_a.f[1]) + cylinder4.Crank3.body.frame_a.f[1]) = 0.0; cylinder4.Crank3.frameTranslation.frame_a.f[2] + ((-cylinder4.Crank3.frame_a.f[2]) + cylinder4.Crank3.body.frame_a.f[2]) = 0.0; cylinder4.Crank3.frameTranslation.frame_a.f[3] + ((-cylinder4.Crank3.frame_a.f[3]) + cylinder4.Crank3.body.frame_a.f[3]) = 0.0; cylinder4.Crank3.frameTranslation.frame_a.R.w[1] = cylinder4.Crank3.frame_a.R.w[1]; cylinder4.Crank3.frame_a.R.w[1] = cylinder4.Crank3.body.frame_a.R.w[1]; cylinder4.Crank3.frameTranslation.frame_a.R.w[2] = cylinder4.Crank3.frame_a.R.w[2]; cylinder4.Crank3.frame_a.R.w[2] = cylinder4.Crank3.body.frame_a.R.w[2]; cylinder4.Crank3.frameTranslation.frame_a.R.w[3] = cylinder4.Crank3.frame_a.R.w[3]; cylinder4.Crank3.frame_a.R.w[3] = cylinder4.Crank3.body.frame_a.R.w[3]; cylinder4.Crank3.frameTranslation.frame_a.R.T[1,1] = cylinder4.Crank3.frame_a.R.T[1,1]; cylinder4.Crank3.frame_a.R.T[1,1] = cylinder4.Crank3.body.frame_a.R.T[1,1]; cylinder4.Crank3.frameTranslation.frame_a.R.T[1,2] = cylinder4.Crank3.frame_a.R.T[1,2]; cylinder4.Crank3.frame_a.R.T[1,2] = cylinder4.Crank3.body.frame_a.R.T[1,2]; cylinder4.Crank3.frameTranslation.frame_a.R.T[1,3] = cylinder4.Crank3.frame_a.R.T[1,3]; cylinder4.Crank3.frame_a.R.T[1,3] = cylinder4.Crank3.body.frame_a.R.T[1,3]; cylinder4.Crank3.frameTranslation.frame_a.R.T[2,1] = cylinder4.Crank3.frame_a.R.T[2,1]; cylinder4.Crank3.frame_a.R.T[2,1] = cylinder4.Crank3.body.frame_a.R.T[2,1]; cylinder4.Crank3.frameTranslation.frame_a.R.T[2,2] = cylinder4.Crank3.frame_a.R.T[2,2]; cylinder4.Crank3.frame_a.R.T[2,2] = cylinder4.Crank3.body.frame_a.R.T[2,2]; cylinder4.Crank3.frameTranslation.frame_a.R.T[2,3] = cylinder4.Crank3.frame_a.R.T[2,3]; cylinder4.Crank3.frame_a.R.T[2,3] = cylinder4.Crank3.body.frame_a.R.T[2,3]; cylinder4.Crank3.frameTranslation.frame_a.R.T[3,1] = cylinder4.Crank3.frame_a.R.T[3,1]; cylinder4.Crank3.frame_a.R.T[3,1] = cylinder4.Crank3.body.frame_a.R.T[3,1]; cylinder4.Crank3.frameTranslation.frame_a.R.T[3,2] = cylinder4.Crank3.frame_a.R.T[3,2]; cylinder4.Crank3.frame_a.R.T[3,2] = cylinder4.Crank3.body.frame_a.R.T[3,2]; cylinder4.Crank3.frameTranslation.frame_a.R.T[3,3] = cylinder4.Crank3.frame_a.R.T[3,3]; cylinder4.Crank3.frame_a.R.T[3,3] = cylinder4.Crank3.body.frame_a.R.T[3,3]; cylinder4.Crank3.frameTranslation.frame_a.r_0[1] = cylinder4.Crank3.frame_a.r_0[1]; cylinder4.Crank3.frame_a.r_0[1] = cylinder4.Crank3.body.frame_a.r_0[1]; cylinder4.Crank3.frameTranslation.frame_a.r_0[2] = cylinder4.Crank3.frame_a.r_0[2]; cylinder4.Crank3.frame_a.r_0[2] = cylinder4.Crank3.body.frame_a.r_0[2]; cylinder4.Crank3.frameTranslation.frame_a.r_0[3] = cylinder4.Crank3.frame_a.r_0[3]; cylinder4.Crank3.frame_a.r_0[3] = cylinder4.Crank3.body.frame_a.r_0[3]; cylinder4.Crank3.frameTranslation.frame_b.t[1] + (-cylinder4.Crank3.frame_b.t[1]) = 0.0; cylinder4.Crank3.frameTranslation.frame_b.t[2] + (-cylinder4.Crank3.frame_b.t[2]) = 0.0; cylinder4.Crank3.frameTranslation.frame_b.t[3] + (-cylinder4.Crank3.frame_b.t[3]) = 0.0; cylinder4.Crank3.frameTranslation.frame_b.f[1] + (-cylinder4.Crank3.frame_b.f[1]) = 0.0; cylinder4.Crank3.frameTranslation.frame_b.f[2] + (-cylinder4.Crank3.frame_b.f[2]) = 0.0; cylinder4.Crank3.frameTranslation.frame_b.f[3] + (-cylinder4.Crank3.frame_b.f[3]) = 0.0; cylinder4.Crank3.frameTranslation.frame_b.R.w[1] = cylinder4.Crank3.frame_b.R.w[1]; cylinder4.Crank3.frameTranslation.frame_b.R.w[2] = cylinder4.Crank3.frame_b.R.w[2]; cylinder4.Crank3.frameTranslation.frame_b.R.w[3] = cylinder4.Crank3.frame_b.R.w[3]; cylinder4.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank3.frame_b.R.T[1,1]; cylinder4.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank3.frame_b.R.T[1,2]; cylinder4.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank3.frame_b.R.T[1,3]; cylinder4.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank3.frame_b.R.T[2,1]; cylinder4.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank3.frame_b.R.T[2,2]; cylinder4.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank3.frame_b.R.T[2,3]; cylinder4.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank3.frame_b.R.T[3,1]; cylinder4.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank3.frame_b.R.T[3,2]; cylinder4.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank3.frame_b.R.T[3,3]; cylinder4.Crank3.frameTranslation.frame_b.r_0[1] = cylinder4.Crank3.frame_b.r_0[1]; cylinder4.Crank3.frameTranslation.frame_b.r_0[2] = cylinder4.Crank3.frame_b.r_0[2]; cylinder4.Crank3.frameTranslation.frame_b.r_0[3] = cylinder4.Crank3.frame_b.r_0[3]; cylinder4.Crank1.body.r_0[1] = cylinder4.Crank1.body.frame_a.r_0[1]; cylinder4.Crank1.body.r_0[2] = cylinder4.Crank1.body.frame_a.r_0[2]; cylinder4.Crank1.body.r_0[3] = cylinder4.Crank1.body.frame_a.r_0[3]; if true then cylinder4.Crank1.body.Q[1] = 0.0; cylinder4.Crank1.body.Q[2] = 0.0; cylinder4.Crank1.body.Q[3] = 0.0; cylinder4.Crank1.body.Q[4] = 1.0; cylinder4.Crank1.body.phi[1] = 0.0; cylinder4.Crank1.body.phi[2] = 0.0; cylinder4.Crank1.body.phi[3] = 0.0; cylinder4.Crank1.body.phi_d[1] = 0.0; cylinder4.Crank1.body.phi_d[2] = 0.0; cylinder4.Crank1.body.phi_d[3] = 0.0; cylinder4.Crank1.body.phi_dd[1] = 0.0; cylinder4.Crank1.body.phi_dd[2] = 0.0; cylinder4.Crank1.body.phi_dd[3] = 0.0; elseif cylinder4.Crank1.body.useQuaternions then cylinder4.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder4.Crank1.body.Q[1],cylinder4.Crank1.body.Q[2],cylinder4.Crank1.body.Q[3],cylinder4.Crank1.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder4.Crank1.body.Q[1],cylinder4.Crank1.body.Q[2],cylinder4.Crank1.body.Q[3],cylinder4.Crank1.body.Q[4]},{der(cylinder4.Crank1.body.Q[1]),der(cylinder4.Crank1.body.Q[2]),der(cylinder4.Crank1.body.Q[3]),der(cylinder4.Crank1.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder4.Crank1.body.Q[1],cylinder4.Crank1.body.Q[2],cylinder4.Crank1.body.Q[3],cylinder4.Crank1.body.Q[4]}); cylinder4.Crank1.body.phi[1] = 0.0; cylinder4.Crank1.body.phi[2] = 0.0; cylinder4.Crank1.body.phi[3] = 0.0; cylinder4.Crank1.body.phi_d[1] = 0.0; cylinder4.Crank1.body.phi_d[2] = 0.0; cylinder4.Crank1.body.phi_d[3] = 0.0; cylinder4.Crank1.body.phi_dd[1] = 0.0; cylinder4.Crank1.body.phi_dd[2] = 0.0; cylinder4.Crank1.body.phi_dd[3] = 0.0; else cylinder4.Crank1.body.phi_d[1] = der(cylinder4.Crank1.body.phi[1]); cylinder4.Crank1.body.phi_d[2] = der(cylinder4.Crank1.body.phi[2]); cylinder4.Crank1.body.phi_d[3] = der(cylinder4.Crank1.body.phi[3]); cylinder4.Crank1.body.phi_dd[1] = der(cylinder4.Crank1.body.phi_d[1]); cylinder4.Crank1.body.phi_dd[2] = der(cylinder4.Crank1.body.phi_d[2]); cylinder4.Crank1.body.phi_dd[3] = der(cylinder4.Crank1.body.phi_d[3]); cylinder4.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder4.Crank1.body.sequence_angleStates[1],cylinder4.Crank1.body.sequence_angleStates[2],cylinder4.Crank1.body.sequence_angleStates[3]},{cylinder4.Crank1.body.phi[1],cylinder4.Crank1.body.phi[2],cylinder4.Crank1.body.phi[3]},{cylinder4.Crank1.body.phi_d[1],cylinder4.Crank1.body.phi_d[2],cylinder4.Crank1.body.phi_d[3]}); cylinder4.Crank1.body.Q[1] = 0.0; cylinder4.Crank1.body.Q[2] = 0.0; cylinder4.Crank1.body.Q[3] = 0.0; cylinder4.Crank1.body.Q[4] = 1.0; end if; cylinder4.Crank1.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder4.Crank1.body.frame_a.r_0[1],cylinder4.Crank1.body.frame_a.r_0[2],cylinder4.Crank1.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank1.body.frame_a.R,{cylinder4.Crank1.body.r_CM[1],cylinder4.Crank1.body.r_CM[2],cylinder4.Crank1.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder4.Crank1.body.v_0[1] = der(cylinder4.Crank1.body.frame_a.r_0[1]); cylinder4.Crank1.body.v_0[2] = der(cylinder4.Crank1.body.frame_a.r_0[2]); cylinder4.Crank1.body.v_0[3] = der(cylinder4.Crank1.body.frame_a.r_0[3]); cylinder4.Crank1.body.a_0[1] = der(cylinder4.Crank1.body.v_0[1]); cylinder4.Crank1.body.a_0[2] = der(cylinder4.Crank1.body.v_0[2]); cylinder4.Crank1.body.a_0[3] = der(cylinder4.Crank1.body.v_0[3]); cylinder4.Crank1.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder4.Crank1.body.frame_a.R); cylinder4.Crank1.body.z_a[1] = der(cylinder4.Crank1.body.w_a[1]); cylinder4.Crank1.body.z_a[2] = der(cylinder4.Crank1.body.w_a[2]); cylinder4.Crank1.body.z_a[3] = der(cylinder4.Crank1.body.w_a[3]); cylinder4.Crank1.body.frame_a.f = cylinder4.Crank1.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank1.body.frame_a.R,{cylinder4.Crank1.body.a_0[1] - cylinder4.Crank1.body.g_0[1],cylinder4.Crank1.body.a_0[2] - cylinder4.Crank1.body.g_0[2],cylinder4.Crank1.body.a_0[3] - cylinder4.Crank1.body.g_0[3]}) + {cylinder4.Crank1.body.z_a[2] * cylinder4.Crank1.body.r_CM[3] - cylinder4.Crank1.body.z_a[3] * cylinder4.Crank1.body.r_CM[2],cylinder4.Crank1.body.z_a[3] * cylinder4.Crank1.body.r_CM[1] - cylinder4.Crank1.body.z_a[1] * cylinder4.Crank1.body.r_CM[3],cylinder4.Crank1.body.z_a[1] * cylinder4.Crank1.body.r_CM[2] - cylinder4.Crank1.body.z_a[2] * cylinder4.Crank1.body.r_CM[1]} + {cylinder4.Crank1.body.w_a[2] * (cylinder4.Crank1.body.w_a[1] * cylinder4.Crank1.body.r_CM[2] - cylinder4.Crank1.body.w_a[2] * cylinder4.Crank1.body.r_CM[1]) - cylinder4.Crank1.body.w_a[3] * (cylinder4.Crank1.body.w_a[3] * cylinder4.Crank1.body.r_CM[1] - cylinder4.Crank1.body.w_a[1] * cylinder4.Crank1.body.r_CM[3]),cylinder4.Crank1.body.w_a[3] * (cylinder4.Crank1.body.w_a[2] * cylinder4.Crank1.body.r_CM[3] - cylinder4.Crank1.body.w_a[3] * cylinder4.Crank1.body.r_CM[2]) - cylinder4.Crank1.body.w_a[1] * (cylinder4.Crank1.body.w_a[1] * cylinder4.Crank1.body.r_CM[2] - cylinder4.Crank1.body.w_a[2] * cylinder4.Crank1.body.r_CM[1]),cylinder4.Crank1.body.w_a[1] * (cylinder4.Crank1.body.w_a[3] * cylinder4.Crank1.body.r_CM[1] - cylinder4.Crank1.body.w_a[1] * cylinder4.Crank1.body.r_CM[3]) - cylinder4.Crank1.body.w_a[2] * (cylinder4.Crank1.body.w_a[2] * cylinder4.Crank1.body.r_CM[3] - cylinder4.Crank1.body.w_a[3] * cylinder4.Crank1.body.r_CM[2])}); cylinder4.Crank1.body.frame_a.t[1] = cylinder4.Crank1.body.I[1,1] * cylinder4.Crank1.body.z_a[1] + (cylinder4.Crank1.body.I[1,2] * cylinder4.Crank1.body.z_a[2] + (cylinder4.Crank1.body.I[1,3] * cylinder4.Crank1.body.z_a[3] + (cylinder4.Crank1.body.w_a[2] * (cylinder4.Crank1.body.I[3,1] * cylinder4.Crank1.body.w_a[1] + (cylinder4.Crank1.body.I[3,2] * cylinder4.Crank1.body.w_a[2] + cylinder4.Crank1.body.I[3,3] * cylinder4.Crank1.body.w_a[3])) + ((-cylinder4.Crank1.body.w_a[3] * (cylinder4.Crank1.body.I[2,1] * cylinder4.Crank1.body.w_a[1] + (cylinder4.Crank1.body.I[2,2] * cylinder4.Crank1.body.w_a[2] + cylinder4.Crank1.body.I[2,3] * cylinder4.Crank1.body.w_a[3]))) + (cylinder4.Crank1.body.r_CM[2] * cylinder4.Crank1.body.frame_a.f[3] + (-cylinder4.Crank1.body.r_CM[3] * cylinder4.Crank1.body.frame_a.f[2])))))); cylinder4.Crank1.body.frame_a.t[2] = cylinder4.Crank1.body.I[2,1] * cylinder4.Crank1.body.z_a[1] + (cylinder4.Crank1.body.I[2,2] * cylinder4.Crank1.body.z_a[2] + (cylinder4.Crank1.body.I[2,3] * cylinder4.Crank1.body.z_a[3] + (cylinder4.Crank1.body.w_a[3] * (cylinder4.Crank1.body.I[1,1] * cylinder4.Crank1.body.w_a[1] + (cylinder4.Crank1.body.I[1,2] * cylinder4.Crank1.body.w_a[2] + cylinder4.Crank1.body.I[1,3] * cylinder4.Crank1.body.w_a[3])) + ((-cylinder4.Crank1.body.w_a[1] * (cylinder4.Crank1.body.I[3,1] * cylinder4.Crank1.body.w_a[1] + (cylinder4.Crank1.body.I[3,2] * cylinder4.Crank1.body.w_a[2] + cylinder4.Crank1.body.I[3,3] * cylinder4.Crank1.body.w_a[3]))) + (cylinder4.Crank1.body.r_CM[3] * cylinder4.Crank1.body.frame_a.f[1] + (-cylinder4.Crank1.body.r_CM[1] * cylinder4.Crank1.body.frame_a.f[3])))))); cylinder4.Crank1.body.frame_a.t[3] = cylinder4.Crank1.body.I[3,1] * cylinder4.Crank1.body.z_a[1] + (cylinder4.Crank1.body.I[3,2] * cylinder4.Crank1.body.z_a[2] + (cylinder4.Crank1.body.I[3,3] * cylinder4.Crank1.body.z_a[3] + (cylinder4.Crank1.body.w_a[1] * (cylinder4.Crank1.body.I[2,1] * cylinder4.Crank1.body.w_a[1] + (cylinder4.Crank1.body.I[2,2] * cylinder4.Crank1.body.w_a[2] + cylinder4.Crank1.body.I[2,3] * cylinder4.Crank1.body.w_a[3])) + ((-cylinder4.Crank1.body.w_a[2] * (cylinder4.Crank1.body.I[1,1] * cylinder4.Crank1.body.w_a[1] + (cylinder4.Crank1.body.I[1,2] * cylinder4.Crank1.body.w_a[2] + cylinder4.Crank1.body.I[1,3] * cylinder4.Crank1.body.w_a[3]))) + (cylinder4.Crank1.body.r_CM[1] * cylinder4.Crank1.body.frame_a.f[2] + (-cylinder4.Crank1.body.r_CM[2] * cylinder4.Crank1.body.frame_a.f[1])))))); cylinder4.Crank1.frameTranslation.shape.R.T[1,1] = cylinder4.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank1.frameTranslation.shape.R.T[1,2] = cylinder4.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank1.frameTranslation.shape.R.T[1,3] = cylinder4.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank1.frameTranslation.shape.R.T[2,1] = cylinder4.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank1.frameTranslation.shape.R.T[2,2] = cylinder4.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank1.frameTranslation.shape.R.T[2,3] = cylinder4.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank1.frameTranslation.shape.R.T[3,1] = cylinder4.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank1.frameTranslation.shape.R.T[3,2] = cylinder4.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank1.frameTranslation.shape.R.T[3,3] = cylinder4.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank1.frameTranslation.shape.R.w[1] = cylinder4.Crank1.frameTranslation.frame_a.R.w[1]; cylinder4.Crank1.frameTranslation.shape.R.w[2] = cylinder4.Crank1.frameTranslation.frame_a.R.w[2]; cylinder4.Crank1.frameTranslation.shape.R.w[3] = cylinder4.Crank1.frameTranslation.frame_a.R.w[3]; cylinder4.Crank1.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.Crank1.frameTranslation.shape.shapeType); cylinder4.Crank1.frameTranslation.shape.rxvisobj[1] = cylinder4.Crank1.frameTranslation.shape.R.T[1,1] * cylinder4.Crank1.frameTranslation.shape.e_x[1] + (cylinder4.Crank1.frameTranslation.shape.R.T[2,1] * cylinder4.Crank1.frameTranslation.shape.e_x[2] + cylinder4.Crank1.frameTranslation.shape.R.T[3,1] * cylinder4.Crank1.frameTranslation.shape.e_x[3]); cylinder4.Crank1.frameTranslation.shape.rxvisobj[2] = cylinder4.Crank1.frameTranslation.shape.R.T[1,2] * cylinder4.Crank1.frameTranslation.shape.e_x[1] + (cylinder4.Crank1.frameTranslation.shape.R.T[2,2] * cylinder4.Crank1.frameTranslation.shape.e_x[2] + cylinder4.Crank1.frameTranslation.shape.R.T[3,2] * cylinder4.Crank1.frameTranslation.shape.e_x[3]); cylinder4.Crank1.frameTranslation.shape.rxvisobj[3] = cylinder4.Crank1.frameTranslation.shape.R.T[1,3] * cylinder4.Crank1.frameTranslation.shape.e_x[1] + (cylinder4.Crank1.frameTranslation.shape.R.T[2,3] * cylinder4.Crank1.frameTranslation.shape.e_x[2] + cylinder4.Crank1.frameTranslation.shape.R.T[3,3] * cylinder4.Crank1.frameTranslation.shape.e_x[3]); cylinder4.Crank1.frameTranslation.shape.ryvisobj[1] = cylinder4.Crank1.frameTranslation.shape.R.T[1,1] * cylinder4.Crank1.frameTranslation.shape.e_y[1] + (cylinder4.Crank1.frameTranslation.shape.R.T[2,1] * cylinder4.Crank1.frameTranslation.shape.e_y[2] + cylinder4.Crank1.frameTranslation.shape.R.T[3,1] * cylinder4.Crank1.frameTranslation.shape.e_y[3]); cylinder4.Crank1.frameTranslation.shape.ryvisobj[2] = cylinder4.Crank1.frameTranslation.shape.R.T[1,2] * cylinder4.Crank1.frameTranslation.shape.e_y[1] + (cylinder4.Crank1.frameTranslation.shape.R.T[2,2] * cylinder4.Crank1.frameTranslation.shape.e_y[2] + cylinder4.Crank1.frameTranslation.shape.R.T[3,2] * cylinder4.Crank1.frameTranslation.shape.e_y[3]); cylinder4.Crank1.frameTranslation.shape.ryvisobj[3] = cylinder4.Crank1.frameTranslation.shape.R.T[1,3] * cylinder4.Crank1.frameTranslation.shape.e_y[1] + (cylinder4.Crank1.frameTranslation.shape.R.T[2,3] * cylinder4.Crank1.frameTranslation.shape.e_y[2] + cylinder4.Crank1.frameTranslation.shape.R.T[3,3] * cylinder4.Crank1.frameTranslation.shape.e_y[3]); cylinder4.Crank1.frameTranslation.shape.rvisobj = cylinder4.Crank1.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.Crank1.frameTranslation.shape.R.T[1,1],cylinder4.Crank1.frameTranslation.shape.R.T[1,2],cylinder4.Crank1.frameTranslation.shape.R.T[1,3]},{cylinder4.Crank1.frameTranslation.shape.R.T[2,1],cylinder4.Crank1.frameTranslation.shape.R.T[2,2],cylinder4.Crank1.frameTranslation.shape.R.T[2,3]},{cylinder4.Crank1.frameTranslation.shape.R.T[3,1],cylinder4.Crank1.frameTranslation.shape.R.T[3,2],cylinder4.Crank1.frameTranslation.shape.R.T[3,3]}},{cylinder4.Crank1.frameTranslation.shape.r_shape[1],cylinder4.Crank1.frameTranslation.shape.r_shape[2],cylinder4.Crank1.frameTranslation.shape.r_shape[3]}); cylinder4.Crank1.frameTranslation.shape.size[1] = cylinder4.Crank1.frameTranslation.shape.length; cylinder4.Crank1.frameTranslation.shape.size[2] = cylinder4.Crank1.frameTranslation.shape.width; cylinder4.Crank1.frameTranslation.shape.size[3] = cylinder4.Crank1.frameTranslation.shape.height; cylinder4.Crank1.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.Crank1.frameTranslation.shape.color[1] / 255.0,cylinder4.Crank1.frameTranslation.shape.color[2] / 255.0,cylinder4.Crank1.frameTranslation.shape.color[3] / 255.0,cylinder4.Crank1.frameTranslation.shape.specularCoefficient); cylinder4.Crank1.frameTranslation.shape.Extra = cylinder4.Crank1.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Crank1.frameTranslation.frame_b.r_0 = cylinder4.Crank1.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank1.frameTranslation.frame_a.R,{cylinder4.Crank1.frameTranslation.r[1],cylinder4.Crank1.frameTranslation.r[2],cylinder4.Crank1.frameTranslation.r[3]}); cylinder4.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank1.frameTranslation.frame_b.R.w[1] = cylinder4.Crank1.frameTranslation.frame_a.R.w[1]; cylinder4.Crank1.frameTranslation.frame_b.R.w[2] = cylinder4.Crank1.frameTranslation.frame_a.R.w[2]; cylinder4.Crank1.frameTranslation.frame_b.R.w[3] = cylinder4.Crank1.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder4.Crank1.frameTranslation.frame_a.f[1] + cylinder4.Crank1.frameTranslation.frame_b.f[1]; 0.0 = cylinder4.Crank1.frameTranslation.frame_a.f[2] + cylinder4.Crank1.frameTranslation.frame_b.f[2]; 0.0 = cylinder4.Crank1.frameTranslation.frame_a.f[3] + cylinder4.Crank1.frameTranslation.frame_b.f[3]; 0.0 = cylinder4.Crank1.frameTranslation.frame_a.t[1] + (cylinder4.Crank1.frameTranslation.frame_b.t[1] + (cylinder4.Crank1.frameTranslation.r[2] * cylinder4.Crank1.frameTranslation.frame_b.f[3] + (-cylinder4.Crank1.frameTranslation.r[3] * cylinder4.Crank1.frameTranslation.frame_b.f[2]))); 0.0 = cylinder4.Crank1.frameTranslation.frame_a.t[2] + (cylinder4.Crank1.frameTranslation.frame_b.t[2] + (cylinder4.Crank1.frameTranslation.r[3] * cylinder4.Crank1.frameTranslation.frame_b.f[1] + (-cylinder4.Crank1.frameTranslation.r[1] * cylinder4.Crank1.frameTranslation.frame_b.f[3]))); 0.0 = cylinder4.Crank1.frameTranslation.frame_a.t[3] + (cylinder4.Crank1.frameTranslation.frame_b.t[3] + (cylinder4.Crank1.frameTranslation.r[1] * cylinder4.Crank1.frameTranslation.frame_b.f[2] + (-cylinder4.Crank1.frameTranslation.r[2] * cylinder4.Crank1.frameTranslation.frame_b.f[1]))); cylinder4.Crank1.r_0[1] = cylinder4.Crank1.frame_a.r_0[1]; cylinder4.Crank1.r_0[2] = cylinder4.Crank1.frame_a.r_0[2]; cylinder4.Crank1.r_0[3] = cylinder4.Crank1.frame_a.r_0[3]; cylinder4.Crank1.v_0[1] = der(cylinder4.Crank1.r_0[1]); cylinder4.Crank1.v_0[2] = der(cylinder4.Crank1.r_0[2]); cylinder4.Crank1.v_0[3] = der(cylinder4.Crank1.r_0[3]); cylinder4.Crank1.a_0[1] = der(cylinder4.Crank1.v_0[1]); cylinder4.Crank1.a_0[2] = der(cylinder4.Crank1.v_0[2]); cylinder4.Crank1.a_0[3] = der(cylinder4.Crank1.v_0[3]); assert(cylinder4.Crank1.innerDiameter < cylinder4.Crank1.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder4.Crank1.frameTranslation.frame_a.t[1] + ((-cylinder4.Crank1.frame_a.t[1]) + cylinder4.Crank1.body.frame_a.t[1]) = 0.0; cylinder4.Crank1.frameTranslation.frame_a.t[2] + ((-cylinder4.Crank1.frame_a.t[2]) + cylinder4.Crank1.body.frame_a.t[2]) = 0.0; cylinder4.Crank1.frameTranslation.frame_a.t[3] + ((-cylinder4.Crank1.frame_a.t[3]) + cylinder4.Crank1.body.frame_a.t[3]) = 0.0; cylinder4.Crank1.frameTranslation.frame_a.f[1] + ((-cylinder4.Crank1.frame_a.f[1]) + cylinder4.Crank1.body.frame_a.f[1]) = 0.0; cylinder4.Crank1.frameTranslation.frame_a.f[2] + ((-cylinder4.Crank1.frame_a.f[2]) + cylinder4.Crank1.body.frame_a.f[2]) = 0.0; cylinder4.Crank1.frameTranslation.frame_a.f[3] + ((-cylinder4.Crank1.frame_a.f[3]) + cylinder4.Crank1.body.frame_a.f[3]) = 0.0; cylinder4.Crank1.frameTranslation.frame_a.R.w[1] = cylinder4.Crank1.frame_a.R.w[1]; cylinder4.Crank1.frame_a.R.w[1] = cylinder4.Crank1.body.frame_a.R.w[1]; cylinder4.Crank1.frameTranslation.frame_a.R.w[2] = cylinder4.Crank1.frame_a.R.w[2]; cylinder4.Crank1.frame_a.R.w[2] = cylinder4.Crank1.body.frame_a.R.w[2]; cylinder4.Crank1.frameTranslation.frame_a.R.w[3] = cylinder4.Crank1.frame_a.R.w[3]; cylinder4.Crank1.frame_a.R.w[3] = cylinder4.Crank1.body.frame_a.R.w[3]; cylinder4.Crank1.frameTranslation.frame_a.R.T[1,1] = cylinder4.Crank1.frame_a.R.T[1,1]; cylinder4.Crank1.frame_a.R.T[1,1] = cylinder4.Crank1.body.frame_a.R.T[1,1]; cylinder4.Crank1.frameTranslation.frame_a.R.T[1,2] = cylinder4.Crank1.frame_a.R.T[1,2]; cylinder4.Crank1.frame_a.R.T[1,2] = cylinder4.Crank1.body.frame_a.R.T[1,2]; cylinder4.Crank1.frameTranslation.frame_a.R.T[1,3] = cylinder4.Crank1.frame_a.R.T[1,3]; cylinder4.Crank1.frame_a.R.T[1,3] = cylinder4.Crank1.body.frame_a.R.T[1,3]; cylinder4.Crank1.frameTranslation.frame_a.R.T[2,1] = cylinder4.Crank1.frame_a.R.T[2,1]; cylinder4.Crank1.frame_a.R.T[2,1] = cylinder4.Crank1.body.frame_a.R.T[2,1]; cylinder4.Crank1.frameTranslation.frame_a.R.T[2,2] = cylinder4.Crank1.frame_a.R.T[2,2]; cylinder4.Crank1.frame_a.R.T[2,2] = cylinder4.Crank1.body.frame_a.R.T[2,2]; cylinder4.Crank1.frameTranslation.frame_a.R.T[2,3] = cylinder4.Crank1.frame_a.R.T[2,3]; cylinder4.Crank1.frame_a.R.T[2,3] = cylinder4.Crank1.body.frame_a.R.T[2,3]; cylinder4.Crank1.frameTranslation.frame_a.R.T[3,1] = cylinder4.Crank1.frame_a.R.T[3,1]; cylinder4.Crank1.frame_a.R.T[3,1] = cylinder4.Crank1.body.frame_a.R.T[3,1]; cylinder4.Crank1.frameTranslation.frame_a.R.T[3,2] = cylinder4.Crank1.frame_a.R.T[3,2]; cylinder4.Crank1.frame_a.R.T[3,2] = cylinder4.Crank1.body.frame_a.R.T[3,2]; cylinder4.Crank1.frameTranslation.frame_a.R.T[3,3] = cylinder4.Crank1.frame_a.R.T[3,3]; cylinder4.Crank1.frame_a.R.T[3,3] = cylinder4.Crank1.body.frame_a.R.T[3,3]; cylinder4.Crank1.frameTranslation.frame_a.r_0[1] = cylinder4.Crank1.frame_a.r_0[1]; cylinder4.Crank1.frame_a.r_0[1] = cylinder4.Crank1.body.frame_a.r_0[1]; cylinder4.Crank1.frameTranslation.frame_a.r_0[2] = cylinder4.Crank1.frame_a.r_0[2]; cylinder4.Crank1.frame_a.r_0[2] = cylinder4.Crank1.body.frame_a.r_0[2]; cylinder4.Crank1.frameTranslation.frame_a.r_0[3] = cylinder4.Crank1.frame_a.r_0[3]; cylinder4.Crank1.frame_a.r_0[3] = cylinder4.Crank1.body.frame_a.r_0[3]; cylinder4.Crank1.frameTranslation.frame_b.t[1] + (-cylinder4.Crank1.frame_b.t[1]) = 0.0; cylinder4.Crank1.frameTranslation.frame_b.t[2] + (-cylinder4.Crank1.frame_b.t[2]) = 0.0; cylinder4.Crank1.frameTranslation.frame_b.t[3] + (-cylinder4.Crank1.frame_b.t[3]) = 0.0; cylinder4.Crank1.frameTranslation.frame_b.f[1] + (-cylinder4.Crank1.frame_b.f[1]) = 0.0; cylinder4.Crank1.frameTranslation.frame_b.f[2] + (-cylinder4.Crank1.frame_b.f[2]) = 0.0; cylinder4.Crank1.frameTranslation.frame_b.f[3] + (-cylinder4.Crank1.frame_b.f[3]) = 0.0; cylinder4.Crank1.frameTranslation.frame_b.R.w[1] = cylinder4.Crank1.frame_b.R.w[1]; cylinder4.Crank1.frameTranslation.frame_b.R.w[2] = cylinder4.Crank1.frame_b.R.w[2]; cylinder4.Crank1.frameTranslation.frame_b.R.w[3] = cylinder4.Crank1.frame_b.R.w[3]; cylinder4.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank1.frame_b.R.T[1,1]; cylinder4.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank1.frame_b.R.T[1,2]; cylinder4.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank1.frame_b.R.T[1,3]; cylinder4.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank1.frame_b.R.T[2,1]; cylinder4.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank1.frame_b.R.T[2,2]; cylinder4.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank1.frame_b.R.T[2,3]; cylinder4.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank1.frame_b.R.T[3,1]; cylinder4.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank1.frame_b.R.T[3,2]; cylinder4.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank1.frame_b.R.T[3,3]; cylinder4.Crank1.frameTranslation.frame_b.r_0[1] = cylinder4.Crank1.frame_b.r_0[1]; cylinder4.Crank1.frameTranslation.frame_b.r_0[2] = cylinder4.Crank1.frame_b.r_0[2]; cylinder4.Crank1.frameTranslation.frame_b.r_0[3] = cylinder4.Crank1.frame_b.r_0[3]; cylinder4.Crank2.body.r_0[1] = cylinder4.Crank2.body.frame_a.r_0[1]; cylinder4.Crank2.body.r_0[2] = cylinder4.Crank2.body.frame_a.r_0[2]; cylinder4.Crank2.body.r_0[3] = cylinder4.Crank2.body.frame_a.r_0[3]; if true then cylinder4.Crank2.body.Q[1] = 0.0; cylinder4.Crank2.body.Q[2] = 0.0; cylinder4.Crank2.body.Q[3] = 0.0; cylinder4.Crank2.body.Q[4] = 1.0; cylinder4.Crank2.body.phi[1] = 0.0; cylinder4.Crank2.body.phi[2] = 0.0; cylinder4.Crank2.body.phi[3] = 0.0; cylinder4.Crank2.body.phi_d[1] = 0.0; cylinder4.Crank2.body.phi_d[2] = 0.0; cylinder4.Crank2.body.phi_d[3] = 0.0; cylinder4.Crank2.body.phi_dd[1] = 0.0; cylinder4.Crank2.body.phi_dd[2] = 0.0; cylinder4.Crank2.body.phi_dd[3] = 0.0; elseif cylinder4.Crank2.body.useQuaternions then cylinder4.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder4.Crank2.body.Q[1],cylinder4.Crank2.body.Q[2],cylinder4.Crank2.body.Q[3],cylinder4.Crank2.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder4.Crank2.body.Q[1],cylinder4.Crank2.body.Q[2],cylinder4.Crank2.body.Q[3],cylinder4.Crank2.body.Q[4]},{der(cylinder4.Crank2.body.Q[1]),der(cylinder4.Crank2.body.Q[2]),der(cylinder4.Crank2.body.Q[3]),der(cylinder4.Crank2.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder4.Crank2.body.Q[1],cylinder4.Crank2.body.Q[2],cylinder4.Crank2.body.Q[3],cylinder4.Crank2.body.Q[4]}); cylinder4.Crank2.body.phi[1] = 0.0; cylinder4.Crank2.body.phi[2] = 0.0; cylinder4.Crank2.body.phi[3] = 0.0; cylinder4.Crank2.body.phi_d[1] = 0.0; cylinder4.Crank2.body.phi_d[2] = 0.0; cylinder4.Crank2.body.phi_d[3] = 0.0; cylinder4.Crank2.body.phi_dd[1] = 0.0; cylinder4.Crank2.body.phi_dd[2] = 0.0; cylinder4.Crank2.body.phi_dd[3] = 0.0; else cylinder4.Crank2.body.phi_d[1] = der(cylinder4.Crank2.body.phi[1]); cylinder4.Crank2.body.phi_d[2] = der(cylinder4.Crank2.body.phi[2]); cylinder4.Crank2.body.phi_d[3] = der(cylinder4.Crank2.body.phi[3]); cylinder4.Crank2.body.phi_dd[1] = der(cylinder4.Crank2.body.phi_d[1]); cylinder4.Crank2.body.phi_dd[2] = der(cylinder4.Crank2.body.phi_d[2]); cylinder4.Crank2.body.phi_dd[3] = der(cylinder4.Crank2.body.phi_d[3]); cylinder4.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder4.Crank2.body.sequence_angleStates[1],cylinder4.Crank2.body.sequence_angleStates[2],cylinder4.Crank2.body.sequence_angleStates[3]},{cylinder4.Crank2.body.phi[1],cylinder4.Crank2.body.phi[2],cylinder4.Crank2.body.phi[3]},{cylinder4.Crank2.body.phi_d[1],cylinder4.Crank2.body.phi_d[2],cylinder4.Crank2.body.phi_d[3]}); cylinder4.Crank2.body.Q[1] = 0.0; cylinder4.Crank2.body.Q[2] = 0.0; cylinder4.Crank2.body.Q[3] = 0.0; cylinder4.Crank2.body.Q[4] = 1.0; end if; cylinder4.Crank2.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder4.Crank2.body.frame_a.r_0[1],cylinder4.Crank2.body.frame_a.r_0[2],cylinder4.Crank2.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank2.body.frame_a.R,{cylinder4.Crank2.body.r_CM[1],cylinder4.Crank2.body.r_CM[2],cylinder4.Crank2.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder4.Crank2.body.v_0[1] = der(cylinder4.Crank2.body.frame_a.r_0[1]); cylinder4.Crank2.body.v_0[2] = der(cylinder4.Crank2.body.frame_a.r_0[2]); cylinder4.Crank2.body.v_0[3] = der(cylinder4.Crank2.body.frame_a.r_0[3]); cylinder4.Crank2.body.a_0[1] = der(cylinder4.Crank2.body.v_0[1]); cylinder4.Crank2.body.a_0[2] = der(cylinder4.Crank2.body.v_0[2]); cylinder4.Crank2.body.a_0[3] = der(cylinder4.Crank2.body.v_0[3]); cylinder4.Crank2.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder4.Crank2.body.frame_a.R); cylinder4.Crank2.body.z_a[1] = der(cylinder4.Crank2.body.w_a[1]); cylinder4.Crank2.body.z_a[2] = der(cylinder4.Crank2.body.w_a[2]); cylinder4.Crank2.body.z_a[3] = der(cylinder4.Crank2.body.w_a[3]); cylinder4.Crank2.body.frame_a.f = cylinder4.Crank2.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.Crank2.body.frame_a.R,{cylinder4.Crank2.body.a_0[1] - cylinder4.Crank2.body.g_0[1],cylinder4.Crank2.body.a_0[2] - cylinder4.Crank2.body.g_0[2],cylinder4.Crank2.body.a_0[3] - cylinder4.Crank2.body.g_0[3]}) + {cylinder4.Crank2.body.z_a[2] * cylinder4.Crank2.body.r_CM[3] - cylinder4.Crank2.body.z_a[3] * cylinder4.Crank2.body.r_CM[2],cylinder4.Crank2.body.z_a[3] * cylinder4.Crank2.body.r_CM[1] - cylinder4.Crank2.body.z_a[1] * cylinder4.Crank2.body.r_CM[3],cylinder4.Crank2.body.z_a[1] * cylinder4.Crank2.body.r_CM[2] - cylinder4.Crank2.body.z_a[2] * cylinder4.Crank2.body.r_CM[1]} + {cylinder4.Crank2.body.w_a[2] * (cylinder4.Crank2.body.w_a[1] * cylinder4.Crank2.body.r_CM[2] - cylinder4.Crank2.body.w_a[2] * cylinder4.Crank2.body.r_CM[1]) - cylinder4.Crank2.body.w_a[3] * (cylinder4.Crank2.body.w_a[3] * cylinder4.Crank2.body.r_CM[1] - cylinder4.Crank2.body.w_a[1] * cylinder4.Crank2.body.r_CM[3]),cylinder4.Crank2.body.w_a[3] * (cylinder4.Crank2.body.w_a[2] * cylinder4.Crank2.body.r_CM[3] - cylinder4.Crank2.body.w_a[3] * cylinder4.Crank2.body.r_CM[2]) - cylinder4.Crank2.body.w_a[1] * (cylinder4.Crank2.body.w_a[1] * cylinder4.Crank2.body.r_CM[2] - cylinder4.Crank2.body.w_a[2] * cylinder4.Crank2.body.r_CM[1]),cylinder4.Crank2.body.w_a[1] * (cylinder4.Crank2.body.w_a[3] * cylinder4.Crank2.body.r_CM[1] - cylinder4.Crank2.body.w_a[1] * cylinder4.Crank2.body.r_CM[3]) - cylinder4.Crank2.body.w_a[2] * (cylinder4.Crank2.body.w_a[2] * cylinder4.Crank2.body.r_CM[3] - cylinder4.Crank2.body.w_a[3] * cylinder4.Crank2.body.r_CM[2])}); cylinder4.Crank2.body.frame_a.t[1] = cylinder4.Crank2.body.I[1,1] * cylinder4.Crank2.body.z_a[1] + (cylinder4.Crank2.body.I[1,2] * cylinder4.Crank2.body.z_a[2] + (cylinder4.Crank2.body.I[1,3] * cylinder4.Crank2.body.z_a[3] + (cylinder4.Crank2.body.w_a[2] * (cylinder4.Crank2.body.I[3,1] * cylinder4.Crank2.body.w_a[1] + (cylinder4.Crank2.body.I[3,2] * cylinder4.Crank2.body.w_a[2] + cylinder4.Crank2.body.I[3,3] * cylinder4.Crank2.body.w_a[3])) + ((-cylinder4.Crank2.body.w_a[3] * (cylinder4.Crank2.body.I[2,1] * cylinder4.Crank2.body.w_a[1] + (cylinder4.Crank2.body.I[2,2] * cylinder4.Crank2.body.w_a[2] + cylinder4.Crank2.body.I[2,3] * cylinder4.Crank2.body.w_a[3]))) + (cylinder4.Crank2.body.r_CM[2] * cylinder4.Crank2.body.frame_a.f[3] + (-cylinder4.Crank2.body.r_CM[3] * cylinder4.Crank2.body.frame_a.f[2])))))); cylinder4.Crank2.body.frame_a.t[2] = cylinder4.Crank2.body.I[2,1] * cylinder4.Crank2.body.z_a[1] + (cylinder4.Crank2.body.I[2,2] * cylinder4.Crank2.body.z_a[2] + (cylinder4.Crank2.body.I[2,3] * cylinder4.Crank2.body.z_a[3] + (cylinder4.Crank2.body.w_a[3] * (cylinder4.Crank2.body.I[1,1] * cylinder4.Crank2.body.w_a[1] + (cylinder4.Crank2.body.I[1,2] * cylinder4.Crank2.body.w_a[2] + cylinder4.Crank2.body.I[1,3] * cylinder4.Crank2.body.w_a[3])) + ((-cylinder4.Crank2.body.w_a[1] * (cylinder4.Crank2.body.I[3,1] * cylinder4.Crank2.body.w_a[1] + (cylinder4.Crank2.body.I[3,2] * cylinder4.Crank2.body.w_a[2] + cylinder4.Crank2.body.I[3,3] * cylinder4.Crank2.body.w_a[3]))) + (cylinder4.Crank2.body.r_CM[3] * cylinder4.Crank2.body.frame_a.f[1] + (-cylinder4.Crank2.body.r_CM[1] * cylinder4.Crank2.body.frame_a.f[3])))))); cylinder4.Crank2.body.frame_a.t[3] = cylinder4.Crank2.body.I[3,1] * cylinder4.Crank2.body.z_a[1] + (cylinder4.Crank2.body.I[3,2] * cylinder4.Crank2.body.z_a[2] + (cylinder4.Crank2.body.I[3,3] * cylinder4.Crank2.body.z_a[3] + (cylinder4.Crank2.body.w_a[1] * (cylinder4.Crank2.body.I[2,1] * cylinder4.Crank2.body.w_a[1] + (cylinder4.Crank2.body.I[2,2] * cylinder4.Crank2.body.w_a[2] + cylinder4.Crank2.body.I[2,3] * cylinder4.Crank2.body.w_a[3])) + ((-cylinder4.Crank2.body.w_a[2] * (cylinder4.Crank2.body.I[1,1] * cylinder4.Crank2.body.w_a[1] + (cylinder4.Crank2.body.I[1,2] * cylinder4.Crank2.body.w_a[2] + cylinder4.Crank2.body.I[1,3] * cylinder4.Crank2.body.w_a[3]))) + (cylinder4.Crank2.body.r_CM[1] * cylinder4.Crank2.body.frame_a.f[2] + (-cylinder4.Crank2.body.r_CM[2] * cylinder4.Crank2.body.frame_a.f[1])))))); cylinder4.Crank2.frameTranslation.shape.R.T[1,1] = cylinder4.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank2.frameTranslation.shape.R.T[1,2] = cylinder4.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank2.frameTranslation.shape.R.T[1,3] = cylinder4.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank2.frameTranslation.shape.R.T[2,1] = cylinder4.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank2.frameTranslation.shape.R.T[2,2] = cylinder4.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank2.frameTranslation.shape.R.T[2,3] = cylinder4.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank2.frameTranslation.shape.R.T[3,1] = cylinder4.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank2.frameTranslation.shape.R.T[3,2] = cylinder4.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank2.frameTranslation.shape.R.T[3,3] = cylinder4.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank2.frameTranslation.shape.R.w[1] = cylinder4.Crank2.frameTranslation.frame_a.R.w[1]; cylinder4.Crank2.frameTranslation.shape.R.w[2] = cylinder4.Crank2.frameTranslation.frame_a.R.w[2]; cylinder4.Crank2.frameTranslation.shape.R.w[3] = cylinder4.Crank2.frameTranslation.frame_a.R.w[3]; cylinder4.Crank2.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.Crank2.frameTranslation.shape.shapeType); cylinder4.Crank2.frameTranslation.shape.rxvisobj[1] = cylinder4.Crank2.frameTranslation.shape.R.T[1,1] * cylinder4.Crank2.frameTranslation.shape.e_x[1] + (cylinder4.Crank2.frameTranslation.shape.R.T[2,1] * cylinder4.Crank2.frameTranslation.shape.e_x[2] + cylinder4.Crank2.frameTranslation.shape.R.T[3,1] * cylinder4.Crank2.frameTranslation.shape.e_x[3]); cylinder4.Crank2.frameTranslation.shape.rxvisobj[2] = cylinder4.Crank2.frameTranslation.shape.R.T[1,2] * cylinder4.Crank2.frameTranslation.shape.e_x[1] + (cylinder4.Crank2.frameTranslation.shape.R.T[2,2] * cylinder4.Crank2.frameTranslation.shape.e_x[2] + cylinder4.Crank2.frameTranslation.shape.R.T[3,2] * cylinder4.Crank2.frameTranslation.shape.e_x[3]); cylinder4.Crank2.frameTranslation.shape.rxvisobj[3] = cylinder4.Crank2.frameTranslation.shape.R.T[1,3] * cylinder4.Crank2.frameTranslation.shape.e_x[1] + (cylinder4.Crank2.frameTranslation.shape.R.T[2,3] * cylinder4.Crank2.frameTranslation.shape.e_x[2] + cylinder4.Crank2.frameTranslation.shape.R.T[3,3] * cylinder4.Crank2.frameTranslation.shape.e_x[3]); cylinder4.Crank2.frameTranslation.shape.ryvisobj[1] = cylinder4.Crank2.frameTranslation.shape.R.T[1,1] * cylinder4.Crank2.frameTranslation.shape.e_y[1] + (cylinder4.Crank2.frameTranslation.shape.R.T[2,1] * cylinder4.Crank2.frameTranslation.shape.e_y[2] + cylinder4.Crank2.frameTranslation.shape.R.T[3,1] * cylinder4.Crank2.frameTranslation.shape.e_y[3]); cylinder4.Crank2.frameTranslation.shape.ryvisobj[2] = cylinder4.Crank2.frameTranslation.shape.R.T[1,2] * cylinder4.Crank2.frameTranslation.shape.e_y[1] + (cylinder4.Crank2.frameTranslation.shape.R.T[2,2] * cylinder4.Crank2.frameTranslation.shape.e_y[2] + cylinder4.Crank2.frameTranslation.shape.R.T[3,2] * cylinder4.Crank2.frameTranslation.shape.e_y[3]); cylinder4.Crank2.frameTranslation.shape.ryvisobj[3] = cylinder4.Crank2.frameTranslation.shape.R.T[1,3] * cylinder4.Crank2.frameTranslation.shape.e_y[1] + (cylinder4.Crank2.frameTranslation.shape.R.T[2,3] * cylinder4.Crank2.frameTranslation.shape.e_y[2] + cylinder4.Crank2.frameTranslation.shape.R.T[3,3] * cylinder4.Crank2.frameTranslation.shape.e_y[3]); cylinder4.Crank2.frameTranslation.shape.rvisobj = cylinder4.Crank2.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.Crank2.frameTranslation.shape.R.T[1,1],cylinder4.Crank2.frameTranslation.shape.R.T[1,2],cylinder4.Crank2.frameTranslation.shape.R.T[1,3]},{cylinder4.Crank2.frameTranslation.shape.R.T[2,1],cylinder4.Crank2.frameTranslation.shape.R.T[2,2],cylinder4.Crank2.frameTranslation.shape.R.T[2,3]},{cylinder4.Crank2.frameTranslation.shape.R.T[3,1],cylinder4.Crank2.frameTranslation.shape.R.T[3,2],cylinder4.Crank2.frameTranslation.shape.R.T[3,3]}},{cylinder4.Crank2.frameTranslation.shape.r_shape[1],cylinder4.Crank2.frameTranslation.shape.r_shape[2],cylinder4.Crank2.frameTranslation.shape.r_shape[3]}); cylinder4.Crank2.frameTranslation.shape.size[1] = cylinder4.Crank2.frameTranslation.shape.length; cylinder4.Crank2.frameTranslation.shape.size[2] = cylinder4.Crank2.frameTranslation.shape.width; cylinder4.Crank2.frameTranslation.shape.size[3] = cylinder4.Crank2.frameTranslation.shape.height; cylinder4.Crank2.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.Crank2.frameTranslation.shape.color[1] / 255.0,cylinder4.Crank2.frameTranslation.shape.color[2] / 255.0,cylinder4.Crank2.frameTranslation.shape.color[3] / 255.0,cylinder4.Crank2.frameTranslation.shape.specularCoefficient); cylinder4.Crank2.frameTranslation.shape.Extra = cylinder4.Crank2.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Crank2.frameTranslation.frame_b.r_0 = cylinder4.Crank2.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Crank2.frameTranslation.frame_a.R,{cylinder4.Crank2.frameTranslation.r[1],cylinder4.Crank2.frameTranslation.r[2],cylinder4.Crank2.frameTranslation.r[3]}); cylinder4.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder4.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder4.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder4.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder4.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder4.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder4.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder4.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder4.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder4.Crank2.frameTranslation.frame_b.R.w[1] = cylinder4.Crank2.frameTranslation.frame_a.R.w[1]; cylinder4.Crank2.frameTranslation.frame_b.R.w[2] = cylinder4.Crank2.frameTranslation.frame_a.R.w[2]; cylinder4.Crank2.frameTranslation.frame_b.R.w[3] = cylinder4.Crank2.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder4.Crank2.frameTranslation.frame_a.f[1] + cylinder4.Crank2.frameTranslation.frame_b.f[1]; 0.0 = cylinder4.Crank2.frameTranslation.frame_a.f[2] + cylinder4.Crank2.frameTranslation.frame_b.f[2]; 0.0 = cylinder4.Crank2.frameTranslation.frame_a.f[3] + cylinder4.Crank2.frameTranslation.frame_b.f[3]; 0.0 = cylinder4.Crank2.frameTranslation.frame_a.t[1] + (cylinder4.Crank2.frameTranslation.frame_b.t[1] + (cylinder4.Crank2.frameTranslation.r[2] * cylinder4.Crank2.frameTranslation.frame_b.f[3] + (-cylinder4.Crank2.frameTranslation.r[3] * cylinder4.Crank2.frameTranslation.frame_b.f[2]))); 0.0 = cylinder4.Crank2.frameTranslation.frame_a.t[2] + (cylinder4.Crank2.frameTranslation.frame_b.t[2] + (cylinder4.Crank2.frameTranslation.r[3] * cylinder4.Crank2.frameTranslation.frame_b.f[1] + (-cylinder4.Crank2.frameTranslation.r[1] * cylinder4.Crank2.frameTranslation.frame_b.f[3]))); 0.0 = cylinder4.Crank2.frameTranslation.frame_a.t[3] + (cylinder4.Crank2.frameTranslation.frame_b.t[3] + (cylinder4.Crank2.frameTranslation.r[1] * cylinder4.Crank2.frameTranslation.frame_b.f[2] + (-cylinder4.Crank2.frameTranslation.r[2] * cylinder4.Crank2.frameTranslation.frame_b.f[1]))); cylinder4.Crank2.r_0[1] = cylinder4.Crank2.frame_a.r_0[1]; cylinder4.Crank2.r_0[2] = cylinder4.Crank2.frame_a.r_0[2]; cylinder4.Crank2.r_0[3] = cylinder4.Crank2.frame_a.r_0[3]; cylinder4.Crank2.v_0[1] = der(cylinder4.Crank2.r_0[1]); cylinder4.Crank2.v_0[2] = der(cylinder4.Crank2.r_0[2]); cylinder4.Crank2.v_0[3] = der(cylinder4.Crank2.r_0[3]); cylinder4.Crank2.a_0[1] = der(cylinder4.Crank2.v_0[1]); cylinder4.Crank2.a_0[2] = der(cylinder4.Crank2.v_0[2]); cylinder4.Crank2.a_0[3] = der(cylinder4.Crank2.v_0[3]); assert(cylinder4.Crank2.innerWidth <= cylinder4.Crank2.width,"parameter innerWidth is greater as parameter width"); assert(cylinder4.Crank2.innerHeight <= cylinder4.Crank2.height,"parameter innerHeight is greater as paraemter height"); cylinder4.Crank2.frameTranslation.frame_a.t[1] + ((-cylinder4.Crank2.frame_a.t[1]) + cylinder4.Crank2.body.frame_a.t[1]) = 0.0; cylinder4.Crank2.frameTranslation.frame_a.t[2] + ((-cylinder4.Crank2.frame_a.t[2]) + cylinder4.Crank2.body.frame_a.t[2]) = 0.0; cylinder4.Crank2.frameTranslation.frame_a.t[3] + ((-cylinder4.Crank2.frame_a.t[3]) + cylinder4.Crank2.body.frame_a.t[3]) = 0.0; cylinder4.Crank2.frameTranslation.frame_a.f[1] + ((-cylinder4.Crank2.frame_a.f[1]) + cylinder4.Crank2.body.frame_a.f[1]) = 0.0; cylinder4.Crank2.frameTranslation.frame_a.f[2] + ((-cylinder4.Crank2.frame_a.f[2]) + cylinder4.Crank2.body.frame_a.f[2]) = 0.0; cylinder4.Crank2.frameTranslation.frame_a.f[3] + ((-cylinder4.Crank2.frame_a.f[3]) + cylinder4.Crank2.body.frame_a.f[3]) = 0.0; cylinder4.Crank2.frameTranslation.frame_a.R.w[1] = cylinder4.Crank2.frame_a.R.w[1]; cylinder4.Crank2.frame_a.R.w[1] = cylinder4.Crank2.body.frame_a.R.w[1]; cylinder4.Crank2.frameTranslation.frame_a.R.w[2] = cylinder4.Crank2.frame_a.R.w[2]; cylinder4.Crank2.frame_a.R.w[2] = cylinder4.Crank2.body.frame_a.R.w[2]; cylinder4.Crank2.frameTranslation.frame_a.R.w[3] = cylinder4.Crank2.frame_a.R.w[3]; cylinder4.Crank2.frame_a.R.w[3] = cylinder4.Crank2.body.frame_a.R.w[3]; cylinder4.Crank2.frameTranslation.frame_a.R.T[1,1] = cylinder4.Crank2.frame_a.R.T[1,1]; cylinder4.Crank2.frame_a.R.T[1,1] = cylinder4.Crank2.body.frame_a.R.T[1,1]; cylinder4.Crank2.frameTranslation.frame_a.R.T[1,2] = cylinder4.Crank2.frame_a.R.T[1,2]; cylinder4.Crank2.frame_a.R.T[1,2] = cylinder4.Crank2.body.frame_a.R.T[1,2]; cylinder4.Crank2.frameTranslation.frame_a.R.T[1,3] = cylinder4.Crank2.frame_a.R.T[1,3]; cylinder4.Crank2.frame_a.R.T[1,3] = cylinder4.Crank2.body.frame_a.R.T[1,3]; cylinder4.Crank2.frameTranslation.frame_a.R.T[2,1] = cylinder4.Crank2.frame_a.R.T[2,1]; cylinder4.Crank2.frame_a.R.T[2,1] = cylinder4.Crank2.body.frame_a.R.T[2,1]; cylinder4.Crank2.frameTranslation.frame_a.R.T[2,2] = cylinder4.Crank2.frame_a.R.T[2,2]; cylinder4.Crank2.frame_a.R.T[2,2] = cylinder4.Crank2.body.frame_a.R.T[2,2]; cylinder4.Crank2.frameTranslation.frame_a.R.T[2,3] = cylinder4.Crank2.frame_a.R.T[2,3]; cylinder4.Crank2.frame_a.R.T[2,3] = cylinder4.Crank2.body.frame_a.R.T[2,3]; cylinder4.Crank2.frameTranslation.frame_a.R.T[3,1] = cylinder4.Crank2.frame_a.R.T[3,1]; cylinder4.Crank2.frame_a.R.T[3,1] = cylinder4.Crank2.body.frame_a.R.T[3,1]; cylinder4.Crank2.frameTranslation.frame_a.R.T[3,2] = cylinder4.Crank2.frame_a.R.T[3,2]; cylinder4.Crank2.frame_a.R.T[3,2] = cylinder4.Crank2.body.frame_a.R.T[3,2]; cylinder4.Crank2.frameTranslation.frame_a.R.T[3,3] = cylinder4.Crank2.frame_a.R.T[3,3]; cylinder4.Crank2.frame_a.R.T[3,3] = cylinder4.Crank2.body.frame_a.R.T[3,3]; cylinder4.Crank2.frameTranslation.frame_a.r_0[1] = cylinder4.Crank2.frame_a.r_0[1]; cylinder4.Crank2.frame_a.r_0[1] = cylinder4.Crank2.body.frame_a.r_0[1]; cylinder4.Crank2.frameTranslation.frame_a.r_0[2] = cylinder4.Crank2.frame_a.r_0[2]; cylinder4.Crank2.frame_a.r_0[2] = cylinder4.Crank2.body.frame_a.r_0[2]; cylinder4.Crank2.frameTranslation.frame_a.r_0[3] = cylinder4.Crank2.frame_a.r_0[3]; cylinder4.Crank2.frame_a.r_0[3] = cylinder4.Crank2.body.frame_a.r_0[3]; cylinder4.Crank2.frameTranslation.frame_b.t[1] + (-cylinder4.Crank2.frame_b.t[1]) = 0.0; cylinder4.Crank2.frameTranslation.frame_b.t[2] + (-cylinder4.Crank2.frame_b.t[2]) = 0.0; cylinder4.Crank2.frameTranslation.frame_b.t[3] + (-cylinder4.Crank2.frame_b.t[3]) = 0.0; cylinder4.Crank2.frameTranslation.frame_b.f[1] + (-cylinder4.Crank2.frame_b.f[1]) = 0.0; cylinder4.Crank2.frameTranslation.frame_b.f[2] + (-cylinder4.Crank2.frame_b.f[2]) = 0.0; cylinder4.Crank2.frameTranslation.frame_b.f[3] + (-cylinder4.Crank2.frame_b.f[3]) = 0.0; cylinder4.Crank2.frameTranslation.frame_b.R.w[1] = cylinder4.Crank2.frame_b.R.w[1]; cylinder4.Crank2.frameTranslation.frame_b.R.w[2] = cylinder4.Crank2.frame_b.R.w[2]; cylinder4.Crank2.frameTranslation.frame_b.R.w[3] = cylinder4.Crank2.frame_b.R.w[3]; cylinder4.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder4.Crank2.frame_b.R.T[1,1]; cylinder4.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder4.Crank2.frame_b.R.T[1,2]; cylinder4.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder4.Crank2.frame_b.R.T[1,3]; cylinder4.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder4.Crank2.frame_b.R.T[2,1]; cylinder4.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder4.Crank2.frame_b.R.T[2,2]; cylinder4.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder4.Crank2.frame_b.R.T[2,3]; cylinder4.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder4.Crank2.frame_b.R.T[3,1]; cylinder4.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder4.Crank2.frame_b.R.T[3,2]; cylinder4.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder4.Crank2.frame_b.R.T[3,3]; cylinder4.Crank2.frameTranslation.frame_b.r_0[1] = cylinder4.Crank2.frame_b.r_0[1]; cylinder4.Crank2.frameTranslation.frame_b.r_0[2] = cylinder4.Crank2.frame_b.r_0[2]; cylinder4.Crank2.frameTranslation.frame_b.r_0[3] = cylinder4.Crank2.frame_b.r_0[3]; cylinder4.B1.cylinder.R.T[1,1] = cylinder4.B1.frame_a.R.T[1,1]; cylinder4.B1.cylinder.R.T[1,2] = cylinder4.B1.frame_a.R.T[1,2]; cylinder4.B1.cylinder.R.T[1,3] = cylinder4.B1.frame_a.R.T[1,3]; cylinder4.B1.cylinder.R.T[2,1] = cylinder4.B1.frame_a.R.T[2,1]; cylinder4.B1.cylinder.R.T[2,2] = cylinder4.B1.frame_a.R.T[2,2]; cylinder4.B1.cylinder.R.T[2,3] = cylinder4.B1.frame_a.R.T[2,3]; cylinder4.B1.cylinder.R.T[3,1] = cylinder4.B1.frame_a.R.T[3,1]; cylinder4.B1.cylinder.R.T[3,2] = cylinder4.B1.frame_a.R.T[3,2]; cylinder4.B1.cylinder.R.T[3,3] = cylinder4.B1.frame_a.R.T[3,3]; cylinder4.B1.cylinder.R.w[1] = cylinder4.B1.frame_a.R.w[1]; cylinder4.B1.cylinder.R.w[2] = cylinder4.B1.frame_a.R.w[2]; cylinder4.B1.cylinder.R.w[3] = cylinder4.B1.frame_a.R.w[3]; cylinder4.B1.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.B1.cylinder.shapeType); cylinder4.B1.cylinder.rxvisobj[1] = cylinder4.B1.cylinder.R.T[1,1] * cylinder4.B1.cylinder.e_x[1] + (cylinder4.B1.cylinder.R.T[2,1] * cylinder4.B1.cylinder.e_x[2] + cylinder4.B1.cylinder.R.T[3,1] * cylinder4.B1.cylinder.e_x[3]); cylinder4.B1.cylinder.rxvisobj[2] = cylinder4.B1.cylinder.R.T[1,2] * cylinder4.B1.cylinder.e_x[1] + (cylinder4.B1.cylinder.R.T[2,2] * cylinder4.B1.cylinder.e_x[2] + cylinder4.B1.cylinder.R.T[3,2] * cylinder4.B1.cylinder.e_x[3]); cylinder4.B1.cylinder.rxvisobj[3] = cylinder4.B1.cylinder.R.T[1,3] * cylinder4.B1.cylinder.e_x[1] + (cylinder4.B1.cylinder.R.T[2,3] * cylinder4.B1.cylinder.e_x[2] + cylinder4.B1.cylinder.R.T[3,3] * cylinder4.B1.cylinder.e_x[3]); cylinder4.B1.cylinder.ryvisobj[1] = cylinder4.B1.cylinder.R.T[1,1] * cylinder4.B1.cylinder.e_y[1] + (cylinder4.B1.cylinder.R.T[2,1] * cylinder4.B1.cylinder.e_y[2] + cylinder4.B1.cylinder.R.T[3,1] * cylinder4.B1.cylinder.e_y[3]); cylinder4.B1.cylinder.ryvisobj[2] = cylinder4.B1.cylinder.R.T[1,2] * cylinder4.B1.cylinder.e_y[1] + (cylinder4.B1.cylinder.R.T[2,2] * cylinder4.B1.cylinder.e_y[2] + cylinder4.B1.cylinder.R.T[3,2] * cylinder4.B1.cylinder.e_y[3]); cylinder4.B1.cylinder.ryvisobj[3] = cylinder4.B1.cylinder.R.T[1,3] * cylinder4.B1.cylinder.e_y[1] + (cylinder4.B1.cylinder.R.T[2,3] * cylinder4.B1.cylinder.e_y[2] + cylinder4.B1.cylinder.R.T[3,3] * cylinder4.B1.cylinder.e_y[3]); cylinder4.B1.cylinder.rvisobj = cylinder4.B1.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.B1.cylinder.R.T[1,1],cylinder4.B1.cylinder.R.T[1,2],cylinder4.B1.cylinder.R.T[1,3]},{cylinder4.B1.cylinder.R.T[2,1],cylinder4.B1.cylinder.R.T[2,2],cylinder4.B1.cylinder.R.T[2,3]},{cylinder4.B1.cylinder.R.T[3,1],cylinder4.B1.cylinder.R.T[3,2],cylinder4.B1.cylinder.R.T[3,3]}},{cylinder4.B1.cylinder.r_shape[1],cylinder4.B1.cylinder.r_shape[2],cylinder4.B1.cylinder.r_shape[3]}); cylinder4.B1.cylinder.size[1] = cylinder4.B1.cylinder.length; cylinder4.B1.cylinder.size[2] = cylinder4.B1.cylinder.width; cylinder4.B1.cylinder.size[3] = cylinder4.B1.cylinder.height; cylinder4.B1.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.B1.cylinder.color[1] / 255.0,cylinder4.B1.cylinder.color[2] / 255.0,cylinder4.B1.cylinder.color[3] / 255.0,cylinder4.B1.cylinder.specularCoefficient); cylinder4.B1.cylinder.Extra = cylinder4.B1.cylinder.extra; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder4.B1.R_rel = Modelica.Mechanics.MultiBody.Frames.relativeRotation(cylinder4.B1.frame_a.R,cylinder4.B1.frame_b.R); cylinder4.B1.r_rel_a = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.B1.frame_a.R,{cylinder4.B1.frame_b.r_0[1] - cylinder4.B1.frame_a.r_0[1],cylinder4.B1.frame_b.r_0[2] - cylinder4.B1.frame_a.r_0[2],cylinder4.B1.frame_b.r_0[3] - cylinder4.B1.frame_a.r_0[3]}); 0.0 = cylinder4.B1.ex_a[1] * cylinder4.B1.r_rel_a[1] + (cylinder4.B1.ex_a[2] * cylinder4.B1.r_rel_a[2] + cylinder4.B1.ex_a[3] * cylinder4.B1.r_rel_a[3]); 0.0 = cylinder4.B1.ey_a[1] * cylinder4.B1.r_rel_a[1] + (cylinder4.B1.ey_a[2] * cylinder4.B1.r_rel_a[2] + cylinder4.B1.ey_a[3] * cylinder4.B1.r_rel_a[3]); cylinder4.B1.frame_a.t[1] = 0.0; cylinder4.B1.frame_a.t[2] = 0.0; cylinder4.B1.frame_a.t[3] = 0.0; cylinder4.B1.frame_b.t[1] = 0.0; cylinder4.B1.frame_b.t[2] = 0.0; cylinder4.B1.frame_b.t[3] = 0.0; cylinder4.B1.frame_a.f[1] = cylinder4.B1.ex_a[1] * cylinder4.B1.f_c[1] + cylinder4.B1.ey_a[1] * cylinder4.B1.f_c[2]; cylinder4.B1.frame_a.f[2] = cylinder4.B1.ex_a[2] * cylinder4.B1.f_c[1] + cylinder4.B1.ey_a[2] * cylinder4.B1.f_c[2]; cylinder4.B1.frame_a.f[3] = cylinder4.B1.ex_a[3] * cylinder4.B1.f_c[1] + cylinder4.B1.ey_a[3] * cylinder4.B1.f_c[2]; cylinder4.B1.frame_b.f = -Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.B1.R_rel,{cylinder4.B1.frame_a.f[1],cylinder4.B1.frame_a.f[2],cylinder4.B1.frame_a.f[3]}); cylinder4.B1.ex_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.B1.R_rel,{cylinder4.B1.ex_a[1],cylinder4.B1.ex_a[2],cylinder4.B1.ex_a[3]}); cylinder4.B1.ey_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder4.B1.R_rel,{cylinder4.B1.ey_a[1],cylinder4.B1.ey_a[2],cylinder4.B1.ey_a[3]}); assert(noEvent(abs(cylinder4.B1.e[1] * cylinder4.B1.r_rel_a[1] + (cylinder4.B1.e[2] * cylinder4.B1.r_rel_a[2] + cylinder4.B1.e[3] * cylinder4.B1.r_rel_a[3])) <= 1e-10) AND noEvent(abs(cylinder4.B1.e[1] * cylinder4.B1.ex_b[1] + (cylinder4.B1.e[2] * cylinder4.B1.ex_b[2] + cylinder4.B1.e[3] * cylinder4.B1.ex_b[3])) <= 1e-10) AND noEvent(abs(cylinder4.B1.e[1] * cylinder4.B1.ey_b[1] + (cylinder4.B1.e[2] * cylinder4.B1.ey_b[2] + cylinder4.B1.e[3] * cylinder4.B1.ey_b[3])) <= 1e-10)," The MultiBody.Joints.RevolutePlanarLoopConstraint joint is used as cut-joint of a planar loop. However, the revolute joint is not part of a planar loop where the axis of the revolute joint (parameter n) is orthogonal to the possible movements. Either use instead joint MultiBody.Joints.Revolute or correct the definition of the axes vectors n in the revolute joints of the planar loop. "); assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Mid.frame_b.r_0 = cylinder4.Mid.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Mid.frame_a.R,{cylinder4.Mid.r[1],cylinder4.Mid.r[2],cylinder4.Mid.r[3]}); cylinder4.Mid.frame_b.R.T[1,1] = cylinder4.Mid.frame_a.R.T[1,1]; cylinder4.Mid.frame_b.R.T[1,2] = cylinder4.Mid.frame_a.R.T[1,2]; cylinder4.Mid.frame_b.R.T[1,3] = cylinder4.Mid.frame_a.R.T[1,3]; cylinder4.Mid.frame_b.R.T[2,1] = cylinder4.Mid.frame_a.R.T[2,1]; cylinder4.Mid.frame_b.R.T[2,2] = cylinder4.Mid.frame_a.R.T[2,2]; cylinder4.Mid.frame_b.R.T[2,3] = cylinder4.Mid.frame_a.R.T[2,3]; cylinder4.Mid.frame_b.R.T[3,1] = cylinder4.Mid.frame_a.R.T[3,1]; cylinder4.Mid.frame_b.R.T[3,2] = cylinder4.Mid.frame_a.R.T[3,2]; cylinder4.Mid.frame_b.R.T[3,3] = cylinder4.Mid.frame_a.R.T[3,3]; cylinder4.Mid.frame_b.R.w[1] = cylinder4.Mid.frame_a.R.w[1]; cylinder4.Mid.frame_b.R.w[2] = cylinder4.Mid.frame_a.R.w[2]; cylinder4.Mid.frame_b.R.w[3] = cylinder4.Mid.frame_a.R.w[3]; 0.0 = cylinder4.Mid.frame_a.f[1] + cylinder4.Mid.frame_b.f[1]; 0.0 = cylinder4.Mid.frame_a.f[2] + cylinder4.Mid.frame_b.f[2]; 0.0 = cylinder4.Mid.frame_a.f[3] + cylinder4.Mid.frame_b.f[3]; 0.0 = cylinder4.Mid.frame_a.t[1] + (cylinder4.Mid.frame_b.t[1] + (cylinder4.Mid.r[2] * cylinder4.Mid.frame_b.f[3] + (-cylinder4.Mid.r[3] * cylinder4.Mid.frame_b.f[2]))); 0.0 = cylinder4.Mid.frame_a.t[2] + (cylinder4.Mid.frame_b.t[2] + (cylinder4.Mid.r[3] * cylinder4.Mid.frame_b.f[1] + (-cylinder4.Mid.r[1] * cylinder4.Mid.frame_b.f[3]))); 0.0 = cylinder4.Mid.frame_a.t[3] + (cylinder4.Mid.frame_b.t[3] + (cylinder4.Mid.r[1] * cylinder4.Mid.frame_b.f[2] + (-cylinder4.Mid.r[2] * cylinder4.Mid.frame_b.f[1]))); cylinder4.Cylinder.box.R.T[1,1] = cylinder4.Cylinder.frame_a.R.T[1,1]; cylinder4.Cylinder.box.R.T[1,2] = cylinder4.Cylinder.frame_a.R.T[1,2]; cylinder4.Cylinder.box.R.T[1,3] = cylinder4.Cylinder.frame_a.R.T[1,3]; cylinder4.Cylinder.box.R.T[2,1] = cylinder4.Cylinder.frame_a.R.T[2,1]; cylinder4.Cylinder.box.R.T[2,2] = cylinder4.Cylinder.frame_a.R.T[2,2]; cylinder4.Cylinder.box.R.T[2,3] = cylinder4.Cylinder.frame_a.R.T[2,3]; cylinder4.Cylinder.box.R.T[3,1] = cylinder4.Cylinder.frame_a.R.T[3,1]; cylinder4.Cylinder.box.R.T[3,2] = cylinder4.Cylinder.frame_a.R.T[3,2]; cylinder4.Cylinder.box.R.T[3,3] = cylinder4.Cylinder.frame_a.R.T[3,3]; cylinder4.Cylinder.box.R.w[1] = cylinder4.Cylinder.frame_a.R.w[1]; cylinder4.Cylinder.box.R.w[2] = cylinder4.Cylinder.frame_a.R.w[2]; cylinder4.Cylinder.box.R.w[3] = cylinder4.Cylinder.frame_a.R.w[3]; cylinder4.Cylinder.box.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder4.Cylinder.box.shapeType); cylinder4.Cylinder.box.rxvisobj[1] = cylinder4.Cylinder.box.R.T[1,1] * cylinder4.Cylinder.box.e_x[1] + (cylinder4.Cylinder.box.R.T[2,1] * cylinder4.Cylinder.box.e_x[2] + cylinder4.Cylinder.box.R.T[3,1] * cylinder4.Cylinder.box.e_x[3]); cylinder4.Cylinder.box.rxvisobj[2] = cylinder4.Cylinder.box.R.T[1,2] * cylinder4.Cylinder.box.e_x[1] + (cylinder4.Cylinder.box.R.T[2,2] * cylinder4.Cylinder.box.e_x[2] + cylinder4.Cylinder.box.R.T[3,2] * cylinder4.Cylinder.box.e_x[3]); cylinder4.Cylinder.box.rxvisobj[3] = cylinder4.Cylinder.box.R.T[1,3] * cylinder4.Cylinder.box.e_x[1] + (cylinder4.Cylinder.box.R.T[2,3] * cylinder4.Cylinder.box.e_x[2] + cylinder4.Cylinder.box.R.T[3,3] * cylinder4.Cylinder.box.e_x[3]); cylinder4.Cylinder.box.ryvisobj[1] = cylinder4.Cylinder.box.R.T[1,1] * cylinder4.Cylinder.box.e_y[1] + (cylinder4.Cylinder.box.R.T[2,1] * cylinder4.Cylinder.box.e_y[2] + cylinder4.Cylinder.box.R.T[3,1] * cylinder4.Cylinder.box.e_y[3]); cylinder4.Cylinder.box.ryvisobj[2] = cylinder4.Cylinder.box.R.T[1,2] * cylinder4.Cylinder.box.e_y[1] + (cylinder4.Cylinder.box.R.T[2,2] * cylinder4.Cylinder.box.e_y[2] + cylinder4.Cylinder.box.R.T[3,2] * cylinder4.Cylinder.box.e_y[3]); cylinder4.Cylinder.box.ryvisobj[3] = cylinder4.Cylinder.box.R.T[1,3] * cylinder4.Cylinder.box.e_y[1] + (cylinder4.Cylinder.box.R.T[2,3] * cylinder4.Cylinder.box.e_y[2] + cylinder4.Cylinder.box.R.T[3,3] * cylinder4.Cylinder.box.e_y[3]); cylinder4.Cylinder.box.rvisobj = cylinder4.Cylinder.box.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder4.Cylinder.box.R.T[1,1],cylinder4.Cylinder.box.R.T[1,2],cylinder4.Cylinder.box.R.T[1,3]},{cylinder4.Cylinder.box.R.T[2,1],cylinder4.Cylinder.box.R.T[2,2],cylinder4.Cylinder.box.R.T[2,3]},{cylinder4.Cylinder.box.R.T[3,1],cylinder4.Cylinder.box.R.T[3,2],cylinder4.Cylinder.box.R.T[3,3]}},{cylinder4.Cylinder.box.r_shape[1],cylinder4.Cylinder.box.r_shape[2],cylinder4.Cylinder.box.r_shape[3]}); cylinder4.Cylinder.box.size[1] = cylinder4.Cylinder.box.length; cylinder4.Cylinder.box.size[2] = cylinder4.Cylinder.box.width; cylinder4.Cylinder.box.size[3] = cylinder4.Cylinder.box.height; cylinder4.Cylinder.box.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder4.Cylinder.box.color[1] / 255.0,cylinder4.Cylinder.box.color[2] / 255.0,cylinder4.Cylinder.box.color[3] / 255.0,cylinder4.Cylinder.box.specularCoefficient); cylinder4.Cylinder.box.Extra = cylinder4.Cylinder.box.extra; cylinder4.Cylinder.fixed.flange.s = cylinder4.Cylinder.fixed.s0; cylinder4.Cylinder.internalAxis.flange.f = cylinder4.Cylinder.internalAxis.f; cylinder4.Cylinder.internalAxis.flange.s = cylinder4.Cylinder.internalAxis.s; cylinder4.Cylinder.v = der(cylinder4.Cylinder.s); cylinder4.Cylinder.a = der(cylinder4.Cylinder.v); cylinder4.Cylinder.frame_b.r_0 = cylinder4.Cylinder.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Cylinder.frame_a.R,{cylinder4.Cylinder.s * cylinder4.Cylinder.e[1],cylinder4.Cylinder.s * cylinder4.Cylinder.e[2],cylinder4.Cylinder.s * cylinder4.Cylinder.e[3]}); cylinder4.Cylinder.frame_b.R.T[1,1] = cylinder4.Cylinder.frame_a.R.T[1,1]; cylinder4.Cylinder.frame_b.R.T[1,2] = cylinder4.Cylinder.frame_a.R.T[1,2]; cylinder4.Cylinder.frame_b.R.T[1,3] = cylinder4.Cylinder.frame_a.R.T[1,3]; cylinder4.Cylinder.frame_b.R.T[2,1] = cylinder4.Cylinder.frame_a.R.T[2,1]; cylinder4.Cylinder.frame_b.R.T[2,2] = cylinder4.Cylinder.frame_a.R.T[2,2]; cylinder4.Cylinder.frame_b.R.T[2,3] = cylinder4.Cylinder.frame_a.R.T[2,3]; cylinder4.Cylinder.frame_b.R.T[3,1] = cylinder4.Cylinder.frame_a.R.T[3,1]; cylinder4.Cylinder.frame_b.R.T[3,2] = cylinder4.Cylinder.frame_a.R.T[3,2]; cylinder4.Cylinder.frame_b.R.T[3,3] = cylinder4.Cylinder.frame_a.R.T[3,3]; cylinder4.Cylinder.frame_b.R.w[1] = cylinder4.Cylinder.frame_a.R.w[1]; cylinder4.Cylinder.frame_b.R.w[2] = cylinder4.Cylinder.frame_a.R.w[2]; cylinder4.Cylinder.frame_b.R.w[3] = cylinder4.Cylinder.frame_a.R.w[3]; 0.0 = cylinder4.Cylinder.frame_a.f[1] + cylinder4.Cylinder.frame_b.f[1]; 0.0 = cylinder4.Cylinder.frame_a.f[2] + cylinder4.Cylinder.frame_b.f[2]; 0.0 = cylinder4.Cylinder.frame_a.f[3] + cylinder4.Cylinder.frame_b.f[3]; 0.0 = cylinder4.Cylinder.frame_a.t[1] + (cylinder4.Cylinder.frame_b.t[1] + (cylinder4.Cylinder.s * (cylinder4.Cylinder.e[2] * cylinder4.Cylinder.frame_b.f[3]) + (-cylinder4.Cylinder.s * (cylinder4.Cylinder.e[3] * cylinder4.Cylinder.frame_b.f[2])))); 0.0 = cylinder4.Cylinder.frame_a.t[2] + (cylinder4.Cylinder.frame_b.t[2] + (cylinder4.Cylinder.s * (cylinder4.Cylinder.e[3] * cylinder4.Cylinder.frame_b.f[1]) + (-cylinder4.Cylinder.s * (cylinder4.Cylinder.e[1] * cylinder4.Cylinder.frame_b.f[3])))); 0.0 = cylinder4.Cylinder.frame_a.t[3] + (cylinder4.Cylinder.frame_b.t[3] + (cylinder4.Cylinder.s * (cylinder4.Cylinder.e[1] * cylinder4.Cylinder.frame_b.f[2]) + (-cylinder4.Cylinder.s * (cylinder4.Cylinder.e[2] * cylinder4.Cylinder.frame_b.f[1])))); cylinder4.Cylinder.f = (-cylinder4.Cylinder.e[1]) * cylinder4.Cylinder.frame_b.f[1] + ((-cylinder4.Cylinder.e[2]) * cylinder4.Cylinder.frame_b.f[2] + (-cylinder4.Cylinder.e[3]) * cylinder4.Cylinder.frame_b.f[3]); cylinder4.Cylinder.s = cylinder4.Cylinder.internalAxis.s; assert(true,"Connector frame_a of joint object is not connected"); assert(true,"Connector frame_b of joint object is not connected"); cylinder4.Cylinder.internalAxis.flange.f + (-cylinder4.Cylinder.axis.f) = 0.0; cylinder4.Cylinder.internalAxis.flange.s = cylinder4.Cylinder.axis.s; cylinder4.Cylinder.fixed.flange.f + (-cylinder4.Cylinder.support.f) = 0.0; cylinder4.Cylinder.fixed.flange.s = cylinder4.Cylinder.support.s; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.Mounting.frame_b.r_0 = cylinder4.Mounting.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.Mounting.frame_a.R,{cylinder4.Mounting.r[1],cylinder4.Mounting.r[2],cylinder4.Mounting.r[3]}); cylinder4.Mounting.frame_b.R.T[1,1] = cylinder4.Mounting.frame_a.R.T[1,1]; cylinder4.Mounting.frame_b.R.T[1,2] = cylinder4.Mounting.frame_a.R.T[1,2]; cylinder4.Mounting.frame_b.R.T[1,3] = cylinder4.Mounting.frame_a.R.T[1,3]; cylinder4.Mounting.frame_b.R.T[2,1] = cylinder4.Mounting.frame_a.R.T[2,1]; cylinder4.Mounting.frame_b.R.T[2,2] = cylinder4.Mounting.frame_a.R.T[2,2]; cylinder4.Mounting.frame_b.R.T[2,3] = cylinder4.Mounting.frame_a.R.T[2,3]; cylinder4.Mounting.frame_b.R.T[3,1] = cylinder4.Mounting.frame_a.R.T[3,1]; cylinder4.Mounting.frame_b.R.T[3,2] = cylinder4.Mounting.frame_a.R.T[3,2]; cylinder4.Mounting.frame_b.R.T[3,3] = cylinder4.Mounting.frame_a.R.T[3,3]; cylinder4.Mounting.frame_b.R.w[1] = cylinder4.Mounting.frame_a.R.w[1]; cylinder4.Mounting.frame_b.R.w[2] = cylinder4.Mounting.frame_a.R.w[2]; cylinder4.Mounting.frame_b.R.w[3] = cylinder4.Mounting.frame_a.R.w[3]; 0.0 = cylinder4.Mounting.frame_a.f[1] + cylinder4.Mounting.frame_b.f[1]; 0.0 = cylinder4.Mounting.frame_a.f[2] + cylinder4.Mounting.frame_b.f[2]; 0.0 = cylinder4.Mounting.frame_a.f[3] + cylinder4.Mounting.frame_b.f[3]; 0.0 = cylinder4.Mounting.frame_a.t[1] + (cylinder4.Mounting.frame_b.t[1] + (cylinder4.Mounting.r[2] * cylinder4.Mounting.frame_b.f[3] + (-cylinder4.Mounting.r[3] * cylinder4.Mounting.frame_b.f[2]))); 0.0 = cylinder4.Mounting.frame_a.t[2] + (cylinder4.Mounting.frame_b.t[2] + (cylinder4.Mounting.r[3] * cylinder4.Mounting.frame_b.f[1] + (-cylinder4.Mounting.r[1] * cylinder4.Mounting.frame_b.f[3]))); 0.0 = cylinder4.Mounting.frame_a.t[3] + (cylinder4.Mounting.frame_b.t[3] + (cylinder4.Mounting.r[1] * cylinder4.Mounting.frame_b.f[2] + (-cylinder4.Mounting.r[2] * cylinder4.Mounting.frame_b.f[1]))); assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder4.CylinderInclination.frame_b.r_0 = cylinder4.CylinderInclination.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CylinderInclination.frame_a.R,{cylinder4.CylinderInclination.r[1],cylinder4.CylinderInclination.r[2],cylinder4.CylinderInclination.r[3]}); cylinder4.CylinderInclination.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder4.CylinderInclination.frame_a.R,cylinder4.CylinderInclination.R_rel); {0.0,0.0,0.0} = cylinder4.CylinderInclination.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CylinderInclination.R_rel,{cylinder4.CylinderInclination.frame_b.f[1],cylinder4.CylinderInclination.frame_b.f[2],cylinder4.CylinderInclination.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder4.CylinderInclination.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CylinderInclination.R_rel,{cylinder4.CylinderInclination.frame_b.t[1],cylinder4.CylinderInclination.frame_b.t[2],cylinder4.CylinderInclination.frame_b.t[3]}) - {cylinder4.CylinderInclination.r[2] * cylinder4.CylinderInclination.frame_a.f[3] - cylinder4.CylinderInclination.r[3] * cylinder4.CylinderInclination.frame_a.f[2],cylinder4.CylinderInclination.r[3] * cylinder4.CylinderInclination.frame_a.f[1] - cylinder4.CylinderInclination.r[1] * cylinder4.CylinderInclination.frame_a.f[3],cylinder4.CylinderInclination.r[1] * cylinder4.CylinderInclination.frame_a.f[2] - cylinder4.CylinderInclination.r[2] * cylinder4.CylinderInclination.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder4.CrankAngle1.frame_b.r_0 = cylinder4.CrankAngle1.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CrankAngle1.frame_a.R,{cylinder4.CrankAngle1.r[1],cylinder4.CrankAngle1.r[2],cylinder4.CrankAngle1.r[3]}); cylinder4.CrankAngle1.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder4.CrankAngle1.frame_a.R,cylinder4.CrankAngle1.R_rel); {0.0,0.0,0.0} = cylinder4.CrankAngle1.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CrankAngle1.R_rel,{cylinder4.CrankAngle1.frame_b.f[1],cylinder4.CrankAngle1.frame_b.f[2],cylinder4.CrankAngle1.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder4.CrankAngle1.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CrankAngle1.R_rel,{cylinder4.CrankAngle1.frame_b.t[1],cylinder4.CrankAngle1.frame_b.t[2],cylinder4.CrankAngle1.frame_b.t[3]}) - {cylinder4.CrankAngle1.r[2] * cylinder4.CrankAngle1.frame_a.f[3] - cylinder4.CrankAngle1.r[3] * cylinder4.CrankAngle1.frame_a.f[2],cylinder4.CrankAngle1.r[3] * cylinder4.CrankAngle1.frame_a.f[1] - cylinder4.CrankAngle1.r[1] * cylinder4.CrankAngle1.frame_a.f[3],cylinder4.CrankAngle1.r[1] * cylinder4.CrankAngle1.frame_a.f[2] - cylinder4.CrankAngle1.r[2] * cylinder4.CrankAngle1.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder4.CrankAngle2.frame_b.r_0 = cylinder4.CrankAngle2.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CrankAngle2.frame_a.R,{cylinder4.CrankAngle2.r[1],cylinder4.CrankAngle2.r[2],cylinder4.CrankAngle2.r[3]}); cylinder4.CrankAngle2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder4.CrankAngle2.frame_a.R,cylinder4.CrankAngle2.R_rel); {0.0,0.0,0.0} = cylinder4.CrankAngle2.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CrankAngle2.R_rel,{cylinder4.CrankAngle2.frame_b.f[1],cylinder4.CrankAngle2.frame_b.f[2],cylinder4.CrankAngle2.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder4.CrankAngle2.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CrankAngle2.R_rel,{cylinder4.CrankAngle2.frame_b.t[1],cylinder4.CrankAngle2.frame_b.t[2],cylinder4.CrankAngle2.frame_b.t[3]}) - {cylinder4.CrankAngle2.r[2] * cylinder4.CrankAngle2.frame_a.f[3] - cylinder4.CrankAngle2.r[3] * cylinder4.CrankAngle2.frame_a.f[2],cylinder4.CrankAngle2.r[3] * cylinder4.CrankAngle2.frame_a.f[1] - cylinder4.CrankAngle2.r[1] * cylinder4.CrankAngle2.frame_a.f[3],cylinder4.CrankAngle2.r[1] * cylinder4.CrankAngle2.frame_a.f[2] - cylinder4.CrankAngle2.r[2] * cylinder4.CrankAngle2.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder4.CylinderTop.frame_b.r_0 = cylinder4.CylinderTop.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder4.CylinderTop.frame_a.R,{cylinder4.CylinderTop.r[1],cylinder4.CylinderTop.r[2],cylinder4.CylinderTop.r[3]}); cylinder4.CylinderTop.frame_b.R.T[1,1] = cylinder4.CylinderTop.frame_a.R.T[1,1]; cylinder4.CylinderTop.frame_b.R.T[1,2] = cylinder4.CylinderTop.frame_a.R.T[1,2]; cylinder4.CylinderTop.frame_b.R.T[1,3] = cylinder4.CylinderTop.frame_a.R.T[1,3]; cylinder4.CylinderTop.frame_b.R.T[2,1] = cylinder4.CylinderTop.frame_a.R.T[2,1]; cylinder4.CylinderTop.frame_b.R.T[2,2] = cylinder4.CylinderTop.frame_a.R.T[2,2]; cylinder4.CylinderTop.frame_b.R.T[2,3] = cylinder4.CylinderTop.frame_a.R.T[2,3]; cylinder4.CylinderTop.frame_b.R.T[3,1] = cylinder4.CylinderTop.frame_a.R.T[3,1]; cylinder4.CylinderTop.frame_b.R.T[3,2] = cylinder4.CylinderTop.frame_a.R.T[3,2]; cylinder4.CylinderTop.frame_b.R.T[3,3] = cylinder4.CylinderTop.frame_a.R.T[3,3]; cylinder4.CylinderTop.frame_b.R.w[1] = cylinder4.CylinderTop.frame_a.R.w[1]; cylinder4.CylinderTop.frame_b.R.w[2] = cylinder4.CylinderTop.frame_a.R.w[2]; cylinder4.CylinderTop.frame_b.R.w[3] = cylinder4.CylinderTop.frame_a.R.w[3]; 0.0 = cylinder4.CylinderTop.frame_a.f[1] + cylinder4.CylinderTop.frame_b.f[1]; 0.0 = cylinder4.CylinderTop.frame_a.f[2] + cylinder4.CylinderTop.frame_b.f[2]; 0.0 = cylinder4.CylinderTop.frame_a.f[3] + cylinder4.CylinderTop.frame_b.f[3]; 0.0 = cylinder4.CylinderTop.frame_a.t[1] + (cylinder4.CylinderTop.frame_b.t[1] + (cylinder4.CylinderTop.r[2] * cylinder4.CylinderTop.frame_b.f[3] + (-cylinder4.CylinderTop.r[3] * cylinder4.CylinderTop.frame_b.f[2]))); 0.0 = cylinder4.CylinderTop.frame_a.t[2] + (cylinder4.CylinderTop.frame_b.t[2] + (cylinder4.CylinderTop.r[3] * cylinder4.CylinderTop.frame_b.f[1] + (-cylinder4.CylinderTop.r[1] * cylinder4.CylinderTop.frame_b.f[3]))); 0.0 = cylinder4.CylinderTop.frame_a.t[3] + (cylinder4.CylinderTop.frame_b.t[3] + (cylinder4.CylinderTop.r[1] * cylinder4.CylinderTop.frame_b.f[2] + (-cylinder4.CylinderTop.r[2] * cylinder4.CylinderTop.frame_b.f[1]))); cylinder4.gasForce.y = (-cylinder4.gasForce.s_rel) / cylinder4.gasForce.L; cylinder4.gasForce.x = 1.0 + cylinder4.gasForce.s_rel / cylinder4.gasForce.L; cylinder4.gasForce.v_rel = der(cylinder4.gasForce.s_rel); cylinder4.gasForce.press = cylinder4.gasForce.p / 100000.0; cylinder4.gasForce.p = 100000.0 * (if cylinder4.gasForce.v_rel < 0.0 then if cylinder4.gasForce.x < 0.987 then 2.4 + (177.4132 * cylinder4.gasForce.x ^ 4.0 + (-287.2189 * cylinder4.gasForce.x ^ 3.0 + (151.8252 * cylinder4.gasForce.x ^ 2.0 + -24.9973 * cylinder4.gasForce.x))) else 2129670.0 + (2836360.0 * cylinder4.gasForce.x ^ 4.0 + (-10569296.0 * cylinder4.gasForce.x ^ 3.0 + (14761814.0 * cylinder4.gasForce.x ^ 2.0 + -9158505.0 * cylinder4.gasForce.x))) else if cylinder4.gasForce.x > 0.93 then -3929704.0 * cylinder4.gasForce.x ^ 4.0 + (14748765.0 * cylinder4.gasForce.x ^ 3.0 + (-20747000.0 * cylinder4.gasForce.x ^ 2.0 + 12964477.0 * cylinder4.gasForce.x)) - 3036495.0 else 2.4 + (145.93 * cylinder4.gasForce.x ^ 4.0 + (-131.707 * cylinder4.gasForce.x ^ 3.0 + (17.3438 * cylinder4.gasForce.x ^ 2.0 + 17.9272 * cylinder4.gasForce.x)))); cylinder4.gasForce.f = -78539.8163397448 * (cylinder4.gasForce.press * cylinder4.gasForce.d ^ 2.0); cylinder4.gasForce.V = cylinder4.gasForce.k0 + cylinder4.gasForce.k1 * (1.0 - cylinder4.gasForce.x); cylinder4.gasForce.dens = 1.0 / cylinder4.gasForce.V; cylinder4.gasForce.p * cylinder4.gasForce.V / 100000.0 = cylinder4.gasForce.k * cylinder4.gasForce.T; cylinder4.gasForce.s_rel = cylinder4.gasForce.flange_b.s - cylinder4.gasForce.flange_a.s; cylinder4.gasForce.flange_b.f = cylinder4.gasForce.f; cylinder4.gasForce.flange_a.f = -cylinder4.gasForce.f; cylinder4.CrankAngle2.frame_b.t[1] + (-cylinder4.crank_b.t[1]) = 0.0; cylinder4.CrankAngle2.frame_b.t[2] + (-cylinder4.crank_b.t[2]) = 0.0; cylinder4.CrankAngle2.frame_b.t[3] + (-cylinder4.crank_b.t[3]) = 0.0; cylinder4.CrankAngle2.frame_b.f[1] + (-cylinder4.crank_b.f[1]) = 0.0; cylinder4.CrankAngle2.frame_b.f[2] + (-cylinder4.crank_b.f[2]) = 0.0; cylinder4.CrankAngle2.frame_b.f[3] + (-cylinder4.crank_b.f[3]) = 0.0; cylinder4.CrankAngle2.frame_b.R.w[1] = cylinder4.crank_b.R.w[1]; cylinder4.CrankAngle2.frame_b.R.w[2] = cylinder4.crank_b.R.w[2]; cylinder4.CrankAngle2.frame_b.R.w[3] = cylinder4.crank_b.R.w[3]; cylinder4.CrankAngle2.frame_b.R.T[1,1] = cylinder4.crank_b.R.T[1,1]; cylinder4.CrankAngle2.frame_b.R.T[1,2] = cylinder4.crank_b.R.T[1,2]; cylinder4.CrankAngle2.frame_b.R.T[1,3] = cylinder4.crank_b.R.T[1,3]; cylinder4.CrankAngle2.frame_b.R.T[2,1] = cylinder4.crank_b.R.T[2,1]; cylinder4.CrankAngle2.frame_b.R.T[2,2] = cylinder4.crank_b.R.T[2,2]; cylinder4.CrankAngle2.frame_b.R.T[2,3] = cylinder4.crank_b.R.T[2,3]; cylinder4.CrankAngle2.frame_b.R.T[3,1] = cylinder4.crank_b.R.T[3,1]; cylinder4.CrankAngle2.frame_b.R.T[3,2] = cylinder4.crank_b.R.T[3,2]; cylinder4.CrankAngle2.frame_b.R.T[3,3] = cylinder4.crank_b.R.T[3,3]; cylinder4.CrankAngle2.frame_b.r_0[1] = cylinder4.crank_b.r_0[1]; cylinder4.CrankAngle2.frame_b.r_0[2] = cylinder4.crank_b.r_0[2]; cylinder4.CrankAngle2.frame_b.r_0[3] = cylinder4.crank_b.r_0[3]; cylinder4.CrankAngle1.frame_a.t[1] + (-cylinder4.crank_a.t[1]) = 0.0; cylinder4.CrankAngle1.frame_a.t[2] + (-cylinder4.crank_a.t[2]) = 0.0; cylinder4.CrankAngle1.frame_a.t[3] + (-cylinder4.crank_a.t[3]) = 0.0; cylinder4.CrankAngle1.frame_a.f[1] + (-cylinder4.crank_a.f[1]) = 0.0; cylinder4.CrankAngle1.frame_a.f[2] + (-cylinder4.crank_a.f[2]) = 0.0; cylinder4.CrankAngle1.frame_a.f[3] + (-cylinder4.crank_a.f[3]) = 0.0; cylinder4.CrankAngle1.frame_a.R.w[1] = cylinder4.crank_a.R.w[1]; cylinder4.CrankAngle1.frame_a.R.w[2] = cylinder4.crank_a.R.w[2]; cylinder4.CrankAngle1.frame_a.R.w[3] = cylinder4.crank_a.R.w[3]; cylinder4.CrankAngle1.frame_a.R.T[1,1] = cylinder4.crank_a.R.T[1,1]; cylinder4.CrankAngle1.frame_a.R.T[1,2] = cylinder4.crank_a.R.T[1,2]; cylinder4.CrankAngle1.frame_a.R.T[1,3] = cylinder4.crank_a.R.T[1,3]; cylinder4.CrankAngle1.frame_a.R.T[2,1] = cylinder4.crank_a.R.T[2,1]; cylinder4.CrankAngle1.frame_a.R.T[2,2] = cylinder4.crank_a.R.T[2,2]; cylinder4.CrankAngle1.frame_a.R.T[2,3] = cylinder4.crank_a.R.T[2,3]; cylinder4.CrankAngle1.frame_a.R.T[3,1] = cylinder4.crank_a.R.T[3,1]; cylinder4.CrankAngle1.frame_a.R.T[3,2] = cylinder4.crank_a.R.T[3,2]; cylinder4.CrankAngle1.frame_a.R.T[3,3] = cylinder4.crank_a.R.T[3,3]; cylinder4.CrankAngle1.frame_a.r_0[1] = cylinder4.crank_a.r_0[1]; cylinder4.CrankAngle1.frame_a.r_0[2] = cylinder4.crank_a.r_0[2]; cylinder4.CrankAngle1.frame_a.r_0[3] = cylinder4.crank_a.r_0[3]; cylinder4.Mounting.frame_b.t[1] + (-cylinder4.cylinder_b.t[1]) = 0.0; cylinder4.Mounting.frame_b.t[2] + (-cylinder4.cylinder_b.t[2]) = 0.0; cylinder4.Mounting.frame_b.t[3] + (-cylinder4.cylinder_b.t[3]) = 0.0; cylinder4.Mounting.frame_b.f[1] + (-cylinder4.cylinder_b.f[1]) = 0.0; cylinder4.Mounting.frame_b.f[2] + (-cylinder4.cylinder_b.f[2]) = 0.0; cylinder4.Mounting.frame_b.f[3] + (-cylinder4.cylinder_b.f[3]) = 0.0; cylinder4.Mounting.frame_b.R.w[1] = cylinder4.cylinder_b.R.w[1]; cylinder4.Mounting.frame_b.R.w[2] = cylinder4.cylinder_b.R.w[2]; cylinder4.Mounting.frame_b.R.w[3] = cylinder4.cylinder_b.R.w[3]; cylinder4.Mounting.frame_b.R.T[1,1] = cylinder4.cylinder_b.R.T[1,1]; cylinder4.Mounting.frame_b.R.T[1,2] = cylinder4.cylinder_b.R.T[1,2]; cylinder4.Mounting.frame_b.R.T[1,3] = cylinder4.cylinder_b.R.T[1,3]; cylinder4.Mounting.frame_b.R.T[2,1] = cylinder4.cylinder_b.R.T[2,1]; cylinder4.Mounting.frame_b.R.T[2,2] = cylinder4.cylinder_b.R.T[2,2]; cylinder4.Mounting.frame_b.R.T[2,3] = cylinder4.cylinder_b.R.T[2,3]; cylinder4.Mounting.frame_b.R.T[3,1] = cylinder4.cylinder_b.R.T[3,1]; cylinder4.Mounting.frame_b.R.T[3,2] = cylinder4.cylinder_b.R.T[3,2]; cylinder4.Mounting.frame_b.R.T[3,3] = cylinder4.cylinder_b.R.T[3,3]; cylinder4.Mounting.frame_b.r_0[1] = cylinder4.cylinder_b.r_0[1]; cylinder4.Mounting.frame_b.r_0[2] = cylinder4.cylinder_b.r_0[2]; cylinder4.Mounting.frame_b.r_0[3] = cylinder4.cylinder_b.r_0[3]; cylinder4.Mounting.frame_a.t[1] + (cylinder4.CylinderInclination.frame_a.t[1] + (-cylinder4.cylinder_a.t[1])) = 0.0; cylinder4.Mounting.frame_a.t[2] + (cylinder4.CylinderInclination.frame_a.t[2] + (-cylinder4.cylinder_a.t[2])) = 0.0; cylinder4.Mounting.frame_a.t[3] + (cylinder4.CylinderInclination.frame_a.t[3] + (-cylinder4.cylinder_a.t[3])) = 0.0; cylinder4.Mounting.frame_a.f[1] + (cylinder4.CylinderInclination.frame_a.f[1] + (-cylinder4.cylinder_a.f[1])) = 0.0; cylinder4.Mounting.frame_a.f[2] + (cylinder4.CylinderInclination.frame_a.f[2] + (-cylinder4.cylinder_a.f[2])) = 0.0; cylinder4.Mounting.frame_a.f[3] + (cylinder4.CylinderInclination.frame_a.f[3] + (-cylinder4.cylinder_a.f[3])) = 0.0; cylinder4.Mounting.frame_a.R.w[1] = cylinder4.CylinderInclination.frame_a.R.w[1]; cylinder4.CylinderInclination.frame_a.R.w[1] = cylinder4.cylinder_a.R.w[1]; cylinder4.Mounting.frame_a.R.w[2] = cylinder4.CylinderInclination.frame_a.R.w[2]; cylinder4.CylinderInclination.frame_a.R.w[2] = cylinder4.cylinder_a.R.w[2]; cylinder4.Mounting.frame_a.R.w[3] = cylinder4.CylinderInclination.frame_a.R.w[3]; cylinder4.CylinderInclination.frame_a.R.w[3] = cylinder4.cylinder_a.R.w[3]; cylinder4.Mounting.frame_a.R.T[1,1] = cylinder4.CylinderInclination.frame_a.R.T[1,1]; cylinder4.CylinderInclination.frame_a.R.T[1,1] = cylinder4.cylinder_a.R.T[1,1]; cylinder4.Mounting.frame_a.R.T[1,2] = cylinder4.CylinderInclination.frame_a.R.T[1,2]; cylinder4.CylinderInclination.frame_a.R.T[1,2] = cylinder4.cylinder_a.R.T[1,2]; cylinder4.Mounting.frame_a.R.T[1,3] = cylinder4.CylinderInclination.frame_a.R.T[1,3]; cylinder4.CylinderInclination.frame_a.R.T[1,3] = cylinder4.cylinder_a.R.T[1,3]; cylinder4.Mounting.frame_a.R.T[2,1] = cylinder4.CylinderInclination.frame_a.R.T[2,1]; cylinder4.CylinderInclination.frame_a.R.T[2,1] = cylinder4.cylinder_a.R.T[2,1]; cylinder4.Mounting.frame_a.R.T[2,2] = cylinder4.CylinderInclination.frame_a.R.T[2,2]; cylinder4.CylinderInclination.frame_a.R.T[2,2] = cylinder4.cylinder_a.R.T[2,2]; cylinder4.Mounting.frame_a.R.T[2,3] = cylinder4.CylinderInclination.frame_a.R.T[2,3]; cylinder4.CylinderInclination.frame_a.R.T[2,3] = cylinder4.cylinder_a.R.T[2,3]; cylinder4.Mounting.frame_a.R.T[3,1] = cylinder4.CylinderInclination.frame_a.R.T[3,1]; cylinder4.CylinderInclination.frame_a.R.T[3,1] = cylinder4.cylinder_a.R.T[3,1]; cylinder4.Mounting.frame_a.R.T[3,2] = cylinder4.CylinderInclination.frame_a.R.T[3,2]; cylinder4.CylinderInclination.frame_a.R.T[3,2] = cylinder4.cylinder_a.R.T[3,2]; cylinder4.Mounting.frame_a.R.T[3,3] = cylinder4.CylinderInclination.frame_a.R.T[3,3]; cylinder4.CylinderInclination.frame_a.R.T[3,3] = cylinder4.cylinder_a.R.T[3,3]; cylinder4.Mounting.frame_a.r_0[1] = cylinder4.CylinderInclination.frame_a.r_0[1]; cylinder4.CylinderInclination.frame_a.r_0[1] = cylinder4.cylinder_a.r_0[1]; cylinder4.Mounting.frame_a.r_0[2] = cylinder4.CylinderInclination.frame_a.r_0[2]; cylinder4.CylinderInclination.frame_a.r_0[2] = cylinder4.cylinder_a.r_0[2]; cylinder4.Mounting.frame_a.r_0[3] = cylinder4.CylinderInclination.frame_a.r_0[3]; cylinder4.CylinderInclination.frame_a.r_0[3] = cylinder4.cylinder_a.r_0[3]; cylinder4.CylinderTop.frame_b.t[1] + cylinder4.Cylinder.frame_a.t[1] = 0.0; cylinder4.CylinderTop.frame_b.t[2] + cylinder4.Cylinder.frame_a.t[2] = 0.0; cylinder4.CylinderTop.frame_b.t[3] + cylinder4.Cylinder.frame_a.t[3] = 0.0; cylinder4.CylinderTop.frame_b.f[1] + cylinder4.Cylinder.frame_a.f[1] = 0.0; cylinder4.CylinderTop.frame_b.f[2] + cylinder4.Cylinder.frame_a.f[2] = 0.0; cylinder4.CylinderTop.frame_b.f[3] + cylinder4.Cylinder.frame_a.f[3] = 0.0; cylinder4.CylinderTop.frame_b.R.w[1] = cylinder4.Cylinder.frame_a.R.w[1]; cylinder4.CylinderTop.frame_b.R.w[2] = cylinder4.Cylinder.frame_a.R.w[2]; cylinder4.CylinderTop.frame_b.R.w[3] = cylinder4.Cylinder.frame_a.R.w[3]; cylinder4.CylinderTop.frame_b.R.T[1,1] = cylinder4.Cylinder.frame_a.R.T[1,1]; cylinder4.CylinderTop.frame_b.R.T[1,2] = cylinder4.Cylinder.frame_a.R.T[1,2]; cylinder4.CylinderTop.frame_b.R.T[1,3] = cylinder4.Cylinder.frame_a.R.T[1,3]; cylinder4.CylinderTop.frame_b.R.T[2,1] = cylinder4.Cylinder.frame_a.R.T[2,1]; cylinder4.CylinderTop.frame_b.R.T[2,2] = cylinder4.Cylinder.frame_a.R.T[2,2]; cylinder4.CylinderTop.frame_b.R.T[2,3] = cylinder4.Cylinder.frame_a.R.T[2,3]; cylinder4.CylinderTop.frame_b.R.T[3,1] = cylinder4.Cylinder.frame_a.R.T[3,1]; cylinder4.CylinderTop.frame_b.R.T[3,2] = cylinder4.Cylinder.frame_a.R.T[3,2]; cylinder4.CylinderTop.frame_b.R.T[3,3] = cylinder4.Cylinder.frame_a.R.T[3,3]; cylinder4.CylinderTop.frame_b.r_0[1] = cylinder4.Cylinder.frame_a.r_0[1]; cylinder4.CylinderTop.frame_b.r_0[2] = cylinder4.Cylinder.frame_a.r_0[2]; cylinder4.CylinderTop.frame_b.r_0[3] = cylinder4.Cylinder.frame_a.r_0[3]; cylinder4.Crank3.frame_a.t[1] + (cylinder4.Crank2.frame_b.t[1] + cylinder4.Mid.frame_a.t[1]) = 0.0; cylinder4.Crank3.frame_a.t[2] + (cylinder4.Crank2.frame_b.t[2] + cylinder4.Mid.frame_a.t[2]) = 0.0; cylinder4.Crank3.frame_a.t[3] + (cylinder4.Crank2.frame_b.t[3] + cylinder4.Mid.frame_a.t[3]) = 0.0; cylinder4.Crank3.frame_a.f[1] + (cylinder4.Crank2.frame_b.f[1] + cylinder4.Mid.frame_a.f[1]) = 0.0; cylinder4.Crank3.frame_a.f[2] + (cylinder4.Crank2.frame_b.f[2] + cylinder4.Mid.frame_a.f[2]) = 0.0; cylinder4.Crank3.frame_a.f[3] + (cylinder4.Crank2.frame_b.f[3] + cylinder4.Mid.frame_a.f[3]) = 0.0; cylinder4.Crank3.frame_a.R.w[1] = cylinder4.Crank2.frame_b.R.w[1]; cylinder4.Crank2.frame_b.R.w[1] = cylinder4.Mid.frame_a.R.w[1]; cylinder4.Crank3.frame_a.R.w[2] = cylinder4.Crank2.frame_b.R.w[2]; cylinder4.Crank2.frame_b.R.w[2] = cylinder4.Mid.frame_a.R.w[2]; cylinder4.Crank3.frame_a.R.w[3] = cylinder4.Crank2.frame_b.R.w[3]; cylinder4.Crank2.frame_b.R.w[3] = cylinder4.Mid.frame_a.R.w[3]; cylinder4.Crank3.frame_a.R.T[1,1] = cylinder4.Crank2.frame_b.R.T[1,1]; cylinder4.Crank2.frame_b.R.T[1,1] = cylinder4.Mid.frame_a.R.T[1,1]; cylinder4.Crank3.frame_a.R.T[1,2] = cylinder4.Crank2.frame_b.R.T[1,2]; cylinder4.Crank2.frame_b.R.T[1,2] = cylinder4.Mid.frame_a.R.T[1,2]; cylinder4.Crank3.frame_a.R.T[1,3] = cylinder4.Crank2.frame_b.R.T[1,3]; cylinder4.Crank2.frame_b.R.T[1,3] = cylinder4.Mid.frame_a.R.T[1,3]; cylinder4.Crank3.frame_a.R.T[2,1] = cylinder4.Crank2.frame_b.R.T[2,1]; cylinder4.Crank2.frame_b.R.T[2,1] = cylinder4.Mid.frame_a.R.T[2,1]; cylinder4.Crank3.frame_a.R.T[2,2] = cylinder4.Crank2.frame_b.R.T[2,2]; cylinder4.Crank2.frame_b.R.T[2,2] = cylinder4.Mid.frame_a.R.T[2,2]; cylinder4.Crank3.frame_a.R.T[2,3] = cylinder4.Crank2.frame_b.R.T[2,3]; cylinder4.Crank2.frame_b.R.T[2,3] = cylinder4.Mid.frame_a.R.T[2,3]; cylinder4.Crank3.frame_a.R.T[3,1] = cylinder4.Crank2.frame_b.R.T[3,1]; cylinder4.Crank2.frame_b.R.T[3,1] = cylinder4.Mid.frame_a.R.T[3,1]; cylinder4.Crank3.frame_a.R.T[3,2] = cylinder4.Crank2.frame_b.R.T[3,2]; cylinder4.Crank2.frame_b.R.T[3,2] = cylinder4.Mid.frame_a.R.T[3,2]; cylinder4.Crank3.frame_a.R.T[3,3] = cylinder4.Crank2.frame_b.R.T[3,3]; cylinder4.Crank2.frame_b.R.T[3,3] = cylinder4.Mid.frame_a.R.T[3,3]; cylinder4.Crank3.frame_a.r_0[1] = cylinder4.Crank2.frame_b.r_0[1]; cylinder4.Crank2.frame_b.r_0[1] = cylinder4.Mid.frame_a.r_0[1]; cylinder4.Crank3.frame_a.r_0[2] = cylinder4.Crank2.frame_b.r_0[2]; cylinder4.Crank2.frame_b.r_0[2] = cylinder4.Mid.frame_a.r_0[2]; cylinder4.Crank3.frame_a.r_0[3] = cylinder4.Crank2.frame_b.r_0[3]; cylinder4.Crank2.frame_b.r_0[3] = cylinder4.Mid.frame_a.r_0[3]; cylinder4.Crank3.frame_b.t[1] + cylinder4.Crank4.frame_a.t[1] = 0.0; cylinder4.Crank3.frame_b.t[2] + cylinder4.Crank4.frame_a.t[2] = 0.0; cylinder4.Crank3.frame_b.t[3] + cylinder4.Crank4.frame_a.t[3] = 0.0; cylinder4.Crank3.frame_b.f[1] + cylinder4.Crank4.frame_a.f[1] = 0.0; cylinder4.Crank3.frame_b.f[2] + cylinder4.Crank4.frame_a.f[2] = 0.0; cylinder4.Crank3.frame_b.f[3] + cylinder4.Crank4.frame_a.f[3] = 0.0; cylinder4.Crank3.frame_b.R.w[1] = cylinder4.Crank4.frame_a.R.w[1]; cylinder4.Crank3.frame_b.R.w[2] = cylinder4.Crank4.frame_a.R.w[2]; cylinder4.Crank3.frame_b.R.w[3] = cylinder4.Crank4.frame_a.R.w[3]; cylinder4.Crank3.frame_b.R.T[1,1] = cylinder4.Crank4.frame_a.R.T[1,1]; cylinder4.Crank3.frame_b.R.T[1,2] = cylinder4.Crank4.frame_a.R.T[1,2]; cylinder4.Crank3.frame_b.R.T[1,3] = cylinder4.Crank4.frame_a.R.T[1,3]; cylinder4.Crank3.frame_b.R.T[2,1] = cylinder4.Crank4.frame_a.R.T[2,1]; cylinder4.Crank3.frame_b.R.T[2,2] = cylinder4.Crank4.frame_a.R.T[2,2]; cylinder4.Crank3.frame_b.R.T[2,3] = cylinder4.Crank4.frame_a.R.T[2,3]; cylinder4.Crank3.frame_b.R.T[3,1] = cylinder4.Crank4.frame_a.R.T[3,1]; cylinder4.Crank3.frame_b.R.T[3,2] = cylinder4.Crank4.frame_a.R.T[3,2]; cylinder4.Crank3.frame_b.R.T[3,3] = cylinder4.Crank4.frame_a.R.T[3,3]; cylinder4.Crank3.frame_b.r_0[1] = cylinder4.Crank4.frame_a.r_0[1]; cylinder4.Crank3.frame_b.r_0[2] = cylinder4.Crank4.frame_a.r_0[2]; cylinder4.Crank3.frame_b.r_0[3] = cylinder4.Crank4.frame_a.r_0[3]; cylinder4.Crank1.frame_b.t[1] + cylinder4.Crank2.frame_a.t[1] = 0.0; cylinder4.Crank1.frame_b.t[2] + cylinder4.Crank2.frame_a.t[2] = 0.0; cylinder4.Crank1.frame_b.t[3] + cylinder4.Crank2.frame_a.t[3] = 0.0; cylinder4.Crank1.frame_b.f[1] + cylinder4.Crank2.frame_a.f[1] = 0.0; cylinder4.Crank1.frame_b.f[2] + cylinder4.Crank2.frame_a.f[2] = 0.0; cylinder4.Crank1.frame_b.f[3] + cylinder4.Crank2.frame_a.f[3] = 0.0; cylinder4.Crank1.frame_b.R.w[1] = cylinder4.Crank2.frame_a.R.w[1]; cylinder4.Crank1.frame_b.R.w[2] = cylinder4.Crank2.frame_a.R.w[2]; cylinder4.Crank1.frame_b.R.w[3] = cylinder4.Crank2.frame_a.R.w[3]; cylinder4.Crank1.frame_b.R.T[1,1] = cylinder4.Crank2.frame_a.R.T[1,1]; cylinder4.Crank1.frame_b.R.T[1,2] = cylinder4.Crank2.frame_a.R.T[1,2]; cylinder4.Crank1.frame_b.R.T[1,3] = cylinder4.Crank2.frame_a.R.T[1,3]; cylinder4.Crank1.frame_b.R.T[2,1] = cylinder4.Crank2.frame_a.R.T[2,1]; cylinder4.Crank1.frame_b.R.T[2,2] = cylinder4.Crank2.frame_a.R.T[2,2]; cylinder4.Crank1.frame_b.R.T[2,3] = cylinder4.Crank2.frame_a.R.T[2,3]; cylinder4.Crank1.frame_b.R.T[3,1] = cylinder4.Crank2.frame_a.R.T[3,1]; cylinder4.Crank1.frame_b.R.T[3,2] = cylinder4.Crank2.frame_a.R.T[3,2]; cylinder4.Crank1.frame_b.R.T[3,3] = cylinder4.Crank2.frame_a.R.T[3,3]; cylinder4.Crank1.frame_b.r_0[1] = cylinder4.Crank2.frame_a.r_0[1]; cylinder4.Crank1.frame_b.r_0[2] = cylinder4.Crank2.frame_a.r_0[2]; cylinder4.Crank1.frame_b.r_0[3] = cylinder4.Crank2.frame_a.r_0[3]; cylinder4.CylinderInclination.frame_b.t[1] + cylinder4.CylinderTop.frame_a.t[1] = 0.0; cylinder4.CylinderInclination.frame_b.t[2] + cylinder4.CylinderTop.frame_a.t[2] = 0.0; cylinder4.CylinderInclination.frame_b.t[3] + cylinder4.CylinderTop.frame_a.t[3] = 0.0; cylinder4.CylinderInclination.frame_b.f[1] + cylinder4.CylinderTop.frame_a.f[1] = 0.0; cylinder4.CylinderInclination.frame_b.f[2] + cylinder4.CylinderTop.frame_a.f[2] = 0.0; cylinder4.CylinderInclination.frame_b.f[3] + cylinder4.CylinderTop.frame_a.f[3] = 0.0; cylinder4.CylinderInclination.frame_b.R.w[1] = cylinder4.CylinderTop.frame_a.R.w[1]; cylinder4.CylinderInclination.frame_b.R.w[2] = cylinder4.CylinderTop.frame_a.R.w[2]; cylinder4.CylinderInclination.frame_b.R.w[3] = cylinder4.CylinderTop.frame_a.R.w[3]; cylinder4.CylinderInclination.frame_b.R.T[1,1] = cylinder4.CylinderTop.frame_a.R.T[1,1]; cylinder4.CylinderInclination.frame_b.R.T[1,2] = cylinder4.CylinderTop.frame_a.R.T[1,2]; cylinder4.CylinderInclination.frame_b.R.T[1,3] = cylinder4.CylinderTop.frame_a.R.T[1,3]; cylinder4.CylinderInclination.frame_b.R.T[2,1] = cylinder4.CylinderTop.frame_a.R.T[2,1]; cylinder4.CylinderInclination.frame_b.R.T[2,2] = cylinder4.CylinderTop.frame_a.R.T[2,2]; cylinder4.CylinderInclination.frame_b.R.T[2,3] = cylinder4.CylinderTop.frame_a.R.T[2,3]; cylinder4.CylinderInclination.frame_b.R.T[3,1] = cylinder4.CylinderTop.frame_a.R.T[3,1]; cylinder4.CylinderInclination.frame_b.R.T[3,2] = cylinder4.CylinderTop.frame_a.R.T[3,2]; cylinder4.CylinderInclination.frame_b.R.T[3,3] = cylinder4.CylinderTop.frame_a.R.T[3,3]; cylinder4.CylinderInclination.frame_b.r_0[1] = cylinder4.CylinderTop.frame_a.r_0[1]; cylinder4.CylinderInclination.frame_b.r_0[2] = cylinder4.CylinderTop.frame_a.r_0[2]; cylinder4.CylinderInclination.frame_b.r_0[3] = cylinder4.CylinderTop.frame_a.r_0[3]; cylinder4.Cylinder.axis.f + cylinder4.gasForce.flange_a.f = 0.0; cylinder4.Cylinder.axis.s = cylinder4.gasForce.flange_a.s; cylinder4.Cylinder.support.f + cylinder4.gasForce.flange_b.f = 0.0; cylinder4.Cylinder.support.s = cylinder4.gasForce.flange_b.s; cylinder4.Crank4.frame_b.t[1] + cylinder4.CrankAngle2.frame_a.t[1] = 0.0; cylinder4.Crank4.frame_b.t[2] + cylinder4.CrankAngle2.frame_a.t[2] = 0.0; cylinder4.Crank4.frame_b.t[3] + cylinder4.CrankAngle2.frame_a.t[3] = 0.0; cylinder4.Crank4.frame_b.f[1] + cylinder4.CrankAngle2.frame_a.f[1] = 0.0; cylinder4.Crank4.frame_b.f[2] + cylinder4.CrankAngle2.frame_a.f[2] = 0.0; cylinder4.Crank4.frame_b.f[3] + cylinder4.CrankAngle2.frame_a.f[3] = 0.0; cylinder4.Crank4.frame_b.R.w[1] = cylinder4.CrankAngle2.frame_a.R.w[1]; cylinder4.Crank4.frame_b.R.w[2] = cylinder4.CrankAngle2.frame_a.R.w[2]; cylinder4.Crank4.frame_b.R.w[3] = cylinder4.CrankAngle2.frame_a.R.w[3]; cylinder4.Crank4.frame_b.R.T[1,1] = cylinder4.CrankAngle2.frame_a.R.T[1,1]; cylinder4.Crank4.frame_b.R.T[1,2] = cylinder4.CrankAngle2.frame_a.R.T[1,2]; cylinder4.Crank4.frame_b.R.T[1,3] = cylinder4.CrankAngle2.frame_a.R.T[1,3]; cylinder4.Crank4.frame_b.R.T[2,1] = cylinder4.CrankAngle2.frame_a.R.T[2,1]; cylinder4.Crank4.frame_b.R.T[2,2] = cylinder4.CrankAngle2.frame_a.R.T[2,2]; cylinder4.Crank4.frame_b.R.T[2,3] = cylinder4.CrankAngle2.frame_a.R.T[2,3]; cylinder4.Crank4.frame_b.R.T[3,1] = cylinder4.CrankAngle2.frame_a.R.T[3,1]; cylinder4.Crank4.frame_b.R.T[3,2] = cylinder4.CrankAngle2.frame_a.R.T[3,2]; cylinder4.Crank4.frame_b.R.T[3,3] = cylinder4.CrankAngle2.frame_a.R.T[3,3]; cylinder4.Crank4.frame_b.r_0[1] = cylinder4.CrankAngle2.frame_a.r_0[1]; cylinder4.Crank4.frame_b.r_0[2] = cylinder4.CrankAngle2.frame_a.r_0[2]; cylinder4.Crank4.frame_b.r_0[3] = cylinder4.CrankAngle2.frame_a.r_0[3]; cylinder4.Rod.frame_b.t[1] + cylinder4.B2.frame_b.t[1] = 0.0; cylinder4.Rod.frame_b.t[2] + cylinder4.B2.frame_b.t[2] = 0.0; cylinder4.Rod.frame_b.t[3] + cylinder4.B2.frame_b.t[3] = 0.0; cylinder4.Rod.frame_b.f[1] + cylinder4.B2.frame_b.f[1] = 0.0; cylinder4.Rod.frame_b.f[2] + cylinder4.B2.frame_b.f[2] = 0.0; cylinder4.Rod.frame_b.f[3] + cylinder4.B2.frame_b.f[3] = 0.0; cylinder4.Rod.frame_b.R.w[1] = cylinder4.B2.frame_b.R.w[1]; cylinder4.Rod.frame_b.R.w[2] = cylinder4.B2.frame_b.R.w[2]; cylinder4.Rod.frame_b.R.w[3] = cylinder4.B2.frame_b.R.w[3]; cylinder4.Rod.frame_b.R.T[1,1] = cylinder4.B2.frame_b.R.T[1,1]; cylinder4.Rod.frame_b.R.T[1,2] = cylinder4.B2.frame_b.R.T[1,2]; cylinder4.Rod.frame_b.R.T[1,3] = cylinder4.B2.frame_b.R.T[1,3]; cylinder4.Rod.frame_b.R.T[2,1] = cylinder4.B2.frame_b.R.T[2,1]; cylinder4.Rod.frame_b.R.T[2,2] = cylinder4.B2.frame_b.R.T[2,2]; cylinder4.Rod.frame_b.R.T[2,3] = cylinder4.B2.frame_b.R.T[2,3]; cylinder4.Rod.frame_b.R.T[3,1] = cylinder4.B2.frame_b.R.T[3,1]; cylinder4.Rod.frame_b.R.T[3,2] = cylinder4.B2.frame_b.R.T[3,2]; cylinder4.Rod.frame_b.R.T[3,3] = cylinder4.B2.frame_b.R.T[3,3]; cylinder4.Rod.frame_b.r_0[1] = cylinder4.B2.frame_b.r_0[1]; cylinder4.Rod.frame_b.r_0[2] = cylinder4.B2.frame_b.r_0[2]; cylinder4.Rod.frame_b.r_0[3] = cylinder4.B2.frame_b.r_0[3]; cylinder4.B2.frame_a.t[1] + cylinder4.Piston.frame_a.t[1] = 0.0; cylinder4.B2.frame_a.t[2] + cylinder4.Piston.frame_a.t[2] = 0.0; cylinder4.B2.frame_a.t[3] + cylinder4.Piston.frame_a.t[3] = 0.0; cylinder4.B2.frame_a.f[1] + cylinder4.Piston.frame_a.f[1] = 0.0; cylinder4.B2.frame_a.f[2] + cylinder4.Piston.frame_a.f[2] = 0.0; cylinder4.B2.frame_a.f[3] + cylinder4.Piston.frame_a.f[3] = 0.0; cylinder4.B2.frame_a.R.w[1] = cylinder4.Piston.frame_a.R.w[1]; cylinder4.B2.frame_a.R.w[2] = cylinder4.Piston.frame_a.R.w[2]; cylinder4.B2.frame_a.R.w[3] = cylinder4.Piston.frame_a.R.w[3]; cylinder4.B2.frame_a.R.T[1,1] = cylinder4.Piston.frame_a.R.T[1,1]; cylinder4.B2.frame_a.R.T[1,2] = cylinder4.Piston.frame_a.R.T[1,2]; cylinder4.B2.frame_a.R.T[1,3] = cylinder4.Piston.frame_a.R.T[1,3]; cylinder4.B2.frame_a.R.T[2,1] = cylinder4.Piston.frame_a.R.T[2,1]; cylinder4.B2.frame_a.R.T[2,2] = cylinder4.Piston.frame_a.R.T[2,2]; cylinder4.B2.frame_a.R.T[2,3] = cylinder4.Piston.frame_a.R.T[2,3]; cylinder4.B2.frame_a.R.T[3,1] = cylinder4.Piston.frame_a.R.T[3,1]; cylinder4.B2.frame_a.R.T[3,2] = cylinder4.Piston.frame_a.R.T[3,2]; cylinder4.B2.frame_a.R.T[3,3] = cylinder4.Piston.frame_a.R.T[3,3]; cylinder4.B2.frame_a.r_0[1] = cylinder4.Piston.frame_a.r_0[1]; cylinder4.B2.frame_a.r_0[2] = cylinder4.Piston.frame_a.r_0[2]; cylinder4.B2.frame_a.r_0[3] = cylinder4.Piston.frame_a.r_0[3]; cylinder4.Crank1.frame_a.t[1] + cylinder4.CrankAngle1.frame_b.t[1] = 0.0; cylinder4.Crank1.frame_a.t[2] + cylinder4.CrankAngle1.frame_b.t[2] = 0.0; cylinder4.Crank1.frame_a.t[3] + cylinder4.CrankAngle1.frame_b.t[3] = 0.0; cylinder4.Crank1.frame_a.f[1] + cylinder4.CrankAngle1.frame_b.f[1] = 0.0; cylinder4.Crank1.frame_a.f[2] + cylinder4.CrankAngle1.frame_b.f[2] = 0.0; cylinder4.Crank1.frame_a.f[3] + cylinder4.CrankAngle1.frame_b.f[3] = 0.0; cylinder4.Crank1.frame_a.R.w[1] = cylinder4.CrankAngle1.frame_b.R.w[1]; cylinder4.Crank1.frame_a.R.w[2] = cylinder4.CrankAngle1.frame_b.R.w[2]; cylinder4.Crank1.frame_a.R.w[3] = cylinder4.CrankAngle1.frame_b.R.w[3]; cylinder4.Crank1.frame_a.R.T[1,1] = cylinder4.CrankAngle1.frame_b.R.T[1,1]; cylinder4.Crank1.frame_a.R.T[1,2] = cylinder4.CrankAngle1.frame_b.R.T[1,2]; cylinder4.Crank1.frame_a.R.T[1,3] = cylinder4.CrankAngle1.frame_b.R.T[1,3]; cylinder4.Crank1.frame_a.R.T[2,1] = cylinder4.CrankAngle1.frame_b.R.T[2,1]; cylinder4.Crank1.frame_a.R.T[2,2] = cylinder4.CrankAngle1.frame_b.R.T[2,2]; cylinder4.Crank1.frame_a.R.T[2,3] = cylinder4.CrankAngle1.frame_b.R.T[2,3]; cylinder4.Crank1.frame_a.R.T[3,1] = cylinder4.CrankAngle1.frame_b.R.T[3,1]; cylinder4.Crank1.frame_a.R.T[3,2] = cylinder4.CrankAngle1.frame_b.R.T[3,2]; cylinder4.Crank1.frame_a.R.T[3,3] = cylinder4.CrankAngle1.frame_b.R.T[3,3]; cylinder4.Crank1.frame_a.r_0[1] = cylinder4.CrankAngle1.frame_b.r_0[1]; cylinder4.Crank1.frame_a.r_0[2] = cylinder4.CrankAngle1.frame_b.r_0[2]; cylinder4.Crank1.frame_a.r_0[3] = cylinder4.CrankAngle1.frame_b.r_0[3]; cylinder4.Cylinder.frame_b.t[1] + cylinder4.Piston.frame_b.t[1] = 0.0; cylinder4.Cylinder.frame_b.t[2] + cylinder4.Piston.frame_b.t[2] = 0.0; cylinder4.Cylinder.frame_b.t[3] + cylinder4.Piston.frame_b.t[3] = 0.0; cylinder4.Cylinder.frame_b.f[1] + cylinder4.Piston.frame_b.f[1] = 0.0; cylinder4.Cylinder.frame_b.f[2] + cylinder4.Piston.frame_b.f[2] = 0.0; cylinder4.Cylinder.frame_b.f[3] + cylinder4.Piston.frame_b.f[3] = 0.0; cylinder4.Cylinder.frame_b.R.w[1] = cylinder4.Piston.frame_b.R.w[1]; cylinder4.Cylinder.frame_b.R.w[2] = cylinder4.Piston.frame_b.R.w[2]; cylinder4.Cylinder.frame_b.R.w[3] = cylinder4.Piston.frame_b.R.w[3]; cylinder4.Cylinder.frame_b.R.T[1,1] = cylinder4.Piston.frame_b.R.T[1,1]; cylinder4.Cylinder.frame_b.R.T[1,2] = cylinder4.Piston.frame_b.R.T[1,2]; cylinder4.Cylinder.frame_b.R.T[1,3] = cylinder4.Piston.frame_b.R.T[1,3]; cylinder4.Cylinder.frame_b.R.T[2,1] = cylinder4.Piston.frame_b.R.T[2,1]; cylinder4.Cylinder.frame_b.R.T[2,2] = cylinder4.Piston.frame_b.R.T[2,2]; cylinder4.Cylinder.frame_b.R.T[2,3] = cylinder4.Piston.frame_b.R.T[2,3]; cylinder4.Cylinder.frame_b.R.T[3,1] = cylinder4.Piston.frame_b.R.T[3,1]; cylinder4.Cylinder.frame_b.R.T[3,2] = cylinder4.Piston.frame_b.R.T[3,2]; cylinder4.Cylinder.frame_b.R.T[3,3] = cylinder4.Piston.frame_b.R.T[3,3]; cylinder4.Cylinder.frame_b.r_0[1] = cylinder4.Piston.frame_b.r_0[1]; cylinder4.Cylinder.frame_b.r_0[2] = cylinder4.Piston.frame_b.r_0[2]; cylinder4.Cylinder.frame_b.r_0[3] = cylinder4.Piston.frame_b.r_0[3]; cylinder4.Rod.frame_a.t[1] + cylinder4.B1.frame_b.t[1] = 0.0; cylinder4.Rod.frame_a.t[2] + cylinder4.B1.frame_b.t[2] = 0.0; cylinder4.Rod.frame_a.t[3] + cylinder4.B1.frame_b.t[3] = 0.0; cylinder4.Rod.frame_a.f[1] + cylinder4.B1.frame_b.f[1] = 0.0; cylinder4.Rod.frame_a.f[2] + cylinder4.B1.frame_b.f[2] = 0.0; cylinder4.Rod.frame_a.f[3] + cylinder4.B1.frame_b.f[3] = 0.0; cylinder4.Rod.frame_a.R.w[1] = cylinder4.B1.frame_b.R.w[1]; cylinder4.Rod.frame_a.R.w[2] = cylinder4.B1.frame_b.R.w[2]; cylinder4.Rod.frame_a.R.w[3] = cylinder4.B1.frame_b.R.w[3]; cylinder4.Rod.frame_a.R.T[1,1] = cylinder4.B1.frame_b.R.T[1,1]; cylinder4.Rod.frame_a.R.T[1,2] = cylinder4.B1.frame_b.R.T[1,2]; cylinder4.Rod.frame_a.R.T[1,3] = cylinder4.B1.frame_b.R.T[1,3]; cylinder4.Rod.frame_a.R.T[2,1] = cylinder4.B1.frame_b.R.T[2,1]; cylinder4.Rod.frame_a.R.T[2,2] = cylinder4.B1.frame_b.R.T[2,2]; cylinder4.Rod.frame_a.R.T[2,3] = cylinder4.B1.frame_b.R.T[2,3]; cylinder4.Rod.frame_a.R.T[3,1] = cylinder4.B1.frame_b.R.T[3,1]; cylinder4.Rod.frame_a.R.T[3,2] = cylinder4.B1.frame_b.R.T[3,2]; cylinder4.Rod.frame_a.R.T[3,3] = cylinder4.B1.frame_b.R.T[3,3]; cylinder4.Rod.frame_a.r_0[1] = cylinder4.B1.frame_b.r_0[1]; cylinder4.Rod.frame_a.r_0[2] = cylinder4.B1.frame_b.r_0[2]; cylinder4.Rod.frame_a.r_0[3] = cylinder4.B1.frame_b.r_0[3]; cylinder4.B1.frame_a.t[1] + cylinder4.Mid.frame_b.t[1] = 0.0; cylinder4.B1.frame_a.t[2] + cylinder4.Mid.frame_b.t[2] = 0.0; cylinder4.B1.frame_a.t[3] + cylinder4.Mid.frame_b.t[3] = 0.0; cylinder4.B1.frame_a.f[1] + cylinder4.Mid.frame_b.f[1] = 0.0; cylinder4.B1.frame_a.f[2] + cylinder4.Mid.frame_b.f[2] = 0.0; cylinder4.B1.frame_a.f[3] + cylinder4.Mid.frame_b.f[3] = 0.0; cylinder4.B1.frame_a.R.w[1] = cylinder4.Mid.frame_b.R.w[1]; cylinder4.B1.frame_a.R.w[2] = cylinder4.Mid.frame_b.R.w[2]; cylinder4.B1.frame_a.R.w[3] = cylinder4.Mid.frame_b.R.w[3]; cylinder4.B1.frame_a.R.T[1,1] = cylinder4.Mid.frame_b.R.T[1,1]; cylinder4.B1.frame_a.R.T[1,2] = cylinder4.Mid.frame_b.R.T[1,2]; cylinder4.B1.frame_a.R.T[1,3] = cylinder4.Mid.frame_b.R.T[1,3]; cylinder4.B1.frame_a.R.T[2,1] = cylinder4.Mid.frame_b.R.T[2,1]; cylinder4.B1.frame_a.R.T[2,2] = cylinder4.Mid.frame_b.R.T[2,2]; cylinder4.B1.frame_a.R.T[2,3] = cylinder4.Mid.frame_b.R.T[2,3]; cylinder4.B1.frame_a.R.T[3,1] = cylinder4.Mid.frame_b.R.T[3,1]; cylinder4.B1.frame_a.R.T[3,2] = cylinder4.Mid.frame_b.R.T[3,2]; cylinder4.B1.frame_a.R.T[3,3] = cylinder4.Mid.frame_b.R.T[3,3]; cylinder4.B1.frame_a.r_0[1] = cylinder4.Mid.frame_b.r_0[1]; cylinder4.B1.frame_a.r_0[2] = cylinder4.Mid.frame_b.r_0[2]; cylinder4.B1.frame_a.r_0[3] = cylinder4.Mid.frame_b.r_0[3]; cylinder5.Piston.body.r_0[1] = cylinder5.Piston.body.frame_a.r_0[1]; cylinder5.Piston.body.r_0[2] = cylinder5.Piston.body.frame_a.r_0[2]; cylinder5.Piston.body.r_0[3] = cylinder5.Piston.body.frame_a.r_0[3]; if true then cylinder5.Piston.body.Q[1] = 0.0; cylinder5.Piston.body.Q[2] = 0.0; cylinder5.Piston.body.Q[3] = 0.0; cylinder5.Piston.body.Q[4] = 1.0; cylinder5.Piston.body.phi[1] = 0.0; cylinder5.Piston.body.phi[2] = 0.0; cylinder5.Piston.body.phi[3] = 0.0; cylinder5.Piston.body.phi_d[1] = 0.0; cylinder5.Piston.body.phi_d[2] = 0.0; cylinder5.Piston.body.phi_d[3] = 0.0; cylinder5.Piston.body.phi_dd[1] = 0.0; cylinder5.Piston.body.phi_dd[2] = 0.0; cylinder5.Piston.body.phi_dd[3] = 0.0; elseif cylinder5.Piston.body.useQuaternions then cylinder5.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder5.Piston.body.Q[1],cylinder5.Piston.body.Q[2],cylinder5.Piston.body.Q[3],cylinder5.Piston.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder5.Piston.body.Q[1],cylinder5.Piston.body.Q[2],cylinder5.Piston.body.Q[3],cylinder5.Piston.body.Q[4]},{der(cylinder5.Piston.body.Q[1]),der(cylinder5.Piston.body.Q[2]),der(cylinder5.Piston.body.Q[3]),der(cylinder5.Piston.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder5.Piston.body.Q[1],cylinder5.Piston.body.Q[2],cylinder5.Piston.body.Q[3],cylinder5.Piston.body.Q[4]}); cylinder5.Piston.body.phi[1] = 0.0; cylinder5.Piston.body.phi[2] = 0.0; cylinder5.Piston.body.phi[3] = 0.0; cylinder5.Piston.body.phi_d[1] = 0.0; cylinder5.Piston.body.phi_d[2] = 0.0; cylinder5.Piston.body.phi_d[3] = 0.0; cylinder5.Piston.body.phi_dd[1] = 0.0; cylinder5.Piston.body.phi_dd[2] = 0.0; cylinder5.Piston.body.phi_dd[3] = 0.0; else cylinder5.Piston.body.phi_d[1] = der(cylinder5.Piston.body.phi[1]); cylinder5.Piston.body.phi_d[2] = der(cylinder5.Piston.body.phi[2]); cylinder5.Piston.body.phi_d[3] = der(cylinder5.Piston.body.phi[3]); cylinder5.Piston.body.phi_dd[1] = der(cylinder5.Piston.body.phi_d[1]); cylinder5.Piston.body.phi_dd[2] = der(cylinder5.Piston.body.phi_d[2]); cylinder5.Piston.body.phi_dd[3] = der(cylinder5.Piston.body.phi_d[3]); cylinder5.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder5.Piston.body.sequence_angleStates[1],cylinder5.Piston.body.sequence_angleStates[2],cylinder5.Piston.body.sequence_angleStates[3]},{cylinder5.Piston.body.phi[1],cylinder5.Piston.body.phi[2],cylinder5.Piston.body.phi[3]},{cylinder5.Piston.body.phi_d[1],cylinder5.Piston.body.phi_d[2],cylinder5.Piston.body.phi_d[3]}); cylinder5.Piston.body.Q[1] = 0.0; cylinder5.Piston.body.Q[2] = 0.0; cylinder5.Piston.body.Q[3] = 0.0; cylinder5.Piston.body.Q[4] = 1.0; end if; cylinder5.Piston.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder5.Piston.body.frame_a.r_0[1],cylinder5.Piston.body.frame_a.r_0[2],cylinder5.Piston.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Piston.body.frame_a.R,{cylinder5.Piston.body.r_CM[1],cylinder5.Piston.body.r_CM[2],cylinder5.Piston.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder5.Piston.body.v_0[1] = der(cylinder5.Piston.body.frame_a.r_0[1]); cylinder5.Piston.body.v_0[2] = der(cylinder5.Piston.body.frame_a.r_0[2]); cylinder5.Piston.body.v_0[3] = der(cylinder5.Piston.body.frame_a.r_0[3]); cylinder5.Piston.body.a_0[1] = der(cylinder5.Piston.body.v_0[1]); cylinder5.Piston.body.a_0[2] = der(cylinder5.Piston.body.v_0[2]); cylinder5.Piston.body.a_0[3] = der(cylinder5.Piston.body.v_0[3]); cylinder5.Piston.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder5.Piston.body.frame_a.R); cylinder5.Piston.body.z_a[1] = der(cylinder5.Piston.body.w_a[1]); cylinder5.Piston.body.z_a[2] = der(cylinder5.Piston.body.w_a[2]); cylinder5.Piston.body.z_a[3] = der(cylinder5.Piston.body.w_a[3]); cylinder5.Piston.body.frame_a.f = cylinder5.Piston.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Piston.body.frame_a.R,{cylinder5.Piston.body.a_0[1] - cylinder5.Piston.body.g_0[1],cylinder5.Piston.body.a_0[2] - cylinder5.Piston.body.g_0[2],cylinder5.Piston.body.a_0[3] - cylinder5.Piston.body.g_0[3]}) + {cylinder5.Piston.body.z_a[2] * cylinder5.Piston.body.r_CM[3] - cylinder5.Piston.body.z_a[3] * cylinder5.Piston.body.r_CM[2],cylinder5.Piston.body.z_a[3] * cylinder5.Piston.body.r_CM[1] - cylinder5.Piston.body.z_a[1] * cylinder5.Piston.body.r_CM[3],cylinder5.Piston.body.z_a[1] * cylinder5.Piston.body.r_CM[2] - cylinder5.Piston.body.z_a[2] * cylinder5.Piston.body.r_CM[1]} + {cylinder5.Piston.body.w_a[2] * (cylinder5.Piston.body.w_a[1] * cylinder5.Piston.body.r_CM[2] - cylinder5.Piston.body.w_a[2] * cylinder5.Piston.body.r_CM[1]) - cylinder5.Piston.body.w_a[3] * (cylinder5.Piston.body.w_a[3] * cylinder5.Piston.body.r_CM[1] - cylinder5.Piston.body.w_a[1] * cylinder5.Piston.body.r_CM[3]),cylinder5.Piston.body.w_a[3] * (cylinder5.Piston.body.w_a[2] * cylinder5.Piston.body.r_CM[3] - cylinder5.Piston.body.w_a[3] * cylinder5.Piston.body.r_CM[2]) - cylinder5.Piston.body.w_a[1] * (cylinder5.Piston.body.w_a[1] * cylinder5.Piston.body.r_CM[2] - cylinder5.Piston.body.w_a[2] * cylinder5.Piston.body.r_CM[1]),cylinder5.Piston.body.w_a[1] * (cylinder5.Piston.body.w_a[3] * cylinder5.Piston.body.r_CM[1] - cylinder5.Piston.body.w_a[1] * cylinder5.Piston.body.r_CM[3]) - cylinder5.Piston.body.w_a[2] * (cylinder5.Piston.body.w_a[2] * cylinder5.Piston.body.r_CM[3] - cylinder5.Piston.body.w_a[3] * cylinder5.Piston.body.r_CM[2])}); cylinder5.Piston.body.frame_a.t[1] = cylinder5.Piston.body.I[1,1] * cylinder5.Piston.body.z_a[1] + (cylinder5.Piston.body.I[1,2] * cylinder5.Piston.body.z_a[2] + (cylinder5.Piston.body.I[1,3] * cylinder5.Piston.body.z_a[3] + (cylinder5.Piston.body.w_a[2] * (cylinder5.Piston.body.I[3,1] * cylinder5.Piston.body.w_a[1] + (cylinder5.Piston.body.I[3,2] * cylinder5.Piston.body.w_a[2] + cylinder5.Piston.body.I[3,3] * cylinder5.Piston.body.w_a[3])) + ((-cylinder5.Piston.body.w_a[3] * (cylinder5.Piston.body.I[2,1] * cylinder5.Piston.body.w_a[1] + (cylinder5.Piston.body.I[2,2] * cylinder5.Piston.body.w_a[2] + cylinder5.Piston.body.I[2,3] * cylinder5.Piston.body.w_a[3]))) + (cylinder5.Piston.body.r_CM[2] * cylinder5.Piston.body.frame_a.f[3] + (-cylinder5.Piston.body.r_CM[3] * cylinder5.Piston.body.frame_a.f[2])))))); cylinder5.Piston.body.frame_a.t[2] = cylinder5.Piston.body.I[2,1] * cylinder5.Piston.body.z_a[1] + (cylinder5.Piston.body.I[2,2] * cylinder5.Piston.body.z_a[2] + (cylinder5.Piston.body.I[2,3] * cylinder5.Piston.body.z_a[3] + (cylinder5.Piston.body.w_a[3] * (cylinder5.Piston.body.I[1,1] * cylinder5.Piston.body.w_a[1] + (cylinder5.Piston.body.I[1,2] * cylinder5.Piston.body.w_a[2] + cylinder5.Piston.body.I[1,3] * cylinder5.Piston.body.w_a[3])) + ((-cylinder5.Piston.body.w_a[1] * (cylinder5.Piston.body.I[3,1] * cylinder5.Piston.body.w_a[1] + (cylinder5.Piston.body.I[3,2] * cylinder5.Piston.body.w_a[2] + cylinder5.Piston.body.I[3,3] * cylinder5.Piston.body.w_a[3]))) + (cylinder5.Piston.body.r_CM[3] * cylinder5.Piston.body.frame_a.f[1] + (-cylinder5.Piston.body.r_CM[1] * cylinder5.Piston.body.frame_a.f[3])))))); cylinder5.Piston.body.frame_a.t[3] = cylinder5.Piston.body.I[3,1] * cylinder5.Piston.body.z_a[1] + (cylinder5.Piston.body.I[3,2] * cylinder5.Piston.body.z_a[2] + (cylinder5.Piston.body.I[3,3] * cylinder5.Piston.body.z_a[3] + (cylinder5.Piston.body.w_a[1] * (cylinder5.Piston.body.I[2,1] * cylinder5.Piston.body.w_a[1] + (cylinder5.Piston.body.I[2,2] * cylinder5.Piston.body.w_a[2] + cylinder5.Piston.body.I[2,3] * cylinder5.Piston.body.w_a[3])) + ((-cylinder5.Piston.body.w_a[2] * (cylinder5.Piston.body.I[1,1] * cylinder5.Piston.body.w_a[1] + (cylinder5.Piston.body.I[1,2] * cylinder5.Piston.body.w_a[2] + cylinder5.Piston.body.I[1,3] * cylinder5.Piston.body.w_a[3]))) + (cylinder5.Piston.body.r_CM[1] * cylinder5.Piston.body.frame_a.f[2] + (-cylinder5.Piston.body.r_CM[2] * cylinder5.Piston.body.frame_a.f[1])))))); cylinder5.Piston.frameTranslation.shape.R.T[1,1] = cylinder5.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder5.Piston.frameTranslation.shape.R.T[1,2] = cylinder5.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder5.Piston.frameTranslation.shape.R.T[1,3] = cylinder5.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder5.Piston.frameTranslation.shape.R.T[2,1] = cylinder5.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder5.Piston.frameTranslation.shape.R.T[2,2] = cylinder5.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder5.Piston.frameTranslation.shape.R.T[2,3] = cylinder5.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder5.Piston.frameTranslation.shape.R.T[3,1] = cylinder5.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder5.Piston.frameTranslation.shape.R.T[3,2] = cylinder5.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder5.Piston.frameTranslation.shape.R.T[3,3] = cylinder5.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder5.Piston.frameTranslation.shape.R.w[1] = cylinder5.Piston.frameTranslation.frame_a.R.w[1]; cylinder5.Piston.frameTranslation.shape.R.w[2] = cylinder5.Piston.frameTranslation.frame_a.R.w[2]; cylinder5.Piston.frameTranslation.shape.R.w[3] = cylinder5.Piston.frameTranslation.frame_a.R.w[3]; cylinder5.Piston.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.Piston.frameTranslation.shape.shapeType); cylinder5.Piston.frameTranslation.shape.rxvisobj[1] = cylinder5.Piston.frameTranslation.shape.R.T[1,1] * cylinder5.Piston.frameTranslation.shape.e_x[1] + (cylinder5.Piston.frameTranslation.shape.R.T[2,1] * cylinder5.Piston.frameTranslation.shape.e_x[2] + cylinder5.Piston.frameTranslation.shape.R.T[3,1] * cylinder5.Piston.frameTranslation.shape.e_x[3]); cylinder5.Piston.frameTranslation.shape.rxvisobj[2] = cylinder5.Piston.frameTranslation.shape.R.T[1,2] * cylinder5.Piston.frameTranslation.shape.e_x[1] + (cylinder5.Piston.frameTranslation.shape.R.T[2,2] * cylinder5.Piston.frameTranslation.shape.e_x[2] + cylinder5.Piston.frameTranslation.shape.R.T[3,2] * cylinder5.Piston.frameTranslation.shape.e_x[3]); cylinder5.Piston.frameTranslation.shape.rxvisobj[3] = cylinder5.Piston.frameTranslation.shape.R.T[1,3] * cylinder5.Piston.frameTranslation.shape.e_x[1] + (cylinder5.Piston.frameTranslation.shape.R.T[2,3] * cylinder5.Piston.frameTranslation.shape.e_x[2] + cylinder5.Piston.frameTranslation.shape.R.T[3,3] * cylinder5.Piston.frameTranslation.shape.e_x[3]); cylinder5.Piston.frameTranslation.shape.ryvisobj[1] = cylinder5.Piston.frameTranslation.shape.R.T[1,1] * cylinder5.Piston.frameTranslation.shape.e_y[1] + (cylinder5.Piston.frameTranslation.shape.R.T[2,1] * cylinder5.Piston.frameTranslation.shape.e_y[2] + cylinder5.Piston.frameTranslation.shape.R.T[3,1] * cylinder5.Piston.frameTranslation.shape.e_y[3]); cylinder5.Piston.frameTranslation.shape.ryvisobj[2] = cylinder5.Piston.frameTranslation.shape.R.T[1,2] * cylinder5.Piston.frameTranslation.shape.e_y[1] + (cylinder5.Piston.frameTranslation.shape.R.T[2,2] * cylinder5.Piston.frameTranslation.shape.e_y[2] + cylinder5.Piston.frameTranslation.shape.R.T[3,2] * cylinder5.Piston.frameTranslation.shape.e_y[3]); cylinder5.Piston.frameTranslation.shape.ryvisobj[3] = cylinder5.Piston.frameTranslation.shape.R.T[1,3] * cylinder5.Piston.frameTranslation.shape.e_y[1] + (cylinder5.Piston.frameTranslation.shape.R.T[2,3] * cylinder5.Piston.frameTranslation.shape.e_y[2] + cylinder5.Piston.frameTranslation.shape.R.T[3,3] * cylinder5.Piston.frameTranslation.shape.e_y[3]); cylinder5.Piston.frameTranslation.shape.rvisobj = cylinder5.Piston.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.Piston.frameTranslation.shape.R.T[1,1],cylinder5.Piston.frameTranslation.shape.R.T[1,2],cylinder5.Piston.frameTranslation.shape.R.T[1,3]},{cylinder5.Piston.frameTranslation.shape.R.T[2,1],cylinder5.Piston.frameTranslation.shape.R.T[2,2],cylinder5.Piston.frameTranslation.shape.R.T[2,3]},{cylinder5.Piston.frameTranslation.shape.R.T[3,1],cylinder5.Piston.frameTranslation.shape.R.T[3,2],cylinder5.Piston.frameTranslation.shape.R.T[3,3]}},{cylinder5.Piston.frameTranslation.shape.r_shape[1],cylinder5.Piston.frameTranslation.shape.r_shape[2],cylinder5.Piston.frameTranslation.shape.r_shape[3]}); cylinder5.Piston.frameTranslation.shape.size[1] = cylinder5.Piston.frameTranslation.shape.length; cylinder5.Piston.frameTranslation.shape.size[2] = cylinder5.Piston.frameTranslation.shape.width; cylinder5.Piston.frameTranslation.shape.size[3] = cylinder5.Piston.frameTranslation.shape.height; cylinder5.Piston.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.Piston.frameTranslation.shape.color[1] / 255.0,cylinder5.Piston.frameTranslation.shape.color[2] / 255.0,cylinder5.Piston.frameTranslation.shape.color[3] / 255.0,cylinder5.Piston.frameTranslation.shape.specularCoefficient); cylinder5.Piston.frameTranslation.shape.Extra = cylinder5.Piston.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Piston.frameTranslation.frame_b.r_0 = cylinder5.Piston.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Piston.frameTranslation.frame_a.R,{cylinder5.Piston.frameTranslation.r[1],cylinder5.Piston.frameTranslation.r[2],cylinder5.Piston.frameTranslation.r[3]}); cylinder5.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder5.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder5.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder5.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder5.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder5.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder5.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder5.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder5.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder5.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder5.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder5.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder5.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder5.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder5.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder5.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder5.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder5.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder5.Piston.frameTranslation.frame_b.R.w[1] = cylinder5.Piston.frameTranslation.frame_a.R.w[1]; cylinder5.Piston.frameTranslation.frame_b.R.w[2] = cylinder5.Piston.frameTranslation.frame_a.R.w[2]; cylinder5.Piston.frameTranslation.frame_b.R.w[3] = cylinder5.Piston.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder5.Piston.frameTranslation.frame_a.f[1] + cylinder5.Piston.frameTranslation.frame_b.f[1]; 0.0 = cylinder5.Piston.frameTranslation.frame_a.f[2] + cylinder5.Piston.frameTranslation.frame_b.f[2]; 0.0 = cylinder5.Piston.frameTranslation.frame_a.f[3] + cylinder5.Piston.frameTranslation.frame_b.f[3]; 0.0 = cylinder5.Piston.frameTranslation.frame_a.t[1] + (cylinder5.Piston.frameTranslation.frame_b.t[1] + (cylinder5.Piston.frameTranslation.r[2] * cylinder5.Piston.frameTranslation.frame_b.f[3] + (-cylinder5.Piston.frameTranslation.r[3] * cylinder5.Piston.frameTranslation.frame_b.f[2]))); 0.0 = cylinder5.Piston.frameTranslation.frame_a.t[2] + (cylinder5.Piston.frameTranslation.frame_b.t[2] + (cylinder5.Piston.frameTranslation.r[3] * cylinder5.Piston.frameTranslation.frame_b.f[1] + (-cylinder5.Piston.frameTranslation.r[1] * cylinder5.Piston.frameTranslation.frame_b.f[3]))); 0.0 = cylinder5.Piston.frameTranslation.frame_a.t[3] + (cylinder5.Piston.frameTranslation.frame_b.t[3] + (cylinder5.Piston.frameTranslation.r[1] * cylinder5.Piston.frameTranslation.frame_b.f[2] + (-cylinder5.Piston.frameTranslation.r[2] * cylinder5.Piston.frameTranslation.frame_b.f[1]))); cylinder5.Piston.r_0[1] = cylinder5.Piston.frame_a.r_0[1]; cylinder5.Piston.r_0[2] = cylinder5.Piston.frame_a.r_0[2]; cylinder5.Piston.r_0[3] = cylinder5.Piston.frame_a.r_0[3]; cylinder5.Piston.v_0[1] = der(cylinder5.Piston.r_0[1]); cylinder5.Piston.v_0[2] = der(cylinder5.Piston.r_0[2]); cylinder5.Piston.v_0[3] = der(cylinder5.Piston.r_0[3]); cylinder5.Piston.a_0[1] = der(cylinder5.Piston.v_0[1]); cylinder5.Piston.a_0[2] = der(cylinder5.Piston.v_0[2]); cylinder5.Piston.a_0[3] = der(cylinder5.Piston.v_0[3]); assert(cylinder5.Piston.innerDiameter < cylinder5.Piston.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder5.Piston.frameTranslation.frame_a.t[1] + ((-cylinder5.Piston.frame_a.t[1]) + cylinder5.Piston.body.frame_a.t[1]) = 0.0; cylinder5.Piston.frameTranslation.frame_a.t[2] + ((-cylinder5.Piston.frame_a.t[2]) + cylinder5.Piston.body.frame_a.t[2]) = 0.0; cylinder5.Piston.frameTranslation.frame_a.t[3] + ((-cylinder5.Piston.frame_a.t[3]) + cylinder5.Piston.body.frame_a.t[3]) = 0.0; cylinder5.Piston.frameTranslation.frame_a.f[1] + ((-cylinder5.Piston.frame_a.f[1]) + cylinder5.Piston.body.frame_a.f[1]) = 0.0; cylinder5.Piston.frameTranslation.frame_a.f[2] + ((-cylinder5.Piston.frame_a.f[2]) + cylinder5.Piston.body.frame_a.f[2]) = 0.0; cylinder5.Piston.frameTranslation.frame_a.f[3] + ((-cylinder5.Piston.frame_a.f[3]) + cylinder5.Piston.body.frame_a.f[3]) = 0.0; cylinder5.Piston.frameTranslation.frame_a.R.w[1] = cylinder5.Piston.frame_a.R.w[1]; cylinder5.Piston.frame_a.R.w[1] = cylinder5.Piston.body.frame_a.R.w[1]; cylinder5.Piston.frameTranslation.frame_a.R.w[2] = cylinder5.Piston.frame_a.R.w[2]; cylinder5.Piston.frame_a.R.w[2] = cylinder5.Piston.body.frame_a.R.w[2]; cylinder5.Piston.frameTranslation.frame_a.R.w[3] = cylinder5.Piston.frame_a.R.w[3]; cylinder5.Piston.frame_a.R.w[3] = cylinder5.Piston.body.frame_a.R.w[3]; cylinder5.Piston.frameTranslation.frame_a.R.T[1,1] = cylinder5.Piston.frame_a.R.T[1,1]; cylinder5.Piston.frame_a.R.T[1,1] = cylinder5.Piston.body.frame_a.R.T[1,1]; cylinder5.Piston.frameTranslation.frame_a.R.T[1,2] = cylinder5.Piston.frame_a.R.T[1,2]; cylinder5.Piston.frame_a.R.T[1,2] = cylinder5.Piston.body.frame_a.R.T[1,2]; cylinder5.Piston.frameTranslation.frame_a.R.T[1,3] = cylinder5.Piston.frame_a.R.T[1,3]; cylinder5.Piston.frame_a.R.T[1,3] = cylinder5.Piston.body.frame_a.R.T[1,3]; cylinder5.Piston.frameTranslation.frame_a.R.T[2,1] = cylinder5.Piston.frame_a.R.T[2,1]; cylinder5.Piston.frame_a.R.T[2,1] = cylinder5.Piston.body.frame_a.R.T[2,1]; cylinder5.Piston.frameTranslation.frame_a.R.T[2,2] = cylinder5.Piston.frame_a.R.T[2,2]; cylinder5.Piston.frame_a.R.T[2,2] = cylinder5.Piston.body.frame_a.R.T[2,2]; cylinder5.Piston.frameTranslation.frame_a.R.T[2,3] = cylinder5.Piston.frame_a.R.T[2,3]; cylinder5.Piston.frame_a.R.T[2,3] = cylinder5.Piston.body.frame_a.R.T[2,3]; cylinder5.Piston.frameTranslation.frame_a.R.T[3,1] = cylinder5.Piston.frame_a.R.T[3,1]; cylinder5.Piston.frame_a.R.T[3,1] = cylinder5.Piston.body.frame_a.R.T[3,1]; cylinder5.Piston.frameTranslation.frame_a.R.T[3,2] = cylinder5.Piston.frame_a.R.T[3,2]; cylinder5.Piston.frame_a.R.T[3,2] = cylinder5.Piston.body.frame_a.R.T[3,2]; cylinder5.Piston.frameTranslation.frame_a.R.T[3,3] = cylinder5.Piston.frame_a.R.T[3,3]; cylinder5.Piston.frame_a.R.T[3,3] = cylinder5.Piston.body.frame_a.R.T[3,3]; cylinder5.Piston.frameTranslation.frame_a.r_0[1] = cylinder5.Piston.frame_a.r_0[1]; cylinder5.Piston.frame_a.r_0[1] = cylinder5.Piston.body.frame_a.r_0[1]; cylinder5.Piston.frameTranslation.frame_a.r_0[2] = cylinder5.Piston.frame_a.r_0[2]; cylinder5.Piston.frame_a.r_0[2] = cylinder5.Piston.body.frame_a.r_0[2]; cylinder5.Piston.frameTranslation.frame_a.r_0[3] = cylinder5.Piston.frame_a.r_0[3]; cylinder5.Piston.frame_a.r_0[3] = cylinder5.Piston.body.frame_a.r_0[3]; cylinder5.Piston.frameTranslation.frame_b.t[1] + (-cylinder5.Piston.frame_b.t[1]) = 0.0; cylinder5.Piston.frameTranslation.frame_b.t[2] + (-cylinder5.Piston.frame_b.t[2]) = 0.0; cylinder5.Piston.frameTranslation.frame_b.t[3] + (-cylinder5.Piston.frame_b.t[3]) = 0.0; cylinder5.Piston.frameTranslation.frame_b.f[1] + (-cylinder5.Piston.frame_b.f[1]) = 0.0; cylinder5.Piston.frameTranslation.frame_b.f[2] + (-cylinder5.Piston.frame_b.f[2]) = 0.0; cylinder5.Piston.frameTranslation.frame_b.f[3] + (-cylinder5.Piston.frame_b.f[3]) = 0.0; cylinder5.Piston.frameTranslation.frame_b.R.w[1] = cylinder5.Piston.frame_b.R.w[1]; cylinder5.Piston.frameTranslation.frame_b.R.w[2] = cylinder5.Piston.frame_b.R.w[2]; cylinder5.Piston.frameTranslation.frame_b.R.w[3] = cylinder5.Piston.frame_b.R.w[3]; cylinder5.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder5.Piston.frame_b.R.T[1,1]; cylinder5.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder5.Piston.frame_b.R.T[1,2]; cylinder5.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder5.Piston.frame_b.R.T[1,3]; cylinder5.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder5.Piston.frame_b.R.T[2,1]; cylinder5.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder5.Piston.frame_b.R.T[2,2]; cylinder5.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder5.Piston.frame_b.R.T[2,3]; cylinder5.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder5.Piston.frame_b.R.T[3,1]; cylinder5.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder5.Piston.frame_b.R.T[3,2]; cylinder5.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder5.Piston.frame_b.R.T[3,3]; cylinder5.Piston.frameTranslation.frame_b.r_0[1] = cylinder5.Piston.frame_b.r_0[1]; cylinder5.Piston.frameTranslation.frame_b.r_0[2] = cylinder5.Piston.frame_b.r_0[2]; cylinder5.Piston.frameTranslation.frame_b.r_0[3] = cylinder5.Piston.frame_b.r_0[3]; cylinder5.Rod.body.r_0[1] = cylinder5.Rod.body.frame_a.r_0[1]; cylinder5.Rod.body.r_0[2] = cylinder5.Rod.body.frame_a.r_0[2]; cylinder5.Rod.body.r_0[3] = cylinder5.Rod.body.frame_a.r_0[3]; if true then cylinder5.Rod.body.Q[1] = 0.0; cylinder5.Rod.body.Q[2] = 0.0; cylinder5.Rod.body.Q[3] = 0.0; cylinder5.Rod.body.Q[4] = 1.0; cylinder5.Rod.body.phi[1] = 0.0; cylinder5.Rod.body.phi[2] = 0.0; cylinder5.Rod.body.phi[3] = 0.0; cylinder5.Rod.body.phi_d[1] = 0.0; cylinder5.Rod.body.phi_d[2] = 0.0; cylinder5.Rod.body.phi_d[3] = 0.0; cylinder5.Rod.body.phi_dd[1] = 0.0; cylinder5.Rod.body.phi_dd[2] = 0.0; cylinder5.Rod.body.phi_dd[3] = 0.0; elseif cylinder5.Rod.body.useQuaternions then cylinder5.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder5.Rod.body.Q[1],cylinder5.Rod.body.Q[2],cylinder5.Rod.body.Q[3],cylinder5.Rod.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder5.Rod.body.Q[1],cylinder5.Rod.body.Q[2],cylinder5.Rod.body.Q[3],cylinder5.Rod.body.Q[4]},{der(cylinder5.Rod.body.Q[1]),der(cylinder5.Rod.body.Q[2]),der(cylinder5.Rod.body.Q[3]),der(cylinder5.Rod.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder5.Rod.body.Q[1],cylinder5.Rod.body.Q[2],cylinder5.Rod.body.Q[3],cylinder5.Rod.body.Q[4]}); cylinder5.Rod.body.phi[1] = 0.0; cylinder5.Rod.body.phi[2] = 0.0; cylinder5.Rod.body.phi[3] = 0.0; cylinder5.Rod.body.phi_d[1] = 0.0; cylinder5.Rod.body.phi_d[2] = 0.0; cylinder5.Rod.body.phi_d[3] = 0.0; cylinder5.Rod.body.phi_dd[1] = 0.0; cylinder5.Rod.body.phi_dd[2] = 0.0; cylinder5.Rod.body.phi_dd[3] = 0.0; else cylinder5.Rod.body.phi_d[1] = der(cylinder5.Rod.body.phi[1]); cylinder5.Rod.body.phi_d[2] = der(cylinder5.Rod.body.phi[2]); cylinder5.Rod.body.phi_d[3] = der(cylinder5.Rod.body.phi[3]); cylinder5.Rod.body.phi_dd[1] = der(cylinder5.Rod.body.phi_d[1]); cylinder5.Rod.body.phi_dd[2] = der(cylinder5.Rod.body.phi_d[2]); cylinder5.Rod.body.phi_dd[3] = der(cylinder5.Rod.body.phi_d[3]); cylinder5.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder5.Rod.body.sequence_angleStates[1],cylinder5.Rod.body.sequence_angleStates[2],cylinder5.Rod.body.sequence_angleStates[3]},{cylinder5.Rod.body.phi[1],cylinder5.Rod.body.phi[2],cylinder5.Rod.body.phi[3]},{cylinder5.Rod.body.phi_d[1],cylinder5.Rod.body.phi_d[2],cylinder5.Rod.body.phi_d[3]}); cylinder5.Rod.body.Q[1] = 0.0; cylinder5.Rod.body.Q[2] = 0.0; cylinder5.Rod.body.Q[3] = 0.0; cylinder5.Rod.body.Q[4] = 1.0; end if; cylinder5.Rod.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder5.Rod.body.frame_a.r_0[1],cylinder5.Rod.body.frame_a.r_0[2],cylinder5.Rod.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Rod.body.frame_a.R,{cylinder5.Rod.body.r_CM[1],cylinder5.Rod.body.r_CM[2],cylinder5.Rod.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder5.Rod.body.v_0[1] = der(cylinder5.Rod.body.frame_a.r_0[1]); cylinder5.Rod.body.v_0[2] = der(cylinder5.Rod.body.frame_a.r_0[2]); cylinder5.Rod.body.v_0[3] = der(cylinder5.Rod.body.frame_a.r_0[3]); cylinder5.Rod.body.a_0[1] = der(cylinder5.Rod.body.v_0[1]); cylinder5.Rod.body.a_0[2] = der(cylinder5.Rod.body.v_0[2]); cylinder5.Rod.body.a_0[3] = der(cylinder5.Rod.body.v_0[3]); cylinder5.Rod.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder5.Rod.body.frame_a.R); cylinder5.Rod.body.z_a[1] = der(cylinder5.Rod.body.w_a[1]); cylinder5.Rod.body.z_a[2] = der(cylinder5.Rod.body.w_a[2]); cylinder5.Rod.body.z_a[3] = der(cylinder5.Rod.body.w_a[3]); cylinder5.Rod.body.frame_a.f = cylinder5.Rod.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Rod.body.frame_a.R,{cylinder5.Rod.body.a_0[1] - cylinder5.Rod.body.g_0[1],cylinder5.Rod.body.a_0[2] - cylinder5.Rod.body.g_0[2],cylinder5.Rod.body.a_0[3] - cylinder5.Rod.body.g_0[3]}) + {cylinder5.Rod.body.z_a[2] * cylinder5.Rod.body.r_CM[3] - cylinder5.Rod.body.z_a[3] * cylinder5.Rod.body.r_CM[2],cylinder5.Rod.body.z_a[3] * cylinder5.Rod.body.r_CM[1] - cylinder5.Rod.body.z_a[1] * cylinder5.Rod.body.r_CM[3],cylinder5.Rod.body.z_a[1] * cylinder5.Rod.body.r_CM[2] - cylinder5.Rod.body.z_a[2] * cylinder5.Rod.body.r_CM[1]} + {cylinder5.Rod.body.w_a[2] * (cylinder5.Rod.body.w_a[1] * cylinder5.Rod.body.r_CM[2] - cylinder5.Rod.body.w_a[2] * cylinder5.Rod.body.r_CM[1]) - cylinder5.Rod.body.w_a[3] * (cylinder5.Rod.body.w_a[3] * cylinder5.Rod.body.r_CM[1] - cylinder5.Rod.body.w_a[1] * cylinder5.Rod.body.r_CM[3]),cylinder5.Rod.body.w_a[3] * (cylinder5.Rod.body.w_a[2] * cylinder5.Rod.body.r_CM[3] - cylinder5.Rod.body.w_a[3] * cylinder5.Rod.body.r_CM[2]) - cylinder5.Rod.body.w_a[1] * (cylinder5.Rod.body.w_a[1] * cylinder5.Rod.body.r_CM[2] - cylinder5.Rod.body.w_a[2] * cylinder5.Rod.body.r_CM[1]),cylinder5.Rod.body.w_a[1] * (cylinder5.Rod.body.w_a[3] * cylinder5.Rod.body.r_CM[1] - cylinder5.Rod.body.w_a[1] * cylinder5.Rod.body.r_CM[3]) - cylinder5.Rod.body.w_a[2] * (cylinder5.Rod.body.w_a[2] * cylinder5.Rod.body.r_CM[3] - cylinder5.Rod.body.w_a[3] * cylinder5.Rod.body.r_CM[2])}); cylinder5.Rod.body.frame_a.t[1] = cylinder5.Rod.body.I[1,1] * cylinder5.Rod.body.z_a[1] + (cylinder5.Rod.body.I[1,2] * cylinder5.Rod.body.z_a[2] + (cylinder5.Rod.body.I[1,3] * cylinder5.Rod.body.z_a[3] + (cylinder5.Rod.body.w_a[2] * (cylinder5.Rod.body.I[3,1] * cylinder5.Rod.body.w_a[1] + (cylinder5.Rod.body.I[3,2] * cylinder5.Rod.body.w_a[2] + cylinder5.Rod.body.I[3,3] * cylinder5.Rod.body.w_a[3])) + ((-cylinder5.Rod.body.w_a[3] * (cylinder5.Rod.body.I[2,1] * cylinder5.Rod.body.w_a[1] + (cylinder5.Rod.body.I[2,2] * cylinder5.Rod.body.w_a[2] + cylinder5.Rod.body.I[2,3] * cylinder5.Rod.body.w_a[3]))) + (cylinder5.Rod.body.r_CM[2] * cylinder5.Rod.body.frame_a.f[3] + (-cylinder5.Rod.body.r_CM[3] * cylinder5.Rod.body.frame_a.f[2])))))); cylinder5.Rod.body.frame_a.t[2] = cylinder5.Rod.body.I[2,1] * cylinder5.Rod.body.z_a[1] + (cylinder5.Rod.body.I[2,2] * cylinder5.Rod.body.z_a[2] + (cylinder5.Rod.body.I[2,3] * cylinder5.Rod.body.z_a[3] + (cylinder5.Rod.body.w_a[3] * (cylinder5.Rod.body.I[1,1] * cylinder5.Rod.body.w_a[1] + (cylinder5.Rod.body.I[1,2] * cylinder5.Rod.body.w_a[2] + cylinder5.Rod.body.I[1,3] * cylinder5.Rod.body.w_a[3])) + ((-cylinder5.Rod.body.w_a[1] * (cylinder5.Rod.body.I[3,1] * cylinder5.Rod.body.w_a[1] + (cylinder5.Rod.body.I[3,2] * cylinder5.Rod.body.w_a[2] + cylinder5.Rod.body.I[3,3] * cylinder5.Rod.body.w_a[3]))) + (cylinder5.Rod.body.r_CM[3] * cylinder5.Rod.body.frame_a.f[1] + (-cylinder5.Rod.body.r_CM[1] * cylinder5.Rod.body.frame_a.f[3])))))); cylinder5.Rod.body.frame_a.t[3] = cylinder5.Rod.body.I[3,1] * cylinder5.Rod.body.z_a[1] + (cylinder5.Rod.body.I[3,2] * cylinder5.Rod.body.z_a[2] + (cylinder5.Rod.body.I[3,3] * cylinder5.Rod.body.z_a[3] + (cylinder5.Rod.body.w_a[1] * (cylinder5.Rod.body.I[2,1] * cylinder5.Rod.body.w_a[1] + (cylinder5.Rod.body.I[2,2] * cylinder5.Rod.body.w_a[2] + cylinder5.Rod.body.I[2,3] * cylinder5.Rod.body.w_a[3])) + ((-cylinder5.Rod.body.w_a[2] * (cylinder5.Rod.body.I[1,1] * cylinder5.Rod.body.w_a[1] + (cylinder5.Rod.body.I[1,2] * cylinder5.Rod.body.w_a[2] + cylinder5.Rod.body.I[1,3] * cylinder5.Rod.body.w_a[3]))) + (cylinder5.Rod.body.r_CM[1] * cylinder5.Rod.body.frame_a.f[2] + (-cylinder5.Rod.body.r_CM[2] * cylinder5.Rod.body.frame_a.f[1])))))); cylinder5.Rod.frameTranslation.shape.R.T[1,1] = cylinder5.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder5.Rod.frameTranslation.shape.R.T[1,2] = cylinder5.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder5.Rod.frameTranslation.shape.R.T[1,3] = cylinder5.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder5.Rod.frameTranslation.shape.R.T[2,1] = cylinder5.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder5.Rod.frameTranslation.shape.R.T[2,2] = cylinder5.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder5.Rod.frameTranslation.shape.R.T[2,3] = cylinder5.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder5.Rod.frameTranslation.shape.R.T[3,1] = cylinder5.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder5.Rod.frameTranslation.shape.R.T[3,2] = cylinder5.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder5.Rod.frameTranslation.shape.R.T[3,3] = cylinder5.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder5.Rod.frameTranslation.shape.R.w[1] = cylinder5.Rod.frameTranslation.frame_a.R.w[1]; cylinder5.Rod.frameTranslation.shape.R.w[2] = cylinder5.Rod.frameTranslation.frame_a.R.w[2]; cylinder5.Rod.frameTranslation.shape.R.w[3] = cylinder5.Rod.frameTranslation.frame_a.R.w[3]; cylinder5.Rod.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.Rod.frameTranslation.shape.shapeType); cylinder5.Rod.frameTranslation.shape.rxvisobj[1] = cylinder5.Rod.frameTranslation.shape.R.T[1,1] * cylinder5.Rod.frameTranslation.shape.e_x[1] + (cylinder5.Rod.frameTranslation.shape.R.T[2,1] * cylinder5.Rod.frameTranslation.shape.e_x[2] + cylinder5.Rod.frameTranslation.shape.R.T[3,1] * cylinder5.Rod.frameTranslation.shape.e_x[3]); cylinder5.Rod.frameTranslation.shape.rxvisobj[2] = cylinder5.Rod.frameTranslation.shape.R.T[1,2] * cylinder5.Rod.frameTranslation.shape.e_x[1] + (cylinder5.Rod.frameTranslation.shape.R.T[2,2] * cylinder5.Rod.frameTranslation.shape.e_x[2] + cylinder5.Rod.frameTranslation.shape.R.T[3,2] * cylinder5.Rod.frameTranslation.shape.e_x[3]); cylinder5.Rod.frameTranslation.shape.rxvisobj[3] = cylinder5.Rod.frameTranslation.shape.R.T[1,3] * cylinder5.Rod.frameTranslation.shape.e_x[1] + (cylinder5.Rod.frameTranslation.shape.R.T[2,3] * cylinder5.Rod.frameTranslation.shape.e_x[2] + cylinder5.Rod.frameTranslation.shape.R.T[3,3] * cylinder5.Rod.frameTranslation.shape.e_x[3]); cylinder5.Rod.frameTranslation.shape.ryvisobj[1] = cylinder5.Rod.frameTranslation.shape.R.T[1,1] * cylinder5.Rod.frameTranslation.shape.e_y[1] + (cylinder5.Rod.frameTranslation.shape.R.T[2,1] * cylinder5.Rod.frameTranslation.shape.e_y[2] + cylinder5.Rod.frameTranslation.shape.R.T[3,1] * cylinder5.Rod.frameTranslation.shape.e_y[3]); cylinder5.Rod.frameTranslation.shape.ryvisobj[2] = cylinder5.Rod.frameTranslation.shape.R.T[1,2] * cylinder5.Rod.frameTranslation.shape.e_y[1] + (cylinder5.Rod.frameTranslation.shape.R.T[2,2] * cylinder5.Rod.frameTranslation.shape.e_y[2] + cylinder5.Rod.frameTranslation.shape.R.T[3,2] * cylinder5.Rod.frameTranslation.shape.e_y[3]); cylinder5.Rod.frameTranslation.shape.ryvisobj[3] = cylinder5.Rod.frameTranslation.shape.R.T[1,3] * cylinder5.Rod.frameTranslation.shape.e_y[1] + (cylinder5.Rod.frameTranslation.shape.R.T[2,3] * cylinder5.Rod.frameTranslation.shape.e_y[2] + cylinder5.Rod.frameTranslation.shape.R.T[3,3] * cylinder5.Rod.frameTranslation.shape.e_y[3]); cylinder5.Rod.frameTranslation.shape.rvisobj = cylinder5.Rod.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.Rod.frameTranslation.shape.R.T[1,1],cylinder5.Rod.frameTranslation.shape.R.T[1,2],cylinder5.Rod.frameTranslation.shape.R.T[1,3]},{cylinder5.Rod.frameTranslation.shape.R.T[2,1],cylinder5.Rod.frameTranslation.shape.R.T[2,2],cylinder5.Rod.frameTranslation.shape.R.T[2,3]},{cylinder5.Rod.frameTranslation.shape.R.T[3,1],cylinder5.Rod.frameTranslation.shape.R.T[3,2],cylinder5.Rod.frameTranslation.shape.R.T[3,3]}},{cylinder5.Rod.frameTranslation.shape.r_shape[1],cylinder5.Rod.frameTranslation.shape.r_shape[2],cylinder5.Rod.frameTranslation.shape.r_shape[3]}); cylinder5.Rod.frameTranslation.shape.size[1] = cylinder5.Rod.frameTranslation.shape.length; cylinder5.Rod.frameTranslation.shape.size[2] = cylinder5.Rod.frameTranslation.shape.width; cylinder5.Rod.frameTranslation.shape.size[3] = cylinder5.Rod.frameTranslation.shape.height; cylinder5.Rod.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.Rod.frameTranslation.shape.color[1] / 255.0,cylinder5.Rod.frameTranslation.shape.color[2] / 255.0,cylinder5.Rod.frameTranslation.shape.color[3] / 255.0,cylinder5.Rod.frameTranslation.shape.specularCoefficient); cylinder5.Rod.frameTranslation.shape.Extra = cylinder5.Rod.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Rod.frameTranslation.frame_b.r_0 = cylinder5.Rod.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Rod.frameTranslation.frame_a.R,{cylinder5.Rod.frameTranslation.r[1],cylinder5.Rod.frameTranslation.r[2],cylinder5.Rod.frameTranslation.r[3]}); cylinder5.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder5.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder5.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder5.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder5.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder5.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder5.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder5.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder5.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder5.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder5.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder5.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder5.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder5.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder5.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder5.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder5.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder5.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder5.Rod.frameTranslation.frame_b.R.w[1] = cylinder5.Rod.frameTranslation.frame_a.R.w[1]; cylinder5.Rod.frameTranslation.frame_b.R.w[2] = cylinder5.Rod.frameTranslation.frame_a.R.w[2]; cylinder5.Rod.frameTranslation.frame_b.R.w[3] = cylinder5.Rod.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder5.Rod.frameTranslation.frame_a.f[1] + cylinder5.Rod.frameTranslation.frame_b.f[1]; 0.0 = cylinder5.Rod.frameTranslation.frame_a.f[2] + cylinder5.Rod.frameTranslation.frame_b.f[2]; 0.0 = cylinder5.Rod.frameTranslation.frame_a.f[3] + cylinder5.Rod.frameTranslation.frame_b.f[3]; 0.0 = cylinder5.Rod.frameTranslation.frame_a.t[1] + (cylinder5.Rod.frameTranslation.frame_b.t[1] + (cylinder5.Rod.frameTranslation.r[2] * cylinder5.Rod.frameTranslation.frame_b.f[3] + (-cylinder5.Rod.frameTranslation.r[3] * cylinder5.Rod.frameTranslation.frame_b.f[2]))); 0.0 = cylinder5.Rod.frameTranslation.frame_a.t[2] + (cylinder5.Rod.frameTranslation.frame_b.t[2] + (cylinder5.Rod.frameTranslation.r[3] * cylinder5.Rod.frameTranslation.frame_b.f[1] + (-cylinder5.Rod.frameTranslation.r[1] * cylinder5.Rod.frameTranslation.frame_b.f[3]))); 0.0 = cylinder5.Rod.frameTranslation.frame_a.t[3] + (cylinder5.Rod.frameTranslation.frame_b.t[3] + (cylinder5.Rod.frameTranslation.r[1] * cylinder5.Rod.frameTranslation.frame_b.f[2] + (-cylinder5.Rod.frameTranslation.r[2] * cylinder5.Rod.frameTranslation.frame_b.f[1]))); cylinder5.Rod.r_0[1] = cylinder5.Rod.frame_a.r_0[1]; cylinder5.Rod.r_0[2] = cylinder5.Rod.frame_a.r_0[2]; cylinder5.Rod.r_0[3] = cylinder5.Rod.frame_a.r_0[3]; cylinder5.Rod.v_0[1] = der(cylinder5.Rod.r_0[1]); cylinder5.Rod.v_0[2] = der(cylinder5.Rod.r_0[2]); cylinder5.Rod.v_0[3] = der(cylinder5.Rod.r_0[3]); cylinder5.Rod.a_0[1] = der(cylinder5.Rod.v_0[1]); cylinder5.Rod.a_0[2] = der(cylinder5.Rod.v_0[2]); cylinder5.Rod.a_0[3] = der(cylinder5.Rod.v_0[3]); assert(cylinder5.Rod.innerWidth <= cylinder5.Rod.width,"parameter innerWidth is greater as parameter width"); assert(cylinder5.Rod.innerHeight <= cylinder5.Rod.height,"parameter innerHeight is greater as paraemter height"); cylinder5.Rod.frameTranslation.frame_a.t[1] + ((-cylinder5.Rod.frame_a.t[1]) + cylinder5.Rod.body.frame_a.t[1]) = 0.0; cylinder5.Rod.frameTranslation.frame_a.t[2] + ((-cylinder5.Rod.frame_a.t[2]) + cylinder5.Rod.body.frame_a.t[2]) = 0.0; cylinder5.Rod.frameTranslation.frame_a.t[3] + ((-cylinder5.Rod.frame_a.t[3]) + cylinder5.Rod.body.frame_a.t[3]) = 0.0; cylinder5.Rod.frameTranslation.frame_a.f[1] + ((-cylinder5.Rod.frame_a.f[1]) + cylinder5.Rod.body.frame_a.f[1]) = 0.0; cylinder5.Rod.frameTranslation.frame_a.f[2] + ((-cylinder5.Rod.frame_a.f[2]) + cylinder5.Rod.body.frame_a.f[2]) = 0.0; cylinder5.Rod.frameTranslation.frame_a.f[3] + ((-cylinder5.Rod.frame_a.f[3]) + cylinder5.Rod.body.frame_a.f[3]) = 0.0; cylinder5.Rod.frameTranslation.frame_a.R.w[1] = cylinder5.Rod.frame_a.R.w[1]; cylinder5.Rod.frame_a.R.w[1] = cylinder5.Rod.body.frame_a.R.w[1]; cylinder5.Rod.frameTranslation.frame_a.R.w[2] = cylinder5.Rod.frame_a.R.w[2]; cylinder5.Rod.frame_a.R.w[2] = cylinder5.Rod.body.frame_a.R.w[2]; cylinder5.Rod.frameTranslation.frame_a.R.w[3] = cylinder5.Rod.frame_a.R.w[3]; cylinder5.Rod.frame_a.R.w[3] = cylinder5.Rod.body.frame_a.R.w[3]; cylinder5.Rod.frameTranslation.frame_a.R.T[1,1] = cylinder5.Rod.frame_a.R.T[1,1]; cylinder5.Rod.frame_a.R.T[1,1] = cylinder5.Rod.body.frame_a.R.T[1,1]; cylinder5.Rod.frameTranslation.frame_a.R.T[1,2] = cylinder5.Rod.frame_a.R.T[1,2]; cylinder5.Rod.frame_a.R.T[1,2] = cylinder5.Rod.body.frame_a.R.T[1,2]; cylinder5.Rod.frameTranslation.frame_a.R.T[1,3] = cylinder5.Rod.frame_a.R.T[1,3]; cylinder5.Rod.frame_a.R.T[1,3] = cylinder5.Rod.body.frame_a.R.T[1,3]; cylinder5.Rod.frameTranslation.frame_a.R.T[2,1] = cylinder5.Rod.frame_a.R.T[2,1]; cylinder5.Rod.frame_a.R.T[2,1] = cylinder5.Rod.body.frame_a.R.T[2,1]; cylinder5.Rod.frameTranslation.frame_a.R.T[2,2] = cylinder5.Rod.frame_a.R.T[2,2]; cylinder5.Rod.frame_a.R.T[2,2] = cylinder5.Rod.body.frame_a.R.T[2,2]; cylinder5.Rod.frameTranslation.frame_a.R.T[2,3] = cylinder5.Rod.frame_a.R.T[2,3]; cylinder5.Rod.frame_a.R.T[2,3] = cylinder5.Rod.body.frame_a.R.T[2,3]; cylinder5.Rod.frameTranslation.frame_a.R.T[3,1] = cylinder5.Rod.frame_a.R.T[3,1]; cylinder5.Rod.frame_a.R.T[3,1] = cylinder5.Rod.body.frame_a.R.T[3,1]; cylinder5.Rod.frameTranslation.frame_a.R.T[3,2] = cylinder5.Rod.frame_a.R.T[3,2]; cylinder5.Rod.frame_a.R.T[3,2] = cylinder5.Rod.body.frame_a.R.T[3,2]; cylinder5.Rod.frameTranslation.frame_a.R.T[3,3] = cylinder5.Rod.frame_a.R.T[3,3]; cylinder5.Rod.frame_a.R.T[3,3] = cylinder5.Rod.body.frame_a.R.T[3,3]; cylinder5.Rod.frameTranslation.frame_a.r_0[1] = cylinder5.Rod.frame_a.r_0[1]; cylinder5.Rod.frame_a.r_0[1] = cylinder5.Rod.body.frame_a.r_0[1]; cylinder5.Rod.frameTranslation.frame_a.r_0[2] = cylinder5.Rod.frame_a.r_0[2]; cylinder5.Rod.frame_a.r_0[2] = cylinder5.Rod.body.frame_a.r_0[2]; cylinder5.Rod.frameTranslation.frame_a.r_0[3] = cylinder5.Rod.frame_a.r_0[3]; cylinder5.Rod.frame_a.r_0[3] = cylinder5.Rod.body.frame_a.r_0[3]; cylinder5.Rod.frameTranslation.frame_b.t[1] + (-cylinder5.Rod.frame_b.t[1]) = 0.0; cylinder5.Rod.frameTranslation.frame_b.t[2] + (-cylinder5.Rod.frame_b.t[2]) = 0.0; cylinder5.Rod.frameTranslation.frame_b.t[3] + (-cylinder5.Rod.frame_b.t[3]) = 0.0; cylinder5.Rod.frameTranslation.frame_b.f[1] + (-cylinder5.Rod.frame_b.f[1]) = 0.0; cylinder5.Rod.frameTranslation.frame_b.f[2] + (-cylinder5.Rod.frame_b.f[2]) = 0.0; cylinder5.Rod.frameTranslation.frame_b.f[3] + (-cylinder5.Rod.frame_b.f[3]) = 0.0; cylinder5.Rod.frameTranslation.frame_b.R.w[1] = cylinder5.Rod.frame_b.R.w[1]; cylinder5.Rod.frameTranslation.frame_b.R.w[2] = cylinder5.Rod.frame_b.R.w[2]; cylinder5.Rod.frameTranslation.frame_b.R.w[3] = cylinder5.Rod.frame_b.R.w[3]; cylinder5.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder5.Rod.frame_b.R.T[1,1]; cylinder5.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder5.Rod.frame_b.R.T[1,2]; cylinder5.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder5.Rod.frame_b.R.T[1,3]; cylinder5.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder5.Rod.frame_b.R.T[2,1]; cylinder5.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder5.Rod.frame_b.R.T[2,2]; cylinder5.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder5.Rod.frame_b.R.T[2,3]; cylinder5.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder5.Rod.frame_b.R.T[3,1]; cylinder5.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder5.Rod.frame_b.R.T[3,2]; cylinder5.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder5.Rod.frame_b.R.T[3,3]; cylinder5.Rod.frameTranslation.frame_b.r_0[1] = cylinder5.Rod.frame_b.r_0[1]; cylinder5.Rod.frameTranslation.frame_b.r_0[2] = cylinder5.Rod.frame_b.r_0[2]; cylinder5.Rod.frameTranslation.frame_b.r_0[3] = cylinder5.Rod.frame_b.r_0[3]; cylinder5.B2.cylinder.R.T[1,1] = cylinder5.B2.frame_a.R.T[1,1]; cylinder5.B2.cylinder.R.T[1,2] = cylinder5.B2.frame_a.R.T[1,2]; cylinder5.B2.cylinder.R.T[1,3] = cylinder5.B2.frame_a.R.T[1,3]; cylinder5.B2.cylinder.R.T[2,1] = cylinder5.B2.frame_a.R.T[2,1]; cylinder5.B2.cylinder.R.T[2,2] = cylinder5.B2.frame_a.R.T[2,2]; cylinder5.B2.cylinder.R.T[2,3] = cylinder5.B2.frame_a.R.T[2,3]; cylinder5.B2.cylinder.R.T[3,1] = cylinder5.B2.frame_a.R.T[3,1]; cylinder5.B2.cylinder.R.T[3,2] = cylinder5.B2.frame_a.R.T[3,2]; cylinder5.B2.cylinder.R.T[3,3] = cylinder5.B2.frame_a.R.T[3,3]; cylinder5.B2.cylinder.R.w[1] = cylinder5.B2.frame_a.R.w[1]; cylinder5.B2.cylinder.R.w[2] = cylinder5.B2.frame_a.R.w[2]; cylinder5.B2.cylinder.R.w[3] = cylinder5.B2.frame_a.R.w[3]; cylinder5.B2.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.B2.cylinder.shapeType); cylinder5.B2.cylinder.rxvisobj[1] = cylinder5.B2.cylinder.R.T[1,1] * cylinder5.B2.cylinder.e_x[1] + (cylinder5.B2.cylinder.R.T[2,1] * cylinder5.B2.cylinder.e_x[2] + cylinder5.B2.cylinder.R.T[3,1] * cylinder5.B2.cylinder.e_x[3]); cylinder5.B2.cylinder.rxvisobj[2] = cylinder5.B2.cylinder.R.T[1,2] * cylinder5.B2.cylinder.e_x[1] + (cylinder5.B2.cylinder.R.T[2,2] * cylinder5.B2.cylinder.e_x[2] + cylinder5.B2.cylinder.R.T[3,2] * cylinder5.B2.cylinder.e_x[3]); cylinder5.B2.cylinder.rxvisobj[3] = cylinder5.B2.cylinder.R.T[1,3] * cylinder5.B2.cylinder.e_x[1] + (cylinder5.B2.cylinder.R.T[2,3] * cylinder5.B2.cylinder.e_x[2] + cylinder5.B2.cylinder.R.T[3,3] * cylinder5.B2.cylinder.e_x[3]); cylinder5.B2.cylinder.ryvisobj[1] = cylinder5.B2.cylinder.R.T[1,1] * cylinder5.B2.cylinder.e_y[1] + (cylinder5.B2.cylinder.R.T[2,1] * cylinder5.B2.cylinder.e_y[2] + cylinder5.B2.cylinder.R.T[3,1] * cylinder5.B2.cylinder.e_y[3]); cylinder5.B2.cylinder.ryvisobj[2] = cylinder5.B2.cylinder.R.T[1,2] * cylinder5.B2.cylinder.e_y[1] + (cylinder5.B2.cylinder.R.T[2,2] * cylinder5.B2.cylinder.e_y[2] + cylinder5.B2.cylinder.R.T[3,2] * cylinder5.B2.cylinder.e_y[3]); cylinder5.B2.cylinder.ryvisobj[3] = cylinder5.B2.cylinder.R.T[1,3] * cylinder5.B2.cylinder.e_y[1] + (cylinder5.B2.cylinder.R.T[2,3] * cylinder5.B2.cylinder.e_y[2] + cylinder5.B2.cylinder.R.T[3,3] * cylinder5.B2.cylinder.e_y[3]); cylinder5.B2.cylinder.rvisobj = cylinder5.B2.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.B2.cylinder.R.T[1,1],cylinder5.B2.cylinder.R.T[1,2],cylinder5.B2.cylinder.R.T[1,3]},{cylinder5.B2.cylinder.R.T[2,1],cylinder5.B2.cylinder.R.T[2,2],cylinder5.B2.cylinder.R.T[2,3]},{cylinder5.B2.cylinder.R.T[3,1],cylinder5.B2.cylinder.R.T[3,2],cylinder5.B2.cylinder.R.T[3,3]}},{cylinder5.B2.cylinder.r_shape[1],cylinder5.B2.cylinder.r_shape[2],cylinder5.B2.cylinder.r_shape[3]}); cylinder5.B2.cylinder.size[1] = cylinder5.B2.cylinder.length; cylinder5.B2.cylinder.size[2] = cylinder5.B2.cylinder.width; cylinder5.B2.cylinder.size[3] = cylinder5.B2.cylinder.height; cylinder5.B2.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.B2.cylinder.color[1] / 255.0,cylinder5.B2.cylinder.color[2] / 255.0,cylinder5.B2.cylinder.color[3] / 255.0,cylinder5.B2.cylinder.specularCoefficient); cylinder5.B2.cylinder.Extra = cylinder5.B2.cylinder.extra; cylinder5.B2.fixed.flange.phi = cylinder5.B2.fixed.phi0; cylinder5.B2.internalAxis.flange.tau = cylinder5.B2.internalAxis.tau; cylinder5.B2.internalAxis.flange.phi = cylinder5.B2.internalAxis.phi; cylinder5.B2.constantTorque.tau = -cylinder5.B2.constantTorque.flange.tau; cylinder5.B2.constantTorque.tau = cylinder5.B2.constantTorque.tau_constant; cylinder5.B2.constantTorque.phi = cylinder5.B2.constantTorque.flange.phi - cylinder5.B2.constantTorque.phi_support; cylinder5.B2.constantTorque.phi_support = 0.0; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder5.B2.angle = cylinder5.B2.phi; cylinder5.B2.w = der(cylinder5.B2.phi); cylinder5.B2.a = der(cylinder5.B2.w); cylinder5.B2.frame_b.r_0[1] = cylinder5.B2.frame_a.r_0[1]; cylinder5.B2.frame_b.r_0[2] = cylinder5.B2.frame_a.r_0[2]; cylinder5.B2.frame_b.r_0[3] = cylinder5.B2.frame_a.r_0[3]; cylinder5.B2.R_rel = Modelica.Mechanics.MultiBody.Frames.planarRotation({cylinder5.B2.e[1],cylinder5.B2.e[2],cylinder5.B2.e[3]},cylinder5.B2.phi,cylinder5.B2.w); cylinder5.B2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder5.B2.frame_a.R,cylinder5.B2.R_rel); cylinder5.B2.frame_a.f = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.B2.R_rel,{cylinder5.B2.frame_b.f[1],cylinder5.B2.frame_b.f[2],cylinder5.B2.frame_b.f[3]}); cylinder5.B2.frame_a.t = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.B2.R_rel,{cylinder5.B2.frame_b.t[1],cylinder5.B2.frame_b.t[2],cylinder5.B2.frame_b.t[3]}); cylinder5.B2.tau = (-cylinder5.B2.frame_b.t[1]) * cylinder5.B2.e[1] + ((-cylinder5.B2.frame_b.t[2]) * cylinder5.B2.e[2] + (-cylinder5.B2.frame_b.t[3]) * cylinder5.B2.e[3]); cylinder5.B2.phi = cylinder5.B2.internalAxis.phi; cylinder5.B2.constantTorque.flange.tau + cylinder5.B2.internalAxis.flange.tau = 0.0; cylinder5.B2.constantTorque.flange.phi = cylinder5.B2.internalAxis.flange.phi; cylinder5.B2.fixed.flange.tau = 0.0; cylinder5.Crank4.body.r_0[1] = cylinder5.Crank4.body.frame_a.r_0[1]; cylinder5.Crank4.body.r_0[2] = cylinder5.Crank4.body.frame_a.r_0[2]; cylinder5.Crank4.body.r_0[3] = cylinder5.Crank4.body.frame_a.r_0[3]; if true then cylinder5.Crank4.body.Q[1] = 0.0; cylinder5.Crank4.body.Q[2] = 0.0; cylinder5.Crank4.body.Q[3] = 0.0; cylinder5.Crank4.body.Q[4] = 1.0; cylinder5.Crank4.body.phi[1] = 0.0; cylinder5.Crank4.body.phi[2] = 0.0; cylinder5.Crank4.body.phi[3] = 0.0; cylinder5.Crank4.body.phi_d[1] = 0.0; cylinder5.Crank4.body.phi_d[2] = 0.0; cylinder5.Crank4.body.phi_d[3] = 0.0; cylinder5.Crank4.body.phi_dd[1] = 0.0; cylinder5.Crank4.body.phi_dd[2] = 0.0; cylinder5.Crank4.body.phi_dd[3] = 0.0; elseif cylinder5.Crank4.body.useQuaternions then cylinder5.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder5.Crank4.body.Q[1],cylinder5.Crank4.body.Q[2],cylinder5.Crank4.body.Q[3],cylinder5.Crank4.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder5.Crank4.body.Q[1],cylinder5.Crank4.body.Q[2],cylinder5.Crank4.body.Q[3],cylinder5.Crank4.body.Q[4]},{der(cylinder5.Crank4.body.Q[1]),der(cylinder5.Crank4.body.Q[2]),der(cylinder5.Crank4.body.Q[3]),der(cylinder5.Crank4.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder5.Crank4.body.Q[1],cylinder5.Crank4.body.Q[2],cylinder5.Crank4.body.Q[3],cylinder5.Crank4.body.Q[4]}); cylinder5.Crank4.body.phi[1] = 0.0; cylinder5.Crank4.body.phi[2] = 0.0; cylinder5.Crank4.body.phi[3] = 0.0; cylinder5.Crank4.body.phi_d[1] = 0.0; cylinder5.Crank4.body.phi_d[2] = 0.0; cylinder5.Crank4.body.phi_d[3] = 0.0; cylinder5.Crank4.body.phi_dd[1] = 0.0; cylinder5.Crank4.body.phi_dd[2] = 0.0; cylinder5.Crank4.body.phi_dd[3] = 0.0; else cylinder5.Crank4.body.phi_d[1] = der(cylinder5.Crank4.body.phi[1]); cylinder5.Crank4.body.phi_d[2] = der(cylinder5.Crank4.body.phi[2]); cylinder5.Crank4.body.phi_d[3] = der(cylinder5.Crank4.body.phi[3]); cylinder5.Crank4.body.phi_dd[1] = der(cylinder5.Crank4.body.phi_d[1]); cylinder5.Crank4.body.phi_dd[2] = der(cylinder5.Crank4.body.phi_d[2]); cylinder5.Crank4.body.phi_dd[3] = der(cylinder5.Crank4.body.phi_d[3]); cylinder5.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder5.Crank4.body.sequence_angleStates[1],cylinder5.Crank4.body.sequence_angleStates[2],cylinder5.Crank4.body.sequence_angleStates[3]},{cylinder5.Crank4.body.phi[1],cylinder5.Crank4.body.phi[2],cylinder5.Crank4.body.phi[3]},{cylinder5.Crank4.body.phi_d[1],cylinder5.Crank4.body.phi_d[2],cylinder5.Crank4.body.phi_d[3]}); cylinder5.Crank4.body.Q[1] = 0.0; cylinder5.Crank4.body.Q[2] = 0.0; cylinder5.Crank4.body.Q[3] = 0.0; cylinder5.Crank4.body.Q[4] = 1.0; end if; cylinder5.Crank4.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder5.Crank4.body.frame_a.r_0[1],cylinder5.Crank4.body.frame_a.r_0[2],cylinder5.Crank4.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank4.body.frame_a.R,{cylinder5.Crank4.body.r_CM[1],cylinder5.Crank4.body.r_CM[2],cylinder5.Crank4.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder5.Crank4.body.v_0[1] = der(cylinder5.Crank4.body.frame_a.r_0[1]); cylinder5.Crank4.body.v_0[2] = der(cylinder5.Crank4.body.frame_a.r_0[2]); cylinder5.Crank4.body.v_0[3] = der(cylinder5.Crank4.body.frame_a.r_0[3]); cylinder5.Crank4.body.a_0[1] = der(cylinder5.Crank4.body.v_0[1]); cylinder5.Crank4.body.a_0[2] = der(cylinder5.Crank4.body.v_0[2]); cylinder5.Crank4.body.a_0[3] = der(cylinder5.Crank4.body.v_0[3]); cylinder5.Crank4.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder5.Crank4.body.frame_a.R); cylinder5.Crank4.body.z_a[1] = der(cylinder5.Crank4.body.w_a[1]); cylinder5.Crank4.body.z_a[2] = der(cylinder5.Crank4.body.w_a[2]); cylinder5.Crank4.body.z_a[3] = der(cylinder5.Crank4.body.w_a[3]); cylinder5.Crank4.body.frame_a.f = cylinder5.Crank4.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank4.body.frame_a.R,{cylinder5.Crank4.body.a_0[1] - cylinder5.Crank4.body.g_0[1],cylinder5.Crank4.body.a_0[2] - cylinder5.Crank4.body.g_0[2],cylinder5.Crank4.body.a_0[3] - cylinder5.Crank4.body.g_0[3]}) + {cylinder5.Crank4.body.z_a[2] * cylinder5.Crank4.body.r_CM[3] - cylinder5.Crank4.body.z_a[3] * cylinder5.Crank4.body.r_CM[2],cylinder5.Crank4.body.z_a[3] * cylinder5.Crank4.body.r_CM[1] - cylinder5.Crank4.body.z_a[1] * cylinder5.Crank4.body.r_CM[3],cylinder5.Crank4.body.z_a[1] * cylinder5.Crank4.body.r_CM[2] - cylinder5.Crank4.body.z_a[2] * cylinder5.Crank4.body.r_CM[1]} + {cylinder5.Crank4.body.w_a[2] * (cylinder5.Crank4.body.w_a[1] * cylinder5.Crank4.body.r_CM[2] - cylinder5.Crank4.body.w_a[2] * cylinder5.Crank4.body.r_CM[1]) - cylinder5.Crank4.body.w_a[3] * (cylinder5.Crank4.body.w_a[3] * cylinder5.Crank4.body.r_CM[1] - cylinder5.Crank4.body.w_a[1] * cylinder5.Crank4.body.r_CM[3]),cylinder5.Crank4.body.w_a[3] * (cylinder5.Crank4.body.w_a[2] * cylinder5.Crank4.body.r_CM[3] - cylinder5.Crank4.body.w_a[3] * cylinder5.Crank4.body.r_CM[2]) - cylinder5.Crank4.body.w_a[1] * (cylinder5.Crank4.body.w_a[1] * cylinder5.Crank4.body.r_CM[2] - cylinder5.Crank4.body.w_a[2] * cylinder5.Crank4.body.r_CM[1]),cylinder5.Crank4.body.w_a[1] * (cylinder5.Crank4.body.w_a[3] * cylinder5.Crank4.body.r_CM[1] - cylinder5.Crank4.body.w_a[1] * cylinder5.Crank4.body.r_CM[3]) - cylinder5.Crank4.body.w_a[2] * (cylinder5.Crank4.body.w_a[2] * cylinder5.Crank4.body.r_CM[3] - cylinder5.Crank4.body.w_a[3] * cylinder5.Crank4.body.r_CM[2])}); cylinder5.Crank4.body.frame_a.t[1] = cylinder5.Crank4.body.I[1,1] * cylinder5.Crank4.body.z_a[1] + (cylinder5.Crank4.body.I[1,2] * cylinder5.Crank4.body.z_a[2] + (cylinder5.Crank4.body.I[1,3] * cylinder5.Crank4.body.z_a[3] + (cylinder5.Crank4.body.w_a[2] * (cylinder5.Crank4.body.I[3,1] * cylinder5.Crank4.body.w_a[1] + (cylinder5.Crank4.body.I[3,2] * cylinder5.Crank4.body.w_a[2] + cylinder5.Crank4.body.I[3,3] * cylinder5.Crank4.body.w_a[3])) + ((-cylinder5.Crank4.body.w_a[3] * (cylinder5.Crank4.body.I[2,1] * cylinder5.Crank4.body.w_a[1] + (cylinder5.Crank4.body.I[2,2] * cylinder5.Crank4.body.w_a[2] + cylinder5.Crank4.body.I[2,3] * cylinder5.Crank4.body.w_a[3]))) + (cylinder5.Crank4.body.r_CM[2] * cylinder5.Crank4.body.frame_a.f[3] + (-cylinder5.Crank4.body.r_CM[3] * cylinder5.Crank4.body.frame_a.f[2])))))); cylinder5.Crank4.body.frame_a.t[2] = cylinder5.Crank4.body.I[2,1] * cylinder5.Crank4.body.z_a[1] + (cylinder5.Crank4.body.I[2,2] * cylinder5.Crank4.body.z_a[2] + (cylinder5.Crank4.body.I[2,3] * cylinder5.Crank4.body.z_a[3] + (cylinder5.Crank4.body.w_a[3] * (cylinder5.Crank4.body.I[1,1] * cylinder5.Crank4.body.w_a[1] + (cylinder5.Crank4.body.I[1,2] * cylinder5.Crank4.body.w_a[2] + cylinder5.Crank4.body.I[1,3] * cylinder5.Crank4.body.w_a[3])) + ((-cylinder5.Crank4.body.w_a[1] * (cylinder5.Crank4.body.I[3,1] * cylinder5.Crank4.body.w_a[1] + (cylinder5.Crank4.body.I[3,2] * cylinder5.Crank4.body.w_a[2] + cylinder5.Crank4.body.I[3,3] * cylinder5.Crank4.body.w_a[3]))) + (cylinder5.Crank4.body.r_CM[3] * cylinder5.Crank4.body.frame_a.f[1] + (-cylinder5.Crank4.body.r_CM[1] * cylinder5.Crank4.body.frame_a.f[3])))))); cylinder5.Crank4.body.frame_a.t[3] = cylinder5.Crank4.body.I[3,1] * cylinder5.Crank4.body.z_a[1] + (cylinder5.Crank4.body.I[3,2] * cylinder5.Crank4.body.z_a[2] + (cylinder5.Crank4.body.I[3,3] * cylinder5.Crank4.body.z_a[3] + (cylinder5.Crank4.body.w_a[1] * (cylinder5.Crank4.body.I[2,1] * cylinder5.Crank4.body.w_a[1] + (cylinder5.Crank4.body.I[2,2] * cylinder5.Crank4.body.w_a[2] + cylinder5.Crank4.body.I[2,3] * cylinder5.Crank4.body.w_a[3])) + ((-cylinder5.Crank4.body.w_a[2] * (cylinder5.Crank4.body.I[1,1] * cylinder5.Crank4.body.w_a[1] + (cylinder5.Crank4.body.I[1,2] * cylinder5.Crank4.body.w_a[2] + cylinder5.Crank4.body.I[1,3] * cylinder5.Crank4.body.w_a[3]))) + (cylinder5.Crank4.body.r_CM[1] * cylinder5.Crank4.body.frame_a.f[2] + (-cylinder5.Crank4.body.r_CM[2] * cylinder5.Crank4.body.frame_a.f[1])))))); cylinder5.Crank4.frameTranslation.shape.R.T[1,1] = cylinder5.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank4.frameTranslation.shape.R.T[1,2] = cylinder5.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank4.frameTranslation.shape.R.T[1,3] = cylinder5.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank4.frameTranslation.shape.R.T[2,1] = cylinder5.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank4.frameTranslation.shape.R.T[2,2] = cylinder5.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank4.frameTranslation.shape.R.T[2,3] = cylinder5.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank4.frameTranslation.shape.R.T[3,1] = cylinder5.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank4.frameTranslation.shape.R.T[3,2] = cylinder5.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank4.frameTranslation.shape.R.T[3,3] = cylinder5.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank4.frameTranslation.shape.R.w[1] = cylinder5.Crank4.frameTranslation.frame_a.R.w[1]; cylinder5.Crank4.frameTranslation.shape.R.w[2] = cylinder5.Crank4.frameTranslation.frame_a.R.w[2]; cylinder5.Crank4.frameTranslation.shape.R.w[3] = cylinder5.Crank4.frameTranslation.frame_a.R.w[3]; cylinder5.Crank4.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.Crank4.frameTranslation.shape.shapeType); cylinder5.Crank4.frameTranslation.shape.rxvisobj[1] = cylinder5.Crank4.frameTranslation.shape.R.T[1,1] * cylinder5.Crank4.frameTranslation.shape.e_x[1] + (cylinder5.Crank4.frameTranslation.shape.R.T[2,1] * cylinder5.Crank4.frameTranslation.shape.e_x[2] + cylinder5.Crank4.frameTranslation.shape.R.T[3,1] * cylinder5.Crank4.frameTranslation.shape.e_x[3]); cylinder5.Crank4.frameTranslation.shape.rxvisobj[2] = cylinder5.Crank4.frameTranslation.shape.R.T[1,2] * cylinder5.Crank4.frameTranslation.shape.e_x[1] + (cylinder5.Crank4.frameTranslation.shape.R.T[2,2] * cylinder5.Crank4.frameTranslation.shape.e_x[2] + cylinder5.Crank4.frameTranslation.shape.R.T[3,2] * cylinder5.Crank4.frameTranslation.shape.e_x[3]); cylinder5.Crank4.frameTranslation.shape.rxvisobj[3] = cylinder5.Crank4.frameTranslation.shape.R.T[1,3] * cylinder5.Crank4.frameTranslation.shape.e_x[1] + (cylinder5.Crank4.frameTranslation.shape.R.T[2,3] * cylinder5.Crank4.frameTranslation.shape.e_x[2] + cylinder5.Crank4.frameTranslation.shape.R.T[3,3] * cylinder5.Crank4.frameTranslation.shape.e_x[3]); cylinder5.Crank4.frameTranslation.shape.ryvisobj[1] = cylinder5.Crank4.frameTranslation.shape.R.T[1,1] * cylinder5.Crank4.frameTranslation.shape.e_y[1] + (cylinder5.Crank4.frameTranslation.shape.R.T[2,1] * cylinder5.Crank4.frameTranslation.shape.e_y[2] + cylinder5.Crank4.frameTranslation.shape.R.T[3,1] * cylinder5.Crank4.frameTranslation.shape.e_y[3]); cylinder5.Crank4.frameTranslation.shape.ryvisobj[2] = cylinder5.Crank4.frameTranslation.shape.R.T[1,2] * cylinder5.Crank4.frameTranslation.shape.e_y[1] + (cylinder5.Crank4.frameTranslation.shape.R.T[2,2] * cylinder5.Crank4.frameTranslation.shape.e_y[2] + cylinder5.Crank4.frameTranslation.shape.R.T[3,2] * cylinder5.Crank4.frameTranslation.shape.e_y[3]); cylinder5.Crank4.frameTranslation.shape.ryvisobj[3] = cylinder5.Crank4.frameTranslation.shape.R.T[1,3] * cylinder5.Crank4.frameTranslation.shape.e_y[1] + (cylinder5.Crank4.frameTranslation.shape.R.T[2,3] * cylinder5.Crank4.frameTranslation.shape.e_y[2] + cylinder5.Crank4.frameTranslation.shape.R.T[3,3] * cylinder5.Crank4.frameTranslation.shape.e_y[3]); cylinder5.Crank4.frameTranslation.shape.rvisobj = cylinder5.Crank4.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.Crank4.frameTranslation.shape.R.T[1,1],cylinder5.Crank4.frameTranslation.shape.R.T[1,2],cylinder5.Crank4.frameTranslation.shape.R.T[1,3]},{cylinder5.Crank4.frameTranslation.shape.R.T[2,1],cylinder5.Crank4.frameTranslation.shape.R.T[2,2],cylinder5.Crank4.frameTranslation.shape.R.T[2,3]},{cylinder5.Crank4.frameTranslation.shape.R.T[3,1],cylinder5.Crank4.frameTranslation.shape.R.T[3,2],cylinder5.Crank4.frameTranslation.shape.R.T[3,3]}},{cylinder5.Crank4.frameTranslation.shape.r_shape[1],cylinder5.Crank4.frameTranslation.shape.r_shape[2],cylinder5.Crank4.frameTranslation.shape.r_shape[3]}); cylinder5.Crank4.frameTranslation.shape.size[1] = cylinder5.Crank4.frameTranslation.shape.length; cylinder5.Crank4.frameTranslation.shape.size[2] = cylinder5.Crank4.frameTranslation.shape.width; cylinder5.Crank4.frameTranslation.shape.size[3] = cylinder5.Crank4.frameTranslation.shape.height; cylinder5.Crank4.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.Crank4.frameTranslation.shape.color[1] / 255.0,cylinder5.Crank4.frameTranslation.shape.color[2] / 255.0,cylinder5.Crank4.frameTranslation.shape.color[3] / 255.0,cylinder5.Crank4.frameTranslation.shape.specularCoefficient); cylinder5.Crank4.frameTranslation.shape.Extra = cylinder5.Crank4.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Crank4.frameTranslation.frame_b.r_0 = cylinder5.Crank4.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank4.frameTranslation.frame_a.R,{cylinder5.Crank4.frameTranslation.r[1],cylinder5.Crank4.frameTranslation.r[2],cylinder5.Crank4.frameTranslation.r[3]}); cylinder5.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank4.frameTranslation.frame_b.R.w[1] = cylinder5.Crank4.frameTranslation.frame_a.R.w[1]; cylinder5.Crank4.frameTranslation.frame_b.R.w[2] = cylinder5.Crank4.frameTranslation.frame_a.R.w[2]; cylinder5.Crank4.frameTranslation.frame_b.R.w[3] = cylinder5.Crank4.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder5.Crank4.frameTranslation.frame_a.f[1] + cylinder5.Crank4.frameTranslation.frame_b.f[1]; 0.0 = cylinder5.Crank4.frameTranslation.frame_a.f[2] + cylinder5.Crank4.frameTranslation.frame_b.f[2]; 0.0 = cylinder5.Crank4.frameTranslation.frame_a.f[3] + cylinder5.Crank4.frameTranslation.frame_b.f[3]; 0.0 = cylinder5.Crank4.frameTranslation.frame_a.t[1] + (cylinder5.Crank4.frameTranslation.frame_b.t[1] + (cylinder5.Crank4.frameTranslation.r[2] * cylinder5.Crank4.frameTranslation.frame_b.f[3] + (-cylinder5.Crank4.frameTranslation.r[3] * cylinder5.Crank4.frameTranslation.frame_b.f[2]))); 0.0 = cylinder5.Crank4.frameTranslation.frame_a.t[2] + (cylinder5.Crank4.frameTranslation.frame_b.t[2] + (cylinder5.Crank4.frameTranslation.r[3] * cylinder5.Crank4.frameTranslation.frame_b.f[1] + (-cylinder5.Crank4.frameTranslation.r[1] * cylinder5.Crank4.frameTranslation.frame_b.f[3]))); 0.0 = cylinder5.Crank4.frameTranslation.frame_a.t[3] + (cylinder5.Crank4.frameTranslation.frame_b.t[3] + (cylinder5.Crank4.frameTranslation.r[1] * cylinder5.Crank4.frameTranslation.frame_b.f[2] + (-cylinder5.Crank4.frameTranslation.r[2] * cylinder5.Crank4.frameTranslation.frame_b.f[1]))); cylinder5.Crank4.r_0[1] = cylinder5.Crank4.frame_a.r_0[1]; cylinder5.Crank4.r_0[2] = cylinder5.Crank4.frame_a.r_0[2]; cylinder5.Crank4.r_0[3] = cylinder5.Crank4.frame_a.r_0[3]; cylinder5.Crank4.v_0[1] = der(cylinder5.Crank4.r_0[1]); cylinder5.Crank4.v_0[2] = der(cylinder5.Crank4.r_0[2]); cylinder5.Crank4.v_0[3] = der(cylinder5.Crank4.r_0[3]); cylinder5.Crank4.a_0[1] = der(cylinder5.Crank4.v_0[1]); cylinder5.Crank4.a_0[2] = der(cylinder5.Crank4.v_0[2]); cylinder5.Crank4.a_0[3] = der(cylinder5.Crank4.v_0[3]); assert(cylinder5.Crank4.innerWidth <= cylinder5.Crank4.width,"parameter innerWidth is greater as parameter width"); assert(cylinder5.Crank4.innerHeight <= cylinder5.Crank4.height,"parameter innerHeight is greater as paraemter height"); cylinder5.Crank4.frameTranslation.frame_a.t[1] + ((-cylinder5.Crank4.frame_a.t[1]) + cylinder5.Crank4.body.frame_a.t[1]) = 0.0; cylinder5.Crank4.frameTranslation.frame_a.t[2] + ((-cylinder5.Crank4.frame_a.t[2]) + cylinder5.Crank4.body.frame_a.t[2]) = 0.0; cylinder5.Crank4.frameTranslation.frame_a.t[3] + ((-cylinder5.Crank4.frame_a.t[3]) + cylinder5.Crank4.body.frame_a.t[3]) = 0.0; cylinder5.Crank4.frameTranslation.frame_a.f[1] + ((-cylinder5.Crank4.frame_a.f[1]) + cylinder5.Crank4.body.frame_a.f[1]) = 0.0; cylinder5.Crank4.frameTranslation.frame_a.f[2] + ((-cylinder5.Crank4.frame_a.f[2]) + cylinder5.Crank4.body.frame_a.f[2]) = 0.0; cylinder5.Crank4.frameTranslation.frame_a.f[3] + ((-cylinder5.Crank4.frame_a.f[3]) + cylinder5.Crank4.body.frame_a.f[3]) = 0.0; cylinder5.Crank4.frameTranslation.frame_a.R.w[1] = cylinder5.Crank4.frame_a.R.w[1]; cylinder5.Crank4.frame_a.R.w[1] = cylinder5.Crank4.body.frame_a.R.w[1]; cylinder5.Crank4.frameTranslation.frame_a.R.w[2] = cylinder5.Crank4.frame_a.R.w[2]; cylinder5.Crank4.frame_a.R.w[2] = cylinder5.Crank4.body.frame_a.R.w[2]; cylinder5.Crank4.frameTranslation.frame_a.R.w[3] = cylinder5.Crank4.frame_a.R.w[3]; cylinder5.Crank4.frame_a.R.w[3] = cylinder5.Crank4.body.frame_a.R.w[3]; cylinder5.Crank4.frameTranslation.frame_a.R.T[1,1] = cylinder5.Crank4.frame_a.R.T[1,1]; cylinder5.Crank4.frame_a.R.T[1,1] = cylinder5.Crank4.body.frame_a.R.T[1,1]; cylinder5.Crank4.frameTranslation.frame_a.R.T[1,2] = cylinder5.Crank4.frame_a.R.T[1,2]; cylinder5.Crank4.frame_a.R.T[1,2] = cylinder5.Crank4.body.frame_a.R.T[1,2]; cylinder5.Crank4.frameTranslation.frame_a.R.T[1,3] = cylinder5.Crank4.frame_a.R.T[1,3]; cylinder5.Crank4.frame_a.R.T[1,3] = cylinder5.Crank4.body.frame_a.R.T[1,3]; cylinder5.Crank4.frameTranslation.frame_a.R.T[2,1] = cylinder5.Crank4.frame_a.R.T[2,1]; cylinder5.Crank4.frame_a.R.T[2,1] = cylinder5.Crank4.body.frame_a.R.T[2,1]; cylinder5.Crank4.frameTranslation.frame_a.R.T[2,2] = cylinder5.Crank4.frame_a.R.T[2,2]; cylinder5.Crank4.frame_a.R.T[2,2] = cylinder5.Crank4.body.frame_a.R.T[2,2]; cylinder5.Crank4.frameTranslation.frame_a.R.T[2,3] = cylinder5.Crank4.frame_a.R.T[2,3]; cylinder5.Crank4.frame_a.R.T[2,3] = cylinder5.Crank4.body.frame_a.R.T[2,3]; cylinder5.Crank4.frameTranslation.frame_a.R.T[3,1] = cylinder5.Crank4.frame_a.R.T[3,1]; cylinder5.Crank4.frame_a.R.T[3,1] = cylinder5.Crank4.body.frame_a.R.T[3,1]; cylinder5.Crank4.frameTranslation.frame_a.R.T[3,2] = cylinder5.Crank4.frame_a.R.T[3,2]; cylinder5.Crank4.frame_a.R.T[3,2] = cylinder5.Crank4.body.frame_a.R.T[3,2]; cylinder5.Crank4.frameTranslation.frame_a.R.T[3,3] = cylinder5.Crank4.frame_a.R.T[3,3]; cylinder5.Crank4.frame_a.R.T[3,3] = cylinder5.Crank4.body.frame_a.R.T[3,3]; cylinder5.Crank4.frameTranslation.frame_a.r_0[1] = cylinder5.Crank4.frame_a.r_0[1]; cylinder5.Crank4.frame_a.r_0[1] = cylinder5.Crank4.body.frame_a.r_0[1]; cylinder5.Crank4.frameTranslation.frame_a.r_0[2] = cylinder5.Crank4.frame_a.r_0[2]; cylinder5.Crank4.frame_a.r_0[2] = cylinder5.Crank4.body.frame_a.r_0[2]; cylinder5.Crank4.frameTranslation.frame_a.r_0[3] = cylinder5.Crank4.frame_a.r_0[3]; cylinder5.Crank4.frame_a.r_0[3] = cylinder5.Crank4.body.frame_a.r_0[3]; cylinder5.Crank4.frameTranslation.frame_b.t[1] + (-cylinder5.Crank4.frame_b.t[1]) = 0.0; cylinder5.Crank4.frameTranslation.frame_b.t[2] + (-cylinder5.Crank4.frame_b.t[2]) = 0.0; cylinder5.Crank4.frameTranslation.frame_b.t[3] + (-cylinder5.Crank4.frame_b.t[3]) = 0.0; cylinder5.Crank4.frameTranslation.frame_b.f[1] + (-cylinder5.Crank4.frame_b.f[1]) = 0.0; cylinder5.Crank4.frameTranslation.frame_b.f[2] + (-cylinder5.Crank4.frame_b.f[2]) = 0.0; cylinder5.Crank4.frameTranslation.frame_b.f[3] + (-cylinder5.Crank4.frame_b.f[3]) = 0.0; cylinder5.Crank4.frameTranslation.frame_b.R.w[1] = cylinder5.Crank4.frame_b.R.w[1]; cylinder5.Crank4.frameTranslation.frame_b.R.w[2] = cylinder5.Crank4.frame_b.R.w[2]; cylinder5.Crank4.frameTranslation.frame_b.R.w[3] = cylinder5.Crank4.frame_b.R.w[3]; cylinder5.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank4.frame_b.R.T[1,1]; cylinder5.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank4.frame_b.R.T[1,2]; cylinder5.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank4.frame_b.R.T[1,3]; cylinder5.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank4.frame_b.R.T[2,1]; cylinder5.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank4.frame_b.R.T[2,2]; cylinder5.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank4.frame_b.R.T[2,3]; cylinder5.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank4.frame_b.R.T[3,1]; cylinder5.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank4.frame_b.R.T[3,2]; cylinder5.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank4.frame_b.R.T[3,3]; cylinder5.Crank4.frameTranslation.frame_b.r_0[1] = cylinder5.Crank4.frame_b.r_0[1]; cylinder5.Crank4.frameTranslation.frame_b.r_0[2] = cylinder5.Crank4.frame_b.r_0[2]; cylinder5.Crank4.frameTranslation.frame_b.r_0[3] = cylinder5.Crank4.frame_b.r_0[3]; cylinder5.Crank3.body.r_0[1] = cylinder5.Crank3.body.frame_a.r_0[1]; cylinder5.Crank3.body.r_0[2] = cylinder5.Crank3.body.frame_a.r_0[2]; cylinder5.Crank3.body.r_0[3] = cylinder5.Crank3.body.frame_a.r_0[3]; if true then cylinder5.Crank3.body.Q[1] = 0.0; cylinder5.Crank3.body.Q[2] = 0.0; cylinder5.Crank3.body.Q[3] = 0.0; cylinder5.Crank3.body.Q[4] = 1.0; cylinder5.Crank3.body.phi[1] = 0.0; cylinder5.Crank3.body.phi[2] = 0.0; cylinder5.Crank3.body.phi[3] = 0.0; cylinder5.Crank3.body.phi_d[1] = 0.0; cylinder5.Crank3.body.phi_d[2] = 0.0; cylinder5.Crank3.body.phi_d[3] = 0.0; cylinder5.Crank3.body.phi_dd[1] = 0.0; cylinder5.Crank3.body.phi_dd[2] = 0.0; cylinder5.Crank3.body.phi_dd[3] = 0.0; elseif cylinder5.Crank3.body.useQuaternions then cylinder5.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder5.Crank3.body.Q[1],cylinder5.Crank3.body.Q[2],cylinder5.Crank3.body.Q[3],cylinder5.Crank3.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder5.Crank3.body.Q[1],cylinder5.Crank3.body.Q[2],cylinder5.Crank3.body.Q[3],cylinder5.Crank3.body.Q[4]},{der(cylinder5.Crank3.body.Q[1]),der(cylinder5.Crank3.body.Q[2]),der(cylinder5.Crank3.body.Q[3]),der(cylinder5.Crank3.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder5.Crank3.body.Q[1],cylinder5.Crank3.body.Q[2],cylinder5.Crank3.body.Q[3],cylinder5.Crank3.body.Q[4]}); cylinder5.Crank3.body.phi[1] = 0.0; cylinder5.Crank3.body.phi[2] = 0.0; cylinder5.Crank3.body.phi[3] = 0.0; cylinder5.Crank3.body.phi_d[1] = 0.0; cylinder5.Crank3.body.phi_d[2] = 0.0; cylinder5.Crank3.body.phi_d[3] = 0.0; cylinder5.Crank3.body.phi_dd[1] = 0.0; cylinder5.Crank3.body.phi_dd[2] = 0.0; cylinder5.Crank3.body.phi_dd[3] = 0.0; else cylinder5.Crank3.body.phi_d[1] = der(cylinder5.Crank3.body.phi[1]); cylinder5.Crank3.body.phi_d[2] = der(cylinder5.Crank3.body.phi[2]); cylinder5.Crank3.body.phi_d[3] = der(cylinder5.Crank3.body.phi[3]); cylinder5.Crank3.body.phi_dd[1] = der(cylinder5.Crank3.body.phi_d[1]); cylinder5.Crank3.body.phi_dd[2] = der(cylinder5.Crank3.body.phi_d[2]); cylinder5.Crank3.body.phi_dd[3] = der(cylinder5.Crank3.body.phi_d[3]); cylinder5.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder5.Crank3.body.sequence_angleStates[1],cylinder5.Crank3.body.sequence_angleStates[2],cylinder5.Crank3.body.sequence_angleStates[3]},{cylinder5.Crank3.body.phi[1],cylinder5.Crank3.body.phi[2],cylinder5.Crank3.body.phi[3]},{cylinder5.Crank3.body.phi_d[1],cylinder5.Crank3.body.phi_d[2],cylinder5.Crank3.body.phi_d[3]}); cylinder5.Crank3.body.Q[1] = 0.0; cylinder5.Crank3.body.Q[2] = 0.0; cylinder5.Crank3.body.Q[3] = 0.0; cylinder5.Crank3.body.Q[4] = 1.0; end if; cylinder5.Crank3.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder5.Crank3.body.frame_a.r_0[1],cylinder5.Crank3.body.frame_a.r_0[2],cylinder5.Crank3.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank3.body.frame_a.R,{cylinder5.Crank3.body.r_CM[1],cylinder5.Crank3.body.r_CM[2],cylinder5.Crank3.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder5.Crank3.body.v_0[1] = der(cylinder5.Crank3.body.frame_a.r_0[1]); cylinder5.Crank3.body.v_0[2] = der(cylinder5.Crank3.body.frame_a.r_0[2]); cylinder5.Crank3.body.v_0[3] = der(cylinder5.Crank3.body.frame_a.r_0[3]); cylinder5.Crank3.body.a_0[1] = der(cylinder5.Crank3.body.v_0[1]); cylinder5.Crank3.body.a_0[2] = der(cylinder5.Crank3.body.v_0[2]); cylinder5.Crank3.body.a_0[3] = der(cylinder5.Crank3.body.v_0[3]); cylinder5.Crank3.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder5.Crank3.body.frame_a.R); cylinder5.Crank3.body.z_a[1] = der(cylinder5.Crank3.body.w_a[1]); cylinder5.Crank3.body.z_a[2] = der(cylinder5.Crank3.body.w_a[2]); cylinder5.Crank3.body.z_a[3] = der(cylinder5.Crank3.body.w_a[3]); cylinder5.Crank3.body.frame_a.f = cylinder5.Crank3.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank3.body.frame_a.R,{cylinder5.Crank3.body.a_0[1] - cylinder5.Crank3.body.g_0[1],cylinder5.Crank3.body.a_0[2] - cylinder5.Crank3.body.g_0[2],cylinder5.Crank3.body.a_0[3] - cylinder5.Crank3.body.g_0[3]}) + {cylinder5.Crank3.body.z_a[2] * cylinder5.Crank3.body.r_CM[3] - cylinder5.Crank3.body.z_a[3] * cylinder5.Crank3.body.r_CM[2],cylinder5.Crank3.body.z_a[3] * cylinder5.Crank3.body.r_CM[1] - cylinder5.Crank3.body.z_a[1] * cylinder5.Crank3.body.r_CM[3],cylinder5.Crank3.body.z_a[1] * cylinder5.Crank3.body.r_CM[2] - cylinder5.Crank3.body.z_a[2] * cylinder5.Crank3.body.r_CM[1]} + {cylinder5.Crank3.body.w_a[2] * (cylinder5.Crank3.body.w_a[1] * cylinder5.Crank3.body.r_CM[2] - cylinder5.Crank3.body.w_a[2] * cylinder5.Crank3.body.r_CM[1]) - cylinder5.Crank3.body.w_a[3] * (cylinder5.Crank3.body.w_a[3] * cylinder5.Crank3.body.r_CM[1] - cylinder5.Crank3.body.w_a[1] * cylinder5.Crank3.body.r_CM[3]),cylinder5.Crank3.body.w_a[3] * (cylinder5.Crank3.body.w_a[2] * cylinder5.Crank3.body.r_CM[3] - cylinder5.Crank3.body.w_a[3] * cylinder5.Crank3.body.r_CM[2]) - cylinder5.Crank3.body.w_a[1] * (cylinder5.Crank3.body.w_a[1] * cylinder5.Crank3.body.r_CM[2] - cylinder5.Crank3.body.w_a[2] * cylinder5.Crank3.body.r_CM[1]),cylinder5.Crank3.body.w_a[1] * (cylinder5.Crank3.body.w_a[3] * cylinder5.Crank3.body.r_CM[1] - cylinder5.Crank3.body.w_a[1] * cylinder5.Crank3.body.r_CM[3]) - cylinder5.Crank3.body.w_a[2] * (cylinder5.Crank3.body.w_a[2] * cylinder5.Crank3.body.r_CM[3] - cylinder5.Crank3.body.w_a[3] * cylinder5.Crank3.body.r_CM[2])}); cylinder5.Crank3.body.frame_a.t[1] = cylinder5.Crank3.body.I[1,1] * cylinder5.Crank3.body.z_a[1] + (cylinder5.Crank3.body.I[1,2] * cylinder5.Crank3.body.z_a[2] + (cylinder5.Crank3.body.I[1,3] * cylinder5.Crank3.body.z_a[3] + (cylinder5.Crank3.body.w_a[2] * (cylinder5.Crank3.body.I[3,1] * cylinder5.Crank3.body.w_a[1] + (cylinder5.Crank3.body.I[3,2] * cylinder5.Crank3.body.w_a[2] + cylinder5.Crank3.body.I[3,3] * cylinder5.Crank3.body.w_a[3])) + ((-cylinder5.Crank3.body.w_a[3] * (cylinder5.Crank3.body.I[2,1] * cylinder5.Crank3.body.w_a[1] + (cylinder5.Crank3.body.I[2,2] * cylinder5.Crank3.body.w_a[2] + cylinder5.Crank3.body.I[2,3] * cylinder5.Crank3.body.w_a[3]))) + (cylinder5.Crank3.body.r_CM[2] * cylinder5.Crank3.body.frame_a.f[3] + (-cylinder5.Crank3.body.r_CM[3] * cylinder5.Crank3.body.frame_a.f[2])))))); cylinder5.Crank3.body.frame_a.t[2] = cylinder5.Crank3.body.I[2,1] * cylinder5.Crank3.body.z_a[1] + (cylinder5.Crank3.body.I[2,2] * cylinder5.Crank3.body.z_a[2] + (cylinder5.Crank3.body.I[2,3] * cylinder5.Crank3.body.z_a[3] + (cylinder5.Crank3.body.w_a[3] * (cylinder5.Crank3.body.I[1,1] * cylinder5.Crank3.body.w_a[1] + (cylinder5.Crank3.body.I[1,2] * cylinder5.Crank3.body.w_a[2] + cylinder5.Crank3.body.I[1,3] * cylinder5.Crank3.body.w_a[3])) + ((-cylinder5.Crank3.body.w_a[1] * (cylinder5.Crank3.body.I[3,1] * cylinder5.Crank3.body.w_a[1] + (cylinder5.Crank3.body.I[3,2] * cylinder5.Crank3.body.w_a[2] + cylinder5.Crank3.body.I[3,3] * cylinder5.Crank3.body.w_a[3]))) + (cylinder5.Crank3.body.r_CM[3] * cylinder5.Crank3.body.frame_a.f[1] + (-cylinder5.Crank3.body.r_CM[1] * cylinder5.Crank3.body.frame_a.f[3])))))); cylinder5.Crank3.body.frame_a.t[3] = cylinder5.Crank3.body.I[3,1] * cylinder5.Crank3.body.z_a[1] + (cylinder5.Crank3.body.I[3,2] * cylinder5.Crank3.body.z_a[2] + (cylinder5.Crank3.body.I[3,3] * cylinder5.Crank3.body.z_a[3] + (cylinder5.Crank3.body.w_a[1] * (cylinder5.Crank3.body.I[2,1] * cylinder5.Crank3.body.w_a[1] + (cylinder5.Crank3.body.I[2,2] * cylinder5.Crank3.body.w_a[2] + cylinder5.Crank3.body.I[2,3] * cylinder5.Crank3.body.w_a[3])) + ((-cylinder5.Crank3.body.w_a[2] * (cylinder5.Crank3.body.I[1,1] * cylinder5.Crank3.body.w_a[1] + (cylinder5.Crank3.body.I[1,2] * cylinder5.Crank3.body.w_a[2] + cylinder5.Crank3.body.I[1,3] * cylinder5.Crank3.body.w_a[3]))) + (cylinder5.Crank3.body.r_CM[1] * cylinder5.Crank3.body.frame_a.f[2] + (-cylinder5.Crank3.body.r_CM[2] * cylinder5.Crank3.body.frame_a.f[1])))))); cylinder5.Crank3.frameTranslation.shape.R.T[1,1] = cylinder5.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank3.frameTranslation.shape.R.T[1,2] = cylinder5.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank3.frameTranslation.shape.R.T[1,3] = cylinder5.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank3.frameTranslation.shape.R.T[2,1] = cylinder5.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank3.frameTranslation.shape.R.T[2,2] = cylinder5.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank3.frameTranslation.shape.R.T[2,3] = cylinder5.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank3.frameTranslation.shape.R.T[3,1] = cylinder5.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank3.frameTranslation.shape.R.T[3,2] = cylinder5.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank3.frameTranslation.shape.R.T[3,3] = cylinder5.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank3.frameTranslation.shape.R.w[1] = cylinder5.Crank3.frameTranslation.frame_a.R.w[1]; cylinder5.Crank3.frameTranslation.shape.R.w[2] = cylinder5.Crank3.frameTranslation.frame_a.R.w[2]; cylinder5.Crank3.frameTranslation.shape.R.w[3] = cylinder5.Crank3.frameTranslation.frame_a.R.w[3]; cylinder5.Crank3.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.Crank3.frameTranslation.shape.shapeType); cylinder5.Crank3.frameTranslation.shape.rxvisobj[1] = cylinder5.Crank3.frameTranslation.shape.R.T[1,1] * cylinder5.Crank3.frameTranslation.shape.e_x[1] + (cylinder5.Crank3.frameTranslation.shape.R.T[2,1] * cylinder5.Crank3.frameTranslation.shape.e_x[2] + cylinder5.Crank3.frameTranslation.shape.R.T[3,1] * cylinder5.Crank3.frameTranslation.shape.e_x[3]); cylinder5.Crank3.frameTranslation.shape.rxvisobj[2] = cylinder5.Crank3.frameTranslation.shape.R.T[1,2] * cylinder5.Crank3.frameTranslation.shape.e_x[1] + (cylinder5.Crank3.frameTranslation.shape.R.T[2,2] * cylinder5.Crank3.frameTranslation.shape.e_x[2] + cylinder5.Crank3.frameTranslation.shape.R.T[3,2] * cylinder5.Crank3.frameTranslation.shape.e_x[3]); cylinder5.Crank3.frameTranslation.shape.rxvisobj[3] = cylinder5.Crank3.frameTranslation.shape.R.T[1,3] * cylinder5.Crank3.frameTranslation.shape.e_x[1] + (cylinder5.Crank3.frameTranslation.shape.R.T[2,3] * cylinder5.Crank3.frameTranslation.shape.e_x[2] + cylinder5.Crank3.frameTranslation.shape.R.T[3,3] * cylinder5.Crank3.frameTranslation.shape.e_x[3]); cylinder5.Crank3.frameTranslation.shape.ryvisobj[1] = cylinder5.Crank3.frameTranslation.shape.R.T[1,1] * cylinder5.Crank3.frameTranslation.shape.e_y[1] + (cylinder5.Crank3.frameTranslation.shape.R.T[2,1] * cylinder5.Crank3.frameTranslation.shape.e_y[2] + cylinder5.Crank3.frameTranslation.shape.R.T[3,1] * cylinder5.Crank3.frameTranslation.shape.e_y[3]); cylinder5.Crank3.frameTranslation.shape.ryvisobj[2] = cylinder5.Crank3.frameTranslation.shape.R.T[1,2] * cylinder5.Crank3.frameTranslation.shape.e_y[1] + (cylinder5.Crank3.frameTranslation.shape.R.T[2,2] * cylinder5.Crank3.frameTranslation.shape.e_y[2] + cylinder5.Crank3.frameTranslation.shape.R.T[3,2] * cylinder5.Crank3.frameTranslation.shape.e_y[3]); cylinder5.Crank3.frameTranslation.shape.ryvisobj[3] = cylinder5.Crank3.frameTranslation.shape.R.T[1,3] * cylinder5.Crank3.frameTranslation.shape.e_y[1] + (cylinder5.Crank3.frameTranslation.shape.R.T[2,3] * cylinder5.Crank3.frameTranslation.shape.e_y[2] + cylinder5.Crank3.frameTranslation.shape.R.T[3,3] * cylinder5.Crank3.frameTranslation.shape.e_y[3]); cylinder5.Crank3.frameTranslation.shape.rvisobj = cylinder5.Crank3.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.Crank3.frameTranslation.shape.R.T[1,1],cylinder5.Crank3.frameTranslation.shape.R.T[1,2],cylinder5.Crank3.frameTranslation.shape.R.T[1,3]},{cylinder5.Crank3.frameTranslation.shape.R.T[2,1],cylinder5.Crank3.frameTranslation.shape.R.T[2,2],cylinder5.Crank3.frameTranslation.shape.R.T[2,3]},{cylinder5.Crank3.frameTranslation.shape.R.T[3,1],cylinder5.Crank3.frameTranslation.shape.R.T[3,2],cylinder5.Crank3.frameTranslation.shape.R.T[3,3]}},{cylinder5.Crank3.frameTranslation.shape.r_shape[1],cylinder5.Crank3.frameTranslation.shape.r_shape[2],cylinder5.Crank3.frameTranslation.shape.r_shape[3]}); cylinder5.Crank3.frameTranslation.shape.size[1] = cylinder5.Crank3.frameTranslation.shape.length; cylinder5.Crank3.frameTranslation.shape.size[2] = cylinder5.Crank3.frameTranslation.shape.width; cylinder5.Crank3.frameTranslation.shape.size[3] = cylinder5.Crank3.frameTranslation.shape.height; cylinder5.Crank3.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.Crank3.frameTranslation.shape.color[1] / 255.0,cylinder5.Crank3.frameTranslation.shape.color[2] / 255.0,cylinder5.Crank3.frameTranslation.shape.color[3] / 255.0,cylinder5.Crank3.frameTranslation.shape.specularCoefficient); cylinder5.Crank3.frameTranslation.shape.Extra = cylinder5.Crank3.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Crank3.frameTranslation.frame_b.r_0 = cylinder5.Crank3.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank3.frameTranslation.frame_a.R,{cylinder5.Crank3.frameTranslation.r[1],cylinder5.Crank3.frameTranslation.r[2],cylinder5.Crank3.frameTranslation.r[3]}); cylinder5.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank3.frameTranslation.frame_b.R.w[1] = cylinder5.Crank3.frameTranslation.frame_a.R.w[1]; cylinder5.Crank3.frameTranslation.frame_b.R.w[2] = cylinder5.Crank3.frameTranslation.frame_a.R.w[2]; cylinder5.Crank3.frameTranslation.frame_b.R.w[3] = cylinder5.Crank3.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder5.Crank3.frameTranslation.frame_a.f[1] + cylinder5.Crank3.frameTranslation.frame_b.f[1]; 0.0 = cylinder5.Crank3.frameTranslation.frame_a.f[2] + cylinder5.Crank3.frameTranslation.frame_b.f[2]; 0.0 = cylinder5.Crank3.frameTranslation.frame_a.f[3] + cylinder5.Crank3.frameTranslation.frame_b.f[3]; 0.0 = cylinder5.Crank3.frameTranslation.frame_a.t[1] + (cylinder5.Crank3.frameTranslation.frame_b.t[1] + (cylinder5.Crank3.frameTranslation.r[2] * cylinder5.Crank3.frameTranslation.frame_b.f[3] + (-cylinder5.Crank3.frameTranslation.r[3] * cylinder5.Crank3.frameTranslation.frame_b.f[2]))); 0.0 = cylinder5.Crank3.frameTranslation.frame_a.t[2] + (cylinder5.Crank3.frameTranslation.frame_b.t[2] + (cylinder5.Crank3.frameTranslation.r[3] * cylinder5.Crank3.frameTranslation.frame_b.f[1] + (-cylinder5.Crank3.frameTranslation.r[1] * cylinder5.Crank3.frameTranslation.frame_b.f[3]))); 0.0 = cylinder5.Crank3.frameTranslation.frame_a.t[3] + (cylinder5.Crank3.frameTranslation.frame_b.t[3] + (cylinder5.Crank3.frameTranslation.r[1] * cylinder5.Crank3.frameTranslation.frame_b.f[2] + (-cylinder5.Crank3.frameTranslation.r[2] * cylinder5.Crank3.frameTranslation.frame_b.f[1]))); cylinder5.Crank3.r_0[1] = cylinder5.Crank3.frame_a.r_0[1]; cylinder5.Crank3.r_0[2] = cylinder5.Crank3.frame_a.r_0[2]; cylinder5.Crank3.r_0[3] = cylinder5.Crank3.frame_a.r_0[3]; cylinder5.Crank3.v_0[1] = der(cylinder5.Crank3.r_0[1]); cylinder5.Crank3.v_0[2] = der(cylinder5.Crank3.r_0[2]); cylinder5.Crank3.v_0[3] = der(cylinder5.Crank3.r_0[3]); cylinder5.Crank3.a_0[1] = der(cylinder5.Crank3.v_0[1]); cylinder5.Crank3.a_0[2] = der(cylinder5.Crank3.v_0[2]); cylinder5.Crank3.a_0[3] = der(cylinder5.Crank3.v_0[3]); assert(cylinder5.Crank3.innerDiameter < cylinder5.Crank3.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder5.Crank3.frameTranslation.frame_a.t[1] + ((-cylinder5.Crank3.frame_a.t[1]) + cylinder5.Crank3.body.frame_a.t[1]) = 0.0; cylinder5.Crank3.frameTranslation.frame_a.t[2] + ((-cylinder5.Crank3.frame_a.t[2]) + cylinder5.Crank3.body.frame_a.t[2]) = 0.0; cylinder5.Crank3.frameTranslation.frame_a.t[3] + ((-cylinder5.Crank3.frame_a.t[3]) + cylinder5.Crank3.body.frame_a.t[3]) = 0.0; cylinder5.Crank3.frameTranslation.frame_a.f[1] + ((-cylinder5.Crank3.frame_a.f[1]) + cylinder5.Crank3.body.frame_a.f[1]) = 0.0; cylinder5.Crank3.frameTranslation.frame_a.f[2] + ((-cylinder5.Crank3.frame_a.f[2]) + cylinder5.Crank3.body.frame_a.f[2]) = 0.0; cylinder5.Crank3.frameTranslation.frame_a.f[3] + ((-cylinder5.Crank3.frame_a.f[3]) + cylinder5.Crank3.body.frame_a.f[3]) = 0.0; cylinder5.Crank3.frameTranslation.frame_a.R.w[1] = cylinder5.Crank3.frame_a.R.w[1]; cylinder5.Crank3.frame_a.R.w[1] = cylinder5.Crank3.body.frame_a.R.w[1]; cylinder5.Crank3.frameTranslation.frame_a.R.w[2] = cylinder5.Crank3.frame_a.R.w[2]; cylinder5.Crank3.frame_a.R.w[2] = cylinder5.Crank3.body.frame_a.R.w[2]; cylinder5.Crank3.frameTranslation.frame_a.R.w[3] = cylinder5.Crank3.frame_a.R.w[3]; cylinder5.Crank3.frame_a.R.w[3] = cylinder5.Crank3.body.frame_a.R.w[3]; cylinder5.Crank3.frameTranslation.frame_a.R.T[1,1] = cylinder5.Crank3.frame_a.R.T[1,1]; cylinder5.Crank3.frame_a.R.T[1,1] = cylinder5.Crank3.body.frame_a.R.T[1,1]; cylinder5.Crank3.frameTranslation.frame_a.R.T[1,2] = cylinder5.Crank3.frame_a.R.T[1,2]; cylinder5.Crank3.frame_a.R.T[1,2] = cylinder5.Crank3.body.frame_a.R.T[1,2]; cylinder5.Crank3.frameTranslation.frame_a.R.T[1,3] = cylinder5.Crank3.frame_a.R.T[1,3]; cylinder5.Crank3.frame_a.R.T[1,3] = cylinder5.Crank3.body.frame_a.R.T[1,3]; cylinder5.Crank3.frameTranslation.frame_a.R.T[2,1] = cylinder5.Crank3.frame_a.R.T[2,1]; cylinder5.Crank3.frame_a.R.T[2,1] = cylinder5.Crank3.body.frame_a.R.T[2,1]; cylinder5.Crank3.frameTranslation.frame_a.R.T[2,2] = cylinder5.Crank3.frame_a.R.T[2,2]; cylinder5.Crank3.frame_a.R.T[2,2] = cylinder5.Crank3.body.frame_a.R.T[2,2]; cylinder5.Crank3.frameTranslation.frame_a.R.T[2,3] = cylinder5.Crank3.frame_a.R.T[2,3]; cylinder5.Crank3.frame_a.R.T[2,3] = cylinder5.Crank3.body.frame_a.R.T[2,3]; cylinder5.Crank3.frameTranslation.frame_a.R.T[3,1] = cylinder5.Crank3.frame_a.R.T[3,1]; cylinder5.Crank3.frame_a.R.T[3,1] = cylinder5.Crank3.body.frame_a.R.T[3,1]; cylinder5.Crank3.frameTranslation.frame_a.R.T[3,2] = cylinder5.Crank3.frame_a.R.T[3,2]; cylinder5.Crank3.frame_a.R.T[3,2] = cylinder5.Crank3.body.frame_a.R.T[3,2]; cylinder5.Crank3.frameTranslation.frame_a.R.T[3,3] = cylinder5.Crank3.frame_a.R.T[3,3]; cylinder5.Crank3.frame_a.R.T[3,3] = cylinder5.Crank3.body.frame_a.R.T[3,3]; cylinder5.Crank3.frameTranslation.frame_a.r_0[1] = cylinder5.Crank3.frame_a.r_0[1]; cylinder5.Crank3.frame_a.r_0[1] = cylinder5.Crank3.body.frame_a.r_0[1]; cylinder5.Crank3.frameTranslation.frame_a.r_0[2] = cylinder5.Crank3.frame_a.r_0[2]; cylinder5.Crank3.frame_a.r_0[2] = cylinder5.Crank3.body.frame_a.r_0[2]; cylinder5.Crank3.frameTranslation.frame_a.r_0[3] = cylinder5.Crank3.frame_a.r_0[3]; cylinder5.Crank3.frame_a.r_0[3] = cylinder5.Crank3.body.frame_a.r_0[3]; cylinder5.Crank3.frameTranslation.frame_b.t[1] + (-cylinder5.Crank3.frame_b.t[1]) = 0.0; cylinder5.Crank3.frameTranslation.frame_b.t[2] + (-cylinder5.Crank3.frame_b.t[2]) = 0.0; cylinder5.Crank3.frameTranslation.frame_b.t[3] + (-cylinder5.Crank3.frame_b.t[3]) = 0.0; cylinder5.Crank3.frameTranslation.frame_b.f[1] + (-cylinder5.Crank3.frame_b.f[1]) = 0.0; cylinder5.Crank3.frameTranslation.frame_b.f[2] + (-cylinder5.Crank3.frame_b.f[2]) = 0.0; cylinder5.Crank3.frameTranslation.frame_b.f[3] + (-cylinder5.Crank3.frame_b.f[3]) = 0.0; cylinder5.Crank3.frameTranslation.frame_b.R.w[1] = cylinder5.Crank3.frame_b.R.w[1]; cylinder5.Crank3.frameTranslation.frame_b.R.w[2] = cylinder5.Crank3.frame_b.R.w[2]; cylinder5.Crank3.frameTranslation.frame_b.R.w[3] = cylinder5.Crank3.frame_b.R.w[3]; cylinder5.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank3.frame_b.R.T[1,1]; cylinder5.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank3.frame_b.R.T[1,2]; cylinder5.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank3.frame_b.R.T[1,3]; cylinder5.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank3.frame_b.R.T[2,1]; cylinder5.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank3.frame_b.R.T[2,2]; cylinder5.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank3.frame_b.R.T[2,3]; cylinder5.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank3.frame_b.R.T[3,1]; cylinder5.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank3.frame_b.R.T[3,2]; cylinder5.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank3.frame_b.R.T[3,3]; cylinder5.Crank3.frameTranslation.frame_b.r_0[1] = cylinder5.Crank3.frame_b.r_0[1]; cylinder5.Crank3.frameTranslation.frame_b.r_0[2] = cylinder5.Crank3.frame_b.r_0[2]; cylinder5.Crank3.frameTranslation.frame_b.r_0[3] = cylinder5.Crank3.frame_b.r_0[3]; cylinder5.Crank1.body.r_0[1] = cylinder5.Crank1.body.frame_a.r_0[1]; cylinder5.Crank1.body.r_0[2] = cylinder5.Crank1.body.frame_a.r_0[2]; cylinder5.Crank1.body.r_0[3] = cylinder5.Crank1.body.frame_a.r_0[3]; if true then cylinder5.Crank1.body.Q[1] = 0.0; cylinder5.Crank1.body.Q[2] = 0.0; cylinder5.Crank1.body.Q[3] = 0.0; cylinder5.Crank1.body.Q[4] = 1.0; cylinder5.Crank1.body.phi[1] = 0.0; cylinder5.Crank1.body.phi[2] = 0.0; cylinder5.Crank1.body.phi[3] = 0.0; cylinder5.Crank1.body.phi_d[1] = 0.0; cylinder5.Crank1.body.phi_d[2] = 0.0; cylinder5.Crank1.body.phi_d[3] = 0.0; cylinder5.Crank1.body.phi_dd[1] = 0.0; cylinder5.Crank1.body.phi_dd[2] = 0.0; cylinder5.Crank1.body.phi_dd[3] = 0.0; elseif cylinder5.Crank1.body.useQuaternions then cylinder5.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder5.Crank1.body.Q[1],cylinder5.Crank1.body.Q[2],cylinder5.Crank1.body.Q[3],cylinder5.Crank1.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder5.Crank1.body.Q[1],cylinder5.Crank1.body.Q[2],cylinder5.Crank1.body.Q[3],cylinder5.Crank1.body.Q[4]},{der(cylinder5.Crank1.body.Q[1]),der(cylinder5.Crank1.body.Q[2]),der(cylinder5.Crank1.body.Q[3]),der(cylinder5.Crank1.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder5.Crank1.body.Q[1],cylinder5.Crank1.body.Q[2],cylinder5.Crank1.body.Q[3],cylinder5.Crank1.body.Q[4]}); cylinder5.Crank1.body.phi[1] = 0.0; cylinder5.Crank1.body.phi[2] = 0.0; cylinder5.Crank1.body.phi[3] = 0.0; cylinder5.Crank1.body.phi_d[1] = 0.0; cylinder5.Crank1.body.phi_d[2] = 0.0; cylinder5.Crank1.body.phi_d[3] = 0.0; cylinder5.Crank1.body.phi_dd[1] = 0.0; cylinder5.Crank1.body.phi_dd[2] = 0.0; cylinder5.Crank1.body.phi_dd[3] = 0.0; else cylinder5.Crank1.body.phi_d[1] = der(cylinder5.Crank1.body.phi[1]); cylinder5.Crank1.body.phi_d[2] = der(cylinder5.Crank1.body.phi[2]); cylinder5.Crank1.body.phi_d[3] = der(cylinder5.Crank1.body.phi[3]); cylinder5.Crank1.body.phi_dd[1] = der(cylinder5.Crank1.body.phi_d[1]); cylinder5.Crank1.body.phi_dd[2] = der(cylinder5.Crank1.body.phi_d[2]); cylinder5.Crank1.body.phi_dd[3] = der(cylinder5.Crank1.body.phi_d[3]); cylinder5.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder5.Crank1.body.sequence_angleStates[1],cylinder5.Crank1.body.sequence_angleStates[2],cylinder5.Crank1.body.sequence_angleStates[3]},{cylinder5.Crank1.body.phi[1],cylinder5.Crank1.body.phi[2],cylinder5.Crank1.body.phi[3]},{cylinder5.Crank1.body.phi_d[1],cylinder5.Crank1.body.phi_d[2],cylinder5.Crank1.body.phi_d[3]}); cylinder5.Crank1.body.Q[1] = 0.0; cylinder5.Crank1.body.Q[2] = 0.0; cylinder5.Crank1.body.Q[3] = 0.0; cylinder5.Crank1.body.Q[4] = 1.0; end if; cylinder5.Crank1.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder5.Crank1.body.frame_a.r_0[1],cylinder5.Crank1.body.frame_a.r_0[2],cylinder5.Crank1.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank1.body.frame_a.R,{cylinder5.Crank1.body.r_CM[1],cylinder5.Crank1.body.r_CM[2],cylinder5.Crank1.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder5.Crank1.body.v_0[1] = der(cylinder5.Crank1.body.frame_a.r_0[1]); cylinder5.Crank1.body.v_0[2] = der(cylinder5.Crank1.body.frame_a.r_0[2]); cylinder5.Crank1.body.v_0[3] = der(cylinder5.Crank1.body.frame_a.r_0[3]); cylinder5.Crank1.body.a_0[1] = der(cylinder5.Crank1.body.v_0[1]); cylinder5.Crank1.body.a_0[2] = der(cylinder5.Crank1.body.v_0[2]); cylinder5.Crank1.body.a_0[3] = der(cylinder5.Crank1.body.v_0[3]); cylinder5.Crank1.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder5.Crank1.body.frame_a.R); cylinder5.Crank1.body.z_a[1] = der(cylinder5.Crank1.body.w_a[1]); cylinder5.Crank1.body.z_a[2] = der(cylinder5.Crank1.body.w_a[2]); cylinder5.Crank1.body.z_a[3] = der(cylinder5.Crank1.body.w_a[3]); cylinder5.Crank1.body.frame_a.f = cylinder5.Crank1.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank1.body.frame_a.R,{cylinder5.Crank1.body.a_0[1] - cylinder5.Crank1.body.g_0[1],cylinder5.Crank1.body.a_0[2] - cylinder5.Crank1.body.g_0[2],cylinder5.Crank1.body.a_0[3] - cylinder5.Crank1.body.g_0[3]}) + {cylinder5.Crank1.body.z_a[2] * cylinder5.Crank1.body.r_CM[3] - cylinder5.Crank1.body.z_a[3] * cylinder5.Crank1.body.r_CM[2],cylinder5.Crank1.body.z_a[3] * cylinder5.Crank1.body.r_CM[1] - cylinder5.Crank1.body.z_a[1] * cylinder5.Crank1.body.r_CM[3],cylinder5.Crank1.body.z_a[1] * cylinder5.Crank1.body.r_CM[2] - cylinder5.Crank1.body.z_a[2] * cylinder5.Crank1.body.r_CM[1]} + {cylinder5.Crank1.body.w_a[2] * (cylinder5.Crank1.body.w_a[1] * cylinder5.Crank1.body.r_CM[2] - cylinder5.Crank1.body.w_a[2] * cylinder5.Crank1.body.r_CM[1]) - cylinder5.Crank1.body.w_a[3] * (cylinder5.Crank1.body.w_a[3] * cylinder5.Crank1.body.r_CM[1] - cylinder5.Crank1.body.w_a[1] * cylinder5.Crank1.body.r_CM[3]),cylinder5.Crank1.body.w_a[3] * (cylinder5.Crank1.body.w_a[2] * cylinder5.Crank1.body.r_CM[3] - cylinder5.Crank1.body.w_a[3] * cylinder5.Crank1.body.r_CM[2]) - cylinder5.Crank1.body.w_a[1] * (cylinder5.Crank1.body.w_a[1] * cylinder5.Crank1.body.r_CM[2] - cylinder5.Crank1.body.w_a[2] * cylinder5.Crank1.body.r_CM[1]),cylinder5.Crank1.body.w_a[1] * (cylinder5.Crank1.body.w_a[3] * cylinder5.Crank1.body.r_CM[1] - cylinder5.Crank1.body.w_a[1] * cylinder5.Crank1.body.r_CM[3]) - cylinder5.Crank1.body.w_a[2] * (cylinder5.Crank1.body.w_a[2] * cylinder5.Crank1.body.r_CM[3] - cylinder5.Crank1.body.w_a[3] * cylinder5.Crank1.body.r_CM[2])}); cylinder5.Crank1.body.frame_a.t[1] = cylinder5.Crank1.body.I[1,1] * cylinder5.Crank1.body.z_a[1] + (cylinder5.Crank1.body.I[1,2] * cylinder5.Crank1.body.z_a[2] + (cylinder5.Crank1.body.I[1,3] * cylinder5.Crank1.body.z_a[3] + (cylinder5.Crank1.body.w_a[2] * (cylinder5.Crank1.body.I[3,1] * cylinder5.Crank1.body.w_a[1] + (cylinder5.Crank1.body.I[3,2] * cylinder5.Crank1.body.w_a[2] + cylinder5.Crank1.body.I[3,3] * cylinder5.Crank1.body.w_a[3])) + ((-cylinder5.Crank1.body.w_a[3] * (cylinder5.Crank1.body.I[2,1] * cylinder5.Crank1.body.w_a[1] + (cylinder5.Crank1.body.I[2,2] * cylinder5.Crank1.body.w_a[2] + cylinder5.Crank1.body.I[2,3] * cylinder5.Crank1.body.w_a[3]))) + (cylinder5.Crank1.body.r_CM[2] * cylinder5.Crank1.body.frame_a.f[3] + (-cylinder5.Crank1.body.r_CM[3] * cylinder5.Crank1.body.frame_a.f[2])))))); cylinder5.Crank1.body.frame_a.t[2] = cylinder5.Crank1.body.I[2,1] * cylinder5.Crank1.body.z_a[1] + (cylinder5.Crank1.body.I[2,2] * cylinder5.Crank1.body.z_a[2] + (cylinder5.Crank1.body.I[2,3] * cylinder5.Crank1.body.z_a[3] + (cylinder5.Crank1.body.w_a[3] * (cylinder5.Crank1.body.I[1,1] * cylinder5.Crank1.body.w_a[1] + (cylinder5.Crank1.body.I[1,2] * cylinder5.Crank1.body.w_a[2] + cylinder5.Crank1.body.I[1,3] * cylinder5.Crank1.body.w_a[3])) + ((-cylinder5.Crank1.body.w_a[1] * (cylinder5.Crank1.body.I[3,1] * cylinder5.Crank1.body.w_a[1] + (cylinder5.Crank1.body.I[3,2] * cylinder5.Crank1.body.w_a[2] + cylinder5.Crank1.body.I[3,3] * cylinder5.Crank1.body.w_a[3]))) + (cylinder5.Crank1.body.r_CM[3] * cylinder5.Crank1.body.frame_a.f[1] + (-cylinder5.Crank1.body.r_CM[1] * cylinder5.Crank1.body.frame_a.f[3])))))); cylinder5.Crank1.body.frame_a.t[3] = cylinder5.Crank1.body.I[3,1] * cylinder5.Crank1.body.z_a[1] + (cylinder5.Crank1.body.I[3,2] * cylinder5.Crank1.body.z_a[2] + (cylinder5.Crank1.body.I[3,3] * cylinder5.Crank1.body.z_a[3] + (cylinder5.Crank1.body.w_a[1] * (cylinder5.Crank1.body.I[2,1] * cylinder5.Crank1.body.w_a[1] + (cylinder5.Crank1.body.I[2,2] * cylinder5.Crank1.body.w_a[2] + cylinder5.Crank1.body.I[2,3] * cylinder5.Crank1.body.w_a[3])) + ((-cylinder5.Crank1.body.w_a[2] * (cylinder5.Crank1.body.I[1,1] * cylinder5.Crank1.body.w_a[1] + (cylinder5.Crank1.body.I[1,2] * cylinder5.Crank1.body.w_a[2] + cylinder5.Crank1.body.I[1,3] * cylinder5.Crank1.body.w_a[3]))) + (cylinder5.Crank1.body.r_CM[1] * cylinder5.Crank1.body.frame_a.f[2] + (-cylinder5.Crank1.body.r_CM[2] * cylinder5.Crank1.body.frame_a.f[1])))))); cylinder5.Crank1.frameTranslation.shape.R.T[1,1] = cylinder5.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank1.frameTranslation.shape.R.T[1,2] = cylinder5.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank1.frameTranslation.shape.R.T[1,3] = cylinder5.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank1.frameTranslation.shape.R.T[2,1] = cylinder5.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank1.frameTranslation.shape.R.T[2,2] = cylinder5.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank1.frameTranslation.shape.R.T[2,3] = cylinder5.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank1.frameTranslation.shape.R.T[3,1] = cylinder5.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank1.frameTranslation.shape.R.T[3,2] = cylinder5.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank1.frameTranslation.shape.R.T[3,3] = cylinder5.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank1.frameTranslation.shape.R.w[1] = cylinder5.Crank1.frameTranslation.frame_a.R.w[1]; cylinder5.Crank1.frameTranslation.shape.R.w[2] = cylinder5.Crank1.frameTranslation.frame_a.R.w[2]; cylinder5.Crank1.frameTranslation.shape.R.w[3] = cylinder5.Crank1.frameTranslation.frame_a.R.w[3]; cylinder5.Crank1.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.Crank1.frameTranslation.shape.shapeType); cylinder5.Crank1.frameTranslation.shape.rxvisobj[1] = cylinder5.Crank1.frameTranslation.shape.R.T[1,1] * cylinder5.Crank1.frameTranslation.shape.e_x[1] + (cylinder5.Crank1.frameTranslation.shape.R.T[2,1] * cylinder5.Crank1.frameTranslation.shape.e_x[2] + cylinder5.Crank1.frameTranslation.shape.R.T[3,1] * cylinder5.Crank1.frameTranslation.shape.e_x[3]); cylinder5.Crank1.frameTranslation.shape.rxvisobj[2] = cylinder5.Crank1.frameTranslation.shape.R.T[1,2] * cylinder5.Crank1.frameTranslation.shape.e_x[1] + (cylinder5.Crank1.frameTranslation.shape.R.T[2,2] * cylinder5.Crank1.frameTranslation.shape.e_x[2] + cylinder5.Crank1.frameTranslation.shape.R.T[3,2] * cylinder5.Crank1.frameTranslation.shape.e_x[3]); cylinder5.Crank1.frameTranslation.shape.rxvisobj[3] = cylinder5.Crank1.frameTranslation.shape.R.T[1,3] * cylinder5.Crank1.frameTranslation.shape.e_x[1] + (cylinder5.Crank1.frameTranslation.shape.R.T[2,3] * cylinder5.Crank1.frameTranslation.shape.e_x[2] + cylinder5.Crank1.frameTranslation.shape.R.T[3,3] * cylinder5.Crank1.frameTranslation.shape.e_x[3]); cylinder5.Crank1.frameTranslation.shape.ryvisobj[1] = cylinder5.Crank1.frameTranslation.shape.R.T[1,1] * cylinder5.Crank1.frameTranslation.shape.e_y[1] + (cylinder5.Crank1.frameTranslation.shape.R.T[2,1] * cylinder5.Crank1.frameTranslation.shape.e_y[2] + cylinder5.Crank1.frameTranslation.shape.R.T[3,1] * cylinder5.Crank1.frameTranslation.shape.e_y[3]); cylinder5.Crank1.frameTranslation.shape.ryvisobj[2] = cylinder5.Crank1.frameTranslation.shape.R.T[1,2] * cylinder5.Crank1.frameTranslation.shape.e_y[1] + (cylinder5.Crank1.frameTranslation.shape.R.T[2,2] * cylinder5.Crank1.frameTranslation.shape.e_y[2] + cylinder5.Crank1.frameTranslation.shape.R.T[3,2] * cylinder5.Crank1.frameTranslation.shape.e_y[3]); cylinder5.Crank1.frameTranslation.shape.ryvisobj[3] = cylinder5.Crank1.frameTranslation.shape.R.T[1,3] * cylinder5.Crank1.frameTranslation.shape.e_y[1] + (cylinder5.Crank1.frameTranslation.shape.R.T[2,3] * cylinder5.Crank1.frameTranslation.shape.e_y[2] + cylinder5.Crank1.frameTranslation.shape.R.T[3,3] * cylinder5.Crank1.frameTranslation.shape.e_y[3]); cylinder5.Crank1.frameTranslation.shape.rvisobj = cylinder5.Crank1.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.Crank1.frameTranslation.shape.R.T[1,1],cylinder5.Crank1.frameTranslation.shape.R.T[1,2],cylinder5.Crank1.frameTranslation.shape.R.T[1,3]},{cylinder5.Crank1.frameTranslation.shape.R.T[2,1],cylinder5.Crank1.frameTranslation.shape.R.T[2,2],cylinder5.Crank1.frameTranslation.shape.R.T[2,3]},{cylinder5.Crank1.frameTranslation.shape.R.T[3,1],cylinder5.Crank1.frameTranslation.shape.R.T[3,2],cylinder5.Crank1.frameTranslation.shape.R.T[3,3]}},{cylinder5.Crank1.frameTranslation.shape.r_shape[1],cylinder5.Crank1.frameTranslation.shape.r_shape[2],cylinder5.Crank1.frameTranslation.shape.r_shape[3]}); cylinder5.Crank1.frameTranslation.shape.size[1] = cylinder5.Crank1.frameTranslation.shape.length; cylinder5.Crank1.frameTranslation.shape.size[2] = cylinder5.Crank1.frameTranslation.shape.width; cylinder5.Crank1.frameTranslation.shape.size[3] = cylinder5.Crank1.frameTranslation.shape.height; cylinder5.Crank1.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.Crank1.frameTranslation.shape.color[1] / 255.0,cylinder5.Crank1.frameTranslation.shape.color[2] / 255.0,cylinder5.Crank1.frameTranslation.shape.color[3] / 255.0,cylinder5.Crank1.frameTranslation.shape.specularCoefficient); cylinder5.Crank1.frameTranslation.shape.Extra = cylinder5.Crank1.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Crank1.frameTranslation.frame_b.r_0 = cylinder5.Crank1.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank1.frameTranslation.frame_a.R,{cylinder5.Crank1.frameTranslation.r[1],cylinder5.Crank1.frameTranslation.r[2],cylinder5.Crank1.frameTranslation.r[3]}); cylinder5.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank1.frameTranslation.frame_b.R.w[1] = cylinder5.Crank1.frameTranslation.frame_a.R.w[1]; cylinder5.Crank1.frameTranslation.frame_b.R.w[2] = cylinder5.Crank1.frameTranslation.frame_a.R.w[2]; cylinder5.Crank1.frameTranslation.frame_b.R.w[3] = cylinder5.Crank1.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder5.Crank1.frameTranslation.frame_a.f[1] + cylinder5.Crank1.frameTranslation.frame_b.f[1]; 0.0 = cylinder5.Crank1.frameTranslation.frame_a.f[2] + cylinder5.Crank1.frameTranslation.frame_b.f[2]; 0.0 = cylinder5.Crank1.frameTranslation.frame_a.f[3] + cylinder5.Crank1.frameTranslation.frame_b.f[3]; 0.0 = cylinder5.Crank1.frameTranslation.frame_a.t[1] + (cylinder5.Crank1.frameTranslation.frame_b.t[1] + (cylinder5.Crank1.frameTranslation.r[2] * cylinder5.Crank1.frameTranslation.frame_b.f[3] + (-cylinder5.Crank1.frameTranslation.r[3] * cylinder5.Crank1.frameTranslation.frame_b.f[2]))); 0.0 = cylinder5.Crank1.frameTranslation.frame_a.t[2] + (cylinder5.Crank1.frameTranslation.frame_b.t[2] + (cylinder5.Crank1.frameTranslation.r[3] * cylinder5.Crank1.frameTranslation.frame_b.f[1] + (-cylinder5.Crank1.frameTranslation.r[1] * cylinder5.Crank1.frameTranslation.frame_b.f[3]))); 0.0 = cylinder5.Crank1.frameTranslation.frame_a.t[3] + (cylinder5.Crank1.frameTranslation.frame_b.t[3] + (cylinder5.Crank1.frameTranslation.r[1] * cylinder5.Crank1.frameTranslation.frame_b.f[2] + (-cylinder5.Crank1.frameTranslation.r[2] * cylinder5.Crank1.frameTranslation.frame_b.f[1]))); cylinder5.Crank1.r_0[1] = cylinder5.Crank1.frame_a.r_0[1]; cylinder5.Crank1.r_0[2] = cylinder5.Crank1.frame_a.r_0[2]; cylinder5.Crank1.r_0[3] = cylinder5.Crank1.frame_a.r_0[3]; cylinder5.Crank1.v_0[1] = der(cylinder5.Crank1.r_0[1]); cylinder5.Crank1.v_0[2] = der(cylinder5.Crank1.r_0[2]); cylinder5.Crank1.v_0[3] = der(cylinder5.Crank1.r_0[3]); cylinder5.Crank1.a_0[1] = der(cylinder5.Crank1.v_0[1]); cylinder5.Crank1.a_0[2] = der(cylinder5.Crank1.v_0[2]); cylinder5.Crank1.a_0[3] = der(cylinder5.Crank1.v_0[3]); assert(cylinder5.Crank1.innerDiameter < cylinder5.Crank1.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder5.Crank1.frameTranslation.frame_a.t[1] + ((-cylinder5.Crank1.frame_a.t[1]) + cylinder5.Crank1.body.frame_a.t[1]) = 0.0; cylinder5.Crank1.frameTranslation.frame_a.t[2] + ((-cylinder5.Crank1.frame_a.t[2]) + cylinder5.Crank1.body.frame_a.t[2]) = 0.0; cylinder5.Crank1.frameTranslation.frame_a.t[3] + ((-cylinder5.Crank1.frame_a.t[3]) + cylinder5.Crank1.body.frame_a.t[3]) = 0.0; cylinder5.Crank1.frameTranslation.frame_a.f[1] + ((-cylinder5.Crank1.frame_a.f[1]) + cylinder5.Crank1.body.frame_a.f[1]) = 0.0; cylinder5.Crank1.frameTranslation.frame_a.f[2] + ((-cylinder5.Crank1.frame_a.f[2]) + cylinder5.Crank1.body.frame_a.f[2]) = 0.0; cylinder5.Crank1.frameTranslation.frame_a.f[3] + ((-cylinder5.Crank1.frame_a.f[3]) + cylinder5.Crank1.body.frame_a.f[3]) = 0.0; cylinder5.Crank1.frameTranslation.frame_a.R.w[1] = cylinder5.Crank1.frame_a.R.w[1]; cylinder5.Crank1.frame_a.R.w[1] = cylinder5.Crank1.body.frame_a.R.w[1]; cylinder5.Crank1.frameTranslation.frame_a.R.w[2] = cylinder5.Crank1.frame_a.R.w[2]; cylinder5.Crank1.frame_a.R.w[2] = cylinder5.Crank1.body.frame_a.R.w[2]; cylinder5.Crank1.frameTranslation.frame_a.R.w[3] = cylinder5.Crank1.frame_a.R.w[3]; cylinder5.Crank1.frame_a.R.w[3] = cylinder5.Crank1.body.frame_a.R.w[3]; cylinder5.Crank1.frameTranslation.frame_a.R.T[1,1] = cylinder5.Crank1.frame_a.R.T[1,1]; cylinder5.Crank1.frame_a.R.T[1,1] = cylinder5.Crank1.body.frame_a.R.T[1,1]; cylinder5.Crank1.frameTranslation.frame_a.R.T[1,2] = cylinder5.Crank1.frame_a.R.T[1,2]; cylinder5.Crank1.frame_a.R.T[1,2] = cylinder5.Crank1.body.frame_a.R.T[1,2]; cylinder5.Crank1.frameTranslation.frame_a.R.T[1,3] = cylinder5.Crank1.frame_a.R.T[1,3]; cylinder5.Crank1.frame_a.R.T[1,3] = cylinder5.Crank1.body.frame_a.R.T[1,3]; cylinder5.Crank1.frameTranslation.frame_a.R.T[2,1] = cylinder5.Crank1.frame_a.R.T[2,1]; cylinder5.Crank1.frame_a.R.T[2,1] = cylinder5.Crank1.body.frame_a.R.T[2,1]; cylinder5.Crank1.frameTranslation.frame_a.R.T[2,2] = cylinder5.Crank1.frame_a.R.T[2,2]; cylinder5.Crank1.frame_a.R.T[2,2] = cylinder5.Crank1.body.frame_a.R.T[2,2]; cylinder5.Crank1.frameTranslation.frame_a.R.T[2,3] = cylinder5.Crank1.frame_a.R.T[2,3]; cylinder5.Crank1.frame_a.R.T[2,3] = cylinder5.Crank1.body.frame_a.R.T[2,3]; cylinder5.Crank1.frameTranslation.frame_a.R.T[3,1] = cylinder5.Crank1.frame_a.R.T[3,1]; cylinder5.Crank1.frame_a.R.T[3,1] = cylinder5.Crank1.body.frame_a.R.T[3,1]; cylinder5.Crank1.frameTranslation.frame_a.R.T[3,2] = cylinder5.Crank1.frame_a.R.T[3,2]; cylinder5.Crank1.frame_a.R.T[3,2] = cylinder5.Crank1.body.frame_a.R.T[3,2]; cylinder5.Crank1.frameTranslation.frame_a.R.T[3,3] = cylinder5.Crank1.frame_a.R.T[3,3]; cylinder5.Crank1.frame_a.R.T[3,3] = cylinder5.Crank1.body.frame_a.R.T[3,3]; cylinder5.Crank1.frameTranslation.frame_a.r_0[1] = cylinder5.Crank1.frame_a.r_0[1]; cylinder5.Crank1.frame_a.r_0[1] = cylinder5.Crank1.body.frame_a.r_0[1]; cylinder5.Crank1.frameTranslation.frame_a.r_0[2] = cylinder5.Crank1.frame_a.r_0[2]; cylinder5.Crank1.frame_a.r_0[2] = cylinder5.Crank1.body.frame_a.r_0[2]; cylinder5.Crank1.frameTranslation.frame_a.r_0[3] = cylinder5.Crank1.frame_a.r_0[3]; cylinder5.Crank1.frame_a.r_0[3] = cylinder5.Crank1.body.frame_a.r_0[3]; cylinder5.Crank1.frameTranslation.frame_b.t[1] + (-cylinder5.Crank1.frame_b.t[1]) = 0.0; cylinder5.Crank1.frameTranslation.frame_b.t[2] + (-cylinder5.Crank1.frame_b.t[2]) = 0.0; cylinder5.Crank1.frameTranslation.frame_b.t[3] + (-cylinder5.Crank1.frame_b.t[3]) = 0.0; cylinder5.Crank1.frameTranslation.frame_b.f[1] + (-cylinder5.Crank1.frame_b.f[1]) = 0.0; cylinder5.Crank1.frameTranslation.frame_b.f[2] + (-cylinder5.Crank1.frame_b.f[2]) = 0.0; cylinder5.Crank1.frameTranslation.frame_b.f[3] + (-cylinder5.Crank1.frame_b.f[3]) = 0.0; cylinder5.Crank1.frameTranslation.frame_b.R.w[1] = cylinder5.Crank1.frame_b.R.w[1]; cylinder5.Crank1.frameTranslation.frame_b.R.w[2] = cylinder5.Crank1.frame_b.R.w[2]; cylinder5.Crank1.frameTranslation.frame_b.R.w[3] = cylinder5.Crank1.frame_b.R.w[3]; cylinder5.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank1.frame_b.R.T[1,1]; cylinder5.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank1.frame_b.R.T[1,2]; cylinder5.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank1.frame_b.R.T[1,3]; cylinder5.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank1.frame_b.R.T[2,1]; cylinder5.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank1.frame_b.R.T[2,2]; cylinder5.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank1.frame_b.R.T[2,3]; cylinder5.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank1.frame_b.R.T[3,1]; cylinder5.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank1.frame_b.R.T[3,2]; cylinder5.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank1.frame_b.R.T[3,3]; cylinder5.Crank1.frameTranslation.frame_b.r_0[1] = cylinder5.Crank1.frame_b.r_0[1]; cylinder5.Crank1.frameTranslation.frame_b.r_0[2] = cylinder5.Crank1.frame_b.r_0[2]; cylinder5.Crank1.frameTranslation.frame_b.r_0[3] = cylinder5.Crank1.frame_b.r_0[3]; cylinder5.Crank2.body.r_0[1] = cylinder5.Crank2.body.frame_a.r_0[1]; cylinder5.Crank2.body.r_0[2] = cylinder5.Crank2.body.frame_a.r_0[2]; cylinder5.Crank2.body.r_0[3] = cylinder5.Crank2.body.frame_a.r_0[3]; if true then cylinder5.Crank2.body.Q[1] = 0.0; cylinder5.Crank2.body.Q[2] = 0.0; cylinder5.Crank2.body.Q[3] = 0.0; cylinder5.Crank2.body.Q[4] = 1.0; cylinder5.Crank2.body.phi[1] = 0.0; cylinder5.Crank2.body.phi[2] = 0.0; cylinder5.Crank2.body.phi[3] = 0.0; cylinder5.Crank2.body.phi_d[1] = 0.0; cylinder5.Crank2.body.phi_d[2] = 0.0; cylinder5.Crank2.body.phi_d[3] = 0.0; cylinder5.Crank2.body.phi_dd[1] = 0.0; cylinder5.Crank2.body.phi_dd[2] = 0.0; cylinder5.Crank2.body.phi_dd[3] = 0.0; elseif cylinder5.Crank2.body.useQuaternions then cylinder5.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder5.Crank2.body.Q[1],cylinder5.Crank2.body.Q[2],cylinder5.Crank2.body.Q[3],cylinder5.Crank2.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder5.Crank2.body.Q[1],cylinder5.Crank2.body.Q[2],cylinder5.Crank2.body.Q[3],cylinder5.Crank2.body.Q[4]},{der(cylinder5.Crank2.body.Q[1]),der(cylinder5.Crank2.body.Q[2]),der(cylinder5.Crank2.body.Q[3]),der(cylinder5.Crank2.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder5.Crank2.body.Q[1],cylinder5.Crank2.body.Q[2],cylinder5.Crank2.body.Q[3],cylinder5.Crank2.body.Q[4]}); cylinder5.Crank2.body.phi[1] = 0.0; cylinder5.Crank2.body.phi[2] = 0.0; cylinder5.Crank2.body.phi[3] = 0.0; cylinder5.Crank2.body.phi_d[1] = 0.0; cylinder5.Crank2.body.phi_d[2] = 0.0; cylinder5.Crank2.body.phi_d[3] = 0.0; cylinder5.Crank2.body.phi_dd[1] = 0.0; cylinder5.Crank2.body.phi_dd[2] = 0.0; cylinder5.Crank2.body.phi_dd[3] = 0.0; else cylinder5.Crank2.body.phi_d[1] = der(cylinder5.Crank2.body.phi[1]); cylinder5.Crank2.body.phi_d[2] = der(cylinder5.Crank2.body.phi[2]); cylinder5.Crank2.body.phi_d[3] = der(cylinder5.Crank2.body.phi[3]); cylinder5.Crank2.body.phi_dd[1] = der(cylinder5.Crank2.body.phi_d[1]); cylinder5.Crank2.body.phi_dd[2] = der(cylinder5.Crank2.body.phi_d[2]); cylinder5.Crank2.body.phi_dd[3] = der(cylinder5.Crank2.body.phi_d[3]); cylinder5.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder5.Crank2.body.sequence_angleStates[1],cylinder5.Crank2.body.sequence_angleStates[2],cylinder5.Crank2.body.sequence_angleStates[3]},{cylinder5.Crank2.body.phi[1],cylinder5.Crank2.body.phi[2],cylinder5.Crank2.body.phi[3]},{cylinder5.Crank2.body.phi_d[1],cylinder5.Crank2.body.phi_d[2],cylinder5.Crank2.body.phi_d[3]}); cylinder5.Crank2.body.Q[1] = 0.0; cylinder5.Crank2.body.Q[2] = 0.0; cylinder5.Crank2.body.Q[3] = 0.0; cylinder5.Crank2.body.Q[4] = 1.0; end if; cylinder5.Crank2.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder5.Crank2.body.frame_a.r_0[1],cylinder5.Crank2.body.frame_a.r_0[2],cylinder5.Crank2.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank2.body.frame_a.R,{cylinder5.Crank2.body.r_CM[1],cylinder5.Crank2.body.r_CM[2],cylinder5.Crank2.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder5.Crank2.body.v_0[1] = der(cylinder5.Crank2.body.frame_a.r_0[1]); cylinder5.Crank2.body.v_0[2] = der(cylinder5.Crank2.body.frame_a.r_0[2]); cylinder5.Crank2.body.v_0[3] = der(cylinder5.Crank2.body.frame_a.r_0[3]); cylinder5.Crank2.body.a_0[1] = der(cylinder5.Crank2.body.v_0[1]); cylinder5.Crank2.body.a_0[2] = der(cylinder5.Crank2.body.v_0[2]); cylinder5.Crank2.body.a_0[3] = der(cylinder5.Crank2.body.v_0[3]); cylinder5.Crank2.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder5.Crank2.body.frame_a.R); cylinder5.Crank2.body.z_a[1] = der(cylinder5.Crank2.body.w_a[1]); cylinder5.Crank2.body.z_a[2] = der(cylinder5.Crank2.body.w_a[2]); cylinder5.Crank2.body.z_a[3] = der(cylinder5.Crank2.body.w_a[3]); cylinder5.Crank2.body.frame_a.f = cylinder5.Crank2.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.Crank2.body.frame_a.R,{cylinder5.Crank2.body.a_0[1] - cylinder5.Crank2.body.g_0[1],cylinder5.Crank2.body.a_0[2] - cylinder5.Crank2.body.g_0[2],cylinder5.Crank2.body.a_0[3] - cylinder5.Crank2.body.g_0[3]}) + {cylinder5.Crank2.body.z_a[2] * cylinder5.Crank2.body.r_CM[3] - cylinder5.Crank2.body.z_a[3] * cylinder5.Crank2.body.r_CM[2],cylinder5.Crank2.body.z_a[3] * cylinder5.Crank2.body.r_CM[1] - cylinder5.Crank2.body.z_a[1] * cylinder5.Crank2.body.r_CM[3],cylinder5.Crank2.body.z_a[1] * cylinder5.Crank2.body.r_CM[2] - cylinder5.Crank2.body.z_a[2] * cylinder5.Crank2.body.r_CM[1]} + {cylinder5.Crank2.body.w_a[2] * (cylinder5.Crank2.body.w_a[1] * cylinder5.Crank2.body.r_CM[2] - cylinder5.Crank2.body.w_a[2] * cylinder5.Crank2.body.r_CM[1]) - cylinder5.Crank2.body.w_a[3] * (cylinder5.Crank2.body.w_a[3] * cylinder5.Crank2.body.r_CM[1] - cylinder5.Crank2.body.w_a[1] * cylinder5.Crank2.body.r_CM[3]),cylinder5.Crank2.body.w_a[3] * (cylinder5.Crank2.body.w_a[2] * cylinder5.Crank2.body.r_CM[3] - cylinder5.Crank2.body.w_a[3] * cylinder5.Crank2.body.r_CM[2]) - cylinder5.Crank2.body.w_a[1] * (cylinder5.Crank2.body.w_a[1] * cylinder5.Crank2.body.r_CM[2] - cylinder5.Crank2.body.w_a[2] * cylinder5.Crank2.body.r_CM[1]),cylinder5.Crank2.body.w_a[1] * (cylinder5.Crank2.body.w_a[3] * cylinder5.Crank2.body.r_CM[1] - cylinder5.Crank2.body.w_a[1] * cylinder5.Crank2.body.r_CM[3]) - cylinder5.Crank2.body.w_a[2] * (cylinder5.Crank2.body.w_a[2] * cylinder5.Crank2.body.r_CM[3] - cylinder5.Crank2.body.w_a[3] * cylinder5.Crank2.body.r_CM[2])}); cylinder5.Crank2.body.frame_a.t[1] = cylinder5.Crank2.body.I[1,1] * cylinder5.Crank2.body.z_a[1] + (cylinder5.Crank2.body.I[1,2] * cylinder5.Crank2.body.z_a[2] + (cylinder5.Crank2.body.I[1,3] * cylinder5.Crank2.body.z_a[3] + (cylinder5.Crank2.body.w_a[2] * (cylinder5.Crank2.body.I[3,1] * cylinder5.Crank2.body.w_a[1] + (cylinder5.Crank2.body.I[3,2] * cylinder5.Crank2.body.w_a[2] + cylinder5.Crank2.body.I[3,3] * cylinder5.Crank2.body.w_a[3])) + ((-cylinder5.Crank2.body.w_a[3] * (cylinder5.Crank2.body.I[2,1] * cylinder5.Crank2.body.w_a[1] + (cylinder5.Crank2.body.I[2,2] * cylinder5.Crank2.body.w_a[2] + cylinder5.Crank2.body.I[2,3] * cylinder5.Crank2.body.w_a[3]))) + (cylinder5.Crank2.body.r_CM[2] * cylinder5.Crank2.body.frame_a.f[3] + (-cylinder5.Crank2.body.r_CM[3] * cylinder5.Crank2.body.frame_a.f[2])))))); cylinder5.Crank2.body.frame_a.t[2] = cylinder5.Crank2.body.I[2,1] * cylinder5.Crank2.body.z_a[1] + (cylinder5.Crank2.body.I[2,2] * cylinder5.Crank2.body.z_a[2] + (cylinder5.Crank2.body.I[2,3] * cylinder5.Crank2.body.z_a[3] + (cylinder5.Crank2.body.w_a[3] * (cylinder5.Crank2.body.I[1,1] * cylinder5.Crank2.body.w_a[1] + (cylinder5.Crank2.body.I[1,2] * cylinder5.Crank2.body.w_a[2] + cylinder5.Crank2.body.I[1,3] * cylinder5.Crank2.body.w_a[3])) + ((-cylinder5.Crank2.body.w_a[1] * (cylinder5.Crank2.body.I[3,1] * cylinder5.Crank2.body.w_a[1] + (cylinder5.Crank2.body.I[3,2] * cylinder5.Crank2.body.w_a[2] + cylinder5.Crank2.body.I[3,3] * cylinder5.Crank2.body.w_a[3]))) + (cylinder5.Crank2.body.r_CM[3] * cylinder5.Crank2.body.frame_a.f[1] + (-cylinder5.Crank2.body.r_CM[1] * cylinder5.Crank2.body.frame_a.f[3])))))); cylinder5.Crank2.body.frame_a.t[3] = cylinder5.Crank2.body.I[3,1] * cylinder5.Crank2.body.z_a[1] + (cylinder5.Crank2.body.I[3,2] * cylinder5.Crank2.body.z_a[2] + (cylinder5.Crank2.body.I[3,3] * cylinder5.Crank2.body.z_a[3] + (cylinder5.Crank2.body.w_a[1] * (cylinder5.Crank2.body.I[2,1] * cylinder5.Crank2.body.w_a[1] + (cylinder5.Crank2.body.I[2,2] * cylinder5.Crank2.body.w_a[2] + cylinder5.Crank2.body.I[2,3] * cylinder5.Crank2.body.w_a[3])) + ((-cylinder5.Crank2.body.w_a[2] * (cylinder5.Crank2.body.I[1,1] * cylinder5.Crank2.body.w_a[1] + (cylinder5.Crank2.body.I[1,2] * cylinder5.Crank2.body.w_a[2] + cylinder5.Crank2.body.I[1,3] * cylinder5.Crank2.body.w_a[3]))) + (cylinder5.Crank2.body.r_CM[1] * cylinder5.Crank2.body.frame_a.f[2] + (-cylinder5.Crank2.body.r_CM[2] * cylinder5.Crank2.body.frame_a.f[1])))))); cylinder5.Crank2.frameTranslation.shape.R.T[1,1] = cylinder5.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank2.frameTranslation.shape.R.T[1,2] = cylinder5.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank2.frameTranslation.shape.R.T[1,3] = cylinder5.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank2.frameTranslation.shape.R.T[2,1] = cylinder5.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank2.frameTranslation.shape.R.T[2,2] = cylinder5.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank2.frameTranslation.shape.R.T[2,3] = cylinder5.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank2.frameTranslation.shape.R.T[3,1] = cylinder5.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank2.frameTranslation.shape.R.T[3,2] = cylinder5.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank2.frameTranslation.shape.R.T[3,3] = cylinder5.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank2.frameTranslation.shape.R.w[1] = cylinder5.Crank2.frameTranslation.frame_a.R.w[1]; cylinder5.Crank2.frameTranslation.shape.R.w[2] = cylinder5.Crank2.frameTranslation.frame_a.R.w[2]; cylinder5.Crank2.frameTranslation.shape.R.w[3] = cylinder5.Crank2.frameTranslation.frame_a.R.w[3]; cylinder5.Crank2.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.Crank2.frameTranslation.shape.shapeType); cylinder5.Crank2.frameTranslation.shape.rxvisobj[1] = cylinder5.Crank2.frameTranslation.shape.R.T[1,1] * cylinder5.Crank2.frameTranslation.shape.e_x[1] + (cylinder5.Crank2.frameTranslation.shape.R.T[2,1] * cylinder5.Crank2.frameTranslation.shape.e_x[2] + cylinder5.Crank2.frameTranslation.shape.R.T[3,1] * cylinder5.Crank2.frameTranslation.shape.e_x[3]); cylinder5.Crank2.frameTranslation.shape.rxvisobj[2] = cylinder5.Crank2.frameTranslation.shape.R.T[1,2] * cylinder5.Crank2.frameTranslation.shape.e_x[1] + (cylinder5.Crank2.frameTranslation.shape.R.T[2,2] * cylinder5.Crank2.frameTranslation.shape.e_x[2] + cylinder5.Crank2.frameTranslation.shape.R.T[3,2] * cylinder5.Crank2.frameTranslation.shape.e_x[3]); cylinder5.Crank2.frameTranslation.shape.rxvisobj[3] = cylinder5.Crank2.frameTranslation.shape.R.T[1,3] * cylinder5.Crank2.frameTranslation.shape.e_x[1] + (cylinder5.Crank2.frameTranslation.shape.R.T[2,3] * cylinder5.Crank2.frameTranslation.shape.e_x[2] + cylinder5.Crank2.frameTranslation.shape.R.T[3,3] * cylinder5.Crank2.frameTranslation.shape.e_x[3]); cylinder5.Crank2.frameTranslation.shape.ryvisobj[1] = cylinder5.Crank2.frameTranslation.shape.R.T[1,1] * cylinder5.Crank2.frameTranslation.shape.e_y[1] + (cylinder5.Crank2.frameTranslation.shape.R.T[2,1] * cylinder5.Crank2.frameTranslation.shape.e_y[2] + cylinder5.Crank2.frameTranslation.shape.R.T[3,1] * cylinder5.Crank2.frameTranslation.shape.e_y[3]); cylinder5.Crank2.frameTranslation.shape.ryvisobj[2] = cylinder5.Crank2.frameTranslation.shape.R.T[1,2] * cylinder5.Crank2.frameTranslation.shape.e_y[1] + (cylinder5.Crank2.frameTranslation.shape.R.T[2,2] * cylinder5.Crank2.frameTranslation.shape.e_y[2] + cylinder5.Crank2.frameTranslation.shape.R.T[3,2] * cylinder5.Crank2.frameTranslation.shape.e_y[3]); cylinder5.Crank2.frameTranslation.shape.ryvisobj[3] = cylinder5.Crank2.frameTranslation.shape.R.T[1,3] * cylinder5.Crank2.frameTranslation.shape.e_y[1] + (cylinder5.Crank2.frameTranslation.shape.R.T[2,3] * cylinder5.Crank2.frameTranslation.shape.e_y[2] + cylinder5.Crank2.frameTranslation.shape.R.T[3,3] * cylinder5.Crank2.frameTranslation.shape.e_y[3]); cylinder5.Crank2.frameTranslation.shape.rvisobj = cylinder5.Crank2.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.Crank2.frameTranslation.shape.R.T[1,1],cylinder5.Crank2.frameTranslation.shape.R.T[1,2],cylinder5.Crank2.frameTranslation.shape.R.T[1,3]},{cylinder5.Crank2.frameTranslation.shape.R.T[2,1],cylinder5.Crank2.frameTranslation.shape.R.T[2,2],cylinder5.Crank2.frameTranslation.shape.R.T[2,3]},{cylinder5.Crank2.frameTranslation.shape.R.T[3,1],cylinder5.Crank2.frameTranslation.shape.R.T[3,2],cylinder5.Crank2.frameTranslation.shape.R.T[3,3]}},{cylinder5.Crank2.frameTranslation.shape.r_shape[1],cylinder5.Crank2.frameTranslation.shape.r_shape[2],cylinder5.Crank2.frameTranslation.shape.r_shape[3]}); cylinder5.Crank2.frameTranslation.shape.size[1] = cylinder5.Crank2.frameTranslation.shape.length; cylinder5.Crank2.frameTranslation.shape.size[2] = cylinder5.Crank2.frameTranslation.shape.width; cylinder5.Crank2.frameTranslation.shape.size[3] = cylinder5.Crank2.frameTranslation.shape.height; cylinder5.Crank2.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.Crank2.frameTranslation.shape.color[1] / 255.0,cylinder5.Crank2.frameTranslation.shape.color[2] / 255.0,cylinder5.Crank2.frameTranslation.shape.color[3] / 255.0,cylinder5.Crank2.frameTranslation.shape.specularCoefficient); cylinder5.Crank2.frameTranslation.shape.Extra = cylinder5.Crank2.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Crank2.frameTranslation.frame_b.r_0 = cylinder5.Crank2.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Crank2.frameTranslation.frame_a.R,{cylinder5.Crank2.frameTranslation.r[1],cylinder5.Crank2.frameTranslation.r[2],cylinder5.Crank2.frameTranslation.r[3]}); cylinder5.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder5.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder5.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder5.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder5.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder5.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder5.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder5.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder5.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder5.Crank2.frameTranslation.frame_b.R.w[1] = cylinder5.Crank2.frameTranslation.frame_a.R.w[1]; cylinder5.Crank2.frameTranslation.frame_b.R.w[2] = cylinder5.Crank2.frameTranslation.frame_a.R.w[2]; cylinder5.Crank2.frameTranslation.frame_b.R.w[3] = cylinder5.Crank2.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder5.Crank2.frameTranslation.frame_a.f[1] + cylinder5.Crank2.frameTranslation.frame_b.f[1]; 0.0 = cylinder5.Crank2.frameTranslation.frame_a.f[2] + cylinder5.Crank2.frameTranslation.frame_b.f[2]; 0.0 = cylinder5.Crank2.frameTranslation.frame_a.f[3] + cylinder5.Crank2.frameTranslation.frame_b.f[3]; 0.0 = cylinder5.Crank2.frameTranslation.frame_a.t[1] + (cylinder5.Crank2.frameTranslation.frame_b.t[1] + (cylinder5.Crank2.frameTranslation.r[2] * cylinder5.Crank2.frameTranslation.frame_b.f[3] + (-cylinder5.Crank2.frameTranslation.r[3] * cylinder5.Crank2.frameTranslation.frame_b.f[2]))); 0.0 = cylinder5.Crank2.frameTranslation.frame_a.t[2] + (cylinder5.Crank2.frameTranslation.frame_b.t[2] + (cylinder5.Crank2.frameTranslation.r[3] * cylinder5.Crank2.frameTranslation.frame_b.f[1] + (-cylinder5.Crank2.frameTranslation.r[1] * cylinder5.Crank2.frameTranslation.frame_b.f[3]))); 0.0 = cylinder5.Crank2.frameTranslation.frame_a.t[3] + (cylinder5.Crank2.frameTranslation.frame_b.t[3] + (cylinder5.Crank2.frameTranslation.r[1] * cylinder5.Crank2.frameTranslation.frame_b.f[2] + (-cylinder5.Crank2.frameTranslation.r[2] * cylinder5.Crank2.frameTranslation.frame_b.f[1]))); cylinder5.Crank2.r_0[1] = cylinder5.Crank2.frame_a.r_0[1]; cylinder5.Crank2.r_0[2] = cylinder5.Crank2.frame_a.r_0[2]; cylinder5.Crank2.r_0[3] = cylinder5.Crank2.frame_a.r_0[3]; cylinder5.Crank2.v_0[1] = der(cylinder5.Crank2.r_0[1]); cylinder5.Crank2.v_0[2] = der(cylinder5.Crank2.r_0[2]); cylinder5.Crank2.v_0[3] = der(cylinder5.Crank2.r_0[3]); cylinder5.Crank2.a_0[1] = der(cylinder5.Crank2.v_0[1]); cylinder5.Crank2.a_0[2] = der(cylinder5.Crank2.v_0[2]); cylinder5.Crank2.a_0[3] = der(cylinder5.Crank2.v_0[3]); assert(cylinder5.Crank2.innerWidth <= cylinder5.Crank2.width,"parameter innerWidth is greater as parameter width"); assert(cylinder5.Crank2.innerHeight <= cylinder5.Crank2.height,"parameter innerHeight is greater as paraemter height"); cylinder5.Crank2.frameTranslation.frame_a.t[1] + ((-cylinder5.Crank2.frame_a.t[1]) + cylinder5.Crank2.body.frame_a.t[1]) = 0.0; cylinder5.Crank2.frameTranslation.frame_a.t[2] + ((-cylinder5.Crank2.frame_a.t[2]) + cylinder5.Crank2.body.frame_a.t[2]) = 0.0; cylinder5.Crank2.frameTranslation.frame_a.t[3] + ((-cylinder5.Crank2.frame_a.t[3]) + cylinder5.Crank2.body.frame_a.t[3]) = 0.0; cylinder5.Crank2.frameTranslation.frame_a.f[1] + ((-cylinder5.Crank2.frame_a.f[1]) + cylinder5.Crank2.body.frame_a.f[1]) = 0.0; cylinder5.Crank2.frameTranslation.frame_a.f[2] + ((-cylinder5.Crank2.frame_a.f[2]) + cylinder5.Crank2.body.frame_a.f[2]) = 0.0; cylinder5.Crank2.frameTranslation.frame_a.f[3] + ((-cylinder5.Crank2.frame_a.f[3]) + cylinder5.Crank2.body.frame_a.f[3]) = 0.0; cylinder5.Crank2.frameTranslation.frame_a.R.w[1] = cylinder5.Crank2.frame_a.R.w[1]; cylinder5.Crank2.frame_a.R.w[1] = cylinder5.Crank2.body.frame_a.R.w[1]; cylinder5.Crank2.frameTranslation.frame_a.R.w[2] = cylinder5.Crank2.frame_a.R.w[2]; cylinder5.Crank2.frame_a.R.w[2] = cylinder5.Crank2.body.frame_a.R.w[2]; cylinder5.Crank2.frameTranslation.frame_a.R.w[3] = cylinder5.Crank2.frame_a.R.w[3]; cylinder5.Crank2.frame_a.R.w[3] = cylinder5.Crank2.body.frame_a.R.w[3]; cylinder5.Crank2.frameTranslation.frame_a.R.T[1,1] = cylinder5.Crank2.frame_a.R.T[1,1]; cylinder5.Crank2.frame_a.R.T[1,1] = cylinder5.Crank2.body.frame_a.R.T[1,1]; cylinder5.Crank2.frameTranslation.frame_a.R.T[1,2] = cylinder5.Crank2.frame_a.R.T[1,2]; cylinder5.Crank2.frame_a.R.T[1,2] = cylinder5.Crank2.body.frame_a.R.T[1,2]; cylinder5.Crank2.frameTranslation.frame_a.R.T[1,3] = cylinder5.Crank2.frame_a.R.T[1,3]; cylinder5.Crank2.frame_a.R.T[1,3] = cylinder5.Crank2.body.frame_a.R.T[1,3]; cylinder5.Crank2.frameTranslation.frame_a.R.T[2,1] = cylinder5.Crank2.frame_a.R.T[2,1]; cylinder5.Crank2.frame_a.R.T[2,1] = cylinder5.Crank2.body.frame_a.R.T[2,1]; cylinder5.Crank2.frameTranslation.frame_a.R.T[2,2] = cylinder5.Crank2.frame_a.R.T[2,2]; cylinder5.Crank2.frame_a.R.T[2,2] = cylinder5.Crank2.body.frame_a.R.T[2,2]; cylinder5.Crank2.frameTranslation.frame_a.R.T[2,3] = cylinder5.Crank2.frame_a.R.T[2,3]; cylinder5.Crank2.frame_a.R.T[2,3] = cylinder5.Crank2.body.frame_a.R.T[2,3]; cylinder5.Crank2.frameTranslation.frame_a.R.T[3,1] = cylinder5.Crank2.frame_a.R.T[3,1]; cylinder5.Crank2.frame_a.R.T[3,1] = cylinder5.Crank2.body.frame_a.R.T[3,1]; cylinder5.Crank2.frameTranslation.frame_a.R.T[3,2] = cylinder5.Crank2.frame_a.R.T[3,2]; cylinder5.Crank2.frame_a.R.T[3,2] = cylinder5.Crank2.body.frame_a.R.T[3,2]; cylinder5.Crank2.frameTranslation.frame_a.R.T[3,3] = cylinder5.Crank2.frame_a.R.T[3,3]; cylinder5.Crank2.frame_a.R.T[3,3] = cylinder5.Crank2.body.frame_a.R.T[3,3]; cylinder5.Crank2.frameTranslation.frame_a.r_0[1] = cylinder5.Crank2.frame_a.r_0[1]; cylinder5.Crank2.frame_a.r_0[1] = cylinder5.Crank2.body.frame_a.r_0[1]; cylinder5.Crank2.frameTranslation.frame_a.r_0[2] = cylinder5.Crank2.frame_a.r_0[2]; cylinder5.Crank2.frame_a.r_0[2] = cylinder5.Crank2.body.frame_a.r_0[2]; cylinder5.Crank2.frameTranslation.frame_a.r_0[3] = cylinder5.Crank2.frame_a.r_0[3]; cylinder5.Crank2.frame_a.r_0[3] = cylinder5.Crank2.body.frame_a.r_0[3]; cylinder5.Crank2.frameTranslation.frame_b.t[1] + (-cylinder5.Crank2.frame_b.t[1]) = 0.0; cylinder5.Crank2.frameTranslation.frame_b.t[2] + (-cylinder5.Crank2.frame_b.t[2]) = 0.0; cylinder5.Crank2.frameTranslation.frame_b.t[3] + (-cylinder5.Crank2.frame_b.t[3]) = 0.0; cylinder5.Crank2.frameTranslation.frame_b.f[1] + (-cylinder5.Crank2.frame_b.f[1]) = 0.0; cylinder5.Crank2.frameTranslation.frame_b.f[2] + (-cylinder5.Crank2.frame_b.f[2]) = 0.0; cylinder5.Crank2.frameTranslation.frame_b.f[3] + (-cylinder5.Crank2.frame_b.f[3]) = 0.0; cylinder5.Crank2.frameTranslation.frame_b.R.w[1] = cylinder5.Crank2.frame_b.R.w[1]; cylinder5.Crank2.frameTranslation.frame_b.R.w[2] = cylinder5.Crank2.frame_b.R.w[2]; cylinder5.Crank2.frameTranslation.frame_b.R.w[3] = cylinder5.Crank2.frame_b.R.w[3]; cylinder5.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder5.Crank2.frame_b.R.T[1,1]; cylinder5.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder5.Crank2.frame_b.R.T[1,2]; cylinder5.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder5.Crank2.frame_b.R.T[1,3]; cylinder5.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder5.Crank2.frame_b.R.T[2,1]; cylinder5.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder5.Crank2.frame_b.R.T[2,2]; cylinder5.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder5.Crank2.frame_b.R.T[2,3]; cylinder5.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder5.Crank2.frame_b.R.T[3,1]; cylinder5.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder5.Crank2.frame_b.R.T[3,2]; cylinder5.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder5.Crank2.frame_b.R.T[3,3]; cylinder5.Crank2.frameTranslation.frame_b.r_0[1] = cylinder5.Crank2.frame_b.r_0[1]; cylinder5.Crank2.frameTranslation.frame_b.r_0[2] = cylinder5.Crank2.frame_b.r_0[2]; cylinder5.Crank2.frameTranslation.frame_b.r_0[3] = cylinder5.Crank2.frame_b.r_0[3]; cylinder5.B1.cylinder.R.T[1,1] = cylinder5.B1.frame_a.R.T[1,1]; cylinder5.B1.cylinder.R.T[1,2] = cylinder5.B1.frame_a.R.T[1,2]; cylinder5.B1.cylinder.R.T[1,3] = cylinder5.B1.frame_a.R.T[1,3]; cylinder5.B1.cylinder.R.T[2,1] = cylinder5.B1.frame_a.R.T[2,1]; cylinder5.B1.cylinder.R.T[2,2] = cylinder5.B1.frame_a.R.T[2,2]; cylinder5.B1.cylinder.R.T[2,3] = cylinder5.B1.frame_a.R.T[2,3]; cylinder5.B1.cylinder.R.T[3,1] = cylinder5.B1.frame_a.R.T[3,1]; cylinder5.B1.cylinder.R.T[3,2] = cylinder5.B1.frame_a.R.T[3,2]; cylinder5.B1.cylinder.R.T[3,3] = cylinder5.B1.frame_a.R.T[3,3]; cylinder5.B1.cylinder.R.w[1] = cylinder5.B1.frame_a.R.w[1]; cylinder5.B1.cylinder.R.w[2] = cylinder5.B1.frame_a.R.w[2]; cylinder5.B1.cylinder.R.w[3] = cylinder5.B1.frame_a.R.w[3]; cylinder5.B1.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.B1.cylinder.shapeType); cylinder5.B1.cylinder.rxvisobj[1] = cylinder5.B1.cylinder.R.T[1,1] * cylinder5.B1.cylinder.e_x[1] + (cylinder5.B1.cylinder.R.T[2,1] * cylinder5.B1.cylinder.e_x[2] + cylinder5.B1.cylinder.R.T[3,1] * cylinder5.B1.cylinder.e_x[3]); cylinder5.B1.cylinder.rxvisobj[2] = cylinder5.B1.cylinder.R.T[1,2] * cylinder5.B1.cylinder.e_x[1] + (cylinder5.B1.cylinder.R.T[2,2] * cylinder5.B1.cylinder.e_x[2] + cylinder5.B1.cylinder.R.T[3,2] * cylinder5.B1.cylinder.e_x[3]); cylinder5.B1.cylinder.rxvisobj[3] = cylinder5.B1.cylinder.R.T[1,3] * cylinder5.B1.cylinder.e_x[1] + (cylinder5.B1.cylinder.R.T[2,3] * cylinder5.B1.cylinder.e_x[2] + cylinder5.B1.cylinder.R.T[3,3] * cylinder5.B1.cylinder.e_x[3]); cylinder5.B1.cylinder.ryvisobj[1] = cylinder5.B1.cylinder.R.T[1,1] * cylinder5.B1.cylinder.e_y[1] + (cylinder5.B1.cylinder.R.T[2,1] * cylinder5.B1.cylinder.e_y[2] + cylinder5.B1.cylinder.R.T[3,1] * cylinder5.B1.cylinder.e_y[3]); cylinder5.B1.cylinder.ryvisobj[2] = cylinder5.B1.cylinder.R.T[1,2] * cylinder5.B1.cylinder.e_y[1] + (cylinder5.B1.cylinder.R.T[2,2] * cylinder5.B1.cylinder.e_y[2] + cylinder5.B1.cylinder.R.T[3,2] * cylinder5.B1.cylinder.e_y[3]); cylinder5.B1.cylinder.ryvisobj[3] = cylinder5.B1.cylinder.R.T[1,3] * cylinder5.B1.cylinder.e_y[1] + (cylinder5.B1.cylinder.R.T[2,3] * cylinder5.B1.cylinder.e_y[2] + cylinder5.B1.cylinder.R.T[3,3] * cylinder5.B1.cylinder.e_y[3]); cylinder5.B1.cylinder.rvisobj = cylinder5.B1.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.B1.cylinder.R.T[1,1],cylinder5.B1.cylinder.R.T[1,2],cylinder5.B1.cylinder.R.T[1,3]},{cylinder5.B1.cylinder.R.T[2,1],cylinder5.B1.cylinder.R.T[2,2],cylinder5.B1.cylinder.R.T[2,3]},{cylinder5.B1.cylinder.R.T[3,1],cylinder5.B1.cylinder.R.T[3,2],cylinder5.B1.cylinder.R.T[3,3]}},{cylinder5.B1.cylinder.r_shape[1],cylinder5.B1.cylinder.r_shape[2],cylinder5.B1.cylinder.r_shape[3]}); cylinder5.B1.cylinder.size[1] = cylinder5.B1.cylinder.length; cylinder5.B1.cylinder.size[2] = cylinder5.B1.cylinder.width; cylinder5.B1.cylinder.size[3] = cylinder5.B1.cylinder.height; cylinder5.B1.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.B1.cylinder.color[1] / 255.0,cylinder5.B1.cylinder.color[2] / 255.0,cylinder5.B1.cylinder.color[3] / 255.0,cylinder5.B1.cylinder.specularCoefficient); cylinder5.B1.cylinder.Extra = cylinder5.B1.cylinder.extra; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder5.B1.R_rel = Modelica.Mechanics.MultiBody.Frames.relativeRotation(cylinder5.B1.frame_a.R,cylinder5.B1.frame_b.R); cylinder5.B1.r_rel_a = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.B1.frame_a.R,{cylinder5.B1.frame_b.r_0[1] - cylinder5.B1.frame_a.r_0[1],cylinder5.B1.frame_b.r_0[2] - cylinder5.B1.frame_a.r_0[2],cylinder5.B1.frame_b.r_0[3] - cylinder5.B1.frame_a.r_0[3]}); 0.0 = cylinder5.B1.ex_a[1] * cylinder5.B1.r_rel_a[1] + (cylinder5.B1.ex_a[2] * cylinder5.B1.r_rel_a[2] + cylinder5.B1.ex_a[3] * cylinder5.B1.r_rel_a[3]); 0.0 = cylinder5.B1.ey_a[1] * cylinder5.B1.r_rel_a[1] + (cylinder5.B1.ey_a[2] * cylinder5.B1.r_rel_a[2] + cylinder5.B1.ey_a[3] * cylinder5.B1.r_rel_a[3]); cylinder5.B1.frame_a.t[1] = 0.0; cylinder5.B1.frame_a.t[2] = 0.0; cylinder5.B1.frame_a.t[3] = 0.0; cylinder5.B1.frame_b.t[1] = 0.0; cylinder5.B1.frame_b.t[2] = 0.0; cylinder5.B1.frame_b.t[3] = 0.0; cylinder5.B1.frame_a.f[1] = cylinder5.B1.ex_a[1] * cylinder5.B1.f_c[1] + cylinder5.B1.ey_a[1] * cylinder5.B1.f_c[2]; cylinder5.B1.frame_a.f[2] = cylinder5.B1.ex_a[2] * cylinder5.B1.f_c[1] + cylinder5.B1.ey_a[2] * cylinder5.B1.f_c[2]; cylinder5.B1.frame_a.f[3] = cylinder5.B1.ex_a[3] * cylinder5.B1.f_c[1] + cylinder5.B1.ey_a[3] * cylinder5.B1.f_c[2]; cylinder5.B1.frame_b.f = -Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.B1.R_rel,{cylinder5.B1.frame_a.f[1],cylinder5.B1.frame_a.f[2],cylinder5.B1.frame_a.f[3]}); cylinder5.B1.ex_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.B1.R_rel,{cylinder5.B1.ex_a[1],cylinder5.B1.ex_a[2],cylinder5.B1.ex_a[3]}); cylinder5.B1.ey_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder5.B1.R_rel,{cylinder5.B1.ey_a[1],cylinder5.B1.ey_a[2],cylinder5.B1.ey_a[3]}); assert(noEvent(abs(cylinder5.B1.e[1] * cylinder5.B1.r_rel_a[1] + (cylinder5.B1.e[2] * cylinder5.B1.r_rel_a[2] + cylinder5.B1.e[3] * cylinder5.B1.r_rel_a[3])) <= 1e-10) AND noEvent(abs(cylinder5.B1.e[1] * cylinder5.B1.ex_b[1] + (cylinder5.B1.e[2] * cylinder5.B1.ex_b[2] + cylinder5.B1.e[3] * cylinder5.B1.ex_b[3])) <= 1e-10) AND noEvent(abs(cylinder5.B1.e[1] * cylinder5.B1.ey_b[1] + (cylinder5.B1.e[2] * cylinder5.B1.ey_b[2] + cylinder5.B1.e[3] * cylinder5.B1.ey_b[3])) <= 1e-10)," The MultiBody.Joints.RevolutePlanarLoopConstraint joint is used as cut-joint of a planar loop. However, the revolute joint is not part of a planar loop where the axis of the revolute joint (parameter n) is orthogonal to the possible movements. Either use instead joint MultiBody.Joints.Revolute or correct the definition of the axes vectors n in the revolute joints of the planar loop. "); assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Mid.frame_b.r_0 = cylinder5.Mid.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Mid.frame_a.R,{cylinder5.Mid.r[1],cylinder5.Mid.r[2],cylinder5.Mid.r[3]}); cylinder5.Mid.frame_b.R.T[1,1] = cylinder5.Mid.frame_a.R.T[1,1]; cylinder5.Mid.frame_b.R.T[1,2] = cylinder5.Mid.frame_a.R.T[1,2]; cylinder5.Mid.frame_b.R.T[1,3] = cylinder5.Mid.frame_a.R.T[1,3]; cylinder5.Mid.frame_b.R.T[2,1] = cylinder5.Mid.frame_a.R.T[2,1]; cylinder5.Mid.frame_b.R.T[2,2] = cylinder5.Mid.frame_a.R.T[2,2]; cylinder5.Mid.frame_b.R.T[2,3] = cylinder5.Mid.frame_a.R.T[2,3]; cylinder5.Mid.frame_b.R.T[3,1] = cylinder5.Mid.frame_a.R.T[3,1]; cylinder5.Mid.frame_b.R.T[3,2] = cylinder5.Mid.frame_a.R.T[3,2]; cylinder5.Mid.frame_b.R.T[3,3] = cylinder5.Mid.frame_a.R.T[3,3]; cylinder5.Mid.frame_b.R.w[1] = cylinder5.Mid.frame_a.R.w[1]; cylinder5.Mid.frame_b.R.w[2] = cylinder5.Mid.frame_a.R.w[2]; cylinder5.Mid.frame_b.R.w[3] = cylinder5.Mid.frame_a.R.w[3]; 0.0 = cylinder5.Mid.frame_a.f[1] + cylinder5.Mid.frame_b.f[1]; 0.0 = cylinder5.Mid.frame_a.f[2] + cylinder5.Mid.frame_b.f[2]; 0.0 = cylinder5.Mid.frame_a.f[3] + cylinder5.Mid.frame_b.f[3]; 0.0 = cylinder5.Mid.frame_a.t[1] + (cylinder5.Mid.frame_b.t[1] + (cylinder5.Mid.r[2] * cylinder5.Mid.frame_b.f[3] + (-cylinder5.Mid.r[3] * cylinder5.Mid.frame_b.f[2]))); 0.0 = cylinder5.Mid.frame_a.t[2] + (cylinder5.Mid.frame_b.t[2] + (cylinder5.Mid.r[3] * cylinder5.Mid.frame_b.f[1] + (-cylinder5.Mid.r[1] * cylinder5.Mid.frame_b.f[3]))); 0.0 = cylinder5.Mid.frame_a.t[3] + (cylinder5.Mid.frame_b.t[3] + (cylinder5.Mid.r[1] * cylinder5.Mid.frame_b.f[2] + (-cylinder5.Mid.r[2] * cylinder5.Mid.frame_b.f[1]))); cylinder5.Cylinder.box.R.T[1,1] = cylinder5.Cylinder.frame_a.R.T[1,1]; cylinder5.Cylinder.box.R.T[1,2] = cylinder5.Cylinder.frame_a.R.T[1,2]; cylinder5.Cylinder.box.R.T[1,3] = cylinder5.Cylinder.frame_a.R.T[1,3]; cylinder5.Cylinder.box.R.T[2,1] = cylinder5.Cylinder.frame_a.R.T[2,1]; cylinder5.Cylinder.box.R.T[2,2] = cylinder5.Cylinder.frame_a.R.T[2,2]; cylinder5.Cylinder.box.R.T[2,3] = cylinder5.Cylinder.frame_a.R.T[2,3]; cylinder5.Cylinder.box.R.T[3,1] = cylinder5.Cylinder.frame_a.R.T[3,1]; cylinder5.Cylinder.box.R.T[3,2] = cylinder5.Cylinder.frame_a.R.T[3,2]; cylinder5.Cylinder.box.R.T[3,3] = cylinder5.Cylinder.frame_a.R.T[3,3]; cylinder5.Cylinder.box.R.w[1] = cylinder5.Cylinder.frame_a.R.w[1]; cylinder5.Cylinder.box.R.w[2] = cylinder5.Cylinder.frame_a.R.w[2]; cylinder5.Cylinder.box.R.w[3] = cylinder5.Cylinder.frame_a.R.w[3]; cylinder5.Cylinder.box.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder5.Cylinder.box.shapeType); cylinder5.Cylinder.box.rxvisobj[1] = cylinder5.Cylinder.box.R.T[1,1] * cylinder5.Cylinder.box.e_x[1] + (cylinder5.Cylinder.box.R.T[2,1] * cylinder5.Cylinder.box.e_x[2] + cylinder5.Cylinder.box.R.T[3,1] * cylinder5.Cylinder.box.e_x[3]); cylinder5.Cylinder.box.rxvisobj[2] = cylinder5.Cylinder.box.R.T[1,2] * cylinder5.Cylinder.box.e_x[1] + (cylinder5.Cylinder.box.R.T[2,2] * cylinder5.Cylinder.box.e_x[2] + cylinder5.Cylinder.box.R.T[3,2] * cylinder5.Cylinder.box.e_x[3]); cylinder5.Cylinder.box.rxvisobj[3] = cylinder5.Cylinder.box.R.T[1,3] * cylinder5.Cylinder.box.e_x[1] + (cylinder5.Cylinder.box.R.T[2,3] * cylinder5.Cylinder.box.e_x[2] + cylinder5.Cylinder.box.R.T[3,3] * cylinder5.Cylinder.box.e_x[3]); cylinder5.Cylinder.box.ryvisobj[1] = cylinder5.Cylinder.box.R.T[1,1] * cylinder5.Cylinder.box.e_y[1] + (cylinder5.Cylinder.box.R.T[2,1] * cylinder5.Cylinder.box.e_y[2] + cylinder5.Cylinder.box.R.T[3,1] * cylinder5.Cylinder.box.e_y[3]); cylinder5.Cylinder.box.ryvisobj[2] = cylinder5.Cylinder.box.R.T[1,2] * cylinder5.Cylinder.box.e_y[1] + (cylinder5.Cylinder.box.R.T[2,2] * cylinder5.Cylinder.box.e_y[2] + cylinder5.Cylinder.box.R.T[3,2] * cylinder5.Cylinder.box.e_y[3]); cylinder5.Cylinder.box.ryvisobj[3] = cylinder5.Cylinder.box.R.T[1,3] * cylinder5.Cylinder.box.e_y[1] + (cylinder5.Cylinder.box.R.T[2,3] * cylinder5.Cylinder.box.e_y[2] + cylinder5.Cylinder.box.R.T[3,3] * cylinder5.Cylinder.box.e_y[3]); cylinder5.Cylinder.box.rvisobj = cylinder5.Cylinder.box.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder5.Cylinder.box.R.T[1,1],cylinder5.Cylinder.box.R.T[1,2],cylinder5.Cylinder.box.R.T[1,3]},{cylinder5.Cylinder.box.R.T[2,1],cylinder5.Cylinder.box.R.T[2,2],cylinder5.Cylinder.box.R.T[2,3]},{cylinder5.Cylinder.box.R.T[3,1],cylinder5.Cylinder.box.R.T[3,2],cylinder5.Cylinder.box.R.T[3,3]}},{cylinder5.Cylinder.box.r_shape[1],cylinder5.Cylinder.box.r_shape[2],cylinder5.Cylinder.box.r_shape[3]}); cylinder5.Cylinder.box.size[1] = cylinder5.Cylinder.box.length; cylinder5.Cylinder.box.size[2] = cylinder5.Cylinder.box.width; cylinder5.Cylinder.box.size[3] = cylinder5.Cylinder.box.height; cylinder5.Cylinder.box.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder5.Cylinder.box.color[1] / 255.0,cylinder5.Cylinder.box.color[2] / 255.0,cylinder5.Cylinder.box.color[3] / 255.0,cylinder5.Cylinder.box.specularCoefficient); cylinder5.Cylinder.box.Extra = cylinder5.Cylinder.box.extra; cylinder5.Cylinder.fixed.flange.s = cylinder5.Cylinder.fixed.s0; cylinder5.Cylinder.internalAxis.flange.f = cylinder5.Cylinder.internalAxis.f; cylinder5.Cylinder.internalAxis.flange.s = cylinder5.Cylinder.internalAxis.s; cylinder5.Cylinder.v = der(cylinder5.Cylinder.s); cylinder5.Cylinder.a = der(cylinder5.Cylinder.v); cylinder5.Cylinder.frame_b.r_0 = cylinder5.Cylinder.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Cylinder.frame_a.R,{cylinder5.Cylinder.s * cylinder5.Cylinder.e[1],cylinder5.Cylinder.s * cylinder5.Cylinder.e[2],cylinder5.Cylinder.s * cylinder5.Cylinder.e[3]}); cylinder5.Cylinder.frame_b.R.T[1,1] = cylinder5.Cylinder.frame_a.R.T[1,1]; cylinder5.Cylinder.frame_b.R.T[1,2] = cylinder5.Cylinder.frame_a.R.T[1,2]; cylinder5.Cylinder.frame_b.R.T[1,3] = cylinder5.Cylinder.frame_a.R.T[1,3]; cylinder5.Cylinder.frame_b.R.T[2,1] = cylinder5.Cylinder.frame_a.R.T[2,1]; cylinder5.Cylinder.frame_b.R.T[2,2] = cylinder5.Cylinder.frame_a.R.T[2,2]; cylinder5.Cylinder.frame_b.R.T[2,3] = cylinder5.Cylinder.frame_a.R.T[2,3]; cylinder5.Cylinder.frame_b.R.T[3,1] = cylinder5.Cylinder.frame_a.R.T[3,1]; cylinder5.Cylinder.frame_b.R.T[3,2] = cylinder5.Cylinder.frame_a.R.T[3,2]; cylinder5.Cylinder.frame_b.R.T[3,3] = cylinder5.Cylinder.frame_a.R.T[3,3]; cylinder5.Cylinder.frame_b.R.w[1] = cylinder5.Cylinder.frame_a.R.w[1]; cylinder5.Cylinder.frame_b.R.w[2] = cylinder5.Cylinder.frame_a.R.w[2]; cylinder5.Cylinder.frame_b.R.w[3] = cylinder5.Cylinder.frame_a.R.w[3]; 0.0 = cylinder5.Cylinder.frame_a.f[1] + cylinder5.Cylinder.frame_b.f[1]; 0.0 = cylinder5.Cylinder.frame_a.f[2] + cylinder5.Cylinder.frame_b.f[2]; 0.0 = cylinder5.Cylinder.frame_a.f[3] + cylinder5.Cylinder.frame_b.f[3]; 0.0 = cylinder5.Cylinder.frame_a.t[1] + (cylinder5.Cylinder.frame_b.t[1] + (cylinder5.Cylinder.s * (cylinder5.Cylinder.e[2] * cylinder5.Cylinder.frame_b.f[3]) + (-cylinder5.Cylinder.s * (cylinder5.Cylinder.e[3] * cylinder5.Cylinder.frame_b.f[2])))); 0.0 = cylinder5.Cylinder.frame_a.t[2] + (cylinder5.Cylinder.frame_b.t[2] + (cylinder5.Cylinder.s * (cylinder5.Cylinder.e[3] * cylinder5.Cylinder.frame_b.f[1]) + (-cylinder5.Cylinder.s * (cylinder5.Cylinder.e[1] * cylinder5.Cylinder.frame_b.f[3])))); 0.0 = cylinder5.Cylinder.frame_a.t[3] + (cylinder5.Cylinder.frame_b.t[3] + (cylinder5.Cylinder.s * (cylinder5.Cylinder.e[1] * cylinder5.Cylinder.frame_b.f[2]) + (-cylinder5.Cylinder.s * (cylinder5.Cylinder.e[2] * cylinder5.Cylinder.frame_b.f[1])))); cylinder5.Cylinder.f = (-cylinder5.Cylinder.e[1]) * cylinder5.Cylinder.frame_b.f[1] + ((-cylinder5.Cylinder.e[2]) * cylinder5.Cylinder.frame_b.f[2] + (-cylinder5.Cylinder.e[3]) * cylinder5.Cylinder.frame_b.f[3]); cylinder5.Cylinder.s = cylinder5.Cylinder.internalAxis.s; assert(true,"Connector frame_a of joint object is not connected"); assert(true,"Connector frame_b of joint object is not connected"); cylinder5.Cylinder.internalAxis.flange.f + (-cylinder5.Cylinder.axis.f) = 0.0; cylinder5.Cylinder.internalAxis.flange.s = cylinder5.Cylinder.axis.s; cylinder5.Cylinder.fixed.flange.f + (-cylinder5.Cylinder.support.f) = 0.0; cylinder5.Cylinder.fixed.flange.s = cylinder5.Cylinder.support.s; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.Mounting.frame_b.r_0 = cylinder5.Mounting.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.Mounting.frame_a.R,{cylinder5.Mounting.r[1],cylinder5.Mounting.r[2],cylinder5.Mounting.r[3]}); cylinder5.Mounting.frame_b.R.T[1,1] = cylinder5.Mounting.frame_a.R.T[1,1]; cylinder5.Mounting.frame_b.R.T[1,2] = cylinder5.Mounting.frame_a.R.T[1,2]; cylinder5.Mounting.frame_b.R.T[1,3] = cylinder5.Mounting.frame_a.R.T[1,3]; cylinder5.Mounting.frame_b.R.T[2,1] = cylinder5.Mounting.frame_a.R.T[2,1]; cylinder5.Mounting.frame_b.R.T[2,2] = cylinder5.Mounting.frame_a.R.T[2,2]; cylinder5.Mounting.frame_b.R.T[2,3] = cylinder5.Mounting.frame_a.R.T[2,3]; cylinder5.Mounting.frame_b.R.T[3,1] = cylinder5.Mounting.frame_a.R.T[3,1]; cylinder5.Mounting.frame_b.R.T[3,2] = cylinder5.Mounting.frame_a.R.T[3,2]; cylinder5.Mounting.frame_b.R.T[3,3] = cylinder5.Mounting.frame_a.R.T[3,3]; cylinder5.Mounting.frame_b.R.w[1] = cylinder5.Mounting.frame_a.R.w[1]; cylinder5.Mounting.frame_b.R.w[2] = cylinder5.Mounting.frame_a.R.w[2]; cylinder5.Mounting.frame_b.R.w[3] = cylinder5.Mounting.frame_a.R.w[3]; 0.0 = cylinder5.Mounting.frame_a.f[1] + cylinder5.Mounting.frame_b.f[1]; 0.0 = cylinder5.Mounting.frame_a.f[2] + cylinder5.Mounting.frame_b.f[2]; 0.0 = cylinder5.Mounting.frame_a.f[3] + cylinder5.Mounting.frame_b.f[3]; 0.0 = cylinder5.Mounting.frame_a.t[1] + (cylinder5.Mounting.frame_b.t[1] + (cylinder5.Mounting.r[2] * cylinder5.Mounting.frame_b.f[3] + (-cylinder5.Mounting.r[3] * cylinder5.Mounting.frame_b.f[2]))); 0.0 = cylinder5.Mounting.frame_a.t[2] + (cylinder5.Mounting.frame_b.t[2] + (cylinder5.Mounting.r[3] * cylinder5.Mounting.frame_b.f[1] + (-cylinder5.Mounting.r[1] * cylinder5.Mounting.frame_b.f[3]))); 0.0 = cylinder5.Mounting.frame_a.t[3] + (cylinder5.Mounting.frame_b.t[3] + (cylinder5.Mounting.r[1] * cylinder5.Mounting.frame_b.f[2] + (-cylinder5.Mounting.r[2] * cylinder5.Mounting.frame_b.f[1]))); assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder5.CylinderInclination.frame_b.r_0 = cylinder5.CylinderInclination.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CylinderInclination.frame_a.R,{cylinder5.CylinderInclination.r[1],cylinder5.CylinderInclination.r[2],cylinder5.CylinderInclination.r[3]}); cylinder5.CylinderInclination.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder5.CylinderInclination.frame_a.R,cylinder5.CylinderInclination.R_rel); {0.0,0.0,0.0} = cylinder5.CylinderInclination.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CylinderInclination.R_rel,{cylinder5.CylinderInclination.frame_b.f[1],cylinder5.CylinderInclination.frame_b.f[2],cylinder5.CylinderInclination.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder5.CylinderInclination.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CylinderInclination.R_rel,{cylinder5.CylinderInclination.frame_b.t[1],cylinder5.CylinderInclination.frame_b.t[2],cylinder5.CylinderInclination.frame_b.t[3]}) - {cylinder5.CylinderInclination.r[2] * cylinder5.CylinderInclination.frame_a.f[3] - cylinder5.CylinderInclination.r[3] * cylinder5.CylinderInclination.frame_a.f[2],cylinder5.CylinderInclination.r[3] * cylinder5.CylinderInclination.frame_a.f[1] - cylinder5.CylinderInclination.r[1] * cylinder5.CylinderInclination.frame_a.f[3],cylinder5.CylinderInclination.r[1] * cylinder5.CylinderInclination.frame_a.f[2] - cylinder5.CylinderInclination.r[2] * cylinder5.CylinderInclination.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder5.CrankAngle1.frame_b.r_0 = cylinder5.CrankAngle1.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CrankAngle1.frame_a.R,{cylinder5.CrankAngle1.r[1],cylinder5.CrankAngle1.r[2],cylinder5.CrankAngle1.r[3]}); cylinder5.CrankAngle1.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder5.CrankAngle1.frame_a.R,cylinder5.CrankAngle1.R_rel); {0.0,0.0,0.0} = cylinder5.CrankAngle1.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CrankAngle1.R_rel,{cylinder5.CrankAngle1.frame_b.f[1],cylinder5.CrankAngle1.frame_b.f[2],cylinder5.CrankAngle1.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder5.CrankAngle1.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CrankAngle1.R_rel,{cylinder5.CrankAngle1.frame_b.t[1],cylinder5.CrankAngle1.frame_b.t[2],cylinder5.CrankAngle1.frame_b.t[3]}) - {cylinder5.CrankAngle1.r[2] * cylinder5.CrankAngle1.frame_a.f[3] - cylinder5.CrankAngle1.r[3] * cylinder5.CrankAngle1.frame_a.f[2],cylinder5.CrankAngle1.r[3] * cylinder5.CrankAngle1.frame_a.f[1] - cylinder5.CrankAngle1.r[1] * cylinder5.CrankAngle1.frame_a.f[3],cylinder5.CrankAngle1.r[1] * cylinder5.CrankAngle1.frame_a.f[2] - cylinder5.CrankAngle1.r[2] * cylinder5.CrankAngle1.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder5.CrankAngle2.frame_b.r_0 = cylinder5.CrankAngle2.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CrankAngle2.frame_a.R,{cylinder5.CrankAngle2.r[1],cylinder5.CrankAngle2.r[2],cylinder5.CrankAngle2.r[3]}); cylinder5.CrankAngle2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder5.CrankAngle2.frame_a.R,cylinder5.CrankAngle2.R_rel); {0.0,0.0,0.0} = cylinder5.CrankAngle2.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CrankAngle2.R_rel,{cylinder5.CrankAngle2.frame_b.f[1],cylinder5.CrankAngle2.frame_b.f[2],cylinder5.CrankAngle2.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder5.CrankAngle2.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CrankAngle2.R_rel,{cylinder5.CrankAngle2.frame_b.t[1],cylinder5.CrankAngle2.frame_b.t[2],cylinder5.CrankAngle2.frame_b.t[3]}) - {cylinder5.CrankAngle2.r[2] * cylinder5.CrankAngle2.frame_a.f[3] - cylinder5.CrankAngle2.r[3] * cylinder5.CrankAngle2.frame_a.f[2],cylinder5.CrankAngle2.r[3] * cylinder5.CrankAngle2.frame_a.f[1] - cylinder5.CrankAngle2.r[1] * cylinder5.CrankAngle2.frame_a.f[3],cylinder5.CrankAngle2.r[1] * cylinder5.CrankAngle2.frame_a.f[2] - cylinder5.CrankAngle2.r[2] * cylinder5.CrankAngle2.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder5.CylinderTop.frame_b.r_0 = cylinder5.CylinderTop.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder5.CylinderTop.frame_a.R,{cylinder5.CylinderTop.r[1],cylinder5.CylinderTop.r[2],cylinder5.CylinderTop.r[3]}); cylinder5.CylinderTop.frame_b.R.T[1,1] = cylinder5.CylinderTop.frame_a.R.T[1,1]; cylinder5.CylinderTop.frame_b.R.T[1,2] = cylinder5.CylinderTop.frame_a.R.T[1,2]; cylinder5.CylinderTop.frame_b.R.T[1,3] = cylinder5.CylinderTop.frame_a.R.T[1,3]; cylinder5.CylinderTop.frame_b.R.T[2,1] = cylinder5.CylinderTop.frame_a.R.T[2,1]; cylinder5.CylinderTop.frame_b.R.T[2,2] = cylinder5.CylinderTop.frame_a.R.T[2,2]; cylinder5.CylinderTop.frame_b.R.T[2,3] = cylinder5.CylinderTop.frame_a.R.T[2,3]; cylinder5.CylinderTop.frame_b.R.T[3,1] = cylinder5.CylinderTop.frame_a.R.T[3,1]; cylinder5.CylinderTop.frame_b.R.T[3,2] = cylinder5.CylinderTop.frame_a.R.T[3,2]; cylinder5.CylinderTop.frame_b.R.T[3,3] = cylinder5.CylinderTop.frame_a.R.T[3,3]; cylinder5.CylinderTop.frame_b.R.w[1] = cylinder5.CylinderTop.frame_a.R.w[1]; cylinder5.CylinderTop.frame_b.R.w[2] = cylinder5.CylinderTop.frame_a.R.w[2]; cylinder5.CylinderTop.frame_b.R.w[3] = cylinder5.CylinderTop.frame_a.R.w[3]; 0.0 = cylinder5.CylinderTop.frame_a.f[1] + cylinder5.CylinderTop.frame_b.f[1]; 0.0 = cylinder5.CylinderTop.frame_a.f[2] + cylinder5.CylinderTop.frame_b.f[2]; 0.0 = cylinder5.CylinderTop.frame_a.f[3] + cylinder5.CylinderTop.frame_b.f[3]; 0.0 = cylinder5.CylinderTop.frame_a.t[1] + (cylinder5.CylinderTop.frame_b.t[1] + (cylinder5.CylinderTop.r[2] * cylinder5.CylinderTop.frame_b.f[3] + (-cylinder5.CylinderTop.r[3] * cylinder5.CylinderTop.frame_b.f[2]))); 0.0 = cylinder5.CylinderTop.frame_a.t[2] + (cylinder5.CylinderTop.frame_b.t[2] + (cylinder5.CylinderTop.r[3] * cylinder5.CylinderTop.frame_b.f[1] + (-cylinder5.CylinderTop.r[1] * cylinder5.CylinderTop.frame_b.f[3]))); 0.0 = cylinder5.CylinderTop.frame_a.t[3] + (cylinder5.CylinderTop.frame_b.t[3] + (cylinder5.CylinderTop.r[1] * cylinder5.CylinderTop.frame_b.f[2] + (-cylinder5.CylinderTop.r[2] * cylinder5.CylinderTop.frame_b.f[1]))); cylinder5.gasForce.y = (-cylinder5.gasForce.s_rel) / cylinder5.gasForce.L; cylinder5.gasForce.x = 1.0 + cylinder5.gasForce.s_rel / cylinder5.gasForce.L; cylinder5.gasForce.v_rel = der(cylinder5.gasForce.s_rel); cylinder5.gasForce.press = cylinder5.gasForce.p / 100000.0; cylinder5.gasForce.p = 100000.0 * (if cylinder5.gasForce.v_rel < 0.0 then if cylinder5.gasForce.x < 0.987 then 2.4 + (177.4132 * cylinder5.gasForce.x ^ 4.0 + (-287.2189 * cylinder5.gasForce.x ^ 3.0 + (151.8252 * cylinder5.gasForce.x ^ 2.0 + -24.9973 * cylinder5.gasForce.x))) else 2129670.0 + (2836360.0 * cylinder5.gasForce.x ^ 4.0 + (-10569296.0 * cylinder5.gasForce.x ^ 3.0 + (14761814.0 * cylinder5.gasForce.x ^ 2.0 + -9158505.0 * cylinder5.gasForce.x))) else if cylinder5.gasForce.x > 0.93 then -3929704.0 * cylinder5.gasForce.x ^ 4.0 + (14748765.0 * cylinder5.gasForce.x ^ 3.0 + (-20747000.0 * cylinder5.gasForce.x ^ 2.0 + 12964477.0 * cylinder5.gasForce.x)) - 3036495.0 else 2.4 + (145.93 * cylinder5.gasForce.x ^ 4.0 + (-131.707 * cylinder5.gasForce.x ^ 3.0 + (17.3438 * cylinder5.gasForce.x ^ 2.0 + 17.9272 * cylinder5.gasForce.x)))); cylinder5.gasForce.f = -78539.8163397448 * (cylinder5.gasForce.press * cylinder5.gasForce.d ^ 2.0); cylinder5.gasForce.V = cylinder5.gasForce.k0 + cylinder5.gasForce.k1 * (1.0 - cylinder5.gasForce.x); cylinder5.gasForce.dens = 1.0 / cylinder5.gasForce.V; cylinder5.gasForce.p * cylinder5.gasForce.V / 100000.0 = cylinder5.gasForce.k * cylinder5.gasForce.T; cylinder5.gasForce.s_rel = cylinder5.gasForce.flange_b.s - cylinder5.gasForce.flange_a.s; cylinder5.gasForce.flange_b.f = cylinder5.gasForce.f; cylinder5.gasForce.flange_a.f = -cylinder5.gasForce.f; cylinder5.CrankAngle2.frame_b.t[1] + (-cylinder5.crank_b.t[1]) = 0.0; cylinder5.CrankAngle2.frame_b.t[2] + (-cylinder5.crank_b.t[2]) = 0.0; cylinder5.CrankAngle2.frame_b.t[3] + (-cylinder5.crank_b.t[3]) = 0.0; cylinder5.CrankAngle2.frame_b.f[1] + (-cylinder5.crank_b.f[1]) = 0.0; cylinder5.CrankAngle2.frame_b.f[2] + (-cylinder5.crank_b.f[2]) = 0.0; cylinder5.CrankAngle2.frame_b.f[3] + (-cylinder5.crank_b.f[3]) = 0.0; cylinder5.CrankAngle2.frame_b.R.w[1] = cylinder5.crank_b.R.w[1]; cylinder5.CrankAngle2.frame_b.R.w[2] = cylinder5.crank_b.R.w[2]; cylinder5.CrankAngle2.frame_b.R.w[3] = cylinder5.crank_b.R.w[3]; cylinder5.CrankAngle2.frame_b.R.T[1,1] = cylinder5.crank_b.R.T[1,1]; cylinder5.CrankAngle2.frame_b.R.T[1,2] = cylinder5.crank_b.R.T[1,2]; cylinder5.CrankAngle2.frame_b.R.T[1,3] = cylinder5.crank_b.R.T[1,3]; cylinder5.CrankAngle2.frame_b.R.T[2,1] = cylinder5.crank_b.R.T[2,1]; cylinder5.CrankAngle2.frame_b.R.T[2,2] = cylinder5.crank_b.R.T[2,2]; cylinder5.CrankAngle2.frame_b.R.T[2,3] = cylinder5.crank_b.R.T[2,3]; cylinder5.CrankAngle2.frame_b.R.T[3,1] = cylinder5.crank_b.R.T[3,1]; cylinder5.CrankAngle2.frame_b.R.T[3,2] = cylinder5.crank_b.R.T[3,2]; cylinder5.CrankAngle2.frame_b.R.T[3,3] = cylinder5.crank_b.R.T[3,3]; cylinder5.CrankAngle2.frame_b.r_0[1] = cylinder5.crank_b.r_0[1]; cylinder5.CrankAngle2.frame_b.r_0[2] = cylinder5.crank_b.r_0[2]; cylinder5.CrankAngle2.frame_b.r_0[3] = cylinder5.crank_b.r_0[3]; cylinder5.CrankAngle1.frame_a.t[1] + (-cylinder5.crank_a.t[1]) = 0.0; cylinder5.CrankAngle1.frame_a.t[2] + (-cylinder5.crank_a.t[2]) = 0.0; cylinder5.CrankAngle1.frame_a.t[3] + (-cylinder5.crank_a.t[3]) = 0.0; cylinder5.CrankAngle1.frame_a.f[1] + (-cylinder5.crank_a.f[1]) = 0.0; cylinder5.CrankAngle1.frame_a.f[2] + (-cylinder5.crank_a.f[2]) = 0.0; cylinder5.CrankAngle1.frame_a.f[3] + (-cylinder5.crank_a.f[3]) = 0.0; cylinder5.CrankAngle1.frame_a.R.w[1] = cylinder5.crank_a.R.w[1]; cylinder5.CrankAngle1.frame_a.R.w[2] = cylinder5.crank_a.R.w[2]; cylinder5.CrankAngle1.frame_a.R.w[3] = cylinder5.crank_a.R.w[3]; cylinder5.CrankAngle1.frame_a.R.T[1,1] = cylinder5.crank_a.R.T[1,1]; cylinder5.CrankAngle1.frame_a.R.T[1,2] = cylinder5.crank_a.R.T[1,2]; cylinder5.CrankAngle1.frame_a.R.T[1,3] = cylinder5.crank_a.R.T[1,3]; cylinder5.CrankAngle1.frame_a.R.T[2,1] = cylinder5.crank_a.R.T[2,1]; cylinder5.CrankAngle1.frame_a.R.T[2,2] = cylinder5.crank_a.R.T[2,2]; cylinder5.CrankAngle1.frame_a.R.T[2,3] = cylinder5.crank_a.R.T[2,3]; cylinder5.CrankAngle1.frame_a.R.T[3,1] = cylinder5.crank_a.R.T[3,1]; cylinder5.CrankAngle1.frame_a.R.T[3,2] = cylinder5.crank_a.R.T[3,2]; cylinder5.CrankAngle1.frame_a.R.T[3,3] = cylinder5.crank_a.R.T[3,3]; cylinder5.CrankAngle1.frame_a.r_0[1] = cylinder5.crank_a.r_0[1]; cylinder5.CrankAngle1.frame_a.r_0[2] = cylinder5.crank_a.r_0[2]; cylinder5.CrankAngle1.frame_a.r_0[3] = cylinder5.crank_a.r_0[3]; cylinder5.Mounting.frame_b.t[1] + (-cylinder5.cylinder_b.t[1]) = 0.0; cylinder5.Mounting.frame_b.t[2] + (-cylinder5.cylinder_b.t[2]) = 0.0; cylinder5.Mounting.frame_b.t[3] + (-cylinder5.cylinder_b.t[3]) = 0.0; cylinder5.Mounting.frame_b.f[1] + (-cylinder5.cylinder_b.f[1]) = 0.0; cylinder5.Mounting.frame_b.f[2] + (-cylinder5.cylinder_b.f[2]) = 0.0; cylinder5.Mounting.frame_b.f[3] + (-cylinder5.cylinder_b.f[3]) = 0.0; cylinder5.Mounting.frame_b.R.w[1] = cylinder5.cylinder_b.R.w[1]; cylinder5.Mounting.frame_b.R.w[2] = cylinder5.cylinder_b.R.w[2]; cylinder5.Mounting.frame_b.R.w[3] = cylinder5.cylinder_b.R.w[3]; cylinder5.Mounting.frame_b.R.T[1,1] = cylinder5.cylinder_b.R.T[1,1]; cylinder5.Mounting.frame_b.R.T[1,2] = cylinder5.cylinder_b.R.T[1,2]; cylinder5.Mounting.frame_b.R.T[1,3] = cylinder5.cylinder_b.R.T[1,3]; cylinder5.Mounting.frame_b.R.T[2,1] = cylinder5.cylinder_b.R.T[2,1]; cylinder5.Mounting.frame_b.R.T[2,2] = cylinder5.cylinder_b.R.T[2,2]; cylinder5.Mounting.frame_b.R.T[2,3] = cylinder5.cylinder_b.R.T[2,3]; cylinder5.Mounting.frame_b.R.T[3,1] = cylinder5.cylinder_b.R.T[3,1]; cylinder5.Mounting.frame_b.R.T[3,2] = cylinder5.cylinder_b.R.T[3,2]; cylinder5.Mounting.frame_b.R.T[3,3] = cylinder5.cylinder_b.R.T[3,3]; cylinder5.Mounting.frame_b.r_0[1] = cylinder5.cylinder_b.r_0[1]; cylinder5.Mounting.frame_b.r_0[2] = cylinder5.cylinder_b.r_0[2]; cylinder5.Mounting.frame_b.r_0[3] = cylinder5.cylinder_b.r_0[3]; cylinder5.Mounting.frame_a.t[1] + (cylinder5.CylinderInclination.frame_a.t[1] + (-cylinder5.cylinder_a.t[1])) = 0.0; cylinder5.Mounting.frame_a.t[2] + (cylinder5.CylinderInclination.frame_a.t[2] + (-cylinder5.cylinder_a.t[2])) = 0.0; cylinder5.Mounting.frame_a.t[3] + (cylinder5.CylinderInclination.frame_a.t[3] + (-cylinder5.cylinder_a.t[3])) = 0.0; cylinder5.Mounting.frame_a.f[1] + (cylinder5.CylinderInclination.frame_a.f[1] + (-cylinder5.cylinder_a.f[1])) = 0.0; cylinder5.Mounting.frame_a.f[2] + (cylinder5.CylinderInclination.frame_a.f[2] + (-cylinder5.cylinder_a.f[2])) = 0.0; cylinder5.Mounting.frame_a.f[3] + (cylinder5.CylinderInclination.frame_a.f[3] + (-cylinder5.cylinder_a.f[3])) = 0.0; cylinder5.Mounting.frame_a.R.w[1] = cylinder5.CylinderInclination.frame_a.R.w[1]; cylinder5.CylinderInclination.frame_a.R.w[1] = cylinder5.cylinder_a.R.w[1]; cylinder5.Mounting.frame_a.R.w[2] = cylinder5.CylinderInclination.frame_a.R.w[2]; cylinder5.CylinderInclination.frame_a.R.w[2] = cylinder5.cylinder_a.R.w[2]; cylinder5.Mounting.frame_a.R.w[3] = cylinder5.CylinderInclination.frame_a.R.w[3]; cylinder5.CylinderInclination.frame_a.R.w[3] = cylinder5.cylinder_a.R.w[3]; cylinder5.Mounting.frame_a.R.T[1,1] = cylinder5.CylinderInclination.frame_a.R.T[1,1]; cylinder5.CylinderInclination.frame_a.R.T[1,1] = cylinder5.cylinder_a.R.T[1,1]; cylinder5.Mounting.frame_a.R.T[1,2] = cylinder5.CylinderInclination.frame_a.R.T[1,2]; cylinder5.CylinderInclination.frame_a.R.T[1,2] = cylinder5.cylinder_a.R.T[1,2]; cylinder5.Mounting.frame_a.R.T[1,3] = cylinder5.CylinderInclination.frame_a.R.T[1,3]; cylinder5.CylinderInclination.frame_a.R.T[1,3] = cylinder5.cylinder_a.R.T[1,3]; cylinder5.Mounting.frame_a.R.T[2,1] = cylinder5.CylinderInclination.frame_a.R.T[2,1]; cylinder5.CylinderInclination.frame_a.R.T[2,1] = cylinder5.cylinder_a.R.T[2,1]; cylinder5.Mounting.frame_a.R.T[2,2] = cylinder5.CylinderInclination.frame_a.R.T[2,2]; cylinder5.CylinderInclination.frame_a.R.T[2,2] = cylinder5.cylinder_a.R.T[2,2]; cylinder5.Mounting.frame_a.R.T[2,3] = cylinder5.CylinderInclination.frame_a.R.T[2,3]; cylinder5.CylinderInclination.frame_a.R.T[2,3] = cylinder5.cylinder_a.R.T[2,3]; cylinder5.Mounting.frame_a.R.T[3,1] = cylinder5.CylinderInclination.frame_a.R.T[3,1]; cylinder5.CylinderInclination.frame_a.R.T[3,1] = cylinder5.cylinder_a.R.T[3,1]; cylinder5.Mounting.frame_a.R.T[3,2] = cylinder5.CylinderInclination.frame_a.R.T[3,2]; cylinder5.CylinderInclination.frame_a.R.T[3,2] = cylinder5.cylinder_a.R.T[3,2]; cylinder5.Mounting.frame_a.R.T[3,3] = cylinder5.CylinderInclination.frame_a.R.T[3,3]; cylinder5.CylinderInclination.frame_a.R.T[3,3] = cylinder5.cylinder_a.R.T[3,3]; cylinder5.Mounting.frame_a.r_0[1] = cylinder5.CylinderInclination.frame_a.r_0[1]; cylinder5.CylinderInclination.frame_a.r_0[1] = cylinder5.cylinder_a.r_0[1]; cylinder5.Mounting.frame_a.r_0[2] = cylinder5.CylinderInclination.frame_a.r_0[2]; cylinder5.CylinderInclination.frame_a.r_0[2] = cylinder5.cylinder_a.r_0[2]; cylinder5.Mounting.frame_a.r_0[3] = cylinder5.CylinderInclination.frame_a.r_0[3]; cylinder5.CylinderInclination.frame_a.r_0[3] = cylinder5.cylinder_a.r_0[3]; cylinder5.CylinderTop.frame_b.t[1] + cylinder5.Cylinder.frame_a.t[1] = 0.0; cylinder5.CylinderTop.frame_b.t[2] + cylinder5.Cylinder.frame_a.t[2] = 0.0; cylinder5.CylinderTop.frame_b.t[3] + cylinder5.Cylinder.frame_a.t[3] = 0.0; cylinder5.CylinderTop.frame_b.f[1] + cylinder5.Cylinder.frame_a.f[1] = 0.0; cylinder5.CylinderTop.frame_b.f[2] + cylinder5.Cylinder.frame_a.f[2] = 0.0; cylinder5.CylinderTop.frame_b.f[3] + cylinder5.Cylinder.frame_a.f[3] = 0.0; cylinder5.CylinderTop.frame_b.R.w[1] = cylinder5.Cylinder.frame_a.R.w[1]; cylinder5.CylinderTop.frame_b.R.w[2] = cylinder5.Cylinder.frame_a.R.w[2]; cylinder5.CylinderTop.frame_b.R.w[3] = cylinder5.Cylinder.frame_a.R.w[3]; cylinder5.CylinderTop.frame_b.R.T[1,1] = cylinder5.Cylinder.frame_a.R.T[1,1]; cylinder5.CylinderTop.frame_b.R.T[1,2] = cylinder5.Cylinder.frame_a.R.T[1,2]; cylinder5.CylinderTop.frame_b.R.T[1,3] = cylinder5.Cylinder.frame_a.R.T[1,3]; cylinder5.CylinderTop.frame_b.R.T[2,1] = cylinder5.Cylinder.frame_a.R.T[2,1]; cylinder5.CylinderTop.frame_b.R.T[2,2] = cylinder5.Cylinder.frame_a.R.T[2,2]; cylinder5.CylinderTop.frame_b.R.T[2,3] = cylinder5.Cylinder.frame_a.R.T[2,3]; cylinder5.CylinderTop.frame_b.R.T[3,1] = cylinder5.Cylinder.frame_a.R.T[3,1]; cylinder5.CylinderTop.frame_b.R.T[3,2] = cylinder5.Cylinder.frame_a.R.T[3,2]; cylinder5.CylinderTop.frame_b.R.T[3,3] = cylinder5.Cylinder.frame_a.R.T[3,3]; cylinder5.CylinderTop.frame_b.r_0[1] = cylinder5.Cylinder.frame_a.r_0[1]; cylinder5.CylinderTop.frame_b.r_0[2] = cylinder5.Cylinder.frame_a.r_0[2]; cylinder5.CylinderTop.frame_b.r_0[3] = cylinder5.Cylinder.frame_a.r_0[3]; cylinder5.Crank3.frame_a.t[1] + (cylinder5.Crank2.frame_b.t[1] + cylinder5.Mid.frame_a.t[1]) = 0.0; cylinder5.Crank3.frame_a.t[2] + (cylinder5.Crank2.frame_b.t[2] + cylinder5.Mid.frame_a.t[2]) = 0.0; cylinder5.Crank3.frame_a.t[3] + (cylinder5.Crank2.frame_b.t[3] + cylinder5.Mid.frame_a.t[3]) = 0.0; cylinder5.Crank3.frame_a.f[1] + (cylinder5.Crank2.frame_b.f[1] + cylinder5.Mid.frame_a.f[1]) = 0.0; cylinder5.Crank3.frame_a.f[2] + (cylinder5.Crank2.frame_b.f[2] + cylinder5.Mid.frame_a.f[2]) = 0.0; cylinder5.Crank3.frame_a.f[3] + (cylinder5.Crank2.frame_b.f[3] + cylinder5.Mid.frame_a.f[3]) = 0.0; cylinder5.Crank3.frame_a.R.w[1] = cylinder5.Crank2.frame_b.R.w[1]; cylinder5.Crank2.frame_b.R.w[1] = cylinder5.Mid.frame_a.R.w[1]; cylinder5.Crank3.frame_a.R.w[2] = cylinder5.Crank2.frame_b.R.w[2]; cylinder5.Crank2.frame_b.R.w[2] = cylinder5.Mid.frame_a.R.w[2]; cylinder5.Crank3.frame_a.R.w[3] = cylinder5.Crank2.frame_b.R.w[3]; cylinder5.Crank2.frame_b.R.w[3] = cylinder5.Mid.frame_a.R.w[3]; cylinder5.Crank3.frame_a.R.T[1,1] = cylinder5.Crank2.frame_b.R.T[1,1]; cylinder5.Crank2.frame_b.R.T[1,1] = cylinder5.Mid.frame_a.R.T[1,1]; cylinder5.Crank3.frame_a.R.T[1,2] = cylinder5.Crank2.frame_b.R.T[1,2]; cylinder5.Crank2.frame_b.R.T[1,2] = cylinder5.Mid.frame_a.R.T[1,2]; cylinder5.Crank3.frame_a.R.T[1,3] = cylinder5.Crank2.frame_b.R.T[1,3]; cylinder5.Crank2.frame_b.R.T[1,3] = cylinder5.Mid.frame_a.R.T[1,3]; cylinder5.Crank3.frame_a.R.T[2,1] = cylinder5.Crank2.frame_b.R.T[2,1]; cylinder5.Crank2.frame_b.R.T[2,1] = cylinder5.Mid.frame_a.R.T[2,1]; cylinder5.Crank3.frame_a.R.T[2,2] = cylinder5.Crank2.frame_b.R.T[2,2]; cylinder5.Crank2.frame_b.R.T[2,2] = cylinder5.Mid.frame_a.R.T[2,2]; cylinder5.Crank3.frame_a.R.T[2,3] = cylinder5.Crank2.frame_b.R.T[2,3]; cylinder5.Crank2.frame_b.R.T[2,3] = cylinder5.Mid.frame_a.R.T[2,3]; cylinder5.Crank3.frame_a.R.T[3,1] = cylinder5.Crank2.frame_b.R.T[3,1]; cylinder5.Crank2.frame_b.R.T[3,1] = cylinder5.Mid.frame_a.R.T[3,1]; cylinder5.Crank3.frame_a.R.T[3,2] = cylinder5.Crank2.frame_b.R.T[3,2]; cylinder5.Crank2.frame_b.R.T[3,2] = cylinder5.Mid.frame_a.R.T[3,2]; cylinder5.Crank3.frame_a.R.T[3,3] = cylinder5.Crank2.frame_b.R.T[3,3]; cylinder5.Crank2.frame_b.R.T[3,3] = cylinder5.Mid.frame_a.R.T[3,3]; cylinder5.Crank3.frame_a.r_0[1] = cylinder5.Crank2.frame_b.r_0[1]; cylinder5.Crank2.frame_b.r_0[1] = cylinder5.Mid.frame_a.r_0[1]; cylinder5.Crank3.frame_a.r_0[2] = cylinder5.Crank2.frame_b.r_0[2]; cylinder5.Crank2.frame_b.r_0[2] = cylinder5.Mid.frame_a.r_0[2]; cylinder5.Crank3.frame_a.r_0[3] = cylinder5.Crank2.frame_b.r_0[3]; cylinder5.Crank2.frame_b.r_0[3] = cylinder5.Mid.frame_a.r_0[3]; cylinder5.Crank3.frame_b.t[1] + cylinder5.Crank4.frame_a.t[1] = 0.0; cylinder5.Crank3.frame_b.t[2] + cylinder5.Crank4.frame_a.t[2] = 0.0; cylinder5.Crank3.frame_b.t[3] + cylinder5.Crank4.frame_a.t[3] = 0.0; cylinder5.Crank3.frame_b.f[1] + cylinder5.Crank4.frame_a.f[1] = 0.0; cylinder5.Crank3.frame_b.f[2] + cylinder5.Crank4.frame_a.f[2] = 0.0; cylinder5.Crank3.frame_b.f[3] + cylinder5.Crank4.frame_a.f[3] = 0.0; cylinder5.Crank3.frame_b.R.w[1] = cylinder5.Crank4.frame_a.R.w[1]; cylinder5.Crank3.frame_b.R.w[2] = cylinder5.Crank4.frame_a.R.w[2]; cylinder5.Crank3.frame_b.R.w[3] = cylinder5.Crank4.frame_a.R.w[3]; cylinder5.Crank3.frame_b.R.T[1,1] = cylinder5.Crank4.frame_a.R.T[1,1]; cylinder5.Crank3.frame_b.R.T[1,2] = cylinder5.Crank4.frame_a.R.T[1,2]; cylinder5.Crank3.frame_b.R.T[1,3] = cylinder5.Crank4.frame_a.R.T[1,3]; cylinder5.Crank3.frame_b.R.T[2,1] = cylinder5.Crank4.frame_a.R.T[2,1]; cylinder5.Crank3.frame_b.R.T[2,2] = cylinder5.Crank4.frame_a.R.T[2,2]; cylinder5.Crank3.frame_b.R.T[2,3] = cylinder5.Crank4.frame_a.R.T[2,3]; cylinder5.Crank3.frame_b.R.T[3,1] = cylinder5.Crank4.frame_a.R.T[3,1]; cylinder5.Crank3.frame_b.R.T[3,2] = cylinder5.Crank4.frame_a.R.T[3,2]; cylinder5.Crank3.frame_b.R.T[3,3] = cylinder5.Crank4.frame_a.R.T[3,3]; cylinder5.Crank3.frame_b.r_0[1] = cylinder5.Crank4.frame_a.r_0[1]; cylinder5.Crank3.frame_b.r_0[2] = cylinder5.Crank4.frame_a.r_0[2]; cylinder5.Crank3.frame_b.r_0[3] = cylinder5.Crank4.frame_a.r_0[3]; cylinder5.Crank1.frame_b.t[1] + cylinder5.Crank2.frame_a.t[1] = 0.0; cylinder5.Crank1.frame_b.t[2] + cylinder5.Crank2.frame_a.t[2] = 0.0; cylinder5.Crank1.frame_b.t[3] + cylinder5.Crank2.frame_a.t[3] = 0.0; cylinder5.Crank1.frame_b.f[1] + cylinder5.Crank2.frame_a.f[1] = 0.0; cylinder5.Crank1.frame_b.f[2] + cylinder5.Crank2.frame_a.f[2] = 0.0; cylinder5.Crank1.frame_b.f[3] + cylinder5.Crank2.frame_a.f[3] = 0.0; cylinder5.Crank1.frame_b.R.w[1] = cylinder5.Crank2.frame_a.R.w[1]; cylinder5.Crank1.frame_b.R.w[2] = cylinder5.Crank2.frame_a.R.w[2]; cylinder5.Crank1.frame_b.R.w[3] = cylinder5.Crank2.frame_a.R.w[3]; cylinder5.Crank1.frame_b.R.T[1,1] = cylinder5.Crank2.frame_a.R.T[1,1]; cylinder5.Crank1.frame_b.R.T[1,2] = cylinder5.Crank2.frame_a.R.T[1,2]; cylinder5.Crank1.frame_b.R.T[1,3] = cylinder5.Crank2.frame_a.R.T[1,3]; cylinder5.Crank1.frame_b.R.T[2,1] = cylinder5.Crank2.frame_a.R.T[2,1]; cylinder5.Crank1.frame_b.R.T[2,2] = cylinder5.Crank2.frame_a.R.T[2,2]; cylinder5.Crank1.frame_b.R.T[2,3] = cylinder5.Crank2.frame_a.R.T[2,3]; cylinder5.Crank1.frame_b.R.T[3,1] = cylinder5.Crank2.frame_a.R.T[3,1]; cylinder5.Crank1.frame_b.R.T[3,2] = cylinder5.Crank2.frame_a.R.T[3,2]; cylinder5.Crank1.frame_b.R.T[3,3] = cylinder5.Crank2.frame_a.R.T[3,3]; cylinder5.Crank1.frame_b.r_0[1] = cylinder5.Crank2.frame_a.r_0[1]; cylinder5.Crank1.frame_b.r_0[2] = cylinder5.Crank2.frame_a.r_0[2]; cylinder5.Crank1.frame_b.r_0[3] = cylinder5.Crank2.frame_a.r_0[3]; cylinder5.CylinderInclination.frame_b.t[1] + cylinder5.CylinderTop.frame_a.t[1] = 0.0; cylinder5.CylinderInclination.frame_b.t[2] + cylinder5.CylinderTop.frame_a.t[2] = 0.0; cylinder5.CylinderInclination.frame_b.t[3] + cylinder5.CylinderTop.frame_a.t[3] = 0.0; cylinder5.CylinderInclination.frame_b.f[1] + cylinder5.CylinderTop.frame_a.f[1] = 0.0; cylinder5.CylinderInclination.frame_b.f[2] + cylinder5.CylinderTop.frame_a.f[2] = 0.0; cylinder5.CylinderInclination.frame_b.f[3] + cylinder5.CylinderTop.frame_a.f[3] = 0.0; cylinder5.CylinderInclination.frame_b.R.w[1] = cylinder5.CylinderTop.frame_a.R.w[1]; cylinder5.CylinderInclination.frame_b.R.w[2] = cylinder5.CylinderTop.frame_a.R.w[2]; cylinder5.CylinderInclination.frame_b.R.w[3] = cylinder5.CylinderTop.frame_a.R.w[3]; cylinder5.CylinderInclination.frame_b.R.T[1,1] = cylinder5.CylinderTop.frame_a.R.T[1,1]; cylinder5.CylinderInclination.frame_b.R.T[1,2] = cylinder5.CylinderTop.frame_a.R.T[1,2]; cylinder5.CylinderInclination.frame_b.R.T[1,3] = cylinder5.CylinderTop.frame_a.R.T[1,3]; cylinder5.CylinderInclination.frame_b.R.T[2,1] = cylinder5.CylinderTop.frame_a.R.T[2,1]; cylinder5.CylinderInclination.frame_b.R.T[2,2] = cylinder5.CylinderTop.frame_a.R.T[2,2]; cylinder5.CylinderInclination.frame_b.R.T[2,3] = cylinder5.CylinderTop.frame_a.R.T[2,3]; cylinder5.CylinderInclination.frame_b.R.T[3,1] = cylinder5.CylinderTop.frame_a.R.T[3,1]; cylinder5.CylinderInclination.frame_b.R.T[3,2] = cylinder5.CylinderTop.frame_a.R.T[3,2]; cylinder5.CylinderInclination.frame_b.R.T[3,3] = cylinder5.CylinderTop.frame_a.R.T[3,3]; cylinder5.CylinderInclination.frame_b.r_0[1] = cylinder5.CylinderTop.frame_a.r_0[1]; cylinder5.CylinderInclination.frame_b.r_0[2] = cylinder5.CylinderTop.frame_a.r_0[2]; cylinder5.CylinderInclination.frame_b.r_0[3] = cylinder5.CylinderTop.frame_a.r_0[3]; cylinder5.Cylinder.axis.f + cylinder5.gasForce.flange_a.f = 0.0; cylinder5.Cylinder.axis.s = cylinder5.gasForce.flange_a.s; cylinder5.Cylinder.support.f + cylinder5.gasForce.flange_b.f = 0.0; cylinder5.Cylinder.support.s = cylinder5.gasForce.flange_b.s; cylinder5.Crank4.frame_b.t[1] + cylinder5.CrankAngle2.frame_a.t[1] = 0.0; cylinder5.Crank4.frame_b.t[2] + cylinder5.CrankAngle2.frame_a.t[2] = 0.0; cylinder5.Crank4.frame_b.t[3] + cylinder5.CrankAngle2.frame_a.t[3] = 0.0; cylinder5.Crank4.frame_b.f[1] + cylinder5.CrankAngle2.frame_a.f[1] = 0.0; cylinder5.Crank4.frame_b.f[2] + cylinder5.CrankAngle2.frame_a.f[2] = 0.0; cylinder5.Crank4.frame_b.f[3] + cylinder5.CrankAngle2.frame_a.f[3] = 0.0; cylinder5.Crank4.frame_b.R.w[1] = cylinder5.CrankAngle2.frame_a.R.w[1]; cylinder5.Crank4.frame_b.R.w[2] = cylinder5.CrankAngle2.frame_a.R.w[2]; cylinder5.Crank4.frame_b.R.w[3] = cylinder5.CrankAngle2.frame_a.R.w[3]; cylinder5.Crank4.frame_b.R.T[1,1] = cylinder5.CrankAngle2.frame_a.R.T[1,1]; cylinder5.Crank4.frame_b.R.T[1,2] = cylinder5.CrankAngle2.frame_a.R.T[1,2]; cylinder5.Crank4.frame_b.R.T[1,3] = cylinder5.CrankAngle2.frame_a.R.T[1,3]; cylinder5.Crank4.frame_b.R.T[2,1] = cylinder5.CrankAngle2.frame_a.R.T[2,1]; cylinder5.Crank4.frame_b.R.T[2,2] = cylinder5.CrankAngle2.frame_a.R.T[2,2]; cylinder5.Crank4.frame_b.R.T[2,3] = cylinder5.CrankAngle2.frame_a.R.T[2,3]; cylinder5.Crank4.frame_b.R.T[3,1] = cylinder5.CrankAngle2.frame_a.R.T[3,1]; cylinder5.Crank4.frame_b.R.T[3,2] = cylinder5.CrankAngle2.frame_a.R.T[3,2]; cylinder5.Crank4.frame_b.R.T[3,3] = cylinder5.CrankAngle2.frame_a.R.T[3,3]; cylinder5.Crank4.frame_b.r_0[1] = cylinder5.CrankAngle2.frame_a.r_0[1]; cylinder5.Crank4.frame_b.r_0[2] = cylinder5.CrankAngle2.frame_a.r_0[2]; cylinder5.Crank4.frame_b.r_0[3] = cylinder5.CrankAngle2.frame_a.r_0[3]; cylinder5.Rod.frame_b.t[1] + cylinder5.B2.frame_b.t[1] = 0.0; cylinder5.Rod.frame_b.t[2] + cylinder5.B2.frame_b.t[2] = 0.0; cylinder5.Rod.frame_b.t[3] + cylinder5.B2.frame_b.t[3] = 0.0; cylinder5.Rod.frame_b.f[1] + cylinder5.B2.frame_b.f[1] = 0.0; cylinder5.Rod.frame_b.f[2] + cylinder5.B2.frame_b.f[2] = 0.0; cylinder5.Rod.frame_b.f[3] + cylinder5.B2.frame_b.f[3] = 0.0; cylinder5.Rod.frame_b.R.w[1] = cylinder5.B2.frame_b.R.w[1]; cylinder5.Rod.frame_b.R.w[2] = cylinder5.B2.frame_b.R.w[2]; cylinder5.Rod.frame_b.R.w[3] = cylinder5.B2.frame_b.R.w[3]; cylinder5.Rod.frame_b.R.T[1,1] = cylinder5.B2.frame_b.R.T[1,1]; cylinder5.Rod.frame_b.R.T[1,2] = cylinder5.B2.frame_b.R.T[1,2]; cylinder5.Rod.frame_b.R.T[1,3] = cylinder5.B2.frame_b.R.T[1,3]; cylinder5.Rod.frame_b.R.T[2,1] = cylinder5.B2.frame_b.R.T[2,1]; cylinder5.Rod.frame_b.R.T[2,2] = cylinder5.B2.frame_b.R.T[2,2]; cylinder5.Rod.frame_b.R.T[2,3] = cylinder5.B2.frame_b.R.T[2,3]; cylinder5.Rod.frame_b.R.T[3,1] = cylinder5.B2.frame_b.R.T[3,1]; cylinder5.Rod.frame_b.R.T[3,2] = cylinder5.B2.frame_b.R.T[3,2]; cylinder5.Rod.frame_b.R.T[3,3] = cylinder5.B2.frame_b.R.T[3,3]; cylinder5.Rod.frame_b.r_0[1] = cylinder5.B2.frame_b.r_0[1]; cylinder5.Rod.frame_b.r_0[2] = cylinder5.B2.frame_b.r_0[2]; cylinder5.Rod.frame_b.r_0[3] = cylinder5.B2.frame_b.r_0[3]; cylinder5.B2.frame_a.t[1] + cylinder5.Piston.frame_a.t[1] = 0.0; cylinder5.B2.frame_a.t[2] + cylinder5.Piston.frame_a.t[2] = 0.0; cylinder5.B2.frame_a.t[3] + cylinder5.Piston.frame_a.t[3] = 0.0; cylinder5.B2.frame_a.f[1] + cylinder5.Piston.frame_a.f[1] = 0.0; cylinder5.B2.frame_a.f[2] + cylinder5.Piston.frame_a.f[2] = 0.0; cylinder5.B2.frame_a.f[3] + cylinder5.Piston.frame_a.f[3] = 0.0; cylinder5.B2.frame_a.R.w[1] = cylinder5.Piston.frame_a.R.w[1]; cylinder5.B2.frame_a.R.w[2] = cylinder5.Piston.frame_a.R.w[2]; cylinder5.B2.frame_a.R.w[3] = cylinder5.Piston.frame_a.R.w[3]; cylinder5.B2.frame_a.R.T[1,1] = cylinder5.Piston.frame_a.R.T[1,1]; cylinder5.B2.frame_a.R.T[1,2] = cylinder5.Piston.frame_a.R.T[1,2]; cylinder5.B2.frame_a.R.T[1,3] = cylinder5.Piston.frame_a.R.T[1,3]; cylinder5.B2.frame_a.R.T[2,1] = cylinder5.Piston.frame_a.R.T[2,1]; cylinder5.B2.frame_a.R.T[2,2] = cylinder5.Piston.frame_a.R.T[2,2]; cylinder5.B2.frame_a.R.T[2,3] = cylinder5.Piston.frame_a.R.T[2,3]; cylinder5.B2.frame_a.R.T[3,1] = cylinder5.Piston.frame_a.R.T[3,1]; cylinder5.B2.frame_a.R.T[3,2] = cylinder5.Piston.frame_a.R.T[3,2]; cylinder5.B2.frame_a.R.T[3,3] = cylinder5.Piston.frame_a.R.T[3,3]; cylinder5.B2.frame_a.r_0[1] = cylinder5.Piston.frame_a.r_0[1]; cylinder5.B2.frame_a.r_0[2] = cylinder5.Piston.frame_a.r_0[2]; cylinder5.B2.frame_a.r_0[3] = cylinder5.Piston.frame_a.r_0[3]; cylinder5.Crank1.frame_a.t[1] + cylinder5.CrankAngle1.frame_b.t[1] = 0.0; cylinder5.Crank1.frame_a.t[2] + cylinder5.CrankAngle1.frame_b.t[2] = 0.0; cylinder5.Crank1.frame_a.t[3] + cylinder5.CrankAngle1.frame_b.t[3] = 0.0; cylinder5.Crank1.frame_a.f[1] + cylinder5.CrankAngle1.frame_b.f[1] = 0.0; cylinder5.Crank1.frame_a.f[2] + cylinder5.CrankAngle1.frame_b.f[2] = 0.0; cylinder5.Crank1.frame_a.f[3] + cylinder5.CrankAngle1.frame_b.f[3] = 0.0; cylinder5.Crank1.frame_a.R.w[1] = cylinder5.CrankAngle1.frame_b.R.w[1]; cylinder5.Crank1.frame_a.R.w[2] = cylinder5.CrankAngle1.frame_b.R.w[2]; cylinder5.Crank1.frame_a.R.w[3] = cylinder5.CrankAngle1.frame_b.R.w[3]; cylinder5.Crank1.frame_a.R.T[1,1] = cylinder5.CrankAngle1.frame_b.R.T[1,1]; cylinder5.Crank1.frame_a.R.T[1,2] = cylinder5.CrankAngle1.frame_b.R.T[1,2]; cylinder5.Crank1.frame_a.R.T[1,3] = cylinder5.CrankAngle1.frame_b.R.T[1,3]; cylinder5.Crank1.frame_a.R.T[2,1] = cylinder5.CrankAngle1.frame_b.R.T[2,1]; cylinder5.Crank1.frame_a.R.T[2,2] = cylinder5.CrankAngle1.frame_b.R.T[2,2]; cylinder5.Crank1.frame_a.R.T[2,3] = cylinder5.CrankAngle1.frame_b.R.T[2,3]; cylinder5.Crank1.frame_a.R.T[3,1] = cylinder5.CrankAngle1.frame_b.R.T[3,1]; cylinder5.Crank1.frame_a.R.T[3,2] = cylinder5.CrankAngle1.frame_b.R.T[3,2]; cylinder5.Crank1.frame_a.R.T[3,3] = cylinder5.CrankAngle1.frame_b.R.T[3,3]; cylinder5.Crank1.frame_a.r_0[1] = cylinder5.CrankAngle1.frame_b.r_0[1]; cylinder5.Crank1.frame_a.r_0[2] = cylinder5.CrankAngle1.frame_b.r_0[2]; cylinder5.Crank1.frame_a.r_0[3] = cylinder5.CrankAngle1.frame_b.r_0[3]; cylinder5.Cylinder.frame_b.t[1] + cylinder5.Piston.frame_b.t[1] = 0.0; cylinder5.Cylinder.frame_b.t[2] + cylinder5.Piston.frame_b.t[2] = 0.0; cylinder5.Cylinder.frame_b.t[3] + cylinder5.Piston.frame_b.t[3] = 0.0; cylinder5.Cylinder.frame_b.f[1] + cylinder5.Piston.frame_b.f[1] = 0.0; cylinder5.Cylinder.frame_b.f[2] + cylinder5.Piston.frame_b.f[2] = 0.0; cylinder5.Cylinder.frame_b.f[3] + cylinder5.Piston.frame_b.f[3] = 0.0; cylinder5.Cylinder.frame_b.R.w[1] = cylinder5.Piston.frame_b.R.w[1]; cylinder5.Cylinder.frame_b.R.w[2] = cylinder5.Piston.frame_b.R.w[2]; cylinder5.Cylinder.frame_b.R.w[3] = cylinder5.Piston.frame_b.R.w[3]; cylinder5.Cylinder.frame_b.R.T[1,1] = cylinder5.Piston.frame_b.R.T[1,1]; cylinder5.Cylinder.frame_b.R.T[1,2] = cylinder5.Piston.frame_b.R.T[1,2]; cylinder5.Cylinder.frame_b.R.T[1,3] = cylinder5.Piston.frame_b.R.T[1,3]; cylinder5.Cylinder.frame_b.R.T[2,1] = cylinder5.Piston.frame_b.R.T[2,1]; cylinder5.Cylinder.frame_b.R.T[2,2] = cylinder5.Piston.frame_b.R.T[2,2]; cylinder5.Cylinder.frame_b.R.T[2,3] = cylinder5.Piston.frame_b.R.T[2,3]; cylinder5.Cylinder.frame_b.R.T[3,1] = cylinder5.Piston.frame_b.R.T[3,1]; cylinder5.Cylinder.frame_b.R.T[3,2] = cylinder5.Piston.frame_b.R.T[3,2]; cylinder5.Cylinder.frame_b.R.T[3,3] = cylinder5.Piston.frame_b.R.T[3,3]; cylinder5.Cylinder.frame_b.r_0[1] = cylinder5.Piston.frame_b.r_0[1]; cylinder5.Cylinder.frame_b.r_0[2] = cylinder5.Piston.frame_b.r_0[2]; cylinder5.Cylinder.frame_b.r_0[3] = cylinder5.Piston.frame_b.r_0[3]; cylinder5.Rod.frame_a.t[1] + cylinder5.B1.frame_b.t[1] = 0.0; cylinder5.Rod.frame_a.t[2] + cylinder5.B1.frame_b.t[2] = 0.0; cylinder5.Rod.frame_a.t[3] + cylinder5.B1.frame_b.t[3] = 0.0; cylinder5.Rod.frame_a.f[1] + cylinder5.B1.frame_b.f[1] = 0.0; cylinder5.Rod.frame_a.f[2] + cylinder5.B1.frame_b.f[2] = 0.0; cylinder5.Rod.frame_a.f[3] + cylinder5.B1.frame_b.f[3] = 0.0; cylinder5.Rod.frame_a.R.w[1] = cylinder5.B1.frame_b.R.w[1]; cylinder5.Rod.frame_a.R.w[2] = cylinder5.B1.frame_b.R.w[2]; cylinder5.Rod.frame_a.R.w[3] = cylinder5.B1.frame_b.R.w[3]; cylinder5.Rod.frame_a.R.T[1,1] = cylinder5.B1.frame_b.R.T[1,1]; cylinder5.Rod.frame_a.R.T[1,2] = cylinder5.B1.frame_b.R.T[1,2]; cylinder5.Rod.frame_a.R.T[1,3] = cylinder5.B1.frame_b.R.T[1,3]; cylinder5.Rod.frame_a.R.T[2,1] = cylinder5.B1.frame_b.R.T[2,1]; cylinder5.Rod.frame_a.R.T[2,2] = cylinder5.B1.frame_b.R.T[2,2]; cylinder5.Rod.frame_a.R.T[2,3] = cylinder5.B1.frame_b.R.T[2,3]; cylinder5.Rod.frame_a.R.T[3,1] = cylinder5.B1.frame_b.R.T[3,1]; cylinder5.Rod.frame_a.R.T[3,2] = cylinder5.B1.frame_b.R.T[3,2]; cylinder5.Rod.frame_a.R.T[3,3] = cylinder5.B1.frame_b.R.T[3,3]; cylinder5.Rod.frame_a.r_0[1] = cylinder5.B1.frame_b.r_0[1]; cylinder5.Rod.frame_a.r_0[2] = cylinder5.B1.frame_b.r_0[2]; cylinder5.Rod.frame_a.r_0[3] = cylinder5.B1.frame_b.r_0[3]; cylinder5.B1.frame_a.t[1] + cylinder5.Mid.frame_b.t[1] = 0.0; cylinder5.B1.frame_a.t[2] + cylinder5.Mid.frame_b.t[2] = 0.0; cylinder5.B1.frame_a.t[3] + cylinder5.Mid.frame_b.t[3] = 0.0; cylinder5.B1.frame_a.f[1] + cylinder5.Mid.frame_b.f[1] = 0.0; cylinder5.B1.frame_a.f[2] + cylinder5.Mid.frame_b.f[2] = 0.0; cylinder5.B1.frame_a.f[3] + cylinder5.Mid.frame_b.f[3] = 0.0; cylinder5.B1.frame_a.R.w[1] = cylinder5.Mid.frame_b.R.w[1]; cylinder5.B1.frame_a.R.w[2] = cylinder5.Mid.frame_b.R.w[2]; cylinder5.B1.frame_a.R.w[3] = cylinder5.Mid.frame_b.R.w[3]; cylinder5.B1.frame_a.R.T[1,1] = cylinder5.Mid.frame_b.R.T[1,1]; cylinder5.B1.frame_a.R.T[1,2] = cylinder5.Mid.frame_b.R.T[1,2]; cylinder5.B1.frame_a.R.T[1,3] = cylinder5.Mid.frame_b.R.T[1,3]; cylinder5.B1.frame_a.R.T[2,1] = cylinder5.Mid.frame_b.R.T[2,1]; cylinder5.B1.frame_a.R.T[2,2] = cylinder5.Mid.frame_b.R.T[2,2]; cylinder5.B1.frame_a.R.T[2,3] = cylinder5.Mid.frame_b.R.T[2,3]; cylinder5.B1.frame_a.R.T[3,1] = cylinder5.Mid.frame_b.R.T[3,1]; cylinder5.B1.frame_a.R.T[3,2] = cylinder5.Mid.frame_b.R.T[3,2]; cylinder5.B1.frame_a.R.T[3,3] = cylinder5.Mid.frame_b.R.T[3,3]; cylinder5.B1.frame_a.r_0[1] = cylinder5.Mid.frame_b.r_0[1]; cylinder5.B1.frame_a.r_0[2] = cylinder5.Mid.frame_b.r_0[2]; cylinder5.B1.frame_a.r_0[3] = cylinder5.Mid.frame_b.r_0[3]; cylinder6.Piston.body.r_0[1] = cylinder6.Piston.body.frame_a.r_0[1]; cylinder6.Piston.body.r_0[2] = cylinder6.Piston.body.frame_a.r_0[2]; cylinder6.Piston.body.r_0[3] = cylinder6.Piston.body.frame_a.r_0[3]; if true then cylinder6.Piston.body.Q[1] = 0.0; cylinder6.Piston.body.Q[2] = 0.0; cylinder6.Piston.body.Q[3] = 0.0; cylinder6.Piston.body.Q[4] = 1.0; cylinder6.Piston.body.phi[1] = 0.0; cylinder6.Piston.body.phi[2] = 0.0; cylinder6.Piston.body.phi[3] = 0.0; cylinder6.Piston.body.phi_d[1] = 0.0; cylinder6.Piston.body.phi_d[2] = 0.0; cylinder6.Piston.body.phi_d[3] = 0.0; cylinder6.Piston.body.phi_dd[1] = 0.0; cylinder6.Piston.body.phi_dd[2] = 0.0; cylinder6.Piston.body.phi_dd[3] = 0.0; elseif cylinder6.Piston.body.useQuaternions then cylinder6.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder6.Piston.body.Q[1],cylinder6.Piston.body.Q[2],cylinder6.Piston.body.Q[3],cylinder6.Piston.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder6.Piston.body.Q[1],cylinder6.Piston.body.Q[2],cylinder6.Piston.body.Q[3],cylinder6.Piston.body.Q[4]},{der(cylinder6.Piston.body.Q[1]),der(cylinder6.Piston.body.Q[2]),der(cylinder6.Piston.body.Q[3]),der(cylinder6.Piston.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder6.Piston.body.Q[1],cylinder6.Piston.body.Q[2],cylinder6.Piston.body.Q[3],cylinder6.Piston.body.Q[4]}); cylinder6.Piston.body.phi[1] = 0.0; cylinder6.Piston.body.phi[2] = 0.0; cylinder6.Piston.body.phi[3] = 0.0; cylinder6.Piston.body.phi_d[1] = 0.0; cylinder6.Piston.body.phi_d[2] = 0.0; cylinder6.Piston.body.phi_d[3] = 0.0; cylinder6.Piston.body.phi_dd[1] = 0.0; cylinder6.Piston.body.phi_dd[2] = 0.0; cylinder6.Piston.body.phi_dd[3] = 0.0; else cylinder6.Piston.body.phi_d[1] = der(cylinder6.Piston.body.phi[1]); cylinder6.Piston.body.phi_d[2] = der(cylinder6.Piston.body.phi[2]); cylinder6.Piston.body.phi_d[3] = der(cylinder6.Piston.body.phi[3]); cylinder6.Piston.body.phi_dd[1] = der(cylinder6.Piston.body.phi_d[1]); cylinder6.Piston.body.phi_dd[2] = der(cylinder6.Piston.body.phi_d[2]); cylinder6.Piston.body.phi_dd[3] = der(cylinder6.Piston.body.phi_d[3]); cylinder6.Piston.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder6.Piston.body.sequence_angleStates[1],cylinder6.Piston.body.sequence_angleStates[2],cylinder6.Piston.body.sequence_angleStates[3]},{cylinder6.Piston.body.phi[1],cylinder6.Piston.body.phi[2],cylinder6.Piston.body.phi[3]},{cylinder6.Piston.body.phi_d[1],cylinder6.Piston.body.phi_d[2],cylinder6.Piston.body.phi_d[3]}); cylinder6.Piston.body.Q[1] = 0.0; cylinder6.Piston.body.Q[2] = 0.0; cylinder6.Piston.body.Q[3] = 0.0; cylinder6.Piston.body.Q[4] = 1.0; end if; cylinder6.Piston.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder6.Piston.body.frame_a.r_0[1],cylinder6.Piston.body.frame_a.r_0[2],cylinder6.Piston.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Piston.body.frame_a.R,{cylinder6.Piston.body.r_CM[1],cylinder6.Piston.body.r_CM[2],cylinder6.Piston.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder6.Piston.body.v_0[1] = der(cylinder6.Piston.body.frame_a.r_0[1]); cylinder6.Piston.body.v_0[2] = der(cylinder6.Piston.body.frame_a.r_0[2]); cylinder6.Piston.body.v_0[3] = der(cylinder6.Piston.body.frame_a.r_0[3]); cylinder6.Piston.body.a_0[1] = der(cylinder6.Piston.body.v_0[1]); cylinder6.Piston.body.a_0[2] = der(cylinder6.Piston.body.v_0[2]); cylinder6.Piston.body.a_0[3] = der(cylinder6.Piston.body.v_0[3]); cylinder6.Piston.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder6.Piston.body.frame_a.R); cylinder6.Piston.body.z_a[1] = der(cylinder6.Piston.body.w_a[1]); cylinder6.Piston.body.z_a[2] = der(cylinder6.Piston.body.w_a[2]); cylinder6.Piston.body.z_a[3] = der(cylinder6.Piston.body.w_a[3]); cylinder6.Piston.body.frame_a.f = cylinder6.Piston.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Piston.body.frame_a.R,{cylinder6.Piston.body.a_0[1] - cylinder6.Piston.body.g_0[1],cylinder6.Piston.body.a_0[2] - cylinder6.Piston.body.g_0[2],cylinder6.Piston.body.a_0[3] - cylinder6.Piston.body.g_0[3]}) + {cylinder6.Piston.body.z_a[2] * cylinder6.Piston.body.r_CM[3] - cylinder6.Piston.body.z_a[3] * cylinder6.Piston.body.r_CM[2],cylinder6.Piston.body.z_a[3] * cylinder6.Piston.body.r_CM[1] - cylinder6.Piston.body.z_a[1] * cylinder6.Piston.body.r_CM[3],cylinder6.Piston.body.z_a[1] * cylinder6.Piston.body.r_CM[2] - cylinder6.Piston.body.z_a[2] * cylinder6.Piston.body.r_CM[1]} + {cylinder6.Piston.body.w_a[2] * (cylinder6.Piston.body.w_a[1] * cylinder6.Piston.body.r_CM[2] - cylinder6.Piston.body.w_a[2] * cylinder6.Piston.body.r_CM[1]) - cylinder6.Piston.body.w_a[3] * (cylinder6.Piston.body.w_a[3] * cylinder6.Piston.body.r_CM[1] - cylinder6.Piston.body.w_a[1] * cylinder6.Piston.body.r_CM[3]),cylinder6.Piston.body.w_a[3] * (cylinder6.Piston.body.w_a[2] * cylinder6.Piston.body.r_CM[3] - cylinder6.Piston.body.w_a[3] * cylinder6.Piston.body.r_CM[2]) - cylinder6.Piston.body.w_a[1] * (cylinder6.Piston.body.w_a[1] * cylinder6.Piston.body.r_CM[2] - cylinder6.Piston.body.w_a[2] * cylinder6.Piston.body.r_CM[1]),cylinder6.Piston.body.w_a[1] * (cylinder6.Piston.body.w_a[3] * cylinder6.Piston.body.r_CM[1] - cylinder6.Piston.body.w_a[1] * cylinder6.Piston.body.r_CM[3]) - cylinder6.Piston.body.w_a[2] * (cylinder6.Piston.body.w_a[2] * cylinder6.Piston.body.r_CM[3] - cylinder6.Piston.body.w_a[3] * cylinder6.Piston.body.r_CM[2])}); cylinder6.Piston.body.frame_a.t[1] = cylinder6.Piston.body.I[1,1] * cylinder6.Piston.body.z_a[1] + (cylinder6.Piston.body.I[1,2] * cylinder6.Piston.body.z_a[2] + (cylinder6.Piston.body.I[1,3] * cylinder6.Piston.body.z_a[3] + (cylinder6.Piston.body.w_a[2] * (cylinder6.Piston.body.I[3,1] * cylinder6.Piston.body.w_a[1] + (cylinder6.Piston.body.I[3,2] * cylinder6.Piston.body.w_a[2] + cylinder6.Piston.body.I[3,3] * cylinder6.Piston.body.w_a[3])) + ((-cylinder6.Piston.body.w_a[3] * (cylinder6.Piston.body.I[2,1] * cylinder6.Piston.body.w_a[1] + (cylinder6.Piston.body.I[2,2] * cylinder6.Piston.body.w_a[2] + cylinder6.Piston.body.I[2,3] * cylinder6.Piston.body.w_a[3]))) + (cylinder6.Piston.body.r_CM[2] * cylinder6.Piston.body.frame_a.f[3] + (-cylinder6.Piston.body.r_CM[3] * cylinder6.Piston.body.frame_a.f[2])))))); cylinder6.Piston.body.frame_a.t[2] = cylinder6.Piston.body.I[2,1] * cylinder6.Piston.body.z_a[1] + (cylinder6.Piston.body.I[2,2] * cylinder6.Piston.body.z_a[2] + (cylinder6.Piston.body.I[2,3] * cylinder6.Piston.body.z_a[3] + (cylinder6.Piston.body.w_a[3] * (cylinder6.Piston.body.I[1,1] * cylinder6.Piston.body.w_a[1] + (cylinder6.Piston.body.I[1,2] * cylinder6.Piston.body.w_a[2] + cylinder6.Piston.body.I[1,3] * cylinder6.Piston.body.w_a[3])) + ((-cylinder6.Piston.body.w_a[1] * (cylinder6.Piston.body.I[3,1] * cylinder6.Piston.body.w_a[1] + (cylinder6.Piston.body.I[3,2] * cylinder6.Piston.body.w_a[2] + cylinder6.Piston.body.I[3,3] * cylinder6.Piston.body.w_a[3]))) + (cylinder6.Piston.body.r_CM[3] * cylinder6.Piston.body.frame_a.f[1] + (-cylinder6.Piston.body.r_CM[1] * cylinder6.Piston.body.frame_a.f[3])))))); cylinder6.Piston.body.frame_a.t[3] = cylinder6.Piston.body.I[3,1] * cylinder6.Piston.body.z_a[1] + (cylinder6.Piston.body.I[3,2] * cylinder6.Piston.body.z_a[2] + (cylinder6.Piston.body.I[3,3] * cylinder6.Piston.body.z_a[3] + (cylinder6.Piston.body.w_a[1] * (cylinder6.Piston.body.I[2,1] * cylinder6.Piston.body.w_a[1] + (cylinder6.Piston.body.I[2,2] * cylinder6.Piston.body.w_a[2] + cylinder6.Piston.body.I[2,3] * cylinder6.Piston.body.w_a[3])) + ((-cylinder6.Piston.body.w_a[2] * (cylinder6.Piston.body.I[1,1] * cylinder6.Piston.body.w_a[1] + (cylinder6.Piston.body.I[1,2] * cylinder6.Piston.body.w_a[2] + cylinder6.Piston.body.I[1,3] * cylinder6.Piston.body.w_a[3]))) + (cylinder6.Piston.body.r_CM[1] * cylinder6.Piston.body.frame_a.f[2] + (-cylinder6.Piston.body.r_CM[2] * cylinder6.Piston.body.frame_a.f[1])))))); cylinder6.Piston.frameTranslation.shape.R.T[1,1] = cylinder6.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder6.Piston.frameTranslation.shape.R.T[1,2] = cylinder6.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder6.Piston.frameTranslation.shape.R.T[1,3] = cylinder6.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder6.Piston.frameTranslation.shape.R.T[2,1] = cylinder6.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder6.Piston.frameTranslation.shape.R.T[2,2] = cylinder6.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder6.Piston.frameTranslation.shape.R.T[2,3] = cylinder6.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder6.Piston.frameTranslation.shape.R.T[3,1] = cylinder6.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder6.Piston.frameTranslation.shape.R.T[3,2] = cylinder6.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder6.Piston.frameTranslation.shape.R.T[3,3] = cylinder6.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder6.Piston.frameTranslation.shape.R.w[1] = cylinder6.Piston.frameTranslation.frame_a.R.w[1]; cylinder6.Piston.frameTranslation.shape.R.w[2] = cylinder6.Piston.frameTranslation.frame_a.R.w[2]; cylinder6.Piston.frameTranslation.shape.R.w[3] = cylinder6.Piston.frameTranslation.frame_a.R.w[3]; cylinder6.Piston.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.Piston.frameTranslation.shape.shapeType); cylinder6.Piston.frameTranslation.shape.rxvisobj[1] = cylinder6.Piston.frameTranslation.shape.R.T[1,1] * cylinder6.Piston.frameTranslation.shape.e_x[1] + (cylinder6.Piston.frameTranslation.shape.R.T[2,1] * cylinder6.Piston.frameTranslation.shape.e_x[2] + cylinder6.Piston.frameTranslation.shape.R.T[3,1] * cylinder6.Piston.frameTranslation.shape.e_x[3]); cylinder6.Piston.frameTranslation.shape.rxvisobj[2] = cylinder6.Piston.frameTranslation.shape.R.T[1,2] * cylinder6.Piston.frameTranslation.shape.e_x[1] + (cylinder6.Piston.frameTranslation.shape.R.T[2,2] * cylinder6.Piston.frameTranslation.shape.e_x[2] + cylinder6.Piston.frameTranslation.shape.R.T[3,2] * cylinder6.Piston.frameTranslation.shape.e_x[3]); cylinder6.Piston.frameTranslation.shape.rxvisobj[3] = cylinder6.Piston.frameTranslation.shape.R.T[1,3] * cylinder6.Piston.frameTranslation.shape.e_x[1] + (cylinder6.Piston.frameTranslation.shape.R.T[2,3] * cylinder6.Piston.frameTranslation.shape.e_x[2] + cylinder6.Piston.frameTranslation.shape.R.T[3,3] * cylinder6.Piston.frameTranslation.shape.e_x[3]); cylinder6.Piston.frameTranslation.shape.ryvisobj[1] = cylinder6.Piston.frameTranslation.shape.R.T[1,1] * cylinder6.Piston.frameTranslation.shape.e_y[1] + (cylinder6.Piston.frameTranslation.shape.R.T[2,1] * cylinder6.Piston.frameTranslation.shape.e_y[2] + cylinder6.Piston.frameTranslation.shape.R.T[3,1] * cylinder6.Piston.frameTranslation.shape.e_y[3]); cylinder6.Piston.frameTranslation.shape.ryvisobj[2] = cylinder6.Piston.frameTranslation.shape.R.T[1,2] * cylinder6.Piston.frameTranslation.shape.e_y[1] + (cylinder6.Piston.frameTranslation.shape.R.T[2,2] * cylinder6.Piston.frameTranslation.shape.e_y[2] + cylinder6.Piston.frameTranslation.shape.R.T[3,2] * cylinder6.Piston.frameTranslation.shape.e_y[3]); cylinder6.Piston.frameTranslation.shape.ryvisobj[3] = cylinder6.Piston.frameTranslation.shape.R.T[1,3] * cylinder6.Piston.frameTranslation.shape.e_y[1] + (cylinder6.Piston.frameTranslation.shape.R.T[2,3] * cylinder6.Piston.frameTranslation.shape.e_y[2] + cylinder6.Piston.frameTranslation.shape.R.T[3,3] * cylinder6.Piston.frameTranslation.shape.e_y[3]); cylinder6.Piston.frameTranslation.shape.rvisobj = cylinder6.Piston.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.Piston.frameTranslation.shape.R.T[1,1],cylinder6.Piston.frameTranslation.shape.R.T[1,2],cylinder6.Piston.frameTranslation.shape.R.T[1,3]},{cylinder6.Piston.frameTranslation.shape.R.T[2,1],cylinder6.Piston.frameTranslation.shape.R.T[2,2],cylinder6.Piston.frameTranslation.shape.R.T[2,3]},{cylinder6.Piston.frameTranslation.shape.R.T[3,1],cylinder6.Piston.frameTranslation.shape.R.T[3,2],cylinder6.Piston.frameTranslation.shape.R.T[3,3]}},{cylinder6.Piston.frameTranslation.shape.r_shape[1],cylinder6.Piston.frameTranslation.shape.r_shape[2],cylinder6.Piston.frameTranslation.shape.r_shape[3]}); cylinder6.Piston.frameTranslation.shape.size[1] = cylinder6.Piston.frameTranslation.shape.length; cylinder6.Piston.frameTranslation.shape.size[2] = cylinder6.Piston.frameTranslation.shape.width; cylinder6.Piston.frameTranslation.shape.size[3] = cylinder6.Piston.frameTranslation.shape.height; cylinder6.Piston.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.Piston.frameTranslation.shape.color[1] / 255.0,cylinder6.Piston.frameTranslation.shape.color[2] / 255.0,cylinder6.Piston.frameTranslation.shape.color[3] / 255.0,cylinder6.Piston.frameTranslation.shape.specularCoefficient); cylinder6.Piston.frameTranslation.shape.Extra = cylinder6.Piston.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Piston.frameTranslation.frame_b.r_0 = cylinder6.Piston.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Piston.frameTranslation.frame_a.R,{cylinder6.Piston.frameTranslation.r[1],cylinder6.Piston.frameTranslation.r[2],cylinder6.Piston.frameTranslation.r[3]}); cylinder6.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder6.Piston.frameTranslation.frame_a.R.T[1,1]; cylinder6.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder6.Piston.frameTranslation.frame_a.R.T[1,2]; cylinder6.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder6.Piston.frameTranslation.frame_a.R.T[1,3]; cylinder6.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder6.Piston.frameTranslation.frame_a.R.T[2,1]; cylinder6.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder6.Piston.frameTranslation.frame_a.R.T[2,2]; cylinder6.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder6.Piston.frameTranslation.frame_a.R.T[2,3]; cylinder6.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder6.Piston.frameTranslation.frame_a.R.T[3,1]; cylinder6.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder6.Piston.frameTranslation.frame_a.R.T[3,2]; cylinder6.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder6.Piston.frameTranslation.frame_a.R.T[3,3]; cylinder6.Piston.frameTranslation.frame_b.R.w[1] = cylinder6.Piston.frameTranslation.frame_a.R.w[1]; cylinder6.Piston.frameTranslation.frame_b.R.w[2] = cylinder6.Piston.frameTranslation.frame_a.R.w[2]; cylinder6.Piston.frameTranslation.frame_b.R.w[3] = cylinder6.Piston.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder6.Piston.frameTranslation.frame_a.f[1] + cylinder6.Piston.frameTranslation.frame_b.f[1]; 0.0 = cylinder6.Piston.frameTranslation.frame_a.f[2] + cylinder6.Piston.frameTranslation.frame_b.f[2]; 0.0 = cylinder6.Piston.frameTranslation.frame_a.f[3] + cylinder6.Piston.frameTranslation.frame_b.f[3]; 0.0 = cylinder6.Piston.frameTranslation.frame_a.t[1] + (cylinder6.Piston.frameTranslation.frame_b.t[1] + (cylinder6.Piston.frameTranslation.r[2] * cylinder6.Piston.frameTranslation.frame_b.f[3] + (-cylinder6.Piston.frameTranslation.r[3] * cylinder6.Piston.frameTranslation.frame_b.f[2]))); 0.0 = cylinder6.Piston.frameTranslation.frame_a.t[2] + (cylinder6.Piston.frameTranslation.frame_b.t[2] + (cylinder6.Piston.frameTranslation.r[3] * cylinder6.Piston.frameTranslation.frame_b.f[1] + (-cylinder6.Piston.frameTranslation.r[1] * cylinder6.Piston.frameTranslation.frame_b.f[3]))); 0.0 = cylinder6.Piston.frameTranslation.frame_a.t[3] + (cylinder6.Piston.frameTranslation.frame_b.t[3] + (cylinder6.Piston.frameTranslation.r[1] * cylinder6.Piston.frameTranslation.frame_b.f[2] + (-cylinder6.Piston.frameTranslation.r[2] * cylinder6.Piston.frameTranslation.frame_b.f[1]))); cylinder6.Piston.r_0[1] = cylinder6.Piston.frame_a.r_0[1]; cylinder6.Piston.r_0[2] = cylinder6.Piston.frame_a.r_0[2]; cylinder6.Piston.r_0[3] = cylinder6.Piston.frame_a.r_0[3]; cylinder6.Piston.v_0[1] = der(cylinder6.Piston.r_0[1]); cylinder6.Piston.v_0[2] = der(cylinder6.Piston.r_0[2]); cylinder6.Piston.v_0[3] = der(cylinder6.Piston.r_0[3]); cylinder6.Piston.a_0[1] = der(cylinder6.Piston.v_0[1]); cylinder6.Piston.a_0[2] = der(cylinder6.Piston.v_0[2]); cylinder6.Piston.a_0[3] = der(cylinder6.Piston.v_0[3]); assert(cylinder6.Piston.innerDiameter < cylinder6.Piston.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder6.Piston.frameTranslation.frame_a.t[1] + ((-cylinder6.Piston.frame_a.t[1]) + cylinder6.Piston.body.frame_a.t[1]) = 0.0; cylinder6.Piston.frameTranslation.frame_a.t[2] + ((-cylinder6.Piston.frame_a.t[2]) + cylinder6.Piston.body.frame_a.t[2]) = 0.0; cylinder6.Piston.frameTranslation.frame_a.t[3] + ((-cylinder6.Piston.frame_a.t[3]) + cylinder6.Piston.body.frame_a.t[3]) = 0.0; cylinder6.Piston.frameTranslation.frame_a.f[1] + ((-cylinder6.Piston.frame_a.f[1]) + cylinder6.Piston.body.frame_a.f[1]) = 0.0; cylinder6.Piston.frameTranslation.frame_a.f[2] + ((-cylinder6.Piston.frame_a.f[2]) + cylinder6.Piston.body.frame_a.f[2]) = 0.0; cylinder6.Piston.frameTranslation.frame_a.f[3] + ((-cylinder6.Piston.frame_a.f[3]) + cylinder6.Piston.body.frame_a.f[3]) = 0.0; cylinder6.Piston.frameTranslation.frame_a.R.w[1] = cylinder6.Piston.frame_a.R.w[1]; cylinder6.Piston.frame_a.R.w[1] = cylinder6.Piston.body.frame_a.R.w[1]; cylinder6.Piston.frameTranslation.frame_a.R.w[2] = cylinder6.Piston.frame_a.R.w[2]; cylinder6.Piston.frame_a.R.w[2] = cylinder6.Piston.body.frame_a.R.w[2]; cylinder6.Piston.frameTranslation.frame_a.R.w[3] = cylinder6.Piston.frame_a.R.w[3]; cylinder6.Piston.frame_a.R.w[3] = cylinder6.Piston.body.frame_a.R.w[3]; cylinder6.Piston.frameTranslation.frame_a.R.T[1,1] = cylinder6.Piston.frame_a.R.T[1,1]; cylinder6.Piston.frame_a.R.T[1,1] = cylinder6.Piston.body.frame_a.R.T[1,1]; cylinder6.Piston.frameTranslation.frame_a.R.T[1,2] = cylinder6.Piston.frame_a.R.T[1,2]; cylinder6.Piston.frame_a.R.T[1,2] = cylinder6.Piston.body.frame_a.R.T[1,2]; cylinder6.Piston.frameTranslation.frame_a.R.T[1,3] = cylinder6.Piston.frame_a.R.T[1,3]; cylinder6.Piston.frame_a.R.T[1,3] = cylinder6.Piston.body.frame_a.R.T[1,3]; cylinder6.Piston.frameTranslation.frame_a.R.T[2,1] = cylinder6.Piston.frame_a.R.T[2,1]; cylinder6.Piston.frame_a.R.T[2,1] = cylinder6.Piston.body.frame_a.R.T[2,1]; cylinder6.Piston.frameTranslation.frame_a.R.T[2,2] = cylinder6.Piston.frame_a.R.T[2,2]; cylinder6.Piston.frame_a.R.T[2,2] = cylinder6.Piston.body.frame_a.R.T[2,2]; cylinder6.Piston.frameTranslation.frame_a.R.T[2,3] = cylinder6.Piston.frame_a.R.T[2,3]; cylinder6.Piston.frame_a.R.T[2,3] = cylinder6.Piston.body.frame_a.R.T[2,3]; cylinder6.Piston.frameTranslation.frame_a.R.T[3,1] = cylinder6.Piston.frame_a.R.T[3,1]; cylinder6.Piston.frame_a.R.T[3,1] = cylinder6.Piston.body.frame_a.R.T[3,1]; cylinder6.Piston.frameTranslation.frame_a.R.T[3,2] = cylinder6.Piston.frame_a.R.T[3,2]; cylinder6.Piston.frame_a.R.T[3,2] = cylinder6.Piston.body.frame_a.R.T[3,2]; cylinder6.Piston.frameTranslation.frame_a.R.T[3,3] = cylinder6.Piston.frame_a.R.T[3,3]; cylinder6.Piston.frame_a.R.T[3,3] = cylinder6.Piston.body.frame_a.R.T[3,3]; cylinder6.Piston.frameTranslation.frame_a.r_0[1] = cylinder6.Piston.frame_a.r_0[1]; cylinder6.Piston.frame_a.r_0[1] = cylinder6.Piston.body.frame_a.r_0[1]; cylinder6.Piston.frameTranslation.frame_a.r_0[2] = cylinder6.Piston.frame_a.r_0[2]; cylinder6.Piston.frame_a.r_0[2] = cylinder6.Piston.body.frame_a.r_0[2]; cylinder6.Piston.frameTranslation.frame_a.r_0[3] = cylinder6.Piston.frame_a.r_0[3]; cylinder6.Piston.frame_a.r_0[3] = cylinder6.Piston.body.frame_a.r_0[3]; cylinder6.Piston.frameTranslation.frame_b.t[1] + (-cylinder6.Piston.frame_b.t[1]) = 0.0; cylinder6.Piston.frameTranslation.frame_b.t[2] + (-cylinder6.Piston.frame_b.t[2]) = 0.0; cylinder6.Piston.frameTranslation.frame_b.t[3] + (-cylinder6.Piston.frame_b.t[3]) = 0.0; cylinder6.Piston.frameTranslation.frame_b.f[1] + (-cylinder6.Piston.frame_b.f[1]) = 0.0; cylinder6.Piston.frameTranslation.frame_b.f[2] + (-cylinder6.Piston.frame_b.f[2]) = 0.0; cylinder6.Piston.frameTranslation.frame_b.f[3] + (-cylinder6.Piston.frame_b.f[3]) = 0.0; cylinder6.Piston.frameTranslation.frame_b.R.w[1] = cylinder6.Piston.frame_b.R.w[1]; cylinder6.Piston.frameTranslation.frame_b.R.w[2] = cylinder6.Piston.frame_b.R.w[2]; cylinder6.Piston.frameTranslation.frame_b.R.w[3] = cylinder6.Piston.frame_b.R.w[3]; cylinder6.Piston.frameTranslation.frame_b.R.T[1,1] = cylinder6.Piston.frame_b.R.T[1,1]; cylinder6.Piston.frameTranslation.frame_b.R.T[1,2] = cylinder6.Piston.frame_b.R.T[1,2]; cylinder6.Piston.frameTranslation.frame_b.R.T[1,3] = cylinder6.Piston.frame_b.R.T[1,3]; cylinder6.Piston.frameTranslation.frame_b.R.T[2,1] = cylinder6.Piston.frame_b.R.T[2,1]; cylinder6.Piston.frameTranslation.frame_b.R.T[2,2] = cylinder6.Piston.frame_b.R.T[2,2]; cylinder6.Piston.frameTranslation.frame_b.R.T[2,3] = cylinder6.Piston.frame_b.R.T[2,3]; cylinder6.Piston.frameTranslation.frame_b.R.T[3,1] = cylinder6.Piston.frame_b.R.T[3,1]; cylinder6.Piston.frameTranslation.frame_b.R.T[3,2] = cylinder6.Piston.frame_b.R.T[3,2]; cylinder6.Piston.frameTranslation.frame_b.R.T[3,3] = cylinder6.Piston.frame_b.R.T[3,3]; cylinder6.Piston.frameTranslation.frame_b.r_0[1] = cylinder6.Piston.frame_b.r_0[1]; cylinder6.Piston.frameTranslation.frame_b.r_0[2] = cylinder6.Piston.frame_b.r_0[2]; cylinder6.Piston.frameTranslation.frame_b.r_0[3] = cylinder6.Piston.frame_b.r_0[3]; cylinder6.Rod.body.r_0[1] = cylinder6.Rod.body.frame_a.r_0[1]; cylinder6.Rod.body.r_0[2] = cylinder6.Rod.body.frame_a.r_0[2]; cylinder6.Rod.body.r_0[3] = cylinder6.Rod.body.frame_a.r_0[3]; if true then cylinder6.Rod.body.Q[1] = 0.0; cylinder6.Rod.body.Q[2] = 0.0; cylinder6.Rod.body.Q[3] = 0.0; cylinder6.Rod.body.Q[4] = 1.0; cylinder6.Rod.body.phi[1] = 0.0; cylinder6.Rod.body.phi[2] = 0.0; cylinder6.Rod.body.phi[3] = 0.0; cylinder6.Rod.body.phi_d[1] = 0.0; cylinder6.Rod.body.phi_d[2] = 0.0; cylinder6.Rod.body.phi_d[3] = 0.0; cylinder6.Rod.body.phi_dd[1] = 0.0; cylinder6.Rod.body.phi_dd[2] = 0.0; cylinder6.Rod.body.phi_dd[3] = 0.0; elseif cylinder6.Rod.body.useQuaternions then cylinder6.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder6.Rod.body.Q[1],cylinder6.Rod.body.Q[2],cylinder6.Rod.body.Q[3],cylinder6.Rod.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder6.Rod.body.Q[1],cylinder6.Rod.body.Q[2],cylinder6.Rod.body.Q[3],cylinder6.Rod.body.Q[4]},{der(cylinder6.Rod.body.Q[1]),der(cylinder6.Rod.body.Q[2]),der(cylinder6.Rod.body.Q[3]),der(cylinder6.Rod.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder6.Rod.body.Q[1],cylinder6.Rod.body.Q[2],cylinder6.Rod.body.Q[3],cylinder6.Rod.body.Q[4]}); cylinder6.Rod.body.phi[1] = 0.0; cylinder6.Rod.body.phi[2] = 0.0; cylinder6.Rod.body.phi[3] = 0.0; cylinder6.Rod.body.phi_d[1] = 0.0; cylinder6.Rod.body.phi_d[2] = 0.0; cylinder6.Rod.body.phi_d[3] = 0.0; cylinder6.Rod.body.phi_dd[1] = 0.0; cylinder6.Rod.body.phi_dd[2] = 0.0; cylinder6.Rod.body.phi_dd[3] = 0.0; else cylinder6.Rod.body.phi_d[1] = der(cylinder6.Rod.body.phi[1]); cylinder6.Rod.body.phi_d[2] = der(cylinder6.Rod.body.phi[2]); cylinder6.Rod.body.phi_d[3] = der(cylinder6.Rod.body.phi[3]); cylinder6.Rod.body.phi_dd[1] = der(cylinder6.Rod.body.phi_d[1]); cylinder6.Rod.body.phi_dd[2] = der(cylinder6.Rod.body.phi_d[2]); cylinder6.Rod.body.phi_dd[3] = der(cylinder6.Rod.body.phi_d[3]); cylinder6.Rod.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder6.Rod.body.sequence_angleStates[1],cylinder6.Rod.body.sequence_angleStates[2],cylinder6.Rod.body.sequence_angleStates[3]},{cylinder6.Rod.body.phi[1],cylinder6.Rod.body.phi[2],cylinder6.Rod.body.phi[3]},{cylinder6.Rod.body.phi_d[1],cylinder6.Rod.body.phi_d[2],cylinder6.Rod.body.phi_d[3]}); cylinder6.Rod.body.Q[1] = 0.0; cylinder6.Rod.body.Q[2] = 0.0; cylinder6.Rod.body.Q[3] = 0.0; cylinder6.Rod.body.Q[4] = 1.0; end if; cylinder6.Rod.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder6.Rod.body.frame_a.r_0[1],cylinder6.Rod.body.frame_a.r_0[2],cylinder6.Rod.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Rod.body.frame_a.R,{cylinder6.Rod.body.r_CM[1],cylinder6.Rod.body.r_CM[2],cylinder6.Rod.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder6.Rod.body.v_0[1] = der(cylinder6.Rod.body.frame_a.r_0[1]); cylinder6.Rod.body.v_0[2] = der(cylinder6.Rod.body.frame_a.r_0[2]); cylinder6.Rod.body.v_0[3] = der(cylinder6.Rod.body.frame_a.r_0[3]); cylinder6.Rod.body.a_0[1] = der(cylinder6.Rod.body.v_0[1]); cylinder6.Rod.body.a_0[2] = der(cylinder6.Rod.body.v_0[2]); cylinder6.Rod.body.a_0[3] = der(cylinder6.Rod.body.v_0[3]); cylinder6.Rod.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder6.Rod.body.frame_a.R); cylinder6.Rod.body.z_a[1] = der(cylinder6.Rod.body.w_a[1]); cylinder6.Rod.body.z_a[2] = der(cylinder6.Rod.body.w_a[2]); cylinder6.Rod.body.z_a[3] = der(cylinder6.Rod.body.w_a[3]); cylinder6.Rod.body.frame_a.f = cylinder6.Rod.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Rod.body.frame_a.R,{cylinder6.Rod.body.a_0[1] - cylinder6.Rod.body.g_0[1],cylinder6.Rod.body.a_0[2] - cylinder6.Rod.body.g_0[2],cylinder6.Rod.body.a_0[3] - cylinder6.Rod.body.g_0[3]}) + {cylinder6.Rod.body.z_a[2] * cylinder6.Rod.body.r_CM[3] - cylinder6.Rod.body.z_a[3] * cylinder6.Rod.body.r_CM[2],cylinder6.Rod.body.z_a[3] * cylinder6.Rod.body.r_CM[1] - cylinder6.Rod.body.z_a[1] * cylinder6.Rod.body.r_CM[3],cylinder6.Rod.body.z_a[1] * cylinder6.Rod.body.r_CM[2] - cylinder6.Rod.body.z_a[2] * cylinder6.Rod.body.r_CM[1]} + {cylinder6.Rod.body.w_a[2] * (cylinder6.Rod.body.w_a[1] * cylinder6.Rod.body.r_CM[2] - cylinder6.Rod.body.w_a[2] * cylinder6.Rod.body.r_CM[1]) - cylinder6.Rod.body.w_a[3] * (cylinder6.Rod.body.w_a[3] * cylinder6.Rod.body.r_CM[1] - cylinder6.Rod.body.w_a[1] * cylinder6.Rod.body.r_CM[3]),cylinder6.Rod.body.w_a[3] * (cylinder6.Rod.body.w_a[2] * cylinder6.Rod.body.r_CM[3] - cylinder6.Rod.body.w_a[3] * cylinder6.Rod.body.r_CM[2]) - cylinder6.Rod.body.w_a[1] * (cylinder6.Rod.body.w_a[1] * cylinder6.Rod.body.r_CM[2] - cylinder6.Rod.body.w_a[2] * cylinder6.Rod.body.r_CM[1]),cylinder6.Rod.body.w_a[1] * (cylinder6.Rod.body.w_a[3] * cylinder6.Rod.body.r_CM[1] - cylinder6.Rod.body.w_a[1] * cylinder6.Rod.body.r_CM[3]) - cylinder6.Rod.body.w_a[2] * (cylinder6.Rod.body.w_a[2] * cylinder6.Rod.body.r_CM[3] - cylinder6.Rod.body.w_a[3] * cylinder6.Rod.body.r_CM[2])}); cylinder6.Rod.body.frame_a.t[1] = cylinder6.Rod.body.I[1,1] * cylinder6.Rod.body.z_a[1] + (cylinder6.Rod.body.I[1,2] * cylinder6.Rod.body.z_a[2] + (cylinder6.Rod.body.I[1,3] * cylinder6.Rod.body.z_a[3] + (cylinder6.Rod.body.w_a[2] * (cylinder6.Rod.body.I[3,1] * cylinder6.Rod.body.w_a[1] + (cylinder6.Rod.body.I[3,2] * cylinder6.Rod.body.w_a[2] + cylinder6.Rod.body.I[3,3] * cylinder6.Rod.body.w_a[3])) + ((-cylinder6.Rod.body.w_a[3] * (cylinder6.Rod.body.I[2,1] * cylinder6.Rod.body.w_a[1] + (cylinder6.Rod.body.I[2,2] * cylinder6.Rod.body.w_a[2] + cylinder6.Rod.body.I[2,3] * cylinder6.Rod.body.w_a[3]))) + (cylinder6.Rod.body.r_CM[2] * cylinder6.Rod.body.frame_a.f[3] + (-cylinder6.Rod.body.r_CM[3] * cylinder6.Rod.body.frame_a.f[2])))))); cylinder6.Rod.body.frame_a.t[2] = cylinder6.Rod.body.I[2,1] * cylinder6.Rod.body.z_a[1] + (cylinder6.Rod.body.I[2,2] * cylinder6.Rod.body.z_a[2] + (cylinder6.Rod.body.I[2,3] * cylinder6.Rod.body.z_a[3] + (cylinder6.Rod.body.w_a[3] * (cylinder6.Rod.body.I[1,1] * cylinder6.Rod.body.w_a[1] + (cylinder6.Rod.body.I[1,2] * cylinder6.Rod.body.w_a[2] + cylinder6.Rod.body.I[1,3] * cylinder6.Rod.body.w_a[3])) + ((-cylinder6.Rod.body.w_a[1] * (cylinder6.Rod.body.I[3,1] * cylinder6.Rod.body.w_a[1] + (cylinder6.Rod.body.I[3,2] * cylinder6.Rod.body.w_a[2] + cylinder6.Rod.body.I[3,3] * cylinder6.Rod.body.w_a[3]))) + (cylinder6.Rod.body.r_CM[3] * cylinder6.Rod.body.frame_a.f[1] + (-cylinder6.Rod.body.r_CM[1] * cylinder6.Rod.body.frame_a.f[3])))))); cylinder6.Rod.body.frame_a.t[3] = cylinder6.Rod.body.I[3,1] * cylinder6.Rod.body.z_a[1] + (cylinder6.Rod.body.I[3,2] * cylinder6.Rod.body.z_a[2] + (cylinder6.Rod.body.I[3,3] * cylinder6.Rod.body.z_a[3] + (cylinder6.Rod.body.w_a[1] * (cylinder6.Rod.body.I[2,1] * cylinder6.Rod.body.w_a[1] + (cylinder6.Rod.body.I[2,2] * cylinder6.Rod.body.w_a[2] + cylinder6.Rod.body.I[2,3] * cylinder6.Rod.body.w_a[3])) + ((-cylinder6.Rod.body.w_a[2] * (cylinder6.Rod.body.I[1,1] * cylinder6.Rod.body.w_a[1] + (cylinder6.Rod.body.I[1,2] * cylinder6.Rod.body.w_a[2] + cylinder6.Rod.body.I[1,3] * cylinder6.Rod.body.w_a[3]))) + (cylinder6.Rod.body.r_CM[1] * cylinder6.Rod.body.frame_a.f[2] + (-cylinder6.Rod.body.r_CM[2] * cylinder6.Rod.body.frame_a.f[1])))))); cylinder6.Rod.frameTranslation.shape.R.T[1,1] = cylinder6.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder6.Rod.frameTranslation.shape.R.T[1,2] = cylinder6.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder6.Rod.frameTranslation.shape.R.T[1,3] = cylinder6.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder6.Rod.frameTranslation.shape.R.T[2,1] = cylinder6.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder6.Rod.frameTranslation.shape.R.T[2,2] = cylinder6.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder6.Rod.frameTranslation.shape.R.T[2,3] = cylinder6.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder6.Rod.frameTranslation.shape.R.T[3,1] = cylinder6.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder6.Rod.frameTranslation.shape.R.T[3,2] = cylinder6.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder6.Rod.frameTranslation.shape.R.T[3,3] = cylinder6.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder6.Rod.frameTranslation.shape.R.w[1] = cylinder6.Rod.frameTranslation.frame_a.R.w[1]; cylinder6.Rod.frameTranslation.shape.R.w[2] = cylinder6.Rod.frameTranslation.frame_a.R.w[2]; cylinder6.Rod.frameTranslation.shape.R.w[3] = cylinder6.Rod.frameTranslation.frame_a.R.w[3]; cylinder6.Rod.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.Rod.frameTranslation.shape.shapeType); cylinder6.Rod.frameTranslation.shape.rxvisobj[1] = cylinder6.Rod.frameTranslation.shape.R.T[1,1] * cylinder6.Rod.frameTranslation.shape.e_x[1] + (cylinder6.Rod.frameTranslation.shape.R.T[2,1] * cylinder6.Rod.frameTranslation.shape.e_x[2] + cylinder6.Rod.frameTranslation.shape.R.T[3,1] * cylinder6.Rod.frameTranslation.shape.e_x[3]); cylinder6.Rod.frameTranslation.shape.rxvisobj[2] = cylinder6.Rod.frameTranslation.shape.R.T[1,2] * cylinder6.Rod.frameTranslation.shape.e_x[1] + (cylinder6.Rod.frameTranslation.shape.R.T[2,2] * cylinder6.Rod.frameTranslation.shape.e_x[2] + cylinder6.Rod.frameTranslation.shape.R.T[3,2] * cylinder6.Rod.frameTranslation.shape.e_x[3]); cylinder6.Rod.frameTranslation.shape.rxvisobj[3] = cylinder6.Rod.frameTranslation.shape.R.T[1,3] * cylinder6.Rod.frameTranslation.shape.e_x[1] + (cylinder6.Rod.frameTranslation.shape.R.T[2,3] * cylinder6.Rod.frameTranslation.shape.e_x[2] + cylinder6.Rod.frameTranslation.shape.R.T[3,3] * cylinder6.Rod.frameTranslation.shape.e_x[3]); cylinder6.Rod.frameTranslation.shape.ryvisobj[1] = cylinder6.Rod.frameTranslation.shape.R.T[1,1] * cylinder6.Rod.frameTranslation.shape.e_y[1] + (cylinder6.Rod.frameTranslation.shape.R.T[2,1] * cylinder6.Rod.frameTranslation.shape.e_y[2] + cylinder6.Rod.frameTranslation.shape.R.T[3,1] * cylinder6.Rod.frameTranslation.shape.e_y[3]); cylinder6.Rod.frameTranslation.shape.ryvisobj[2] = cylinder6.Rod.frameTranslation.shape.R.T[1,2] * cylinder6.Rod.frameTranslation.shape.e_y[1] + (cylinder6.Rod.frameTranslation.shape.R.T[2,2] * cylinder6.Rod.frameTranslation.shape.e_y[2] + cylinder6.Rod.frameTranslation.shape.R.T[3,2] * cylinder6.Rod.frameTranslation.shape.e_y[3]); cylinder6.Rod.frameTranslation.shape.ryvisobj[3] = cylinder6.Rod.frameTranslation.shape.R.T[1,3] * cylinder6.Rod.frameTranslation.shape.e_y[1] + (cylinder6.Rod.frameTranslation.shape.R.T[2,3] * cylinder6.Rod.frameTranslation.shape.e_y[2] + cylinder6.Rod.frameTranslation.shape.R.T[3,3] * cylinder6.Rod.frameTranslation.shape.e_y[3]); cylinder6.Rod.frameTranslation.shape.rvisobj = cylinder6.Rod.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.Rod.frameTranslation.shape.R.T[1,1],cylinder6.Rod.frameTranslation.shape.R.T[1,2],cylinder6.Rod.frameTranslation.shape.R.T[1,3]},{cylinder6.Rod.frameTranslation.shape.R.T[2,1],cylinder6.Rod.frameTranslation.shape.R.T[2,2],cylinder6.Rod.frameTranslation.shape.R.T[2,3]},{cylinder6.Rod.frameTranslation.shape.R.T[3,1],cylinder6.Rod.frameTranslation.shape.R.T[3,2],cylinder6.Rod.frameTranslation.shape.R.T[3,3]}},{cylinder6.Rod.frameTranslation.shape.r_shape[1],cylinder6.Rod.frameTranslation.shape.r_shape[2],cylinder6.Rod.frameTranslation.shape.r_shape[3]}); cylinder6.Rod.frameTranslation.shape.size[1] = cylinder6.Rod.frameTranslation.shape.length; cylinder6.Rod.frameTranslation.shape.size[2] = cylinder6.Rod.frameTranslation.shape.width; cylinder6.Rod.frameTranslation.shape.size[3] = cylinder6.Rod.frameTranslation.shape.height; cylinder6.Rod.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.Rod.frameTranslation.shape.color[1] / 255.0,cylinder6.Rod.frameTranslation.shape.color[2] / 255.0,cylinder6.Rod.frameTranslation.shape.color[3] / 255.0,cylinder6.Rod.frameTranslation.shape.specularCoefficient); cylinder6.Rod.frameTranslation.shape.Extra = cylinder6.Rod.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Rod.frameTranslation.frame_b.r_0 = cylinder6.Rod.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Rod.frameTranslation.frame_a.R,{cylinder6.Rod.frameTranslation.r[1],cylinder6.Rod.frameTranslation.r[2],cylinder6.Rod.frameTranslation.r[3]}); cylinder6.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder6.Rod.frameTranslation.frame_a.R.T[1,1]; cylinder6.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder6.Rod.frameTranslation.frame_a.R.T[1,2]; cylinder6.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder6.Rod.frameTranslation.frame_a.R.T[1,3]; cylinder6.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder6.Rod.frameTranslation.frame_a.R.T[2,1]; cylinder6.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder6.Rod.frameTranslation.frame_a.R.T[2,2]; cylinder6.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder6.Rod.frameTranslation.frame_a.R.T[2,3]; cylinder6.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder6.Rod.frameTranslation.frame_a.R.T[3,1]; cylinder6.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder6.Rod.frameTranslation.frame_a.R.T[3,2]; cylinder6.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder6.Rod.frameTranslation.frame_a.R.T[3,3]; cylinder6.Rod.frameTranslation.frame_b.R.w[1] = cylinder6.Rod.frameTranslation.frame_a.R.w[1]; cylinder6.Rod.frameTranslation.frame_b.R.w[2] = cylinder6.Rod.frameTranslation.frame_a.R.w[2]; cylinder6.Rod.frameTranslation.frame_b.R.w[3] = cylinder6.Rod.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder6.Rod.frameTranslation.frame_a.f[1] + cylinder6.Rod.frameTranslation.frame_b.f[1]; 0.0 = cylinder6.Rod.frameTranslation.frame_a.f[2] + cylinder6.Rod.frameTranslation.frame_b.f[2]; 0.0 = cylinder6.Rod.frameTranslation.frame_a.f[3] + cylinder6.Rod.frameTranslation.frame_b.f[3]; 0.0 = cylinder6.Rod.frameTranslation.frame_a.t[1] + (cylinder6.Rod.frameTranslation.frame_b.t[1] + (cylinder6.Rod.frameTranslation.r[2] * cylinder6.Rod.frameTranslation.frame_b.f[3] + (-cylinder6.Rod.frameTranslation.r[3] * cylinder6.Rod.frameTranslation.frame_b.f[2]))); 0.0 = cylinder6.Rod.frameTranslation.frame_a.t[2] + (cylinder6.Rod.frameTranslation.frame_b.t[2] + (cylinder6.Rod.frameTranslation.r[3] * cylinder6.Rod.frameTranslation.frame_b.f[1] + (-cylinder6.Rod.frameTranslation.r[1] * cylinder6.Rod.frameTranslation.frame_b.f[3]))); 0.0 = cylinder6.Rod.frameTranslation.frame_a.t[3] + (cylinder6.Rod.frameTranslation.frame_b.t[3] + (cylinder6.Rod.frameTranslation.r[1] * cylinder6.Rod.frameTranslation.frame_b.f[2] + (-cylinder6.Rod.frameTranslation.r[2] * cylinder6.Rod.frameTranslation.frame_b.f[1]))); cylinder6.Rod.r_0[1] = cylinder6.Rod.frame_a.r_0[1]; cylinder6.Rod.r_0[2] = cylinder6.Rod.frame_a.r_0[2]; cylinder6.Rod.r_0[3] = cylinder6.Rod.frame_a.r_0[3]; cylinder6.Rod.v_0[1] = der(cylinder6.Rod.r_0[1]); cylinder6.Rod.v_0[2] = der(cylinder6.Rod.r_0[2]); cylinder6.Rod.v_0[3] = der(cylinder6.Rod.r_0[3]); cylinder6.Rod.a_0[1] = der(cylinder6.Rod.v_0[1]); cylinder6.Rod.a_0[2] = der(cylinder6.Rod.v_0[2]); cylinder6.Rod.a_0[3] = der(cylinder6.Rod.v_0[3]); assert(cylinder6.Rod.innerWidth <= cylinder6.Rod.width,"parameter innerWidth is greater as parameter width"); assert(cylinder6.Rod.innerHeight <= cylinder6.Rod.height,"parameter innerHeight is greater as paraemter height"); cylinder6.Rod.frameTranslation.frame_a.t[1] + ((-cylinder6.Rod.frame_a.t[1]) + cylinder6.Rod.body.frame_a.t[1]) = 0.0; cylinder6.Rod.frameTranslation.frame_a.t[2] + ((-cylinder6.Rod.frame_a.t[2]) + cylinder6.Rod.body.frame_a.t[2]) = 0.0; cylinder6.Rod.frameTranslation.frame_a.t[3] + ((-cylinder6.Rod.frame_a.t[3]) + cylinder6.Rod.body.frame_a.t[3]) = 0.0; cylinder6.Rod.frameTranslation.frame_a.f[1] + ((-cylinder6.Rod.frame_a.f[1]) + cylinder6.Rod.body.frame_a.f[1]) = 0.0; cylinder6.Rod.frameTranslation.frame_a.f[2] + ((-cylinder6.Rod.frame_a.f[2]) + cylinder6.Rod.body.frame_a.f[2]) = 0.0; cylinder6.Rod.frameTranslation.frame_a.f[3] + ((-cylinder6.Rod.frame_a.f[3]) + cylinder6.Rod.body.frame_a.f[3]) = 0.0; cylinder6.Rod.frameTranslation.frame_a.R.w[1] = cylinder6.Rod.frame_a.R.w[1]; cylinder6.Rod.frame_a.R.w[1] = cylinder6.Rod.body.frame_a.R.w[1]; cylinder6.Rod.frameTranslation.frame_a.R.w[2] = cylinder6.Rod.frame_a.R.w[2]; cylinder6.Rod.frame_a.R.w[2] = cylinder6.Rod.body.frame_a.R.w[2]; cylinder6.Rod.frameTranslation.frame_a.R.w[3] = cylinder6.Rod.frame_a.R.w[3]; cylinder6.Rod.frame_a.R.w[3] = cylinder6.Rod.body.frame_a.R.w[3]; cylinder6.Rod.frameTranslation.frame_a.R.T[1,1] = cylinder6.Rod.frame_a.R.T[1,1]; cylinder6.Rod.frame_a.R.T[1,1] = cylinder6.Rod.body.frame_a.R.T[1,1]; cylinder6.Rod.frameTranslation.frame_a.R.T[1,2] = cylinder6.Rod.frame_a.R.T[1,2]; cylinder6.Rod.frame_a.R.T[1,2] = cylinder6.Rod.body.frame_a.R.T[1,2]; cylinder6.Rod.frameTranslation.frame_a.R.T[1,3] = cylinder6.Rod.frame_a.R.T[1,3]; cylinder6.Rod.frame_a.R.T[1,3] = cylinder6.Rod.body.frame_a.R.T[1,3]; cylinder6.Rod.frameTranslation.frame_a.R.T[2,1] = cylinder6.Rod.frame_a.R.T[2,1]; cylinder6.Rod.frame_a.R.T[2,1] = cylinder6.Rod.body.frame_a.R.T[2,1]; cylinder6.Rod.frameTranslation.frame_a.R.T[2,2] = cylinder6.Rod.frame_a.R.T[2,2]; cylinder6.Rod.frame_a.R.T[2,2] = cylinder6.Rod.body.frame_a.R.T[2,2]; cylinder6.Rod.frameTranslation.frame_a.R.T[2,3] = cylinder6.Rod.frame_a.R.T[2,3]; cylinder6.Rod.frame_a.R.T[2,3] = cylinder6.Rod.body.frame_a.R.T[2,3]; cylinder6.Rod.frameTranslation.frame_a.R.T[3,1] = cylinder6.Rod.frame_a.R.T[3,1]; cylinder6.Rod.frame_a.R.T[3,1] = cylinder6.Rod.body.frame_a.R.T[3,1]; cylinder6.Rod.frameTranslation.frame_a.R.T[3,2] = cylinder6.Rod.frame_a.R.T[3,2]; cylinder6.Rod.frame_a.R.T[3,2] = cylinder6.Rod.body.frame_a.R.T[3,2]; cylinder6.Rod.frameTranslation.frame_a.R.T[3,3] = cylinder6.Rod.frame_a.R.T[3,3]; cylinder6.Rod.frame_a.R.T[3,3] = cylinder6.Rod.body.frame_a.R.T[3,3]; cylinder6.Rod.frameTranslation.frame_a.r_0[1] = cylinder6.Rod.frame_a.r_0[1]; cylinder6.Rod.frame_a.r_0[1] = cylinder6.Rod.body.frame_a.r_0[1]; cylinder6.Rod.frameTranslation.frame_a.r_0[2] = cylinder6.Rod.frame_a.r_0[2]; cylinder6.Rod.frame_a.r_0[2] = cylinder6.Rod.body.frame_a.r_0[2]; cylinder6.Rod.frameTranslation.frame_a.r_0[3] = cylinder6.Rod.frame_a.r_0[3]; cylinder6.Rod.frame_a.r_0[3] = cylinder6.Rod.body.frame_a.r_0[3]; cylinder6.Rod.frameTranslation.frame_b.t[1] + (-cylinder6.Rod.frame_b.t[1]) = 0.0; cylinder6.Rod.frameTranslation.frame_b.t[2] + (-cylinder6.Rod.frame_b.t[2]) = 0.0; cylinder6.Rod.frameTranslation.frame_b.t[3] + (-cylinder6.Rod.frame_b.t[3]) = 0.0; cylinder6.Rod.frameTranslation.frame_b.f[1] + (-cylinder6.Rod.frame_b.f[1]) = 0.0; cylinder6.Rod.frameTranslation.frame_b.f[2] + (-cylinder6.Rod.frame_b.f[2]) = 0.0; cylinder6.Rod.frameTranslation.frame_b.f[3] + (-cylinder6.Rod.frame_b.f[3]) = 0.0; cylinder6.Rod.frameTranslation.frame_b.R.w[1] = cylinder6.Rod.frame_b.R.w[1]; cylinder6.Rod.frameTranslation.frame_b.R.w[2] = cylinder6.Rod.frame_b.R.w[2]; cylinder6.Rod.frameTranslation.frame_b.R.w[3] = cylinder6.Rod.frame_b.R.w[3]; cylinder6.Rod.frameTranslation.frame_b.R.T[1,1] = cylinder6.Rod.frame_b.R.T[1,1]; cylinder6.Rod.frameTranslation.frame_b.R.T[1,2] = cylinder6.Rod.frame_b.R.T[1,2]; cylinder6.Rod.frameTranslation.frame_b.R.T[1,3] = cylinder6.Rod.frame_b.R.T[1,3]; cylinder6.Rod.frameTranslation.frame_b.R.T[2,1] = cylinder6.Rod.frame_b.R.T[2,1]; cylinder6.Rod.frameTranslation.frame_b.R.T[2,2] = cylinder6.Rod.frame_b.R.T[2,2]; cylinder6.Rod.frameTranslation.frame_b.R.T[2,3] = cylinder6.Rod.frame_b.R.T[2,3]; cylinder6.Rod.frameTranslation.frame_b.R.T[3,1] = cylinder6.Rod.frame_b.R.T[3,1]; cylinder6.Rod.frameTranslation.frame_b.R.T[3,2] = cylinder6.Rod.frame_b.R.T[3,2]; cylinder6.Rod.frameTranslation.frame_b.R.T[3,3] = cylinder6.Rod.frame_b.R.T[3,3]; cylinder6.Rod.frameTranslation.frame_b.r_0[1] = cylinder6.Rod.frame_b.r_0[1]; cylinder6.Rod.frameTranslation.frame_b.r_0[2] = cylinder6.Rod.frame_b.r_0[2]; cylinder6.Rod.frameTranslation.frame_b.r_0[3] = cylinder6.Rod.frame_b.r_0[3]; cylinder6.B2.cylinder.R.T[1,1] = cylinder6.B2.frame_a.R.T[1,1]; cylinder6.B2.cylinder.R.T[1,2] = cylinder6.B2.frame_a.R.T[1,2]; cylinder6.B2.cylinder.R.T[1,3] = cylinder6.B2.frame_a.R.T[1,3]; cylinder6.B2.cylinder.R.T[2,1] = cylinder6.B2.frame_a.R.T[2,1]; cylinder6.B2.cylinder.R.T[2,2] = cylinder6.B2.frame_a.R.T[2,2]; cylinder6.B2.cylinder.R.T[2,3] = cylinder6.B2.frame_a.R.T[2,3]; cylinder6.B2.cylinder.R.T[3,1] = cylinder6.B2.frame_a.R.T[3,1]; cylinder6.B2.cylinder.R.T[3,2] = cylinder6.B2.frame_a.R.T[3,2]; cylinder6.B2.cylinder.R.T[3,3] = cylinder6.B2.frame_a.R.T[3,3]; cylinder6.B2.cylinder.R.w[1] = cylinder6.B2.frame_a.R.w[1]; cylinder6.B2.cylinder.R.w[2] = cylinder6.B2.frame_a.R.w[2]; cylinder6.B2.cylinder.R.w[3] = cylinder6.B2.frame_a.R.w[3]; cylinder6.B2.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.B2.cylinder.shapeType); cylinder6.B2.cylinder.rxvisobj[1] = cylinder6.B2.cylinder.R.T[1,1] * cylinder6.B2.cylinder.e_x[1] + (cylinder6.B2.cylinder.R.T[2,1] * cylinder6.B2.cylinder.e_x[2] + cylinder6.B2.cylinder.R.T[3,1] * cylinder6.B2.cylinder.e_x[3]); cylinder6.B2.cylinder.rxvisobj[2] = cylinder6.B2.cylinder.R.T[1,2] * cylinder6.B2.cylinder.e_x[1] + (cylinder6.B2.cylinder.R.T[2,2] * cylinder6.B2.cylinder.e_x[2] + cylinder6.B2.cylinder.R.T[3,2] * cylinder6.B2.cylinder.e_x[3]); cylinder6.B2.cylinder.rxvisobj[3] = cylinder6.B2.cylinder.R.T[1,3] * cylinder6.B2.cylinder.e_x[1] + (cylinder6.B2.cylinder.R.T[2,3] * cylinder6.B2.cylinder.e_x[2] + cylinder6.B2.cylinder.R.T[3,3] * cylinder6.B2.cylinder.e_x[3]); cylinder6.B2.cylinder.ryvisobj[1] = cylinder6.B2.cylinder.R.T[1,1] * cylinder6.B2.cylinder.e_y[1] + (cylinder6.B2.cylinder.R.T[2,1] * cylinder6.B2.cylinder.e_y[2] + cylinder6.B2.cylinder.R.T[3,1] * cylinder6.B2.cylinder.e_y[3]); cylinder6.B2.cylinder.ryvisobj[2] = cylinder6.B2.cylinder.R.T[1,2] * cylinder6.B2.cylinder.e_y[1] + (cylinder6.B2.cylinder.R.T[2,2] * cylinder6.B2.cylinder.e_y[2] + cylinder6.B2.cylinder.R.T[3,2] * cylinder6.B2.cylinder.e_y[3]); cylinder6.B2.cylinder.ryvisobj[3] = cylinder6.B2.cylinder.R.T[1,3] * cylinder6.B2.cylinder.e_y[1] + (cylinder6.B2.cylinder.R.T[2,3] * cylinder6.B2.cylinder.e_y[2] + cylinder6.B2.cylinder.R.T[3,3] * cylinder6.B2.cylinder.e_y[3]); cylinder6.B2.cylinder.rvisobj = cylinder6.B2.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.B2.cylinder.R.T[1,1],cylinder6.B2.cylinder.R.T[1,2],cylinder6.B2.cylinder.R.T[1,3]},{cylinder6.B2.cylinder.R.T[2,1],cylinder6.B2.cylinder.R.T[2,2],cylinder6.B2.cylinder.R.T[2,3]},{cylinder6.B2.cylinder.R.T[3,1],cylinder6.B2.cylinder.R.T[3,2],cylinder6.B2.cylinder.R.T[3,3]}},{cylinder6.B2.cylinder.r_shape[1],cylinder6.B2.cylinder.r_shape[2],cylinder6.B2.cylinder.r_shape[3]}); cylinder6.B2.cylinder.size[1] = cylinder6.B2.cylinder.length; cylinder6.B2.cylinder.size[2] = cylinder6.B2.cylinder.width; cylinder6.B2.cylinder.size[3] = cylinder6.B2.cylinder.height; cylinder6.B2.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.B2.cylinder.color[1] / 255.0,cylinder6.B2.cylinder.color[2] / 255.0,cylinder6.B2.cylinder.color[3] / 255.0,cylinder6.B2.cylinder.specularCoefficient); cylinder6.B2.cylinder.Extra = cylinder6.B2.cylinder.extra; cylinder6.B2.fixed.flange.phi = cylinder6.B2.fixed.phi0; cylinder6.B2.internalAxis.flange.tau = cylinder6.B2.internalAxis.tau; cylinder6.B2.internalAxis.flange.phi = cylinder6.B2.internalAxis.phi; cylinder6.B2.constantTorque.tau = -cylinder6.B2.constantTorque.flange.tau; cylinder6.B2.constantTorque.tau = cylinder6.B2.constantTorque.tau_constant; cylinder6.B2.constantTorque.phi = cylinder6.B2.constantTorque.flange.phi - cylinder6.B2.constantTorque.phi_support; cylinder6.B2.constantTorque.phi_support = 0.0; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder6.B2.angle = cylinder6.B2.phi; cylinder6.B2.w = der(cylinder6.B2.phi); cylinder6.B2.a = der(cylinder6.B2.w); cylinder6.B2.frame_b.r_0[1] = cylinder6.B2.frame_a.r_0[1]; cylinder6.B2.frame_b.r_0[2] = cylinder6.B2.frame_a.r_0[2]; cylinder6.B2.frame_b.r_0[3] = cylinder6.B2.frame_a.r_0[3]; cylinder6.B2.R_rel = Modelica.Mechanics.MultiBody.Frames.planarRotation({cylinder6.B2.e[1],cylinder6.B2.e[2],cylinder6.B2.e[3]},cylinder6.B2.phi,cylinder6.B2.w); cylinder6.B2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder6.B2.frame_a.R,cylinder6.B2.R_rel); cylinder6.B2.frame_a.f = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.B2.R_rel,{cylinder6.B2.frame_b.f[1],cylinder6.B2.frame_b.f[2],cylinder6.B2.frame_b.f[3]}); cylinder6.B2.frame_a.t = -Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.B2.R_rel,{cylinder6.B2.frame_b.t[1],cylinder6.B2.frame_b.t[2],cylinder6.B2.frame_b.t[3]}); cylinder6.B2.tau = (-cylinder6.B2.frame_b.t[1]) * cylinder6.B2.e[1] + ((-cylinder6.B2.frame_b.t[2]) * cylinder6.B2.e[2] + (-cylinder6.B2.frame_b.t[3]) * cylinder6.B2.e[3]); cylinder6.B2.phi = cylinder6.B2.internalAxis.phi; cylinder6.B2.constantTorque.flange.tau + cylinder6.B2.internalAxis.flange.tau = 0.0; cylinder6.B2.constantTorque.flange.phi = cylinder6.B2.internalAxis.flange.phi; cylinder6.B2.fixed.flange.tau = 0.0; cylinder6.Crank4.body.r_0[1] = cylinder6.Crank4.body.frame_a.r_0[1]; cylinder6.Crank4.body.r_0[2] = cylinder6.Crank4.body.frame_a.r_0[2]; cylinder6.Crank4.body.r_0[3] = cylinder6.Crank4.body.frame_a.r_0[3]; if true then cylinder6.Crank4.body.Q[1] = 0.0; cylinder6.Crank4.body.Q[2] = 0.0; cylinder6.Crank4.body.Q[3] = 0.0; cylinder6.Crank4.body.Q[4] = 1.0; cylinder6.Crank4.body.phi[1] = 0.0; cylinder6.Crank4.body.phi[2] = 0.0; cylinder6.Crank4.body.phi[3] = 0.0; cylinder6.Crank4.body.phi_d[1] = 0.0; cylinder6.Crank4.body.phi_d[2] = 0.0; cylinder6.Crank4.body.phi_d[3] = 0.0; cylinder6.Crank4.body.phi_dd[1] = 0.0; cylinder6.Crank4.body.phi_dd[2] = 0.0; cylinder6.Crank4.body.phi_dd[3] = 0.0; elseif cylinder6.Crank4.body.useQuaternions then cylinder6.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder6.Crank4.body.Q[1],cylinder6.Crank4.body.Q[2],cylinder6.Crank4.body.Q[3],cylinder6.Crank4.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder6.Crank4.body.Q[1],cylinder6.Crank4.body.Q[2],cylinder6.Crank4.body.Q[3],cylinder6.Crank4.body.Q[4]},{der(cylinder6.Crank4.body.Q[1]),der(cylinder6.Crank4.body.Q[2]),der(cylinder6.Crank4.body.Q[3]),der(cylinder6.Crank4.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder6.Crank4.body.Q[1],cylinder6.Crank4.body.Q[2],cylinder6.Crank4.body.Q[3],cylinder6.Crank4.body.Q[4]}); cylinder6.Crank4.body.phi[1] = 0.0; cylinder6.Crank4.body.phi[2] = 0.0; cylinder6.Crank4.body.phi[3] = 0.0; cylinder6.Crank4.body.phi_d[1] = 0.0; cylinder6.Crank4.body.phi_d[2] = 0.0; cylinder6.Crank4.body.phi_d[3] = 0.0; cylinder6.Crank4.body.phi_dd[1] = 0.0; cylinder6.Crank4.body.phi_dd[2] = 0.0; cylinder6.Crank4.body.phi_dd[3] = 0.0; else cylinder6.Crank4.body.phi_d[1] = der(cylinder6.Crank4.body.phi[1]); cylinder6.Crank4.body.phi_d[2] = der(cylinder6.Crank4.body.phi[2]); cylinder6.Crank4.body.phi_d[3] = der(cylinder6.Crank4.body.phi[3]); cylinder6.Crank4.body.phi_dd[1] = der(cylinder6.Crank4.body.phi_d[1]); cylinder6.Crank4.body.phi_dd[2] = der(cylinder6.Crank4.body.phi_d[2]); cylinder6.Crank4.body.phi_dd[3] = der(cylinder6.Crank4.body.phi_d[3]); cylinder6.Crank4.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder6.Crank4.body.sequence_angleStates[1],cylinder6.Crank4.body.sequence_angleStates[2],cylinder6.Crank4.body.sequence_angleStates[3]},{cylinder6.Crank4.body.phi[1],cylinder6.Crank4.body.phi[2],cylinder6.Crank4.body.phi[3]},{cylinder6.Crank4.body.phi_d[1],cylinder6.Crank4.body.phi_d[2],cylinder6.Crank4.body.phi_d[3]}); cylinder6.Crank4.body.Q[1] = 0.0; cylinder6.Crank4.body.Q[2] = 0.0; cylinder6.Crank4.body.Q[3] = 0.0; cylinder6.Crank4.body.Q[4] = 1.0; end if; cylinder6.Crank4.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder6.Crank4.body.frame_a.r_0[1],cylinder6.Crank4.body.frame_a.r_0[2],cylinder6.Crank4.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank4.body.frame_a.R,{cylinder6.Crank4.body.r_CM[1],cylinder6.Crank4.body.r_CM[2],cylinder6.Crank4.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder6.Crank4.body.v_0[1] = der(cylinder6.Crank4.body.frame_a.r_0[1]); cylinder6.Crank4.body.v_0[2] = der(cylinder6.Crank4.body.frame_a.r_0[2]); cylinder6.Crank4.body.v_0[3] = der(cylinder6.Crank4.body.frame_a.r_0[3]); cylinder6.Crank4.body.a_0[1] = der(cylinder6.Crank4.body.v_0[1]); cylinder6.Crank4.body.a_0[2] = der(cylinder6.Crank4.body.v_0[2]); cylinder6.Crank4.body.a_0[3] = der(cylinder6.Crank4.body.v_0[3]); cylinder6.Crank4.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder6.Crank4.body.frame_a.R); cylinder6.Crank4.body.z_a[1] = der(cylinder6.Crank4.body.w_a[1]); cylinder6.Crank4.body.z_a[2] = der(cylinder6.Crank4.body.w_a[2]); cylinder6.Crank4.body.z_a[3] = der(cylinder6.Crank4.body.w_a[3]); cylinder6.Crank4.body.frame_a.f = cylinder6.Crank4.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank4.body.frame_a.R,{cylinder6.Crank4.body.a_0[1] - cylinder6.Crank4.body.g_0[1],cylinder6.Crank4.body.a_0[2] - cylinder6.Crank4.body.g_0[2],cylinder6.Crank4.body.a_0[3] - cylinder6.Crank4.body.g_0[3]}) + {cylinder6.Crank4.body.z_a[2] * cylinder6.Crank4.body.r_CM[3] - cylinder6.Crank4.body.z_a[3] * cylinder6.Crank4.body.r_CM[2],cylinder6.Crank4.body.z_a[3] * cylinder6.Crank4.body.r_CM[1] - cylinder6.Crank4.body.z_a[1] * cylinder6.Crank4.body.r_CM[3],cylinder6.Crank4.body.z_a[1] * cylinder6.Crank4.body.r_CM[2] - cylinder6.Crank4.body.z_a[2] * cylinder6.Crank4.body.r_CM[1]} + {cylinder6.Crank4.body.w_a[2] * (cylinder6.Crank4.body.w_a[1] * cylinder6.Crank4.body.r_CM[2] - cylinder6.Crank4.body.w_a[2] * cylinder6.Crank4.body.r_CM[1]) - cylinder6.Crank4.body.w_a[3] * (cylinder6.Crank4.body.w_a[3] * cylinder6.Crank4.body.r_CM[1] - cylinder6.Crank4.body.w_a[1] * cylinder6.Crank4.body.r_CM[3]),cylinder6.Crank4.body.w_a[3] * (cylinder6.Crank4.body.w_a[2] * cylinder6.Crank4.body.r_CM[3] - cylinder6.Crank4.body.w_a[3] * cylinder6.Crank4.body.r_CM[2]) - cylinder6.Crank4.body.w_a[1] * (cylinder6.Crank4.body.w_a[1] * cylinder6.Crank4.body.r_CM[2] - cylinder6.Crank4.body.w_a[2] * cylinder6.Crank4.body.r_CM[1]),cylinder6.Crank4.body.w_a[1] * (cylinder6.Crank4.body.w_a[3] * cylinder6.Crank4.body.r_CM[1] - cylinder6.Crank4.body.w_a[1] * cylinder6.Crank4.body.r_CM[3]) - cylinder6.Crank4.body.w_a[2] * (cylinder6.Crank4.body.w_a[2] * cylinder6.Crank4.body.r_CM[3] - cylinder6.Crank4.body.w_a[3] * cylinder6.Crank4.body.r_CM[2])}); cylinder6.Crank4.body.frame_a.t[1] = cylinder6.Crank4.body.I[1,1] * cylinder6.Crank4.body.z_a[1] + (cylinder6.Crank4.body.I[1,2] * cylinder6.Crank4.body.z_a[2] + (cylinder6.Crank4.body.I[1,3] * cylinder6.Crank4.body.z_a[3] + (cylinder6.Crank4.body.w_a[2] * (cylinder6.Crank4.body.I[3,1] * cylinder6.Crank4.body.w_a[1] + (cylinder6.Crank4.body.I[3,2] * cylinder6.Crank4.body.w_a[2] + cylinder6.Crank4.body.I[3,3] * cylinder6.Crank4.body.w_a[3])) + ((-cylinder6.Crank4.body.w_a[3] * (cylinder6.Crank4.body.I[2,1] * cylinder6.Crank4.body.w_a[1] + (cylinder6.Crank4.body.I[2,2] * cylinder6.Crank4.body.w_a[2] + cylinder6.Crank4.body.I[2,3] * cylinder6.Crank4.body.w_a[3]))) + (cylinder6.Crank4.body.r_CM[2] * cylinder6.Crank4.body.frame_a.f[3] + (-cylinder6.Crank4.body.r_CM[3] * cylinder6.Crank4.body.frame_a.f[2])))))); cylinder6.Crank4.body.frame_a.t[2] = cylinder6.Crank4.body.I[2,1] * cylinder6.Crank4.body.z_a[1] + (cylinder6.Crank4.body.I[2,2] * cylinder6.Crank4.body.z_a[2] + (cylinder6.Crank4.body.I[2,3] * cylinder6.Crank4.body.z_a[3] + (cylinder6.Crank4.body.w_a[3] * (cylinder6.Crank4.body.I[1,1] * cylinder6.Crank4.body.w_a[1] + (cylinder6.Crank4.body.I[1,2] * cylinder6.Crank4.body.w_a[2] + cylinder6.Crank4.body.I[1,3] * cylinder6.Crank4.body.w_a[3])) + ((-cylinder6.Crank4.body.w_a[1] * (cylinder6.Crank4.body.I[3,1] * cylinder6.Crank4.body.w_a[1] + (cylinder6.Crank4.body.I[3,2] * cylinder6.Crank4.body.w_a[2] + cylinder6.Crank4.body.I[3,3] * cylinder6.Crank4.body.w_a[3]))) + (cylinder6.Crank4.body.r_CM[3] * cylinder6.Crank4.body.frame_a.f[1] + (-cylinder6.Crank4.body.r_CM[1] * cylinder6.Crank4.body.frame_a.f[3])))))); cylinder6.Crank4.body.frame_a.t[3] = cylinder6.Crank4.body.I[3,1] * cylinder6.Crank4.body.z_a[1] + (cylinder6.Crank4.body.I[3,2] * cylinder6.Crank4.body.z_a[2] + (cylinder6.Crank4.body.I[3,3] * cylinder6.Crank4.body.z_a[3] + (cylinder6.Crank4.body.w_a[1] * (cylinder6.Crank4.body.I[2,1] * cylinder6.Crank4.body.w_a[1] + (cylinder6.Crank4.body.I[2,2] * cylinder6.Crank4.body.w_a[2] + cylinder6.Crank4.body.I[2,3] * cylinder6.Crank4.body.w_a[3])) + ((-cylinder6.Crank4.body.w_a[2] * (cylinder6.Crank4.body.I[1,1] * cylinder6.Crank4.body.w_a[1] + (cylinder6.Crank4.body.I[1,2] * cylinder6.Crank4.body.w_a[2] + cylinder6.Crank4.body.I[1,3] * cylinder6.Crank4.body.w_a[3]))) + (cylinder6.Crank4.body.r_CM[1] * cylinder6.Crank4.body.frame_a.f[2] + (-cylinder6.Crank4.body.r_CM[2] * cylinder6.Crank4.body.frame_a.f[1])))))); cylinder6.Crank4.frameTranslation.shape.R.T[1,1] = cylinder6.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank4.frameTranslation.shape.R.T[1,2] = cylinder6.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank4.frameTranslation.shape.R.T[1,3] = cylinder6.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank4.frameTranslation.shape.R.T[2,1] = cylinder6.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank4.frameTranslation.shape.R.T[2,2] = cylinder6.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank4.frameTranslation.shape.R.T[2,3] = cylinder6.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank4.frameTranslation.shape.R.T[3,1] = cylinder6.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank4.frameTranslation.shape.R.T[3,2] = cylinder6.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank4.frameTranslation.shape.R.T[3,3] = cylinder6.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank4.frameTranslation.shape.R.w[1] = cylinder6.Crank4.frameTranslation.frame_a.R.w[1]; cylinder6.Crank4.frameTranslation.shape.R.w[2] = cylinder6.Crank4.frameTranslation.frame_a.R.w[2]; cylinder6.Crank4.frameTranslation.shape.R.w[3] = cylinder6.Crank4.frameTranslation.frame_a.R.w[3]; cylinder6.Crank4.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.Crank4.frameTranslation.shape.shapeType); cylinder6.Crank4.frameTranslation.shape.rxvisobj[1] = cylinder6.Crank4.frameTranslation.shape.R.T[1,1] * cylinder6.Crank4.frameTranslation.shape.e_x[1] + (cylinder6.Crank4.frameTranslation.shape.R.T[2,1] * cylinder6.Crank4.frameTranslation.shape.e_x[2] + cylinder6.Crank4.frameTranslation.shape.R.T[3,1] * cylinder6.Crank4.frameTranslation.shape.e_x[3]); cylinder6.Crank4.frameTranslation.shape.rxvisobj[2] = cylinder6.Crank4.frameTranslation.shape.R.T[1,2] * cylinder6.Crank4.frameTranslation.shape.e_x[1] + (cylinder6.Crank4.frameTranslation.shape.R.T[2,2] * cylinder6.Crank4.frameTranslation.shape.e_x[2] + cylinder6.Crank4.frameTranslation.shape.R.T[3,2] * cylinder6.Crank4.frameTranslation.shape.e_x[3]); cylinder6.Crank4.frameTranslation.shape.rxvisobj[3] = cylinder6.Crank4.frameTranslation.shape.R.T[1,3] * cylinder6.Crank4.frameTranslation.shape.e_x[1] + (cylinder6.Crank4.frameTranslation.shape.R.T[2,3] * cylinder6.Crank4.frameTranslation.shape.e_x[2] + cylinder6.Crank4.frameTranslation.shape.R.T[3,3] * cylinder6.Crank4.frameTranslation.shape.e_x[3]); cylinder6.Crank4.frameTranslation.shape.ryvisobj[1] = cylinder6.Crank4.frameTranslation.shape.R.T[1,1] * cylinder6.Crank4.frameTranslation.shape.e_y[1] + (cylinder6.Crank4.frameTranslation.shape.R.T[2,1] * cylinder6.Crank4.frameTranslation.shape.e_y[2] + cylinder6.Crank4.frameTranslation.shape.R.T[3,1] * cylinder6.Crank4.frameTranslation.shape.e_y[3]); cylinder6.Crank4.frameTranslation.shape.ryvisobj[2] = cylinder6.Crank4.frameTranslation.shape.R.T[1,2] * cylinder6.Crank4.frameTranslation.shape.e_y[1] + (cylinder6.Crank4.frameTranslation.shape.R.T[2,2] * cylinder6.Crank4.frameTranslation.shape.e_y[2] + cylinder6.Crank4.frameTranslation.shape.R.T[3,2] * cylinder6.Crank4.frameTranslation.shape.e_y[3]); cylinder6.Crank4.frameTranslation.shape.ryvisobj[3] = cylinder6.Crank4.frameTranslation.shape.R.T[1,3] * cylinder6.Crank4.frameTranslation.shape.e_y[1] + (cylinder6.Crank4.frameTranslation.shape.R.T[2,3] * cylinder6.Crank4.frameTranslation.shape.e_y[2] + cylinder6.Crank4.frameTranslation.shape.R.T[3,3] * cylinder6.Crank4.frameTranslation.shape.e_y[3]); cylinder6.Crank4.frameTranslation.shape.rvisobj = cylinder6.Crank4.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.Crank4.frameTranslation.shape.R.T[1,1],cylinder6.Crank4.frameTranslation.shape.R.T[1,2],cylinder6.Crank4.frameTranslation.shape.R.T[1,3]},{cylinder6.Crank4.frameTranslation.shape.R.T[2,1],cylinder6.Crank4.frameTranslation.shape.R.T[2,2],cylinder6.Crank4.frameTranslation.shape.R.T[2,3]},{cylinder6.Crank4.frameTranslation.shape.R.T[3,1],cylinder6.Crank4.frameTranslation.shape.R.T[3,2],cylinder6.Crank4.frameTranslation.shape.R.T[3,3]}},{cylinder6.Crank4.frameTranslation.shape.r_shape[1],cylinder6.Crank4.frameTranslation.shape.r_shape[2],cylinder6.Crank4.frameTranslation.shape.r_shape[3]}); cylinder6.Crank4.frameTranslation.shape.size[1] = cylinder6.Crank4.frameTranslation.shape.length; cylinder6.Crank4.frameTranslation.shape.size[2] = cylinder6.Crank4.frameTranslation.shape.width; cylinder6.Crank4.frameTranslation.shape.size[3] = cylinder6.Crank4.frameTranslation.shape.height; cylinder6.Crank4.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.Crank4.frameTranslation.shape.color[1] / 255.0,cylinder6.Crank4.frameTranslation.shape.color[2] / 255.0,cylinder6.Crank4.frameTranslation.shape.color[3] / 255.0,cylinder6.Crank4.frameTranslation.shape.specularCoefficient); cylinder6.Crank4.frameTranslation.shape.Extra = cylinder6.Crank4.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Crank4.frameTranslation.frame_b.r_0 = cylinder6.Crank4.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank4.frameTranslation.frame_a.R,{cylinder6.Crank4.frameTranslation.r[1],cylinder6.Crank4.frameTranslation.r[2],cylinder6.Crank4.frameTranslation.r[3]}); cylinder6.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank4.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank4.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank4.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank4.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank4.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank4.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank4.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank4.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank4.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank4.frameTranslation.frame_b.R.w[1] = cylinder6.Crank4.frameTranslation.frame_a.R.w[1]; cylinder6.Crank4.frameTranslation.frame_b.R.w[2] = cylinder6.Crank4.frameTranslation.frame_a.R.w[2]; cylinder6.Crank4.frameTranslation.frame_b.R.w[3] = cylinder6.Crank4.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder6.Crank4.frameTranslation.frame_a.f[1] + cylinder6.Crank4.frameTranslation.frame_b.f[1]; 0.0 = cylinder6.Crank4.frameTranslation.frame_a.f[2] + cylinder6.Crank4.frameTranslation.frame_b.f[2]; 0.0 = cylinder6.Crank4.frameTranslation.frame_a.f[3] + cylinder6.Crank4.frameTranslation.frame_b.f[3]; 0.0 = cylinder6.Crank4.frameTranslation.frame_a.t[1] + (cylinder6.Crank4.frameTranslation.frame_b.t[1] + (cylinder6.Crank4.frameTranslation.r[2] * cylinder6.Crank4.frameTranslation.frame_b.f[3] + (-cylinder6.Crank4.frameTranslation.r[3] * cylinder6.Crank4.frameTranslation.frame_b.f[2]))); 0.0 = cylinder6.Crank4.frameTranslation.frame_a.t[2] + (cylinder6.Crank4.frameTranslation.frame_b.t[2] + (cylinder6.Crank4.frameTranslation.r[3] * cylinder6.Crank4.frameTranslation.frame_b.f[1] + (-cylinder6.Crank4.frameTranslation.r[1] * cylinder6.Crank4.frameTranslation.frame_b.f[3]))); 0.0 = cylinder6.Crank4.frameTranslation.frame_a.t[3] + (cylinder6.Crank4.frameTranslation.frame_b.t[3] + (cylinder6.Crank4.frameTranslation.r[1] * cylinder6.Crank4.frameTranslation.frame_b.f[2] + (-cylinder6.Crank4.frameTranslation.r[2] * cylinder6.Crank4.frameTranslation.frame_b.f[1]))); cylinder6.Crank4.r_0[1] = cylinder6.Crank4.frame_a.r_0[1]; cylinder6.Crank4.r_0[2] = cylinder6.Crank4.frame_a.r_0[2]; cylinder6.Crank4.r_0[3] = cylinder6.Crank4.frame_a.r_0[3]; cylinder6.Crank4.v_0[1] = der(cylinder6.Crank4.r_0[1]); cylinder6.Crank4.v_0[2] = der(cylinder6.Crank4.r_0[2]); cylinder6.Crank4.v_0[3] = der(cylinder6.Crank4.r_0[3]); cylinder6.Crank4.a_0[1] = der(cylinder6.Crank4.v_0[1]); cylinder6.Crank4.a_0[2] = der(cylinder6.Crank4.v_0[2]); cylinder6.Crank4.a_0[3] = der(cylinder6.Crank4.v_0[3]); assert(cylinder6.Crank4.innerWidth <= cylinder6.Crank4.width,"parameter innerWidth is greater as parameter width"); assert(cylinder6.Crank4.innerHeight <= cylinder6.Crank4.height,"parameter innerHeight is greater as paraemter height"); cylinder6.Crank4.frameTranslation.frame_a.t[1] + ((-cylinder6.Crank4.frame_a.t[1]) + cylinder6.Crank4.body.frame_a.t[1]) = 0.0; cylinder6.Crank4.frameTranslation.frame_a.t[2] + ((-cylinder6.Crank4.frame_a.t[2]) + cylinder6.Crank4.body.frame_a.t[2]) = 0.0; cylinder6.Crank4.frameTranslation.frame_a.t[3] + ((-cylinder6.Crank4.frame_a.t[3]) + cylinder6.Crank4.body.frame_a.t[3]) = 0.0; cylinder6.Crank4.frameTranslation.frame_a.f[1] + ((-cylinder6.Crank4.frame_a.f[1]) + cylinder6.Crank4.body.frame_a.f[1]) = 0.0; cylinder6.Crank4.frameTranslation.frame_a.f[2] + ((-cylinder6.Crank4.frame_a.f[2]) + cylinder6.Crank4.body.frame_a.f[2]) = 0.0; cylinder6.Crank4.frameTranslation.frame_a.f[3] + ((-cylinder6.Crank4.frame_a.f[3]) + cylinder6.Crank4.body.frame_a.f[3]) = 0.0; cylinder6.Crank4.frameTranslation.frame_a.R.w[1] = cylinder6.Crank4.frame_a.R.w[1]; cylinder6.Crank4.frame_a.R.w[1] = cylinder6.Crank4.body.frame_a.R.w[1]; cylinder6.Crank4.frameTranslation.frame_a.R.w[2] = cylinder6.Crank4.frame_a.R.w[2]; cylinder6.Crank4.frame_a.R.w[2] = cylinder6.Crank4.body.frame_a.R.w[2]; cylinder6.Crank4.frameTranslation.frame_a.R.w[3] = cylinder6.Crank4.frame_a.R.w[3]; cylinder6.Crank4.frame_a.R.w[3] = cylinder6.Crank4.body.frame_a.R.w[3]; cylinder6.Crank4.frameTranslation.frame_a.R.T[1,1] = cylinder6.Crank4.frame_a.R.T[1,1]; cylinder6.Crank4.frame_a.R.T[1,1] = cylinder6.Crank4.body.frame_a.R.T[1,1]; cylinder6.Crank4.frameTranslation.frame_a.R.T[1,2] = cylinder6.Crank4.frame_a.R.T[1,2]; cylinder6.Crank4.frame_a.R.T[1,2] = cylinder6.Crank4.body.frame_a.R.T[1,2]; cylinder6.Crank4.frameTranslation.frame_a.R.T[1,3] = cylinder6.Crank4.frame_a.R.T[1,3]; cylinder6.Crank4.frame_a.R.T[1,3] = cylinder6.Crank4.body.frame_a.R.T[1,3]; cylinder6.Crank4.frameTranslation.frame_a.R.T[2,1] = cylinder6.Crank4.frame_a.R.T[2,1]; cylinder6.Crank4.frame_a.R.T[2,1] = cylinder6.Crank4.body.frame_a.R.T[2,1]; cylinder6.Crank4.frameTranslation.frame_a.R.T[2,2] = cylinder6.Crank4.frame_a.R.T[2,2]; cylinder6.Crank4.frame_a.R.T[2,2] = cylinder6.Crank4.body.frame_a.R.T[2,2]; cylinder6.Crank4.frameTranslation.frame_a.R.T[2,3] = cylinder6.Crank4.frame_a.R.T[2,3]; cylinder6.Crank4.frame_a.R.T[2,3] = cylinder6.Crank4.body.frame_a.R.T[2,3]; cylinder6.Crank4.frameTranslation.frame_a.R.T[3,1] = cylinder6.Crank4.frame_a.R.T[3,1]; cylinder6.Crank4.frame_a.R.T[3,1] = cylinder6.Crank4.body.frame_a.R.T[3,1]; cylinder6.Crank4.frameTranslation.frame_a.R.T[3,2] = cylinder6.Crank4.frame_a.R.T[3,2]; cylinder6.Crank4.frame_a.R.T[3,2] = cylinder6.Crank4.body.frame_a.R.T[3,2]; cylinder6.Crank4.frameTranslation.frame_a.R.T[3,3] = cylinder6.Crank4.frame_a.R.T[3,3]; cylinder6.Crank4.frame_a.R.T[3,3] = cylinder6.Crank4.body.frame_a.R.T[3,3]; cylinder6.Crank4.frameTranslation.frame_a.r_0[1] = cylinder6.Crank4.frame_a.r_0[1]; cylinder6.Crank4.frame_a.r_0[1] = cylinder6.Crank4.body.frame_a.r_0[1]; cylinder6.Crank4.frameTranslation.frame_a.r_0[2] = cylinder6.Crank4.frame_a.r_0[2]; cylinder6.Crank4.frame_a.r_0[2] = cylinder6.Crank4.body.frame_a.r_0[2]; cylinder6.Crank4.frameTranslation.frame_a.r_0[3] = cylinder6.Crank4.frame_a.r_0[3]; cylinder6.Crank4.frame_a.r_0[3] = cylinder6.Crank4.body.frame_a.r_0[3]; cylinder6.Crank4.frameTranslation.frame_b.t[1] + (-cylinder6.Crank4.frame_b.t[1]) = 0.0; cylinder6.Crank4.frameTranslation.frame_b.t[2] + (-cylinder6.Crank4.frame_b.t[2]) = 0.0; cylinder6.Crank4.frameTranslation.frame_b.t[3] + (-cylinder6.Crank4.frame_b.t[3]) = 0.0; cylinder6.Crank4.frameTranslation.frame_b.f[1] + (-cylinder6.Crank4.frame_b.f[1]) = 0.0; cylinder6.Crank4.frameTranslation.frame_b.f[2] + (-cylinder6.Crank4.frame_b.f[2]) = 0.0; cylinder6.Crank4.frameTranslation.frame_b.f[3] + (-cylinder6.Crank4.frame_b.f[3]) = 0.0; cylinder6.Crank4.frameTranslation.frame_b.R.w[1] = cylinder6.Crank4.frame_b.R.w[1]; cylinder6.Crank4.frameTranslation.frame_b.R.w[2] = cylinder6.Crank4.frame_b.R.w[2]; cylinder6.Crank4.frameTranslation.frame_b.R.w[3] = cylinder6.Crank4.frame_b.R.w[3]; cylinder6.Crank4.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank4.frame_b.R.T[1,1]; cylinder6.Crank4.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank4.frame_b.R.T[1,2]; cylinder6.Crank4.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank4.frame_b.R.T[1,3]; cylinder6.Crank4.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank4.frame_b.R.T[2,1]; cylinder6.Crank4.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank4.frame_b.R.T[2,2]; cylinder6.Crank4.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank4.frame_b.R.T[2,3]; cylinder6.Crank4.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank4.frame_b.R.T[3,1]; cylinder6.Crank4.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank4.frame_b.R.T[3,2]; cylinder6.Crank4.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank4.frame_b.R.T[3,3]; cylinder6.Crank4.frameTranslation.frame_b.r_0[1] = cylinder6.Crank4.frame_b.r_0[1]; cylinder6.Crank4.frameTranslation.frame_b.r_0[2] = cylinder6.Crank4.frame_b.r_0[2]; cylinder6.Crank4.frameTranslation.frame_b.r_0[3] = cylinder6.Crank4.frame_b.r_0[3]; cylinder6.Crank3.body.r_0[1] = cylinder6.Crank3.body.frame_a.r_0[1]; cylinder6.Crank3.body.r_0[2] = cylinder6.Crank3.body.frame_a.r_0[2]; cylinder6.Crank3.body.r_0[3] = cylinder6.Crank3.body.frame_a.r_0[3]; if true then cylinder6.Crank3.body.Q[1] = 0.0; cylinder6.Crank3.body.Q[2] = 0.0; cylinder6.Crank3.body.Q[3] = 0.0; cylinder6.Crank3.body.Q[4] = 1.0; cylinder6.Crank3.body.phi[1] = 0.0; cylinder6.Crank3.body.phi[2] = 0.0; cylinder6.Crank3.body.phi[3] = 0.0; cylinder6.Crank3.body.phi_d[1] = 0.0; cylinder6.Crank3.body.phi_d[2] = 0.0; cylinder6.Crank3.body.phi_d[3] = 0.0; cylinder6.Crank3.body.phi_dd[1] = 0.0; cylinder6.Crank3.body.phi_dd[2] = 0.0; cylinder6.Crank3.body.phi_dd[3] = 0.0; elseif cylinder6.Crank3.body.useQuaternions then cylinder6.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder6.Crank3.body.Q[1],cylinder6.Crank3.body.Q[2],cylinder6.Crank3.body.Q[3],cylinder6.Crank3.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder6.Crank3.body.Q[1],cylinder6.Crank3.body.Q[2],cylinder6.Crank3.body.Q[3],cylinder6.Crank3.body.Q[4]},{der(cylinder6.Crank3.body.Q[1]),der(cylinder6.Crank3.body.Q[2]),der(cylinder6.Crank3.body.Q[3]),der(cylinder6.Crank3.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder6.Crank3.body.Q[1],cylinder6.Crank3.body.Q[2],cylinder6.Crank3.body.Q[3],cylinder6.Crank3.body.Q[4]}); cylinder6.Crank3.body.phi[1] = 0.0; cylinder6.Crank3.body.phi[2] = 0.0; cylinder6.Crank3.body.phi[3] = 0.0; cylinder6.Crank3.body.phi_d[1] = 0.0; cylinder6.Crank3.body.phi_d[2] = 0.0; cylinder6.Crank3.body.phi_d[3] = 0.0; cylinder6.Crank3.body.phi_dd[1] = 0.0; cylinder6.Crank3.body.phi_dd[2] = 0.0; cylinder6.Crank3.body.phi_dd[3] = 0.0; else cylinder6.Crank3.body.phi_d[1] = der(cylinder6.Crank3.body.phi[1]); cylinder6.Crank3.body.phi_d[2] = der(cylinder6.Crank3.body.phi[2]); cylinder6.Crank3.body.phi_d[3] = der(cylinder6.Crank3.body.phi[3]); cylinder6.Crank3.body.phi_dd[1] = der(cylinder6.Crank3.body.phi_d[1]); cylinder6.Crank3.body.phi_dd[2] = der(cylinder6.Crank3.body.phi_d[2]); cylinder6.Crank3.body.phi_dd[3] = der(cylinder6.Crank3.body.phi_d[3]); cylinder6.Crank3.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder6.Crank3.body.sequence_angleStates[1],cylinder6.Crank3.body.sequence_angleStates[2],cylinder6.Crank3.body.sequence_angleStates[3]},{cylinder6.Crank3.body.phi[1],cylinder6.Crank3.body.phi[2],cylinder6.Crank3.body.phi[3]},{cylinder6.Crank3.body.phi_d[1],cylinder6.Crank3.body.phi_d[2],cylinder6.Crank3.body.phi_d[3]}); cylinder6.Crank3.body.Q[1] = 0.0; cylinder6.Crank3.body.Q[2] = 0.0; cylinder6.Crank3.body.Q[3] = 0.0; cylinder6.Crank3.body.Q[4] = 1.0; end if; cylinder6.Crank3.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder6.Crank3.body.frame_a.r_0[1],cylinder6.Crank3.body.frame_a.r_0[2],cylinder6.Crank3.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank3.body.frame_a.R,{cylinder6.Crank3.body.r_CM[1],cylinder6.Crank3.body.r_CM[2],cylinder6.Crank3.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder6.Crank3.body.v_0[1] = der(cylinder6.Crank3.body.frame_a.r_0[1]); cylinder6.Crank3.body.v_0[2] = der(cylinder6.Crank3.body.frame_a.r_0[2]); cylinder6.Crank3.body.v_0[3] = der(cylinder6.Crank3.body.frame_a.r_0[3]); cylinder6.Crank3.body.a_0[1] = der(cylinder6.Crank3.body.v_0[1]); cylinder6.Crank3.body.a_0[2] = der(cylinder6.Crank3.body.v_0[2]); cylinder6.Crank3.body.a_0[3] = der(cylinder6.Crank3.body.v_0[3]); cylinder6.Crank3.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder6.Crank3.body.frame_a.R); cylinder6.Crank3.body.z_a[1] = der(cylinder6.Crank3.body.w_a[1]); cylinder6.Crank3.body.z_a[2] = der(cylinder6.Crank3.body.w_a[2]); cylinder6.Crank3.body.z_a[3] = der(cylinder6.Crank3.body.w_a[3]); cylinder6.Crank3.body.frame_a.f = cylinder6.Crank3.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank3.body.frame_a.R,{cylinder6.Crank3.body.a_0[1] - cylinder6.Crank3.body.g_0[1],cylinder6.Crank3.body.a_0[2] - cylinder6.Crank3.body.g_0[2],cylinder6.Crank3.body.a_0[3] - cylinder6.Crank3.body.g_0[3]}) + {cylinder6.Crank3.body.z_a[2] * cylinder6.Crank3.body.r_CM[3] - cylinder6.Crank3.body.z_a[3] * cylinder6.Crank3.body.r_CM[2],cylinder6.Crank3.body.z_a[3] * cylinder6.Crank3.body.r_CM[1] - cylinder6.Crank3.body.z_a[1] * cylinder6.Crank3.body.r_CM[3],cylinder6.Crank3.body.z_a[1] * cylinder6.Crank3.body.r_CM[2] - cylinder6.Crank3.body.z_a[2] * cylinder6.Crank3.body.r_CM[1]} + {cylinder6.Crank3.body.w_a[2] * (cylinder6.Crank3.body.w_a[1] * cylinder6.Crank3.body.r_CM[2] - cylinder6.Crank3.body.w_a[2] * cylinder6.Crank3.body.r_CM[1]) - cylinder6.Crank3.body.w_a[3] * (cylinder6.Crank3.body.w_a[3] * cylinder6.Crank3.body.r_CM[1] - cylinder6.Crank3.body.w_a[1] * cylinder6.Crank3.body.r_CM[3]),cylinder6.Crank3.body.w_a[3] * (cylinder6.Crank3.body.w_a[2] * cylinder6.Crank3.body.r_CM[3] - cylinder6.Crank3.body.w_a[3] * cylinder6.Crank3.body.r_CM[2]) - cylinder6.Crank3.body.w_a[1] * (cylinder6.Crank3.body.w_a[1] * cylinder6.Crank3.body.r_CM[2] - cylinder6.Crank3.body.w_a[2] * cylinder6.Crank3.body.r_CM[1]),cylinder6.Crank3.body.w_a[1] * (cylinder6.Crank3.body.w_a[3] * cylinder6.Crank3.body.r_CM[1] - cylinder6.Crank3.body.w_a[1] * cylinder6.Crank3.body.r_CM[3]) - cylinder6.Crank3.body.w_a[2] * (cylinder6.Crank3.body.w_a[2] * cylinder6.Crank3.body.r_CM[3] - cylinder6.Crank3.body.w_a[3] * cylinder6.Crank3.body.r_CM[2])}); cylinder6.Crank3.body.frame_a.t[1] = cylinder6.Crank3.body.I[1,1] * cylinder6.Crank3.body.z_a[1] + (cylinder6.Crank3.body.I[1,2] * cylinder6.Crank3.body.z_a[2] + (cylinder6.Crank3.body.I[1,3] * cylinder6.Crank3.body.z_a[3] + (cylinder6.Crank3.body.w_a[2] * (cylinder6.Crank3.body.I[3,1] * cylinder6.Crank3.body.w_a[1] + (cylinder6.Crank3.body.I[3,2] * cylinder6.Crank3.body.w_a[2] + cylinder6.Crank3.body.I[3,3] * cylinder6.Crank3.body.w_a[3])) + ((-cylinder6.Crank3.body.w_a[3] * (cylinder6.Crank3.body.I[2,1] * cylinder6.Crank3.body.w_a[1] + (cylinder6.Crank3.body.I[2,2] * cylinder6.Crank3.body.w_a[2] + cylinder6.Crank3.body.I[2,3] * cylinder6.Crank3.body.w_a[3]))) + (cylinder6.Crank3.body.r_CM[2] * cylinder6.Crank3.body.frame_a.f[3] + (-cylinder6.Crank3.body.r_CM[3] * cylinder6.Crank3.body.frame_a.f[2])))))); cylinder6.Crank3.body.frame_a.t[2] = cylinder6.Crank3.body.I[2,1] * cylinder6.Crank3.body.z_a[1] + (cylinder6.Crank3.body.I[2,2] * cylinder6.Crank3.body.z_a[2] + (cylinder6.Crank3.body.I[2,3] * cylinder6.Crank3.body.z_a[3] + (cylinder6.Crank3.body.w_a[3] * (cylinder6.Crank3.body.I[1,1] * cylinder6.Crank3.body.w_a[1] + (cylinder6.Crank3.body.I[1,2] * cylinder6.Crank3.body.w_a[2] + cylinder6.Crank3.body.I[1,3] * cylinder6.Crank3.body.w_a[3])) + ((-cylinder6.Crank3.body.w_a[1] * (cylinder6.Crank3.body.I[3,1] * cylinder6.Crank3.body.w_a[1] + (cylinder6.Crank3.body.I[3,2] * cylinder6.Crank3.body.w_a[2] + cylinder6.Crank3.body.I[3,3] * cylinder6.Crank3.body.w_a[3]))) + (cylinder6.Crank3.body.r_CM[3] * cylinder6.Crank3.body.frame_a.f[1] + (-cylinder6.Crank3.body.r_CM[1] * cylinder6.Crank3.body.frame_a.f[3])))))); cylinder6.Crank3.body.frame_a.t[3] = cylinder6.Crank3.body.I[3,1] * cylinder6.Crank3.body.z_a[1] + (cylinder6.Crank3.body.I[3,2] * cylinder6.Crank3.body.z_a[2] + (cylinder6.Crank3.body.I[3,3] * cylinder6.Crank3.body.z_a[3] + (cylinder6.Crank3.body.w_a[1] * (cylinder6.Crank3.body.I[2,1] * cylinder6.Crank3.body.w_a[1] + (cylinder6.Crank3.body.I[2,2] * cylinder6.Crank3.body.w_a[2] + cylinder6.Crank3.body.I[2,3] * cylinder6.Crank3.body.w_a[3])) + ((-cylinder6.Crank3.body.w_a[2] * (cylinder6.Crank3.body.I[1,1] * cylinder6.Crank3.body.w_a[1] + (cylinder6.Crank3.body.I[1,2] * cylinder6.Crank3.body.w_a[2] + cylinder6.Crank3.body.I[1,3] * cylinder6.Crank3.body.w_a[3]))) + (cylinder6.Crank3.body.r_CM[1] * cylinder6.Crank3.body.frame_a.f[2] + (-cylinder6.Crank3.body.r_CM[2] * cylinder6.Crank3.body.frame_a.f[1])))))); cylinder6.Crank3.frameTranslation.shape.R.T[1,1] = cylinder6.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank3.frameTranslation.shape.R.T[1,2] = cylinder6.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank3.frameTranslation.shape.R.T[1,3] = cylinder6.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank3.frameTranslation.shape.R.T[2,1] = cylinder6.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank3.frameTranslation.shape.R.T[2,2] = cylinder6.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank3.frameTranslation.shape.R.T[2,3] = cylinder6.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank3.frameTranslation.shape.R.T[3,1] = cylinder6.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank3.frameTranslation.shape.R.T[3,2] = cylinder6.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank3.frameTranslation.shape.R.T[3,3] = cylinder6.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank3.frameTranslation.shape.R.w[1] = cylinder6.Crank3.frameTranslation.frame_a.R.w[1]; cylinder6.Crank3.frameTranslation.shape.R.w[2] = cylinder6.Crank3.frameTranslation.frame_a.R.w[2]; cylinder6.Crank3.frameTranslation.shape.R.w[3] = cylinder6.Crank3.frameTranslation.frame_a.R.w[3]; cylinder6.Crank3.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.Crank3.frameTranslation.shape.shapeType); cylinder6.Crank3.frameTranslation.shape.rxvisobj[1] = cylinder6.Crank3.frameTranslation.shape.R.T[1,1] * cylinder6.Crank3.frameTranslation.shape.e_x[1] + (cylinder6.Crank3.frameTranslation.shape.R.T[2,1] * cylinder6.Crank3.frameTranslation.shape.e_x[2] + cylinder6.Crank3.frameTranslation.shape.R.T[3,1] * cylinder6.Crank3.frameTranslation.shape.e_x[3]); cylinder6.Crank3.frameTranslation.shape.rxvisobj[2] = cylinder6.Crank3.frameTranslation.shape.R.T[1,2] * cylinder6.Crank3.frameTranslation.shape.e_x[1] + (cylinder6.Crank3.frameTranslation.shape.R.T[2,2] * cylinder6.Crank3.frameTranslation.shape.e_x[2] + cylinder6.Crank3.frameTranslation.shape.R.T[3,2] * cylinder6.Crank3.frameTranslation.shape.e_x[3]); cylinder6.Crank3.frameTranslation.shape.rxvisobj[3] = cylinder6.Crank3.frameTranslation.shape.R.T[1,3] * cylinder6.Crank3.frameTranslation.shape.e_x[1] + (cylinder6.Crank3.frameTranslation.shape.R.T[2,3] * cylinder6.Crank3.frameTranslation.shape.e_x[2] + cylinder6.Crank3.frameTranslation.shape.R.T[3,3] * cylinder6.Crank3.frameTranslation.shape.e_x[3]); cylinder6.Crank3.frameTranslation.shape.ryvisobj[1] = cylinder6.Crank3.frameTranslation.shape.R.T[1,1] * cylinder6.Crank3.frameTranslation.shape.e_y[1] + (cylinder6.Crank3.frameTranslation.shape.R.T[2,1] * cylinder6.Crank3.frameTranslation.shape.e_y[2] + cylinder6.Crank3.frameTranslation.shape.R.T[3,1] * cylinder6.Crank3.frameTranslation.shape.e_y[3]); cylinder6.Crank3.frameTranslation.shape.ryvisobj[2] = cylinder6.Crank3.frameTranslation.shape.R.T[1,2] * cylinder6.Crank3.frameTranslation.shape.e_y[1] + (cylinder6.Crank3.frameTranslation.shape.R.T[2,2] * cylinder6.Crank3.frameTranslation.shape.e_y[2] + cylinder6.Crank3.frameTranslation.shape.R.T[3,2] * cylinder6.Crank3.frameTranslation.shape.e_y[3]); cylinder6.Crank3.frameTranslation.shape.ryvisobj[3] = cylinder6.Crank3.frameTranslation.shape.R.T[1,3] * cylinder6.Crank3.frameTranslation.shape.e_y[1] + (cylinder6.Crank3.frameTranslation.shape.R.T[2,3] * cylinder6.Crank3.frameTranslation.shape.e_y[2] + cylinder6.Crank3.frameTranslation.shape.R.T[3,3] * cylinder6.Crank3.frameTranslation.shape.e_y[3]); cylinder6.Crank3.frameTranslation.shape.rvisobj = cylinder6.Crank3.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.Crank3.frameTranslation.shape.R.T[1,1],cylinder6.Crank3.frameTranslation.shape.R.T[1,2],cylinder6.Crank3.frameTranslation.shape.R.T[1,3]},{cylinder6.Crank3.frameTranslation.shape.R.T[2,1],cylinder6.Crank3.frameTranslation.shape.R.T[2,2],cylinder6.Crank3.frameTranslation.shape.R.T[2,3]},{cylinder6.Crank3.frameTranslation.shape.R.T[3,1],cylinder6.Crank3.frameTranslation.shape.R.T[3,2],cylinder6.Crank3.frameTranslation.shape.R.T[3,3]}},{cylinder6.Crank3.frameTranslation.shape.r_shape[1],cylinder6.Crank3.frameTranslation.shape.r_shape[2],cylinder6.Crank3.frameTranslation.shape.r_shape[3]}); cylinder6.Crank3.frameTranslation.shape.size[1] = cylinder6.Crank3.frameTranslation.shape.length; cylinder6.Crank3.frameTranslation.shape.size[2] = cylinder6.Crank3.frameTranslation.shape.width; cylinder6.Crank3.frameTranslation.shape.size[3] = cylinder6.Crank3.frameTranslation.shape.height; cylinder6.Crank3.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.Crank3.frameTranslation.shape.color[1] / 255.0,cylinder6.Crank3.frameTranslation.shape.color[2] / 255.0,cylinder6.Crank3.frameTranslation.shape.color[3] / 255.0,cylinder6.Crank3.frameTranslation.shape.specularCoefficient); cylinder6.Crank3.frameTranslation.shape.Extra = cylinder6.Crank3.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Crank3.frameTranslation.frame_b.r_0 = cylinder6.Crank3.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank3.frameTranslation.frame_a.R,{cylinder6.Crank3.frameTranslation.r[1],cylinder6.Crank3.frameTranslation.r[2],cylinder6.Crank3.frameTranslation.r[3]}); cylinder6.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank3.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank3.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank3.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank3.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank3.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank3.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank3.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank3.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank3.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank3.frameTranslation.frame_b.R.w[1] = cylinder6.Crank3.frameTranslation.frame_a.R.w[1]; cylinder6.Crank3.frameTranslation.frame_b.R.w[2] = cylinder6.Crank3.frameTranslation.frame_a.R.w[2]; cylinder6.Crank3.frameTranslation.frame_b.R.w[3] = cylinder6.Crank3.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder6.Crank3.frameTranslation.frame_a.f[1] + cylinder6.Crank3.frameTranslation.frame_b.f[1]; 0.0 = cylinder6.Crank3.frameTranslation.frame_a.f[2] + cylinder6.Crank3.frameTranslation.frame_b.f[2]; 0.0 = cylinder6.Crank3.frameTranslation.frame_a.f[3] + cylinder6.Crank3.frameTranslation.frame_b.f[3]; 0.0 = cylinder6.Crank3.frameTranslation.frame_a.t[1] + (cylinder6.Crank3.frameTranslation.frame_b.t[1] + (cylinder6.Crank3.frameTranslation.r[2] * cylinder6.Crank3.frameTranslation.frame_b.f[3] + (-cylinder6.Crank3.frameTranslation.r[3] * cylinder6.Crank3.frameTranslation.frame_b.f[2]))); 0.0 = cylinder6.Crank3.frameTranslation.frame_a.t[2] + (cylinder6.Crank3.frameTranslation.frame_b.t[2] + (cylinder6.Crank3.frameTranslation.r[3] * cylinder6.Crank3.frameTranslation.frame_b.f[1] + (-cylinder6.Crank3.frameTranslation.r[1] * cylinder6.Crank3.frameTranslation.frame_b.f[3]))); 0.0 = cylinder6.Crank3.frameTranslation.frame_a.t[3] + (cylinder6.Crank3.frameTranslation.frame_b.t[3] + (cylinder6.Crank3.frameTranslation.r[1] * cylinder6.Crank3.frameTranslation.frame_b.f[2] + (-cylinder6.Crank3.frameTranslation.r[2] * cylinder6.Crank3.frameTranslation.frame_b.f[1]))); cylinder6.Crank3.r_0[1] = cylinder6.Crank3.frame_a.r_0[1]; cylinder6.Crank3.r_0[2] = cylinder6.Crank3.frame_a.r_0[2]; cylinder6.Crank3.r_0[3] = cylinder6.Crank3.frame_a.r_0[3]; cylinder6.Crank3.v_0[1] = der(cylinder6.Crank3.r_0[1]); cylinder6.Crank3.v_0[2] = der(cylinder6.Crank3.r_0[2]); cylinder6.Crank3.v_0[3] = der(cylinder6.Crank3.r_0[3]); cylinder6.Crank3.a_0[1] = der(cylinder6.Crank3.v_0[1]); cylinder6.Crank3.a_0[2] = der(cylinder6.Crank3.v_0[2]); cylinder6.Crank3.a_0[3] = der(cylinder6.Crank3.v_0[3]); assert(cylinder6.Crank3.innerDiameter < cylinder6.Crank3.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder6.Crank3.frameTranslation.frame_a.t[1] + ((-cylinder6.Crank3.frame_a.t[1]) + cylinder6.Crank3.body.frame_a.t[1]) = 0.0; cylinder6.Crank3.frameTranslation.frame_a.t[2] + ((-cylinder6.Crank3.frame_a.t[2]) + cylinder6.Crank3.body.frame_a.t[2]) = 0.0; cylinder6.Crank3.frameTranslation.frame_a.t[3] + ((-cylinder6.Crank3.frame_a.t[3]) + cylinder6.Crank3.body.frame_a.t[3]) = 0.0; cylinder6.Crank3.frameTranslation.frame_a.f[1] + ((-cylinder6.Crank3.frame_a.f[1]) + cylinder6.Crank3.body.frame_a.f[1]) = 0.0; cylinder6.Crank3.frameTranslation.frame_a.f[2] + ((-cylinder6.Crank3.frame_a.f[2]) + cylinder6.Crank3.body.frame_a.f[2]) = 0.0; cylinder6.Crank3.frameTranslation.frame_a.f[3] + ((-cylinder6.Crank3.frame_a.f[3]) + cylinder6.Crank3.body.frame_a.f[3]) = 0.0; cylinder6.Crank3.frameTranslation.frame_a.R.w[1] = cylinder6.Crank3.frame_a.R.w[1]; cylinder6.Crank3.frame_a.R.w[1] = cylinder6.Crank3.body.frame_a.R.w[1]; cylinder6.Crank3.frameTranslation.frame_a.R.w[2] = cylinder6.Crank3.frame_a.R.w[2]; cylinder6.Crank3.frame_a.R.w[2] = cylinder6.Crank3.body.frame_a.R.w[2]; cylinder6.Crank3.frameTranslation.frame_a.R.w[3] = cylinder6.Crank3.frame_a.R.w[3]; cylinder6.Crank3.frame_a.R.w[3] = cylinder6.Crank3.body.frame_a.R.w[3]; cylinder6.Crank3.frameTranslation.frame_a.R.T[1,1] = cylinder6.Crank3.frame_a.R.T[1,1]; cylinder6.Crank3.frame_a.R.T[1,1] = cylinder6.Crank3.body.frame_a.R.T[1,1]; cylinder6.Crank3.frameTranslation.frame_a.R.T[1,2] = cylinder6.Crank3.frame_a.R.T[1,2]; cylinder6.Crank3.frame_a.R.T[1,2] = cylinder6.Crank3.body.frame_a.R.T[1,2]; cylinder6.Crank3.frameTranslation.frame_a.R.T[1,3] = cylinder6.Crank3.frame_a.R.T[1,3]; cylinder6.Crank3.frame_a.R.T[1,3] = cylinder6.Crank3.body.frame_a.R.T[1,3]; cylinder6.Crank3.frameTranslation.frame_a.R.T[2,1] = cylinder6.Crank3.frame_a.R.T[2,1]; cylinder6.Crank3.frame_a.R.T[2,1] = cylinder6.Crank3.body.frame_a.R.T[2,1]; cylinder6.Crank3.frameTranslation.frame_a.R.T[2,2] = cylinder6.Crank3.frame_a.R.T[2,2]; cylinder6.Crank3.frame_a.R.T[2,2] = cylinder6.Crank3.body.frame_a.R.T[2,2]; cylinder6.Crank3.frameTranslation.frame_a.R.T[2,3] = cylinder6.Crank3.frame_a.R.T[2,3]; cylinder6.Crank3.frame_a.R.T[2,3] = cylinder6.Crank3.body.frame_a.R.T[2,3]; cylinder6.Crank3.frameTranslation.frame_a.R.T[3,1] = cylinder6.Crank3.frame_a.R.T[3,1]; cylinder6.Crank3.frame_a.R.T[3,1] = cylinder6.Crank3.body.frame_a.R.T[3,1]; cylinder6.Crank3.frameTranslation.frame_a.R.T[3,2] = cylinder6.Crank3.frame_a.R.T[3,2]; cylinder6.Crank3.frame_a.R.T[3,2] = cylinder6.Crank3.body.frame_a.R.T[3,2]; cylinder6.Crank3.frameTranslation.frame_a.R.T[3,3] = cylinder6.Crank3.frame_a.R.T[3,3]; cylinder6.Crank3.frame_a.R.T[3,3] = cylinder6.Crank3.body.frame_a.R.T[3,3]; cylinder6.Crank3.frameTranslation.frame_a.r_0[1] = cylinder6.Crank3.frame_a.r_0[1]; cylinder6.Crank3.frame_a.r_0[1] = cylinder6.Crank3.body.frame_a.r_0[1]; cylinder6.Crank3.frameTranslation.frame_a.r_0[2] = cylinder6.Crank3.frame_a.r_0[2]; cylinder6.Crank3.frame_a.r_0[2] = cylinder6.Crank3.body.frame_a.r_0[2]; cylinder6.Crank3.frameTranslation.frame_a.r_0[3] = cylinder6.Crank3.frame_a.r_0[3]; cylinder6.Crank3.frame_a.r_0[3] = cylinder6.Crank3.body.frame_a.r_0[3]; cylinder6.Crank3.frameTranslation.frame_b.t[1] + (-cylinder6.Crank3.frame_b.t[1]) = 0.0; cylinder6.Crank3.frameTranslation.frame_b.t[2] + (-cylinder6.Crank3.frame_b.t[2]) = 0.0; cylinder6.Crank3.frameTranslation.frame_b.t[3] + (-cylinder6.Crank3.frame_b.t[3]) = 0.0; cylinder6.Crank3.frameTranslation.frame_b.f[1] + (-cylinder6.Crank3.frame_b.f[1]) = 0.0; cylinder6.Crank3.frameTranslation.frame_b.f[2] + (-cylinder6.Crank3.frame_b.f[2]) = 0.0; cylinder6.Crank3.frameTranslation.frame_b.f[3] + (-cylinder6.Crank3.frame_b.f[3]) = 0.0; cylinder6.Crank3.frameTranslation.frame_b.R.w[1] = cylinder6.Crank3.frame_b.R.w[1]; cylinder6.Crank3.frameTranslation.frame_b.R.w[2] = cylinder6.Crank3.frame_b.R.w[2]; cylinder6.Crank3.frameTranslation.frame_b.R.w[3] = cylinder6.Crank3.frame_b.R.w[3]; cylinder6.Crank3.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank3.frame_b.R.T[1,1]; cylinder6.Crank3.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank3.frame_b.R.T[1,2]; cylinder6.Crank3.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank3.frame_b.R.T[1,3]; cylinder6.Crank3.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank3.frame_b.R.T[2,1]; cylinder6.Crank3.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank3.frame_b.R.T[2,2]; cylinder6.Crank3.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank3.frame_b.R.T[2,3]; cylinder6.Crank3.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank3.frame_b.R.T[3,1]; cylinder6.Crank3.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank3.frame_b.R.T[3,2]; cylinder6.Crank3.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank3.frame_b.R.T[3,3]; cylinder6.Crank3.frameTranslation.frame_b.r_0[1] = cylinder6.Crank3.frame_b.r_0[1]; cylinder6.Crank3.frameTranslation.frame_b.r_0[2] = cylinder6.Crank3.frame_b.r_0[2]; cylinder6.Crank3.frameTranslation.frame_b.r_0[3] = cylinder6.Crank3.frame_b.r_0[3]; cylinder6.Crank1.body.r_0[1] = cylinder6.Crank1.body.frame_a.r_0[1]; cylinder6.Crank1.body.r_0[2] = cylinder6.Crank1.body.frame_a.r_0[2]; cylinder6.Crank1.body.r_0[3] = cylinder6.Crank1.body.frame_a.r_0[3]; if true then cylinder6.Crank1.body.Q[1] = 0.0; cylinder6.Crank1.body.Q[2] = 0.0; cylinder6.Crank1.body.Q[3] = 0.0; cylinder6.Crank1.body.Q[4] = 1.0; cylinder6.Crank1.body.phi[1] = 0.0; cylinder6.Crank1.body.phi[2] = 0.0; cylinder6.Crank1.body.phi[3] = 0.0; cylinder6.Crank1.body.phi_d[1] = 0.0; cylinder6.Crank1.body.phi_d[2] = 0.0; cylinder6.Crank1.body.phi_d[3] = 0.0; cylinder6.Crank1.body.phi_dd[1] = 0.0; cylinder6.Crank1.body.phi_dd[2] = 0.0; cylinder6.Crank1.body.phi_dd[3] = 0.0; elseif cylinder6.Crank1.body.useQuaternions then cylinder6.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder6.Crank1.body.Q[1],cylinder6.Crank1.body.Q[2],cylinder6.Crank1.body.Q[3],cylinder6.Crank1.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder6.Crank1.body.Q[1],cylinder6.Crank1.body.Q[2],cylinder6.Crank1.body.Q[3],cylinder6.Crank1.body.Q[4]},{der(cylinder6.Crank1.body.Q[1]),der(cylinder6.Crank1.body.Q[2]),der(cylinder6.Crank1.body.Q[3]),der(cylinder6.Crank1.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder6.Crank1.body.Q[1],cylinder6.Crank1.body.Q[2],cylinder6.Crank1.body.Q[3],cylinder6.Crank1.body.Q[4]}); cylinder6.Crank1.body.phi[1] = 0.0; cylinder6.Crank1.body.phi[2] = 0.0; cylinder6.Crank1.body.phi[3] = 0.0; cylinder6.Crank1.body.phi_d[1] = 0.0; cylinder6.Crank1.body.phi_d[2] = 0.0; cylinder6.Crank1.body.phi_d[3] = 0.0; cylinder6.Crank1.body.phi_dd[1] = 0.0; cylinder6.Crank1.body.phi_dd[2] = 0.0; cylinder6.Crank1.body.phi_dd[3] = 0.0; else cylinder6.Crank1.body.phi_d[1] = der(cylinder6.Crank1.body.phi[1]); cylinder6.Crank1.body.phi_d[2] = der(cylinder6.Crank1.body.phi[2]); cylinder6.Crank1.body.phi_d[3] = der(cylinder6.Crank1.body.phi[3]); cylinder6.Crank1.body.phi_dd[1] = der(cylinder6.Crank1.body.phi_d[1]); cylinder6.Crank1.body.phi_dd[2] = der(cylinder6.Crank1.body.phi_d[2]); cylinder6.Crank1.body.phi_dd[3] = der(cylinder6.Crank1.body.phi_d[3]); cylinder6.Crank1.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder6.Crank1.body.sequence_angleStates[1],cylinder6.Crank1.body.sequence_angleStates[2],cylinder6.Crank1.body.sequence_angleStates[3]},{cylinder6.Crank1.body.phi[1],cylinder6.Crank1.body.phi[2],cylinder6.Crank1.body.phi[3]},{cylinder6.Crank1.body.phi_d[1],cylinder6.Crank1.body.phi_d[2],cylinder6.Crank1.body.phi_d[3]}); cylinder6.Crank1.body.Q[1] = 0.0; cylinder6.Crank1.body.Q[2] = 0.0; cylinder6.Crank1.body.Q[3] = 0.0; cylinder6.Crank1.body.Q[4] = 1.0; end if; cylinder6.Crank1.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder6.Crank1.body.frame_a.r_0[1],cylinder6.Crank1.body.frame_a.r_0[2],cylinder6.Crank1.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank1.body.frame_a.R,{cylinder6.Crank1.body.r_CM[1],cylinder6.Crank1.body.r_CM[2],cylinder6.Crank1.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder6.Crank1.body.v_0[1] = der(cylinder6.Crank1.body.frame_a.r_0[1]); cylinder6.Crank1.body.v_0[2] = der(cylinder6.Crank1.body.frame_a.r_0[2]); cylinder6.Crank1.body.v_0[3] = der(cylinder6.Crank1.body.frame_a.r_0[3]); cylinder6.Crank1.body.a_0[1] = der(cylinder6.Crank1.body.v_0[1]); cylinder6.Crank1.body.a_0[2] = der(cylinder6.Crank1.body.v_0[2]); cylinder6.Crank1.body.a_0[3] = der(cylinder6.Crank1.body.v_0[3]); cylinder6.Crank1.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder6.Crank1.body.frame_a.R); cylinder6.Crank1.body.z_a[1] = der(cylinder6.Crank1.body.w_a[1]); cylinder6.Crank1.body.z_a[2] = der(cylinder6.Crank1.body.w_a[2]); cylinder6.Crank1.body.z_a[3] = der(cylinder6.Crank1.body.w_a[3]); cylinder6.Crank1.body.frame_a.f = cylinder6.Crank1.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank1.body.frame_a.R,{cylinder6.Crank1.body.a_0[1] - cylinder6.Crank1.body.g_0[1],cylinder6.Crank1.body.a_0[2] - cylinder6.Crank1.body.g_0[2],cylinder6.Crank1.body.a_0[3] - cylinder6.Crank1.body.g_0[3]}) + {cylinder6.Crank1.body.z_a[2] * cylinder6.Crank1.body.r_CM[3] - cylinder6.Crank1.body.z_a[3] * cylinder6.Crank1.body.r_CM[2],cylinder6.Crank1.body.z_a[3] * cylinder6.Crank1.body.r_CM[1] - cylinder6.Crank1.body.z_a[1] * cylinder6.Crank1.body.r_CM[3],cylinder6.Crank1.body.z_a[1] * cylinder6.Crank1.body.r_CM[2] - cylinder6.Crank1.body.z_a[2] * cylinder6.Crank1.body.r_CM[1]} + {cylinder6.Crank1.body.w_a[2] * (cylinder6.Crank1.body.w_a[1] * cylinder6.Crank1.body.r_CM[2] - cylinder6.Crank1.body.w_a[2] * cylinder6.Crank1.body.r_CM[1]) - cylinder6.Crank1.body.w_a[3] * (cylinder6.Crank1.body.w_a[3] * cylinder6.Crank1.body.r_CM[1] - cylinder6.Crank1.body.w_a[1] * cylinder6.Crank1.body.r_CM[3]),cylinder6.Crank1.body.w_a[3] * (cylinder6.Crank1.body.w_a[2] * cylinder6.Crank1.body.r_CM[3] - cylinder6.Crank1.body.w_a[3] * cylinder6.Crank1.body.r_CM[2]) - cylinder6.Crank1.body.w_a[1] * (cylinder6.Crank1.body.w_a[1] * cylinder6.Crank1.body.r_CM[2] - cylinder6.Crank1.body.w_a[2] * cylinder6.Crank1.body.r_CM[1]),cylinder6.Crank1.body.w_a[1] * (cylinder6.Crank1.body.w_a[3] * cylinder6.Crank1.body.r_CM[1] - cylinder6.Crank1.body.w_a[1] * cylinder6.Crank1.body.r_CM[3]) - cylinder6.Crank1.body.w_a[2] * (cylinder6.Crank1.body.w_a[2] * cylinder6.Crank1.body.r_CM[3] - cylinder6.Crank1.body.w_a[3] * cylinder6.Crank1.body.r_CM[2])}); cylinder6.Crank1.body.frame_a.t[1] = cylinder6.Crank1.body.I[1,1] * cylinder6.Crank1.body.z_a[1] + (cylinder6.Crank1.body.I[1,2] * cylinder6.Crank1.body.z_a[2] + (cylinder6.Crank1.body.I[1,3] * cylinder6.Crank1.body.z_a[3] + (cylinder6.Crank1.body.w_a[2] * (cylinder6.Crank1.body.I[3,1] * cylinder6.Crank1.body.w_a[1] + (cylinder6.Crank1.body.I[3,2] * cylinder6.Crank1.body.w_a[2] + cylinder6.Crank1.body.I[3,3] * cylinder6.Crank1.body.w_a[3])) + ((-cylinder6.Crank1.body.w_a[3] * (cylinder6.Crank1.body.I[2,1] * cylinder6.Crank1.body.w_a[1] + (cylinder6.Crank1.body.I[2,2] * cylinder6.Crank1.body.w_a[2] + cylinder6.Crank1.body.I[2,3] * cylinder6.Crank1.body.w_a[3]))) + (cylinder6.Crank1.body.r_CM[2] * cylinder6.Crank1.body.frame_a.f[3] + (-cylinder6.Crank1.body.r_CM[3] * cylinder6.Crank1.body.frame_a.f[2])))))); cylinder6.Crank1.body.frame_a.t[2] = cylinder6.Crank1.body.I[2,1] * cylinder6.Crank1.body.z_a[1] + (cylinder6.Crank1.body.I[2,2] * cylinder6.Crank1.body.z_a[2] + (cylinder6.Crank1.body.I[2,3] * cylinder6.Crank1.body.z_a[3] + (cylinder6.Crank1.body.w_a[3] * (cylinder6.Crank1.body.I[1,1] * cylinder6.Crank1.body.w_a[1] + (cylinder6.Crank1.body.I[1,2] * cylinder6.Crank1.body.w_a[2] + cylinder6.Crank1.body.I[1,3] * cylinder6.Crank1.body.w_a[3])) + ((-cylinder6.Crank1.body.w_a[1] * (cylinder6.Crank1.body.I[3,1] * cylinder6.Crank1.body.w_a[1] + (cylinder6.Crank1.body.I[3,2] * cylinder6.Crank1.body.w_a[2] + cylinder6.Crank1.body.I[3,3] * cylinder6.Crank1.body.w_a[3]))) + (cylinder6.Crank1.body.r_CM[3] * cylinder6.Crank1.body.frame_a.f[1] + (-cylinder6.Crank1.body.r_CM[1] * cylinder6.Crank1.body.frame_a.f[3])))))); cylinder6.Crank1.body.frame_a.t[3] = cylinder6.Crank1.body.I[3,1] * cylinder6.Crank1.body.z_a[1] + (cylinder6.Crank1.body.I[3,2] * cylinder6.Crank1.body.z_a[2] + (cylinder6.Crank1.body.I[3,3] * cylinder6.Crank1.body.z_a[3] + (cylinder6.Crank1.body.w_a[1] * (cylinder6.Crank1.body.I[2,1] * cylinder6.Crank1.body.w_a[1] + (cylinder6.Crank1.body.I[2,2] * cylinder6.Crank1.body.w_a[2] + cylinder6.Crank1.body.I[2,3] * cylinder6.Crank1.body.w_a[3])) + ((-cylinder6.Crank1.body.w_a[2] * (cylinder6.Crank1.body.I[1,1] * cylinder6.Crank1.body.w_a[1] + (cylinder6.Crank1.body.I[1,2] * cylinder6.Crank1.body.w_a[2] + cylinder6.Crank1.body.I[1,3] * cylinder6.Crank1.body.w_a[3]))) + (cylinder6.Crank1.body.r_CM[1] * cylinder6.Crank1.body.frame_a.f[2] + (-cylinder6.Crank1.body.r_CM[2] * cylinder6.Crank1.body.frame_a.f[1])))))); cylinder6.Crank1.frameTranslation.shape.R.T[1,1] = cylinder6.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank1.frameTranslation.shape.R.T[1,2] = cylinder6.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank1.frameTranslation.shape.R.T[1,3] = cylinder6.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank1.frameTranslation.shape.R.T[2,1] = cylinder6.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank1.frameTranslation.shape.R.T[2,2] = cylinder6.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank1.frameTranslation.shape.R.T[2,3] = cylinder6.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank1.frameTranslation.shape.R.T[3,1] = cylinder6.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank1.frameTranslation.shape.R.T[3,2] = cylinder6.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank1.frameTranslation.shape.R.T[3,3] = cylinder6.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank1.frameTranslation.shape.R.w[1] = cylinder6.Crank1.frameTranslation.frame_a.R.w[1]; cylinder6.Crank1.frameTranslation.shape.R.w[2] = cylinder6.Crank1.frameTranslation.frame_a.R.w[2]; cylinder6.Crank1.frameTranslation.shape.R.w[3] = cylinder6.Crank1.frameTranslation.frame_a.R.w[3]; cylinder6.Crank1.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.Crank1.frameTranslation.shape.shapeType); cylinder6.Crank1.frameTranslation.shape.rxvisobj[1] = cylinder6.Crank1.frameTranslation.shape.R.T[1,1] * cylinder6.Crank1.frameTranslation.shape.e_x[1] + (cylinder6.Crank1.frameTranslation.shape.R.T[2,1] * cylinder6.Crank1.frameTranslation.shape.e_x[2] + cylinder6.Crank1.frameTranslation.shape.R.T[3,1] * cylinder6.Crank1.frameTranslation.shape.e_x[3]); cylinder6.Crank1.frameTranslation.shape.rxvisobj[2] = cylinder6.Crank1.frameTranslation.shape.R.T[1,2] * cylinder6.Crank1.frameTranslation.shape.e_x[1] + (cylinder6.Crank1.frameTranslation.shape.R.T[2,2] * cylinder6.Crank1.frameTranslation.shape.e_x[2] + cylinder6.Crank1.frameTranslation.shape.R.T[3,2] * cylinder6.Crank1.frameTranslation.shape.e_x[3]); cylinder6.Crank1.frameTranslation.shape.rxvisobj[3] = cylinder6.Crank1.frameTranslation.shape.R.T[1,3] * cylinder6.Crank1.frameTranslation.shape.e_x[1] + (cylinder6.Crank1.frameTranslation.shape.R.T[2,3] * cylinder6.Crank1.frameTranslation.shape.e_x[2] + cylinder6.Crank1.frameTranslation.shape.R.T[3,3] * cylinder6.Crank1.frameTranslation.shape.e_x[3]); cylinder6.Crank1.frameTranslation.shape.ryvisobj[1] = cylinder6.Crank1.frameTranslation.shape.R.T[1,1] * cylinder6.Crank1.frameTranslation.shape.e_y[1] + (cylinder6.Crank1.frameTranslation.shape.R.T[2,1] * cylinder6.Crank1.frameTranslation.shape.e_y[2] + cylinder6.Crank1.frameTranslation.shape.R.T[3,1] * cylinder6.Crank1.frameTranslation.shape.e_y[3]); cylinder6.Crank1.frameTranslation.shape.ryvisobj[2] = cylinder6.Crank1.frameTranslation.shape.R.T[1,2] * cylinder6.Crank1.frameTranslation.shape.e_y[1] + (cylinder6.Crank1.frameTranslation.shape.R.T[2,2] * cylinder6.Crank1.frameTranslation.shape.e_y[2] + cylinder6.Crank1.frameTranslation.shape.R.T[3,2] * cylinder6.Crank1.frameTranslation.shape.e_y[3]); cylinder6.Crank1.frameTranslation.shape.ryvisobj[3] = cylinder6.Crank1.frameTranslation.shape.R.T[1,3] * cylinder6.Crank1.frameTranslation.shape.e_y[1] + (cylinder6.Crank1.frameTranslation.shape.R.T[2,3] * cylinder6.Crank1.frameTranslation.shape.e_y[2] + cylinder6.Crank1.frameTranslation.shape.R.T[3,3] * cylinder6.Crank1.frameTranslation.shape.e_y[3]); cylinder6.Crank1.frameTranslation.shape.rvisobj = cylinder6.Crank1.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.Crank1.frameTranslation.shape.R.T[1,1],cylinder6.Crank1.frameTranslation.shape.R.T[1,2],cylinder6.Crank1.frameTranslation.shape.R.T[1,3]},{cylinder6.Crank1.frameTranslation.shape.R.T[2,1],cylinder6.Crank1.frameTranslation.shape.R.T[2,2],cylinder6.Crank1.frameTranslation.shape.R.T[2,3]},{cylinder6.Crank1.frameTranslation.shape.R.T[3,1],cylinder6.Crank1.frameTranslation.shape.R.T[3,2],cylinder6.Crank1.frameTranslation.shape.R.T[3,3]}},{cylinder6.Crank1.frameTranslation.shape.r_shape[1],cylinder6.Crank1.frameTranslation.shape.r_shape[2],cylinder6.Crank1.frameTranslation.shape.r_shape[3]}); cylinder6.Crank1.frameTranslation.shape.size[1] = cylinder6.Crank1.frameTranslation.shape.length; cylinder6.Crank1.frameTranslation.shape.size[2] = cylinder6.Crank1.frameTranslation.shape.width; cylinder6.Crank1.frameTranslation.shape.size[3] = cylinder6.Crank1.frameTranslation.shape.height; cylinder6.Crank1.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.Crank1.frameTranslation.shape.color[1] / 255.0,cylinder6.Crank1.frameTranslation.shape.color[2] / 255.0,cylinder6.Crank1.frameTranslation.shape.color[3] / 255.0,cylinder6.Crank1.frameTranslation.shape.specularCoefficient); cylinder6.Crank1.frameTranslation.shape.Extra = cylinder6.Crank1.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Crank1.frameTranslation.frame_b.r_0 = cylinder6.Crank1.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank1.frameTranslation.frame_a.R,{cylinder6.Crank1.frameTranslation.r[1],cylinder6.Crank1.frameTranslation.r[2],cylinder6.Crank1.frameTranslation.r[3]}); cylinder6.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank1.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank1.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank1.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank1.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank1.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank1.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank1.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank1.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank1.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank1.frameTranslation.frame_b.R.w[1] = cylinder6.Crank1.frameTranslation.frame_a.R.w[1]; cylinder6.Crank1.frameTranslation.frame_b.R.w[2] = cylinder6.Crank1.frameTranslation.frame_a.R.w[2]; cylinder6.Crank1.frameTranslation.frame_b.R.w[3] = cylinder6.Crank1.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder6.Crank1.frameTranslation.frame_a.f[1] + cylinder6.Crank1.frameTranslation.frame_b.f[1]; 0.0 = cylinder6.Crank1.frameTranslation.frame_a.f[2] + cylinder6.Crank1.frameTranslation.frame_b.f[2]; 0.0 = cylinder6.Crank1.frameTranslation.frame_a.f[3] + cylinder6.Crank1.frameTranslation.frame_b.f[3]; 0.0 = cylinder6.Crank1.frameTranslation.frame_a.t[1] + (cylinder6.Crank1.frameTranslation.frame_b.t[1] + (cylinder6.Crank1.frameTranslation.r[2] * cylinder6.Crank1.frameTranslation.frame_b.f[3] + (-cylinder6.Crank1.frameTranslation.r[3] * cylinder6.Crank1.frameTranslation.frame_b.f[2]))); 0.0 = cylinder6.Crank1.frameTranslation.frame_a.t[2] + (cylinder6.Crank1.frameTranslation.frame_b.t[2] + (cylinder6.Crank1.frameTranslation.r[3] * cylinder6.Crank1.frameTranslation.frame_b.f[1] + (-cylinder6.Crank1.frameTranslation.r[1] * cylinder6.Crank1.frameTranslation.frame_b.f[3]))); 0.0 = cylinder6.Crank1.frameTranslation.frame_a.t[3] + (cylinder6.Crank1.frameTranslation.frame_b.t[3] + (cylinder6.Crank1.frameTranslation.r[1] * cylinder6.Crank1.frameTranslation.frame_b.f[2] + (-cylinder6.Crank1.frameTranslation.r[2] * cylinder6.Crank1.frameTranslation.frame_b.f[1]))); cylinder6.Crank1.r_0[1] = cylinder6.Crank1.frame_a.r_0[1]; cylinder6.Crank1.r_0[2] = cylinder6.Crank1.frame_a.r_0[2]; cylinder6.Crank1.r_0[3] = cylinder6.Crank1.frame_a.r_0[3]; cylinder6.Crank1.v_0[1] = der(cylinder6.Crank1.r_0[1]); cylinder6.Crank1.v_0[2] = der(cylinder6.Crank1.r_0[2]); cylinder6.Crank1.v_0[3] = der(cylinder6.Crank1.r_0[3]); cylinder6.Crank1.a_0[1] = der(cylinder6.Crank1.v_0[1]); cylinder6.Crank1.a_0[2] = der(cylinder6.Crank1.v_0[2]); cylinder6.Crank1.a_0[3] = der(cylinder6.Crank1.v_0[3]); assert(cylinder6.Crank1.innerDiameter < cylinder6.Crank1.diameter,"parameter innerDiameter is greater as parameter diameter."); cylinder6.Crank1.frameTranslation.frame_a.t[1] + ((-cylinder6.Crank1.frame_a.t[1]) + cylinder6.Crank1.body.frame_a.t[1]) = 0.0; cylinder6.Crank1.frameTranslation.frame_a.t[2] + ((-cylinder6.Crank1.frame_a.t[2]) + cylinder6.Crank1.body.frame_a.t[2]) = 0.0; cylinder6.Crank1.frameTranslation.frame_a.t[3] + ((-cylinder6.Crank1.frame_a.t[3]) + cylinder6.Crank1.body.frame_a.t[3]) = 0.0; cylinder6.Crank1.frameTranslation.frame_a.f[1] + ((-cylinder6.Crank1.frame_a.f[1]) + cylinder6.Crank1.body.frame_a.f[1]) = 0.0; cylinder6.Crank1.frameTranslation.frame_a.f[2] + ((-cylinder6.Crank1.frame_a.f[2]) + cylinder6.Crank1.body.frame_a.f[2]) = 0.0; cylinder6.Crank1.frameTranslation.frame_a.f[3] + ((-cylinder6.Crank1.frame_a.f[3]) + cylinder6.Crank1.body.frame_a.f[3]) = 0.0; cylinder6.Crank1.frameTranslation.frame_a.R.w[1] = cylinder6.Crank1.frame_a.R.w[1]; cylinder6.Crank1.frame_a.R.w[1] = cylinder6.Crank1.body.frame_a.R.w[1]; cylinder6.Crank1.frameTranslation.frame_a.R.w[2] = cylinder6.Crank1.frame_a.R.w[2]; cylinder6.Crank1.frame_a.R.w[2] = cylinder6.Crank1.body.frame_a.R.w[2]; cylinder6.Crank1.frameTranslation.frame_a.R.w[3] = cylinder6.Crank1.frame_a.R.w[3]; cylinder6.Crank1.frame_a.R.w[3] = cylinder6.Crank1.body.frame_a.R.w[3]; cylinder6.Crank1.frameTranslation.frame_a.R.T[1,1] = cylinder6.Crank1.frame_a.R.T[1,1]; cylinder6.Crank1.frame_a.R.T[1,1] = cylinder6.Crank1.body.frame_a.R.T[1,1]; cylinder6.Crank1.frameTranslation.frame_a.R.T[1,2] = cylinder6.Crank1.frame_a.R.T[1,2]; cylinder6.Crank1.frame_a.R.T[1,2] = cylinder6.Crank1.body.frame_a.R.T[1,2]; cylinder6.Crank1.frameTranslation.frame_a.R.T[1,3] = cylinder6.Crank1.frame_a.R.T[1,3]; cylinder6.Crank1.frame_a.R.T[1,3] = cylinder6.Crank1.body.frame_a.R.T[1,3]; cylinder6.Crank1.frameTranslation.frame_a.R.T[2,1] = cylinder6.Crank1.frame_a.R.T[2,1]; cylinder6.Crank1.frame_a.R.T[2,1] = cylinder6.Crank1.body.frame_a.R.T[2,1]; cylinder6.Crank1.frameTranslation.frame_a.R.T[2,2] = cylinder6.Crank1.frame_a.R.T[2,2]; cylinder6.Crank1.frame_a.R.T[2,2] = cylinder6.Crank1.body.frame_a.R.T[2,2]; cylinder6.Crank1.frameTranslation.frame_a.R.T[2,3] = cylinder6.Crank1.frame_a.R.T[2,3]; cylinder6.Crank1.frame_a.R.T[2,3] = cylinder6.Crank1.body.frame_a.R.T[2,3]; cylinder6.Crank1.frameTranslation.frame_a.R.T[3,1] = cylinder6.Crank1.frame_a.R.T[3,1]; cylinder6.Crank1.frame_a.R.T[3,1] = cylinder6.Crank1.body.frame_a.R.T[3,1]; cylinder6.Crank1.frameTranslation.frame_a.R.T[3,2] = cylinder6.Crank1.frame_a.R.T[3,2]; cylinder6.Crank1.frame_a.R.T[3,2] = cylinder6.Crank1.body.frame_a.R.T[3,2]; cylinder6.Crank1.frameTranslation.frame_a.R.T[3,3] = cylinder6.Crank1.frame_a.R.T[3,3]; cylinder6.Crank1.frame_a.R.T[3,3] = cylinder6.Crank1.body.frame_a.R.T[3,3]; cylinder6.Crank1.frameTranslation.frame_a.r_0[1] = cylinder6.Crank1.frame_a.r_0[1]; cylinder6.Crank1.frame_a.r_0[1] = cylinder6.Crank1.body.frame_a.r_0[1]; cylinder6.Crank1.frameTranslation.frame_a.r_0[2] = cylinder6.Crank1.frame_a.r_0[2]; cylinder6.Crank1.frame_a.r_0[2] = cylinder6.Crank1.body.frame_a.r_0[2]; cylinder6.Crank1.frameTranslation.frame_a.r_0[3] = cylinder6.Crank1.frame_a.r_0[3]; cylinder6.Crank1.frame_a.r_0[3] = cylinder6.Crank1.body.frame_a.r_0[3]; cylinder6.Crank1.frameTranslation.frame_b.t[1] + (-cylinder6.Crank1.frame_b.t[1]) = 0.0; cylinder6.Crank1.frameTranslation.frame_b.t[2] + (-cylinder6.Crank1.frame_b.t[2]) = 0.0; cylinder6.Crank1.frameTranslation.frame_b.t[3] + (-cylinder6.Crank1.frame_b.t[3]) = 0.0; cylinder6.Crank1.frameTranslation.frame_b.f[1] + (-cylinder6.Crank1.frame_b.f[1]) = 0.0; cylinder6.Crank1.frameTranslation.frame_b.f[2] + (-cylinder6.Crank1.frame_b.f[2]) = 0.0; cylinder6.Crank1.frameTranslation.frame_b.f[3] + (-cylinder6.Crank1.frame_b.f[3]) = 0.0; cylinder6.Crank1.frameTranslation.frame_b.R.w[1] = cylinder6.Crank1.frame_b.R.w[1]; cylinder6.Crank1.frameTranslation.frame_b.R.w[2] = cylinder6.Crank1.frame_b.R.w[2]; cylinder6.Crank1.frameTranslation.frame_b.R.w[3] = cylinder6.Crank1.frame_b.R.w[3]; cylinder6.Crank1.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank1.frame_b.R.T[1,1]; cylinder6.Crank1.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank1.frame_b.R.T[1,2]; cylinder6.Crank1.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank1.frame_b.R.T[1,3]; cylinder6.Crank1.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank1.frame_b.R.T[2,1]; cylinder6.Crank1.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank1.frame_b.R.T[2,2]; cylinder6.Crank1.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank1.frame_b.R.T[2,3]; cylinder6.Crank1.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank1.frame_b.R.T[3,1]; cylinder6.Crank1.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank1.frame_b.R.T[3,2]; cylinder6.Crank1.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank1.frame_b.R.T[3,3]; cylinder6.Crank1.frameTranslation.frame_b.r_0[1] = cylinder6.Crank1.frame_b.r_0[1]; cylinder6.Crank1.frameTranslation.frame_b.r_0[2] = cylinder6.Crank1.frame_b.r_0[2]; cylinder6.Crank1.frameTranslation.frame_b.r_0[3] = cylinder6.Crank1.frame_b.r_0[3]; cylinder6.Crank2.body.r_0[1] = cylinder6.Crank2.body.frame_a.r_0[1]; cylinder6.Crank2.body.r_0[2] = cylinder6.Crank2.body.frame_a.r_0[2]; cylinder6.Crank2.body.r_0[3] = cylinder6.Crank2.body.frame_a.r_0[3]; if true then cylinder6.Crank2.body.Q[1] = 0.0; cylinder6.Crank2.body.Q[2] = 0.0; cylinder6.Crank2.body.Q[3] = 0.0; cylinder6.Crank2.body.Q[4] = 1.0; cylinder6.Crank2.body.phi[1] = 0.0; cylinder6.Crank2.body.phi[2] = 0.0; cylinder6.Crank2.body.phi[3] = 0.0; cylinder6.Crank2.body.phi_d[1] = 0.0; cylinder6.Crank2.body.phi_d[2] = 0.0; cylinder6.Crank2.body.phi_d[3] = 0.0; cylinder6.Crank2.body.phi_dd[1] = 0.0; cylinder6.Crank2.body.phi_dd[2] = 0.0; cylinder6.Crank2.body.phi_dd[3] = 0.0; elseif cylinder6.Crank2.body.useQuaternions then cylinder6.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.from_Q({cylinder6.Crank2.body.Q[1],cylinder6.Crank2.body.Q[2],cylinder6.Crank2.body.Q[3],cylinder6.Crank2.body.Q[4]},Modelica.Mechanics.MultiBody.Frames.Quaternions.angularVelocity2({cylinder6.Crank2.body.Q[1],cylinder6.Crank2.body.Q[2],cylinder6.Crank2.body.Q[3],cylinder6.Crank2.body.Q[4]},{der(cylinder6.Crank2.body.Q[1]),der(cylinder6.Crank2.body.Q[2]),der(cylinder6.Crank2.body.Q[3]),der(cylinder6.Crank2.body.Q[4])})); {0.0} = Modelica.Mechanics.MultiBody.Frames.Quaternions.orientationConstraint({cylinder6.Crank2.body.Q[1],cylinder6.Crank2.body.Q[2],cylinder6.Crank2.body.Q[3],cylinder6.Crank2.body.Q[4]}); cylinder6.Crank2.body.phi[1] = 0.0; cylinder6.Crank2.body.phi[2] = 0.0; cylinder6.Crank2.body.phi[3] = 0.0; cylinder6.Crank2.body.phi_d[1] = 0.0; cylinder6.Crank2.body.phi_d[2] = 0.0; cylinder6.Crank2.body.phi_d[3] = 0.0; cylinder6.Crank2.body.phi_dd[1] = 0.0; cylinder6.Crank2.body.phi_dd[2] = 0.0; cylinder6.Crank2.body.phi_dd[3] = 0.0; else cylinder6.Crank2.body.phi_d[1] = der(cylinder6.Crank2.body.phi[1]); cylinder6.Crank2.body.phi_d[2] = der(cylinder6.Crank2.body.phi[2]); cylinder6.Crank2.body.phi_d[3] = der(cylinder6.Crank2.body.phi[3]); cylinder6.Crank2.body.phi_dd[1] = der(cylinder6.Crank2.body.phi_d[1]); cylinder6.Crank2.body.phi_dd[2] = der(cylinder6.Crank2.body.phi_d[2]); cylinder6.Crank2.body.phi_dd[3] = der(cylinder6.Crank2.body.phi_d[3]); cylinder6.Crank2.body.frame_a.R = Modelica.Mechanics.MultiBody.Frames.axesRotations({cylinder6.Crank2.body.sequence_angleStates[1],cylinder6.Crank2.body.sequence_angleStates[2],cylinder6.Crank2.body.sequence_angleStates[3]},{cylinder6.Crank2.body.phi[1],cylinder6.Crank2.body.phi[2],cylinder6.Crank2.body.phi[3]},{cylinder6.Crank2.body.phi_d[1],cylinder6.Crank2.body.phi_d[2],cylinder6.Crank2.body.phi_d[3]}); cylinder6.Crank2.body.Q[1] = 0.0; cylinder6.Crank2.body.Q[2] = 0.0; cylinder6.Crank2.body.Q[3] = 0.0; cylinder6.Crank2.body.Q[4] = 1.0; end if; cylinder6.Crank2.body.g_0 = Modelica.Mechanics.MultiBody.Parts.Body.world.gravityAcceleration({cylinder6.Crank2.body.frame_a.r_0[1],cylinder6.Crank2.body.frame_a.r_0[2],cylinder6.Crank2.body.frame_a.r_0[3]} + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank2.body.frame_a.R,{cylinder6.Crank2.body.r_CM[1],cylinder6.Crank2.body.r_CM[2],cylinder6.Crank2.body.r_CM[3]}),world.gravityType,world.g * Modelica.Math.Vectors.normalize({world.n[1],world.n[2],world.n[3]},1e-13),world.mue); cylinder6.Crank2.body.v_0[1] = der(cylinder6.Crank2.body.frame_a.r_0[1]); cylinder6.Crank2.body.v_0[2] = der(cylinder6.Crank2.body.frame_a.r_0[2]); cylinder6.Crank2.body.v_0[3] = der(cylinder6.Crank2.body.frame_a.r_0[3]); cylinder6.Crank2.body.a_0[1] = der(cylinder6.Crank2.body.v_0[1]); cylinder6.Crank2.body.a_0[2] = der(cylinder6.Crank2.body.v_0[2]); cylinder6.Crank2.body.a_0[3] = der(cylinder6.Crank2.body.v_0[3]); cylinder6.Crank2.body.w_a = Modelica.Mechanics.MultiBody.Frames.angularVelocity2(cylinder6.Crank2.body.frame_a.R); cylinder6.Crank2.body.z_a[1] = der(cylinder6.Crank2.body.w_a[1]); cylinder6.Crank2.body.z_a[2] = der(cylinder6.Crank2.body.w_a[2]); cylinder6.Crank2.body.z_a[3] = der(cylinder6.Crank2.body.w_a[3]); cylinder6.Crank2.body.frame_a.f = cylinder6.Crank2.body.m * (Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.Crank2.body.frame_a.R,{cylinder6.Crank2.body.a_0[1] - cylinder6.Crank2.body.g_0[1],cylinder6.Crank2.body.a_0[2] - cylinder6.Crank2.body.g_0[2],cylinder6.Crank2.body.a_0[3] - cylinder6.Crank2.body.g_0[3]}) + {cylinder6.Crank2.body.z_a[2] * cylinder6.Crank2.body.r_CM[3] - cylinder6.Crank2.body.z_a[3] * cylinder6.Crank2.body.r_CM[2],cylinder6.Crank2.body.z_a[3] * cylinder6.Crank2.body.r_CM[1] - cylinder6.Crank2.body.z_a[1] * cylinder6.Crank2.body.r_CM[3],cylinder6.Crank2.body.z_a[1] * cylinder6.Crank2.body.r_CM[2] - cylinder6.Crank2.body.z_a[2] * cylinder6.Crank2.body.r_CM[1]} + {cylinder6.Crank2.body.w_a[2] * (cylinder6.Crank2.body.w_a[1] * cylinder6.Crank2.body.r_CM[2] - cylinder6.Crank2.body.w_a[2] * cylinder6.Crank2.body.r_CM[1]) - cylinder6.Crank2.body.w_a[3] * (cylinder6.Crank2.body.w_a[3] * cylinder6.Crank2.body.r_CM[1] - cylinder6.Crank2.body.w_a[1] * cylinder6.Crank2.body.r_CM[3]),cylinder6.Crank2.body.w_a[3] * (cylinder6.Crank2.body.w_a[2] * cylinder6.Crank2.body.r_CM[3] - cylinder6.Crank2.body.w_a[3] * cylinder6.Crank2.body.r_CM[2]) - cylinder6.Crank2.body.w_a[1] * (cylinder6.Crank2.body.w_a[1] * cylinder6.Crank2.body.r_CM[2] - cylinder6.Crank2.body.w_a[2] * cylinder6.Crank2.body.r_CM[1]),cylinder6.Crank2.body.w_a[1] * (cylinder6.Crank2.body.w_a[3] * cylinder6.Crank2.body.r_CM[1] - cylinder6.Crank2.body.w_a[1] * cylinder6.Crank2.body.r_CM[3]) - cylinder6.Crank2.body.w_a[2] * (cylinder6.Crank2.body.w_a[2] * cylinder6.Crank2.body.r_CM[3] - cylinder6.Crank2.body.w_a[3] * cylinder6.Crank2.body.r_CM[2])}); cylinder6.Crank2.body.frame_a.t[1] = cylinder6.Crank2.body.I[1,1] * cylinder6.Crank2.body.z_a[1] + (cylinder6.Crank2.body.I[1,2] * cylinder6.Crank2.body.z_a[2] + (cylinder6.Crank2.body.I[1,3] * cylinder6.Crank2.body.z_a[3] + (cylinder6.Crank2.body.w_a[2] * (cylinder6.Crank2.body.I[3,1] * cylinder6.Crank2.body.w_a[1] + (cylinder6.Crank2.body.I[3,2] * cylinder6.Crank2.body.w_a[2] + cylinder6.Crank2.body.I[3,3] * cylinder6.Crank2.body.w_a[3])) + ((-cylinder6.Crank2.body.w_a[3] * (cylinder6.Crank2.body.I[2,1] * cylinder6.Crank2.body.w_a[1] + (cylinder6.Crank2.body.I[2,2] * cylinder6.Crank2.body.w_a[2] + cylinder6.Crank2.body.I[2,3] * cylinder6.Crank2.body.w_a[3]))) + (cylinder6.Crank2.body.r_CM[2] * cylinder6.Crank2.body.frame_a.f[3] + (-cylinder6.Crank2.body.r_CM[3] * cylinder6.Crank2.body.frame_a.f[2])))))); cylinder6.Crank2.body.frame_a.t[2] = cylinder6.Crank2.body.I[2,1] * cylinder6.Crank2.body.z_a[1] + (cylinder6.Crank2.body.I[2,2] * cylinder6.Crank2.body.z_a[2] + (cylinder6.Crank2.body.I[2,3] * cylinder6.Crank2.body.z_a[3] + (cylinder6.Crank2.body.w_a[3] * (cylinder6.Crank2.body.I[1,1] * cylinder6.Crank2.body.w_a[1] + (cylinder6.Crank2.body.I[1,2] * cylinder6.Crank2.body.w_a[2] + cylinder6.Crank2.body.I[1,3] * cylinder6.Crank2.body.w_a[3])) + ((-cylinder6.Crank2.body.w_a[1] * (cylinder6.Crank2.body.I[3,1] * cylinder6.Crank2.body.w_a[1] + (cylinder6.Crank2.body.I[3,2] * cylinder6.Crank2.body.w_a[2] + cylinder6.Crank2.body.I[3,3] * cylinder6.Crank2.body.w_a[3]))) + (cylinder6.Crank2.body.r_CM[3] * cylinder6.Crank2.body.frame_a.f[1] + (-cylinder6.Crank2.body.r_CM[1] * cylinder6.Crank2.body.frame_a.f[3])))))); cylinder6.Crank2.body.frame_a.t[3] = cylinder6.Crank2.body.I[3,1] * cylinder6.Crank2.body.z_a[1] + (cylinder6.Crank2.body.I[3,2] * cylinder6.Crank2.body.z_a[2] + (cylinder6.Crank2.body.I[3,3] * cylinder6.Crank2.body.z_a[3] + (cylinder6.Crank2.body.w_a[1] * (cylinder6.Crank2.body.I[2,1] * cylinder6.Crank2.body.w_a[1] + (cylinder6.Crank2.body.I[2,2] * cylinder6.Crank2.body.w_a[2] + cylinder6.Crank2.body.I[2,3] * cylinder6.Crank2.body.w_a[3])) + ((-cylinder6.Crank2.body.w_a[2] * (cylinder6.Crank2.body.I[1,1] * cylinder6.Crank2.body.w_a[1] + (cylinder6.Crank2.body.I[1,2] * cylinder6.Crank2.body.w_a[2] + cylinder6.Crank2.body.I[1,3] * cylinder6.Crank2.body.w_a[3]))) + (cylinder6.Crank2.body.r_CM[1] * cylinder6.Crank2.body.frame_a.f[2] + (-cylinder6.Crank2.body.r_CM[2] * cylinder6.Crank2.body.frame_a.f[1])))))); cylinder6.Crank2.frameTranslation.shape.R.T[1,1] = cylinder6.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank2.frameTranslation.shape.R.T[1,2] = cylinder6.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank2.frameTranslation.shape.R.T[1,3] = cylinder6.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank2.frameTranslation.shape.R.T[2,1] = cylinder6.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank2.frameTranslation.shape.R.T[2,2] = cylinder6.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank2.frameTranslation.shape.R.T[2,3] = cylinder6.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank2.frameTranslation.shape.R.T[3,1] = cylinder6.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank2.frameTranslation.shape.R.T[3,2] = cylinder6.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank2.frameTranslation.shape.R.T[3,3] = cylinder6.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank2.frameTranslation.shape.R.w[1] = cylinder6.Crank2.frameTranslation.frame_a.R.w[1]; cylinder6.Crank2.frameTranslation.shape.R.w[2] = cylinder6.Crank2.frameTranslation.frame_a.R.w[2]; cylinder6.Crank2.frameTranslation.shape.R.w[3] = cylinder6.Crank2.frameTranslation.frame_a.R.w[3]; cylinder6.Crank2.frameTranslation.shape.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.Crank2.frameTranslation.shape.shapeType); cylinder6.Crank2.frameTranslation.shape.rxvisobj[1] = cylinder6.Crank2.frameTranslation.shape.R.T[1,1] * cylinder6.Crank2.frameTranslation.shape.e_x[1] + (cylinder6.Crank2.frameTranslation.shape.R.T[2,1] * cylinder6.Crank2.frameTranslation.shape.e_x[2] + cylinder6.Crank2.frameTranslation.shape.R.T[3,1] * cylinder6.Crank2.frameTranslation.shape.e_x[3]); cylinder6.Crank2.frameTranslation.shape.rxvisobj[2] = cylinder6.Crank2.frameTranslation.shape.R.T[1,2] * cylinder6.Crank2.frameTranslation.shape.e_x[1] + (cylinder6.Crank2.frameTranslation.shape.R.T[2,2] * cylinder6.Crank2.frameTranslation.shape.e_x[2] + cylinder6.Crank2.frameTranslation.shape.R.T[3,2] * cylinder6.Crank2.frameTranslation.shape.e_x[3]); cylinder6.Crank2.frameTranslation.shape.rxvisobj[3] = cylinder6.Crank2.frameTranslation.shape.R.T[1,3] * cylinder6.Crank2.frameTranslation.shape.e_x[1] + (cylinder6.Crank2.frameTranslation.shape.R.T[2,3] * cylinder6.Crank2.frameTranslation.shape.e_x[2] + cylinder6.Crank2.frameTranslation.shape.R.T[3,3] * cylinder6.Crank2.frameTranslation.shape.e_x[3]); cylinder6.Crank2.frameTranslation.shape.ryvisobj[1] = cylinder6.Crank2.frameTranslation.shape.R.T[1,1] * cylinder6.Crank2.frameTranslation.shape.e_y[1] + (cylinder6.Crank2.frameTranslation.shape.R.T[2,1] * cylinder6.Crank2.frameTranslation.shape.e_y[2] + cylinder6.Crank2.frameTranslation.shape.R.T[3,1] * cylinder6.Crank2.frameTranslation.shape.e_y[3]); cylinder6.Crank2.frameTranslation.shape.ryvisobj[2] = cylinder6.Crank2.frameTranslation.shape.R.T[1,2] * cylinder6.Crank2.frameTranslation.shape.e_y[1] + (cylinder6.Crank2.frameTranslation.shape.R.T[2,2] * cylinder6.Crank2.frameTranslation.shape.e_y[2] + cylinder6.Crank2.frameTranslation.shape.R.T[3,2] * cylinder6.Crank2.frameTranslation.shape.e_y[3]); cylinder6.Crank2.frameTranslation.shape.ryvisobj[3] = cylinder6.Crank2.frameTranslation.shape.R.T[1,3] * cylinder6.Crank2.frameTranslation.shape.e_y[1] + (cylinder6.Crank2.frameTranslation.shape.R.T[2,3] * cylinder6.Crank2.frameTranslation.shape.e_y[2] + cylinder6.Crank2.frameTranslation.shape.R.T[3,3] * cylinder6.Crank2.frameTranslation.shape.e_y[3]); cylinder6.Crank2.frameTranslation.shape.rvisobj = cylinder6.Crank2.frameTranslation.shape.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.Crank2.frameTranslation.shape.R.T[1,1],cylinder6.Crank2.frameTranslation.shape.R.T[1,2],cylinder6.Crank2.frameTranslation.shape.R.T[1,3]},{cylinder6.Crank2.frameTranslation.shape.R.T[2,1],cylinder6.Crank2.frameTranslation.shape.R.T[2,2],cylinder6.Crank2.frameTranslation.shape.R.T[2,3]},{cylinder6.Crank2.frameTranslation.shape.R.T[3,1],cylinder6.Crank2.frameTranslation.shape.R.T[3,2],cylinder6.Crank2.frameTranslation.shape.R.T[3,3]}},{cylinder6.Crank2.frameTranslation.shape.r_shape[1],cylinder6.Crank2.frameTranslation.shape.r_shape[2],cylinder6.Crank2.frameTranslation.shape.r_shape[3]}); cylinder6.Crank2.frameTranslation.shape.size[1] = cylinder6.Crank2.frameTranslation.shape.length; cylinder6.Crank2.frameTranslation.shape.size[2] = cylinder6.Crank2.frameTranslation.shape.width; cylinder6.Crank2.frameTranslation.shape.size[3] = cylinder6.Crank2.frameTranslation.shape.height; cylinder6.Crank2.frameTranslation.shape.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.Crank2.frameTranslation.shape.color[1] / 255.0,cylinder6.Crank2.frameTranslation.shape.color[2] / 255.0,cylinder6.Crank2.frameTranslation.shape.color[3] / 255.0,cylinder6.Crank2.frameTranslation.shape.specularCoefficient); cylinder6.Crank2.frameTranslation.shape.Extra = cylinder6.Crank2.frameTranslation.shape.extra; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Crank2.frameTranslation.frame_b.r_0 = cylinder6.Crank2.frameTranslation.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Crank2.frameTranslation.frame_a.R,{cylinder6.Crank2.frameTranslation.r[1],cylinder6.Crank2.frameTranslation.r[2],cylinder6.Crank2.frameTranslation.r[3]}); cylinder6.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank2.frameTranslation.frame_a.R.T[1,1]; cylinder6.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank2.frameTranslation.frame_a.R.T[1,2]; cylinder6.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank2.frameTranslation.frame_a.R.T[1,3]; cylinder6.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank2.frameTranslation.frame_a.R.T[2,1]; cylinder6.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank2.frameTranslation.frame_a.R.T[2,2]; cylinder6.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank2.frameTranslation.frame_a.R.T[2,3]; cylinder6.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank2.frameTranslation.frame_a.R.T[3,1]; cylinder6.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank2.frameTranslation.frame_a.R.T[3,2]; cylinder6.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank2.frameTranslation.frame_a.R.T[3,3]; cylinder6.Crank2.frameTranslation.frame_b.R.w[1] = cylinder6.Crank2.frameTranslation.frame_a.R.w[1]; cylinder6.Crank2.frameTranslation.frame_b.R.w[2] = cylinder6.Crank2.frameTranslation.frame_a.R.w[2]; cylinder6.Crank2.frameTranslation.frame_b.R.w[3] = cylinder6.Crank2.frameTranslation.frame_a.R.w[3]; 0.0 = cylinder6.Crank2.frameTranslation.frame_a.f[1] + cylinder6.Crank2.frameTranslation.frame_b.f[1]; 0.0 = cylinder6.Crank2.frameTranslation.frame_a.f[2] + cylinder6.Crank2.frameTranslation.frame_b.f[2]; 0.0 = cylinder6.Crank2.frameTranslation.frame_a.f[3] + cylinder6.Crank2.frameTranslation.frame_b.f[3]; 0.0 = cylinder6.Crank2.frameTranslation.frame_a.t[1] + (cylinder6.Crank2.frameTranslation.frame_b.t[1] + (cylinder6.Crank2.frameTranslation.r[2] * cylinder6.Crank2.frameTranslation.frame_b.f[3] + (-cylinder6.Crank2.frameTranslation.r[3] * cylinder6.Crank2.frameTranslation.frame_b.f[2]))); 0.0 = cylinder6.Crank2.frameTranslation.frame_a.t[2] + (cylinder6.Crank2.frameTranslation.frame_b.t[2] + (cylinder6.Crank2.frameTranslation.r[3] * cylinder6.Crank2.frameTranslation.frame_b.f[1] + (-cylinder6.Crank2.frameTranslation.r[1] * cylinder6.Crank2.frameTranslation.frame_b.f[3]))); 0.0 = cylinder6.Crank2.frameTranslation.frame_a.t[3] + (cylinder6.Crank2.frameTranslation.frame_b.t[3] + (cylinder6.Crank2.frameTranslation.r[1] * cylinder6.Crank2.frameTranslation.frame_b.f[2] + (-cylinder6.Crank2.frameTranslation.r[2] * cylinder6.Crank2.frameTranslation.frame_b.f[1]))); cylinder6.Crank2.r_0[1] = cylinder6.Crank2.frame_a.r_0[1]; cylinder6.Crank2.r_0[2] = cylinder6.Crank2.frame_a.r_0[2]; cylinder6.Crank2.r_0[3] = cylinder6.Crank2.frame_a.r_0[3]; cylinder6.Crank2.v_0[1] = der(cylinder6.Crank2.r_0[1]); cylinder6.Crank2.v_0[2] = der(cylinder6.Crank2.r_0[2]); cylinder6.Crank2.v_0[3] = der(cylinder6.Crank2.r_0[3]); cylinder6.Crank2.a_0[1] = der(cylinder6.Crank2.v_0[1]); cylinder6.Crank2.a_0[2] = der(cylinder6.Crank2.v_0[2]); cylinder6.Crank2.a_0[3] = der(cylinder6.Crank2.v_0[3]); assert(cylinder6.Crank2.innerWidth <= cylinder6.Crank2.width,"parameter innerWidth is greater as parameter width"); assert(cylinder6.Crank2.innerHeight <= cylinder6.Crank2.height,"parameter innerHeight is greater as paraemter height"); cylinder6.Crank2.frameTranslation.frame_a.t[1] + ((-cylinder6.Crank2.frame_a.t[1]) + cylinder6.Crank2.body.frame_a.t[1]) = 0.0; cylinder6.Crank2.frameTranslation.frame_a.t[2] + ((-cylinder6.Crank2.frame_a.t[2]) + cylinder6.Crank2.body.frame_a.t[2]) = 0.0; cylinder6.Crank2.frameTranslation.frame_a.t[3] + ((-cylinder6.Crank2.frame_a.t[3]) + cylinder6.Crank2.body.frame_a.t[3]) = 0.0; cylinder6.Crank2.frameTranslation.frame_a.f[1] + ((-cylinder6.Crank2.frame_a.f[1]) + cylinder6.Crank2.body.frame_a.f[1]) = 0.0; cylinder6.Crank2.frameTranslation.frame_a.f[2] + ((-cylinder6.Crank2.frame_a.f[2]) + cylinder6.Crank2.body.frame_a.f[2]) = 0.0; cylinder6.Crank2.frameTranslation.frame_a.f[3] + ((-cylinder6.Crank2.frame_a.f[3]) + cylinder6.Crank2.body.frame_a.f[3]) = 0.0; cylinder6.Crank2.frameTranslation.frame_a.R.w[1] = cylinder6.Crank2.frame_a.R.w[1]; cylinder6.Crank2.frame_a.R.w[1] = cylinder6.Crank2.body.frame_a.R.w[1]; cylinder6.Crank2.frameTranslation.frame_a.R.w[2] = cylinder6.Crank2.frame_a.R.w[2]; cylinder6.Crank2.frame_a.R.w[2] = cylinder6.Crank2.body.frame_a.R.w[2]; cylinder6.Crank2.frameTranslation.frame_a.R.w[3] = cylinder6.Crank2.frame_a.R.w[3]; cylinder6.Crank2.frame_a.R.w[3] = cylinder6.Crank2.body.frame_a.R.w[3]; cylinder6.Crank2.frameTranslation.frame_a.R.T[1,1] = cylinder6.Crank2.frame_a.R.T[1,1]; cylinder6.Crank2.frame_a.R.T[1,1] = cylinder6.Crank2.body.frame_a.R.T[1,1]; cylinder6.Crank2.frameTranslation.frame_a.R.T[1,2] = cylinder6.Crank2.frame_a.R.T[1,2]; cylinder6.Crank2.frame_a.R.T[1,2] = cylinder6.Crank2.body.frame_a.R.T[1,2]; cylinder6.Crank2.frameTranslation.frame_a.R.T[1,3] = cylinder6.Crank2.frame_a.R.T[1,3]; cylinder6.Crank2.frame_a.R.T[1,3] = cylinder6.Crank2.body.frame_a.R.T[1,3]; cylinder6.Crank2.frameTranslation.frame_a.R.T[2,1] = cylinder6.Crank2.frame_a.R.T[2,1]; cylinder6.Crank2.frame_a.R.T[2,1] = cylinder6.Crank2.body.frame_a.R.T[2,1]; cylinder6.Crank2.frameTranslation.frame_a.R.T[2,2] = cylinder6.Crank2.frame_a.R.T[2,2]; cylinder6.Crank2.frame_a.R.T[2,2] = cylinder6.Crank2.body.frame_a.R.T[2,2]; cylinder6.Crank2.frameTranslation.frame_a.R.T[2,3] = cylinder6.Crank2.frame_a.R.T[2,3]; cylinder6.Crank2.frame_a.R.T[2,3] = cylinder6.Crank2.body.frame_a.R.T[2,3]; cylinder6.Crank2.frameTranslation.frame_a.R.T[3,1] = cylinder6.Crank2.frame_a.R.T[3,1]; cylinder6.Crank2.frame_a.R.T[3,1] = cylinder6.Crank2.body.frame_a.R.T[3,1]; cylinder6.Crank2.frameTranslation.frame_a.R.T[3,2] = cylinder6.Crank2.frame_a.R.T[3,2]; cylinder6.Crank2.frame_a.R.T[3,2] = cylinder6.Crank2.body.frame_a.R.T[3,2]; cylinder6.Crank2.frameTranslation.frame_a.R.T[3,3] = cylinder6.Crank2.frame_a.R.T[3,3]; cylinder6.Crank2.frame_a.R.T[3,3] = cylinder6.Crank2.body.frame_a.R.T[3,3]; cylinder6.Crank2.frameTranslation.frame_a.r_0[1] = cylinder6.Crank2.frame_a.r_0[1]; cylinder6.Crank2.frame_a.r_0[1] = cylinder6.Crank2.body.frame_a.r_0[1]; cylinder6.Crank2.frameTranslation.frame_a.r_0[2] = cylinder6.Crank2.frame_a.r_0[2]; cylinder6.Crank2.frame_a.r_0[2] = cylinder6.Crank2.body.frame_a.r_0[2]; cylinder6.Crank2.frameTranslation.frame_a.r_0[3] = cylinder6.Crank2.frame_a.r_0[3]; cylinder6.Crank2.frame_a.r_0[3] = cylinder6.Crank2.body.frame_a.r_0[3]; cylinder6.Crank2.frameTranslation.frame_b.t[1] + (-cylinder6.Crank2.frame_b.t[1]) = 0.0; cylinder6.Crank2.frameTranslation.frame_b.t[2] + (-cylinder6.Crank2.frame_b.t[2]) = 0.0; cylinder6.Crank2.frameTranslation.frame_b.t[3] + (-cylinder6.Crank2.frame_b.t[3]) = 0.0; cylinder6.Crank2.frameTranslation.frame_b.f[1] + (-cylinder6.Crank2.frame_b.f[1]) = 0.0; cylinder6.Crank2.frameTranslation.frame_b.f[2] + (-cylinder6.Crank2.frame_b.f[2]) = 0.0; cylinder6.Crank2.frameTranslation.frame_b.f[3] + (-cylinder6.Crank2.frame_b.f[3]) = 0.0; cylinder6.Crank2.frameTranslation.frame_b.R.w[1] = cylinder6.Crank2.frame_b.R.w[1]; cylinder6.Crank2.frameTranslation.frame_b.R.w[2] = cylinder6.Crank2.frame_b.R.w[2]; cylinder6.Crank2.frameTranslation.frame_b.R.w[3] = cylinder6.Crank2.frame_b.R.w[3]; cylinder6.Crank2.frameTranslation.frame_b.R.T[1,1] = cylinder6.Crank2.frame_b.R.T[1,1]; cylinder6.Crank2.frameTranslation.frame_b.R.T[1,2] = cylinder6.Crank2.frame_b.R.T[1,2]; cylinder6.Crank2.frameTranslation.frame_b.R.T[1,3] = cylinder6.Crank2.frame_b.R.T[1,3]; cylinder6.Crank2.frameTranslation.frame_b.R.T[2,1] = cylinder6.Crank2.frame_b.R.T[2,1]; cylinder6.Crank2.frameTranslation.frame_b.R.T[2,2] = cylinder6.Crank2.frame_b.R.T[2,2]; cylinder6.Crank2.frameTranslation.frame_b.R.T[2,3] = cylinder6.Crank2.frame_b.R.T[2,3]; cylinder6.Crank2.frameTranslation.frame_b.R.T[3,1] = cylinder6.Crank2.frame_b.R.T[3,1]; cylinder6.Crank2.frameTranslation.frame_b.R.T[3,2] = cylinder6.Crank2.frame_b.R.T[3,2]; cylinder6.Crank2.frameTranslation.frame_b.R.T[3,3] = cylinder6.Crank2.frame_b.R.T[3,3]; cylinder6.Crank2.frameTranslation.frame_b.r_0[1] = cylinder6.Crank2.frame_b.r_0[1]; cylinder6.Crank2.frameTranslation.frame_b.r_0[2] = cylinder6.Crank2.frame_b.r_0[2]; cylinder6.Crank2.frameTranslation.frame_b.r_0[3] = cylinder6.Crank2.frame_b.r_0[3]; cylinder6.B1.cylinder.R.T[1,1] = cylinder6.B1.frame_a.R.T[1,1]; cylinder6.B1.cylinder.R.T[1,2] = cylinder6.B1.frame_a.R.T[1,2]; cylinder6.B1.cylinder.R.T[1,3] = cylinder6.B1.frame_a.R.T[1,3]; cylinder6.B1.cylinder.R.T[2,1] = cylinder6.B1.frame_a.R.T[2,1]; cylinder6.B1.cylinder.R.T[2,2] = cylinder6.B1.frame_a.R.T[2,2]; cylinder6.B1.cylinder.R.T[2,3] = cylinder6.B1.frame_a.R.T[2,3]; cylinder6.B1.cylinder.R.T[3,1] = cylinder6.B1.frame_a.R.T[3,1]; cylinder6.B1.cylinder.R.T[3,2] = cylinder6.B1.frame_a.R.T[3,2]; cylinder6.B1.cylinder.R.T[3,3] = cylinder6.B1.frame_a.R.T[3,3]; cylinder6.B1.cylinder.R.w[1] = cylinder6.B1.frame_a.R.w[1]; cylinder6.B1.cylinder.R.w[2] = cylinder6.B1.frame_a.R.w[2]; cylinder6.B1.cylinder.R.w[3] = cylinder6.B1.frame_a.R.w[3]; cylinder6.B1.cylinder.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.B1.cylinder.shapeType); cylinder6.B1.cylinder.rxvisobj[1] = cylinder6.B1.cylinder.R.T[1,1] * cylinder6.B1.cylinder.e_x[1] + (cylinder6.B1.cylinder.R.T[2,1] * cylinder6.B1.cylinder.e_x[2] + cylinder6.B1.cylinder.R.T[3,1] * cylinder6.B1.cylinder.e_x[3]); cylinder6.B1.cylinder.rxvisobj[2] = cylinder6.B1.cylinder.R.T[1,2] * cylinder6.B1.cylinder.e_x[1] + (cylinder6.B1.cylinder.R.T[2,2] * cylinder6.B1.cylinder.e_x[2] + cylinder6.B1.cylinder.R.T[3,2] * cylinder6.B1.cylinder.e_x[3]); cylinder6.B1.cylinder.rxvisobj[3] = cylinder6.B1.cylinder.R.T[1,3] * cylinder6.B1.cylinder.e_x[1] + (cylinder6.B1.cylinder.R.T[2,3] * cylinder6.B1.cylinder.e_x[2] + cylinder6.B1.cylinder.R.T[3,3] * cylinder6.B1.cylinder.e_x[3]); cylinder6.B1.cylinder.ryvisobj[1] = cylinder6.B1.cylinder.R.T[1,1] * cylinder6.B1.cylinder.e_y[1] + (cylinder6.B1.cylinder.R.T[2,1] * cylinder6.B1.cylinder.e_y[2] + cylinder6.B1.cylinder.R.T[3,1] * cylinder6.B1.cylinder.e_y[3]); cylinder6.B1.cylinder.ryvisobj[2] = cylinder6.B1.cylinder.R.T[1,2] * cylinder6.B1.cylinder.e_y[1] + (cylinder6.B1.cylinder.R.T[2,2] * cylinder6.B1.cylinder.e_y[2] + cylinder6.B1.cylinder.R.T[3,2] * cylinder6.B1.cylinder.e_y[3]); cylinder6.B1.cylinder.ryvisobj[3] = cylinder6.B1.cylinder.R.T[1,3] * cylinder6.B1.cylinder.e_y[1] + (cylinder6.B1.cylinder.R.T[2,3] * cylinder6.B1.cylinder.e_y[2] + cylinder6.B1.cylinder.R.T[3,3] * cylinder6.B1.cylinder.e_y[3]); cylinder6.B1.cylinder.rvisobj = cylinder6.B1.cylinder.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.B1.cylinder.R.T[1,1],cylinder6.B1.cylinder.R.T[1,2],cylinder6.B1.cylinder.R.T[1,3]},{cylinder6.B1.cylinder.R.T[2,1],cylinder6.B1.cylinder.R.T[2,2],cylinder6.B1.cylinder.R.T[2,3]},{cylinder6.B1.cylinder.R.T[3,1],cylinder6.B1.cylinder.R.T[3,2],cylinder6.B1.cylinder.R.T[3,3]}},{cylinder6.B1.cylinder.r_shape[1],cylinder6.B1.cylinder.r_shape[2],cylinder6.B1.cylinder.r_shape[3]}); cylinder6.B1.cylinder.size[1] = cylinder6.B1.cylinder.length; cylinder6.B1.cylinder.size[2] = cylinder6.B1.cylinder.width; cylinder6.B1.cylinder.size[3] = cylinder6.B1.cylinder.height; cylinder6.B1.cylinder.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.B1.cylinder.color[1] / 255.0,cylinder6.B1.cylinder.color[2] / 255.0,cylinder6.B1.cylinder.color[3] / 255.0,cylinder6.B1.cylinder.specularCoefficient); cylinder6.B1.cylinder.Extra = cylinder6.B1.cylinder.extra; assert(true,"Connector frame_a of revolute joint is not connected"); assert(true,"Connector frame_b of revolute joint is not connected"); cylinder6.B1.R_rel = Modelica.Mechanics.MultiBody.Frames.relativeRotation(cylinder6.B1.frame_a.R,cylinder6.B1.frame_b.R); cylinder6.B1.r_rel_a = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.B1.frame_a.R,{cylinder6.B1.frame_b.r_0[1] - cylinder6.B1.frame_a.r_0[1],cylinder6.B1.frame_b.r_0[2] - cylinder6.B1.frame_a.r_0[2],cylinder6.B1.frame_b.r_0[3] - cylinder6.B1.frame_a.r_0[3]}); 0.0 = cylinder6.B1.ex_a[1] * cylinder6.B1.r_rel_a[1] + (cylinder6.B1.ex_a[2] * cylinder6.B1.r_rel_a[2] + cylinder6.B1.ex_a[3] * cylinder6.B1.r_rel_a[3]); 0.0 = cylinder6.B1.ey_a[1] * cylinder6.B1.r_rel_a[1] + (cylinder6.B1.ey_a[2] * cylinder6.B1.r_rel_a[2] + cylinder6.B1.ey_a[3] * cylinder6.B1.r_rel_a[3]); cylinder6.B1.frame_a.t[1] = 0.0; cylinder6.B1.frame_a.t[2] = 0.0; cylinder6.B1.frame_a.t[3] = 0.0; cylinder6.B1.frame_b.t[1] = 0.0; cylinder6.B1.frame_b.t[2] = 0.0; cylinder6.B1.frame_b.t[3] = 0.0; cylinder6.B1.frame_a.f[1] = cylinder6.B1.ex_a[1] * cylinder6.B1.f_c[1] + cylinder6.B1.ey_a[1] * cylinder6.B1.f_c[2]; cylinder6.B1.frame_a.f[2] = cylinder6.B1.ex_a[2] * cylinder6.B1.f_c[1] + cylinder6.B1.ey_a[2] * cylinder6.B1.f_c[2]; cylinder6.B1.frame_a.f[3] = cylinder6.B1.ex_a[3] * cylinder6.B1.f_c[1] + cylinder6.B1.ey_a[3] * cylinder6.B1.f_c[2]; cylinder6.B1.frame_b.f = -Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.B1.R_rel,{cylinder6.B1.frame_a.f[1],cylinder6.B1.frame_a.f[2],cylinder6.B1.frame_a.f[3]}); cylinder6.B1.ex_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.B1.R_rel,{cylinder6.B1.ex_a[1],cylinder6.B1.ex_a[2],cylinder6.B1.ex_a[3]}); cylinder6.B1.ey_b = Modelica.Mechanics.MultiBody.Frames.resolve2(cylinder6.B1.R_rel,{cylinder6.B1.ey_a[1],cylinder6.B1.ey_a[2],cylinder6.B1.ey_a[3]}); assert(noEvent(abs(cylinder6.B1.e[1] * cylinder6.B1.r_rel_a[1] + (cylinder6.B1.e[2] * cylinder6.B1.r_rel_a[2] + cylinder6.B1.e[3] * cylinder6.B1.r_rel_a[3])) <= 1e-10) AND noEvent(abs(cylinder6.B1.e[1] * cylinder6.B1.ex_b[1] + (cylinder6.B1.e[2] * cylinder6.B1.ex_b[2] + cylinder6.B1.e[3] * cylinder6.B1.ex_b[3])) <= 1e-10) AND noEvent(abs(cylinder6.B1.e[1] * cylinder6.B1.ey_b[1] + (cylinder6.B1.e[2] * cylinder6.B1.ey_b[2] + cylinder6.B1.e[3] * cylinder6.B1.ey_b[3])) <= 1e-10)," The MultiBody.Joints.RevolutePlanarLoopConstraint joint is used as cut-joint of a planar loop. However, the revolute joint is not part of a planar loop where the axis of the revolute joint (parameter n) is orthogonal to the possible movements. Either use instead joint MultiBody.Joints.Revolute or correct the definition of the axes vectors n in the revolute joints of the planar loop. "); assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Mid.frame_b.r_0 = cylinder6.Mid.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Mid.frame_a.R,{cylinder6.Mid.r[1],cylinder6.Mid.r[2],cylinder6.Mid.r[3]}); cylinder6.Mid.frame_b.R.T[1,1] = cylinder6.Mid.frame_a.R.T[1,1]; cylinder6.Mid.frame_b.R.T[1,2] = cylinder6.Mid.frame_a.R.T[1,2]; cylinder6.Mid.frame_b.R.T[1,3] = cylinder6.Mid.frame_a.R.T[1,3]; cylinder6.Mid.frame_b.R.T[2,1] = cylinder6.Mid.frame_a.R.T[2,1]; cylinder6.Mid.frame_b.R.T[2,2] = cylinder6.Mid.frame_a.R.T[2,2]; cylinder6.Mid.frame_b.R.T[2,3] = cylinder6.Mid.frame_a.R.T[2,3]; cylinder6.Mid.frame_b.R.T[3,1] = cylinder6.Mid.frame_a.R.T[3,1]; cylinder6.Mid.frame_b.R.T[3,2] = cylinder6.Mid.frame_a.R.T[3,2]; cylinder6.Mid.frame_b.R.T[3,3] = cylinder6.Mid.frame_a.R.T[3,3]; cylinder6.Mid.frame_b.R.w[1] = cylinder6.Mid.frame_a.R.w[1]; cylinder6.Mid.frame_b.R.w[2] = cylinder6.Mid.frame_a.R.w[2]; cylinder6.Mid.frame_b.R.w[3] = cylinder6.Mid.frame_a.R.w[3]; 0.0 = cylinder6.Mid.frame_a.f[1] + cylinder6.Mid.frame_b.f[1]; 0.0 = cylinder6.Mid.frame_a.f[2] + cylinder6.Mid.frame_b.f[2]; 0.0 = cylinder6.Mid.frame_a.f[3] + cylinder6.Mid.frame_b.f[3]; 0.0 = cylinder6.Mid.frame_a.t[1] + (cylinder6.Mid.frame_b.t[1] + (cylinder6.Mid.r[2] * cylinder6.Mid.frame_b.f[3] + (-cylinder6.Mid.r[3] * cylinder6.Mid.frame_b.f[2]))); 0.0 = cylinder6.Mid.frame_a.t[2] + (cylinder6.Mid.frame_b.t[2] + (cylinder6.Mid.r[3] * cylinder6.Mid.frame_b.f[1] + (-cylinder6.Mid.r[1] * cylinder6.Mid.frame_b.f[3]))); 0.0 = cylinder6.Mid.frame_a.t[3] + (cylinder6.Mid.frame_b.t[3] + (cylinder6.Mid.r[1] * cylinder6.Mid.frame_b.f[2] + (-cylinder6.Mid.r[2] * cylinder6.Mid.frame_b.f[1]))); cylinder6.Cylinder.box.R.T[1,1] = cylinder6.Cylinder.frame_a.R.T[1,1]; cylinder6.Cylinder.box.R.T[1,2] = cylinder6.Cylinder.frame_a.R.T[1,2]; cylinder6.Cylinder.box.R.T[1,3] = cylinder6.Cylinder.frame_a.R.T[1,3]; cylinder6.Cylinder.box.R.T[2,1] = cylinder6.Cylinder.frame_a.R.T[2,1]; cylinder6.Cylinder.box.R.T[2,2] = cylinder6.Cylinder.frame_a.R.T[2,2]; cylinder6.Cylinder.box.R.T[2,3] = cylinder6.Cylinder.frame_a.R.T[2,3]; cylinder6.Cylinder.box.R.T[3,1] = cylinder6.Cylinder.frame_a.R.T[3,1]; cylinder6.Cylinder.box.R.T[3,2] = cylinder6.Cylinder.frame_a.R.T[3,2]; cylinder6.Cylinder.box.R.T[3,3] = cylinder6.Cylinder.frame_a.R.T[3,3]; cylinder6.Cylinder.box.R.w[1] = cylinder6.Cylinder.frame_a.R.w[1]; cylinder6.Cylinder.box.R.w[2] = cylinder6.Cylinder.frame_a.R.w[2]; cylinder6.Cylinder.box.R.w[3] = cylinder6.Cylinder.frame_a.R.w[3]; cylinder6.Cylinder.box.Form = 9.87e+25 + 1e+20 * Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackShape(cylinder6.Cylinder.box.shapeType); cylinder6.Cylinder.box.rxvisobj[1] = cylinder6.Cylinder.box.R.T[1,1] * cylinder6.Cylinder.box.e_x[1] + (cylinder6.Cylinder.box.R.T[2,1] * cylinder6.Cylinder.box.e_x[2] + cylinder6.Cylinder.box.R.T[3,1] * cylinder6.Cylinder.box.e_x[3]); cylinder6.Cylinder.box.rxvisobj[2] = cylinder6.Cylinder.box.R.T[1,2] * cylinder6.Cylinder.box.e_x[1] + (cylinder6.Cylinder.box.R.T[2,2] * cylinder6.Cylinder.box.e_x[2] + cylinder6.Cylinder.box.R.T[3,2] * cylinder6.Cylinder.box.e_x[3]); cylinder6.Cylinder.box.rxvisobj[3] = cylinder6.Cylinder.box.R.T[1,3] * cylinder6.Cylinder.box.e_x[1] + (cylinder6.Cylinder.box.R.T[2,3] * cylinder6.Cylinder.box.e_x[2] + cylinder6.Cylinder.box.R.T[3,3] * cylinder6.Cylinder.box.e_x[3]); cylinder6.Cylinder.box.ryvisobj[1] = cylinder6.Cylinder.box.R.T[1,1] * cylinder6.Cylinder.box.e_y[1] + (cylinder6.Cylinder.box.R.T[2,1] * cylinder6.Cylinder.box.e_y[2] + cylinder6.Cylinder.box.R.T[3,1] * cylinder6.Cylinder.box.e_y[3]); cylinder6.Cylinder.box.ryvisobj[2] = cylinder6.Cylinder.box.R.T[1,2] * cylinder6.Cylinder.box.e_y[1] + (cylinder6.Cylinder.box.R.T[2,2] * cylinder6.Cylinder.box.e_y[2] + cylinder6.Cylinder.box.R.T[3,2] * cylinder6.Cylinder.box.e_y[3]); cylinder6.Cylinder.box.ryvisobj[3] = cylinder6.Cylinder.box.R.T[1,3] * cylinder6.Cylinder.box.e_y[1] + (cylinder6.Cylinder.box.R.T[2,3] * cylinder6.Cylinder.box.e_y[2] + cylinder6.Cylinder.box.R.T[3,3] * cylinder6.Cylinder.box.e_y[3]); cylinder6.Cylinder.box.rvisobj = cylinder6.Cylinder.box.r + Modelica.Mechanics.MultiBody.Frames.TransformationMatrices.resolve1({{cylinder6.Cylinder.box.R.T[1,1],cylinder6.Cylinder.box.R.T[1,2],cylinder6.Cylinder.box.R.T[1,3]},{cylinder6.Cylinder.box.R.T[2,1],cylinder6.Cylinder.box.R.T[2,2],cylinder6.Cylinder.box.R.T[2,3]},{cylinder6.Cylinder.box.R.T[3,1],cylinder6.Cylinder.box.R.T[3,2],cylinder6.Cylinder.box.R.T[3,3]}},{cylinder6.Cylinder.box.r_shape[1],cylinder6.Cylinder.box.r_shape[2],cylinder6.Cylinder.box.r_shape[3]}); cylinder6.Cylinder.box.size[1] = cylinder6.Cylinder.box.length; cylinder6.Cylinder.box.size[2] = cylinder6.Cylinder.box.width; cylinder6.Cylinder.box.size[3] = cylinder6.Cylinder.box.height; cylinder6.Cylinder.box.Material = Modelica.Mechanics.MultiBody.Visualizers.Advanced.Shape.PackMaterial(cylinder6.Cylinder.box.color[1] / 255.0,cylinder6.Cylinder.box.color[2] / 255.0,cylinder6.Cylinder.box.color[3] / 255.0,cylinder6.Cylinder.box.specularCoefficient); cylinder6.Cylinder.box.Extra = cylinder6.Cylinder.box.extra; cylinder6.Cylinder.fixed.flange.s = cylinder6.Cylinder.fixed.s0; cylinder6.Cylinder.internalAxis.flange.f = cylinder6.Cylinder.internalAxis.f; cylinder6.Cylinder.internalAxis.flange.s = cylinder6.Cylinder.internalAxis.s; cylinder6.Cylinder.v = der(cylinder6.Cylinder.s); cylinder6.Cylinder.a = der(cylinder6.Cylinder.v); cylinder6.Cylinder.frame_b.r_0 = cylinder6.Cylinder.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Cylinder.frame_a.R,{cylinder6.Cylinder.s * cylinder6.Cylinder.e[1],cylinder6.Cylinder.s * cylinder6.Cylinder.e[2],cylinder6.Cylinder.s * cylinder6.Cylinder.e[3]}); cylinder6.Cylinder.frame_b.R.T[1,1] = cylinder6.Cylinder.frame_a.R.T[1,1]; cylinder6.Cylinder.frame_b.R.T[1,2] = cylinder6.Cylinder.frame_a.R.T[1,2]; cylinder6.Cylinder.frame_b.R.T[1,3] = cylinder6.Cylinder.frame_a.R.T[1,3]; cylinder6.Cylinder.frame_b.R.T[2,1] = cylinder6.Cylinder.frame_a.R.T[2,1]; cylinder6.Cylinder.frame_b.R.T[2,2] = cylinder6.Cylinder.frame_a.R.T[2,2]; cylinder6.Cylinder.frame_b.R.T[2,3] = cylinder6.Cylinder.frame_a.R.T[2,3]; cylinder6.Cylinder.frame_b.R.T[3,1] = cylinder6.Cylinder.frame_a.R.T[3,1]; cylinder6.Cylinder.frame_b.R.T[3,2] = cylinder6.Cylinder.frame_a.R.T[3,2]; cylinder6.Cylinder.frame_b.R.T[3,3] = cylinder6.Cylinder.frame_a.R.T[3,3]; cylinder6.Cylinder.frame_b.R.w[1] = cylinder6.Cylinder.frame_a.R.w[1]; cylinder6.Cylinder.frame_b.R.w[2] = cylinder6.Cylinder.frame_a.R.w[2]; cylinder6.Cylinder.frame_b.R.w[3] = cylinder6.Cylinder.frame_a.R.w[3]; 0.0 = cylinder6.Cylinder.frame_a.f[1] + cylinder6.Cylinder.frame_b.f[1]; 0.0 = cylinder6.Cylinder.frame_a.f[2] + cylinder6.Cylinder.frame_b.f[2]; 0.0 = cylinder6.Cylinder.frame_a.f[3] + cylinder6.Cylinder.frame_b.f[3]; 0.0 = cylinder6.Cylinder.frame_a.t[1] + (cylinder6.Cylinder.frame_b.t[1] + (cylinder6.Cylinder.s * (cylinder6.Cylinder.e[2] * cylinder6.Cylinder.frame_b.f[3]) + (-cylinder6.Cylinder.s * (cylinder6.Cylinder.e[3] * cylinder6.Cylinder.frame_b.f[2])))); 0.0 = cylinder6.Cylinder.frame_a.t[2] + (cylinder6.Cylinder.frame_b.t[2] + (cylinder6.Cylinder.s * (cylinder6.Cylinder.e[3] * cylinder6.Cylinder.frame_b.f[1]) + (-cylinder6.Cylinder.s * (cylinder6.Cylinder.e[1] * cylinder6.Cylinder.frame_b.f[3])))); 0.0 = cylinder6.Cylinder.frame_a.t[3] + (cylinder6.Cylinder.frame_b.t[3] + (cylinder6.Cylinder.s * (cylinder6.Cylinder.e[1] * cylinder6.Cylinder.frame_b.f[2]) + (-cylinder6.Cylinder.s * (cylinder6.Cylinder.e[2] * cylinder6.Cylinder.frame_b.f[1])))); cylinder6.Cylinder.f = (-cylinder6.Cylinder.e[1]) * cylinder6.Cylinder.frame_b.f[1] + ((-cylinder6.Cylinder.e[2]) * cylinder6.Cylinder.frame_b.f[2] + (-cylinder6.Cylinder.e[3]) * cylinder6.Cylinder.frame_b.f[3]); cylinder6.Cylinder.s = cylinder6.Cylinder.internalAxis.s; assert(true,"Connector frame_a of joint object is not connected"); assert(true,"Connector frame_b of joint object is not connected"); cylinder6.Cylinder.internalAxis.flange.f + (-cylinder6.Cylinder.axis.f) = 0.0; cylinder6.Cylinder.internalAxis.flange.s = cylinder6.Cylinder.axis.s; cylinder6.Cylinder.fixed.flange.f + (-cylinder6.Cylinder.support.f) = 0.0; cylinder6.Cylinder.fixed.flange.s = cylinder6.Cylinder.support.s; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.Mounting.frame_b.r_0 = cylinder6.Mounting.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.Mounting.frame_a.R,{cylinder6.Mounting.r[1],cylinder6.Mounting.r[2],cylinder6.Mounting.r[3]}); cylinder6.Mounting.frame_b.R.T[1,1] = cylinder6.Mounting.frame_a.R.T[1,1]; cylinder6.Mounting.frame_b.R.T[1,2] = cylinder6.Mounting.frame_a.R.T[1,2]; cylinder6.Mounting.frame_b.R.T[1,3] = cylinder6.Mounting.frame_a.R.T[1,3]; cylinder6.Mounting.frame_b.R.T[2,1] = cylinder6.Mounting.frame_a.R.T[2,1]; cylinder6.Mounting.frame_b.R.T[2,2] = cylinder6.Mounting.frame_a.R.T[2,2]; cylinder6.Mounting.frame_b.R.T[2,3] = cylinder6.Mounting.frame_a.R.T[2,3]; cylinder6.Mounting.frame_b.R.T[3,1] = cylinder6.Mounting.frame_a.R.T[3,1]; cylinder6.Mounting.frame_b.R.T[3,2] = cylinder6.Mounting.frame_a.R.T[3,2]; cylinder6.Mounting.frame_b.R.T[3,3] = cylinder6.Mounting.frame_a.R.T[3,3]; cylinder6.Mounting.frame_b.R.w[1] = cylinder6.Mounting.frame_a.R.w[1]; cylinder6.Mounting.frame_b.R.w[2] = cylinder6.Mounting.frame_a.R.w[2]; cylinder6.Mounting.frame_b.R.w[3] = cylinder6.Mounting.frame_a.R.w[3]; 0.0 = cylinder6.Mounting.frame_a.f[1] + cylinder6.Mounting.frame_b.f[1]; 0.0 = cylinder6.Mounting.frame_a.f[2] + cylinder6.Mounting.frame_b.f[2]; 0.0 = cylinder6.Mounting.frame_a.f[3] + cylinder6.Mounting.frame_b.f[3]; 0.0 = cylinder6.Mounting.frame_a.t[1] + (cylinder6.Mounting.frame_b.t[1] + (cylinder6.Mounting.r[2] * cylinder6.Mounting.frame_b.f[3] + (-cylinder6.Mounting.r[3] * cylinder6.Mounting.frame_b.f[2]))); 0.0 = cylinder6.Mounting.frame_a.t[2] + (cylinder6.Mounting.frame_b.t[2] + (cylinder6.Mounting.r[3] * cylinder6.Mounting.frame_b.f[1] + (-cylinder6.Mounting.r[1] * cylinder6.Mounting.frame_b.f[3]))); 0.0 = cylinder6.Mounting.frame_a.t[3] + (cylinder6.Mounting.frame_b.t[3] + (cylinder6.Mounting.r[1] * cylinder6.Mounting.frame_b.f[2] + (-cylinder6.Mounting.r[2] * cylinder6.Mounting.frame_b.f[1]))); assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder6.CylinderInclination.frame_b.r_0 = cylinder6.CylinderInclination.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CylinderInclination.frame_a.R,{cylinder6.CylinderInclination.r[1],cylinder6.CylinderInclination.r[2],cylinder6.CylinderInclination.r[3]}); cylinder6.CylinderInclination.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder6.CylinderInclination.frame_a.R,cylinder6.CylinderInclination.R_rel); {0.0,0.0,0.0} = cylinder6.CylinderInclination.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CylinderInclination.R_rel,{cylinder6.CylinderInclination.frame_b.f[1],cylinder6.CylinderInclination.frame_b.f[2],cylinder6.CylinderInclination.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder6.CylinderInclination.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CylinderInclination.R_rel,{cylinder6.CylinderInclination.frame_b.t[1],cylinder6.CylinderInclination.frame_b.t[2],cylinder6.CylinderInclination.frame_b.t[3]}) - {cylinder6.CylinderInclination.r[2] * cylinder6.CylinderInclination.frame_a.f[3] - cylinder6.CylinderInclination.r[3] * cylinder6.CylinderInclination.frame_a.f[2],cylinder6.CylinderInclination.r[3] * cylinder6.CylinderInclination.frame_a.f[1] - cylinder6.CylinderInclination.r[1] * cylinder6.CylinderInclination.frame_a.f[3],cylinder6.CylinderInclination.r[1] * cylinder6.CylinderInclination.frame_a.f[2] - cylinder6.CylinderInclination.r[2] * cylinder6.CylinderInclination.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder6.CrankAngle1.frame_b.r_0 = cylinder6.CrankAngle1.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CrankAngle1.frame_a.R,{cylinder6.CrankAngle1.r[1],cylinder6.CrankAngle1.r[2],cylinder6.CrankAngle1.r[3]}); cylinder6.CrankAngle1.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder6.CrankAngle1.frame_a.R,cylinder6.CrankAngle1.R_rel); {0.0,0.0,0.0} = cylinder6.CrankAngle1.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CrankAngle1.R_rel,{cylinder6.CrankAngle1.frame_b.f[1],cylinder6.CrankAngle1.frame_b.f[2],cylinder6.CrankAngle1.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder6.CrankAngle1.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CrankAngle1.R_rel,{cylinder6.CrankAngle1.frame_b.t[1],cylinder6.CrankAngle1.frame_b.t[2],cylinder6.CrankAngle1.frame_b.t[3]}) - {cylinder6.CrankAngle1.r[2] * cylinder6.CrankAngle1.frame_a.f[3] - cylinder6.CrankAngle1.r[3] * cylinder6.CrankAngle1.frame_a.f[2],cylinder6.CrankAngle1.r[3] * cylinder6.CrankAngle1.frame_a.f[1] - cylinder6.CrankAngle1.r[1] * cylinder6.CrankAngle1.frame_a.f[3],cylinder6.CrankAngle1.r[1] * cylinder6.CrankAngle1.frame_a.f[2] - cylinder6.CrankAngle1.r[2] * cylinder6.CrankAngle1.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedRotation object is connected"); cylinder6.CrankAngle2.frame_b.r_0 = cylinder6.CrankAngle2.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CrankAngle2.frame_a.R,{cylinder6.CrankAngle2.r[1],cylinder6.CrankAngle2.r[2],cylinder6.CrankAngle2.r[3]}); cylinder6.CrankAngle2.frame_b.R = Modelica.Mechanics.MultiBody.Frames.absoluteRotation(cylinder6.CrankAngle2.frame_a.R,cylinder6.CrankAngle2.R_rel); {0.0,0.0,0.0} = cylinder6.CrankAngle2.frame_a.f + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CrankAngle2.R_rel,{cylinder6.CrankAngle2.frame_b.f[1],cylinder6.CrankAngle2.frame_b.f[2],cylinder6.CrankAngle2.frame_b.f[3]}); {0.0,0.0,0.0} = cylinder6.CrankAngle2.frame_a.t + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CrankAngle2.R_rel,{cylinder6.CrankAngle2.frame_b.t[1],cylinder6.CrankAngle2.frame_b.t[2],cylinder6.CrankAngle2.frame_b.t[3]}) - {cylinder6.CrankAngle2.r[2] * cylinder6.CrankAngle2.frame_a.f[3] - cylinder6.CrankAngle2.r[3] * cylinder6.CrankAngle2.frame_a.f[2],cylinder6.CrankAngle2.r[3] * cylinder6.CrankAngle2.frame_a.f[1] - cylinder6.CrankAngle2.r[1] * cylinder6.CrankAngle2.frame_a.f[3],cylinder6.CrankAngle2.r[1] * cylinder6.CrankAngle2.frame_a.f[2] - cylinder6.CrankAngle2.r[2] * cylinder6.CrankAngle2.frame_a.f[1]}; assert(true,"Neither connector frame_a nor frame_b of FixedTranslation object is connected"); cylinder6.CylinderTop.frame_b.r_0 = cylinder6.CylinderTop.frame_a.r_0 + Modelica.Mechanics.MultiBody.Frames.resolve1(cylinder6.CylinderTop.frame_a.R,{cylinder6.CylinderTop.r[1],cylinder6.CylinderTop.r[2],cylinder6.CylinderTop.r[3]}); cylinder6.CylinderTop.frame_b.R.T[1,1] = cylinder6.CylinderTop.frame_a.R.T[1,1]; cylinder6.CylinderTop.frame_b.R.T[1,2] = cylinder6.CylinderTop.frame_a.R.T[1,2]; cylinder6.CylinderTop.frame_b.R.T[1,3] = cylinder6.CylinderTop.frame_a.R.T[1,3]; cylinder6.CylinderTop.frame_b.R.T[2,1] = cylinder6.CylinderTop.frame_a.R.T[2,1]; cylinder6.CylinderTop.frame_b.R.T[2,2] = cylinder6.CylinderTop.frame_a.R.T[2,2]; cylinder6.CylinderTop.frame_b.R.T[2,3] = cylinder6.CylinderTop.frame_a.R.T[2,3]; cylinder6.CylinderTop.frame_b.R.T[3,1] = cylinder6.CylinderTop.frame_a.R.T[3,1]; cylinder6.CylinderTop.frame_b.R.T[3,2] = cylinder6.CylinderTop.frame_a.R.T[3,2]; cylinder6.CylinderTop.frame_b.R.T[3,3] = cylinder6.CylinderTop.frame_a.R.T[3,3]; cylinder6.CylinderTop.frame_b.R.w[1] = cylinder6.CylinderTop.frame_a.R.w[1]; cylinder6.CylinderTop.frame_b.R.w[2] = cylinder6.CylinderTop.frame_a.R.w[2]; cylinder6.CylinderTop.frame_b.R.w[3] = cylinder6.CylinderTop.frame_a.R.w[3]; 0.0 = cylinder6.CylinderTop.frame_a.f[1] + cylinder6.CylinderTop.frame_b.f[1]; 0.0 = cylinder6.CylinderTop.frame_a.f[2] + cylinder6.CylinderTop.frame_b.f[2]; 0.0 = cylinder6.CylinderTop.frame_a.f[3] + cylinder6.CylinderTop.frame_b.f[3]; 0.0 = cylinder6.CylinderTop.frame_a.t[1] + (cylinder6.CylinderTop.frame_b.t[1] + (cylinder6.CylinderTop.r[2] * cylinder6.CylinderTop.frame_b.f[3] + (-cylinder6.CylinderTop.r[3] * cylinder6.CylinderTop.frame_b.f[2]))); 0.0 = cylinder6.CylinderTop.frame_a.t[2] + (cylinder6.CylinderTop.frame_b.t[2] + (cylinder6.CylinderTop.r[3] * cylinder6.CylinderTop.frame_b.f[1] + (-cylinder6.CylinderTop.r[1] * cylinder6.CylinderTop.frame_b.f[3]))); 0.0 = cylinder6.CylinderTop.frame_a.t[3] + (cylinder6.CylinderTop.frame_b.t[3] + (cylinder6.CylinderTop.r[1] * cylinder6.CylinderTop.frame_b.f[2] + (-cylinder6.CylinderTop.r[2] * cylinder6.CylinderTop.frame_b.f[1]))); cylinder6.gasForce.y = (-cylinder6.gasForce.s_rel) / cylinder6.gasForce.L; cylinder6.gasForce.x = 1.0 + cylinder6.gasForce.s_rel / cylinder6.gasForce.L; cylinder6.gasForce.v_rel = der(cylinder6.gasForce.s_rel); cylinder6.gasForce.press = cylinder6.gasForce.p / 100000.0; cylinder6.gasForce.p = 100000.0 * (if cylinder6.gasForce.v_rel < 0.0 then if cylinder6.gasForce.x < 0.987 then 2.4 + (177.4132 * cylinder6.gasForce.x ^ 4.0 + (-287.2189 * cylinder6.gasForce.x ^ 3.0 + (151.8252 * cylinder6.gasForce.x ^ 2.0 + -24.9973 * cylinder6.gasForce.x))) else 2129670.0 + (2836360.0 * cylinder6.gasForce.x ^ 4.0 + (-10569296.0 * cylinder6.gasForce.x ^ 3.0 + (14761814.0 * cylinder6.gasForce.x ^ 2.0 + -9158505.0 * cylinder6.gasForce.x))) else if cylinder6.gasForce.x > 0.93 then -3929704.0 * cylinder6.gasForce.x ^ 4.0 + (14748765.0 * cylinder6.gasForce.x ^ 3.0 + (-20747000.0 * cylinder6.gasForce.x ^ 2.0 + 12964477.0 * cylinder6.gasForce.x)) - 3036495.0 else 2.4 + (145.93 * cylinder6.gasForce.x ^ 4.0 + (-131.707 * cylinder6.gasForce.x ^ 3.0 + (17.3438 * cylinder6.gasForce.x ^ 2.0 + 17.9272 * cylinder6.gasForce.x)))); cylinder6.gasForce.f = -78539.8163397448 * (cylinder6.gasForce.press * cylinder6.gasForce.d ^ 2.0); cylinder6.gasForce.V = cylinder6.gasForce.k0 + cylinder6.gasForce.k1 * (1.0 - cylinder6.gasForce.x); cylinder6.gasForce.dens = 1.0 / cylinder6.gasForce.V; cylinder6.gasForce.p * cylinder6.gasForce.V / 100000.0 = cylinder6.gasForce.k * cylinder6.gasForce.T; cylinder6.gasForce.s_rel = cylinder6.gasForce.flange_b.s - cylinder6.gasForce.flange_a.s; cylinder6.gasForce.flange_b.f = cylinder6.gasForce.f; cylinder6.gasForce.flange_a.f = -cylinder6.gasForce.f; cylinder6.CrankAngle2.frame_b.t[1] + (-cylinder6.crank_b.t[1]) = 0.0; cylinder6.CrankAngle2.frame_b.t[2] + (-cylinder6.crank_b.t[2]) = 0.0; cylinder6.CrankAngle2.frame_b.t[3] + (-cylinder6.crank_b.t[3]) = 0.0; cylinder6.CrankAngle2.frame_b.f[1] + (-cylinder6.crank_b.f[1]) = 0.0; cylinder6.CrankAngle2.frame_b.f[2] + (-cylinder6.crank_b.f[2]) = 0.0; cylinder6.CrankAngle2.frame_b.f[3] + (-cylinder6.crank_b.f[3]) = 0.0; cylinder6.CrankAngle2.frame_b.R.w[1] = cylinder6.crank_b.R.w[1]; cylinder6.CrankAngle2.frame_b.R.w[2] = cylinder6.crank_b.R.w[2]; cylinder6.CrankAngle2.frame_b.R.w[3] = cylinder6.crank_b.R.w[3]; cylinder6.CrankAngle2.frame_b.R.T[1,1] = cylinder6.crank_b.R.T[1,1]; cylinder6.CrankAngle2.frame_b.R.T[1,2] = cylinder6.crank_b.R.T[1,2]; cylinder6.CrankAngle2.frame_b.R.T[1,3] = cylinder6.crank_b.R.T[1,3]; cylinder6.CrankAngle2.frame_b.R.T[2,1] = cylinder6.crank_b.R.T[2,1]; cylinder6.CrankAngle2.frame_b.R.T[2,2] = cylinder6.crank_b.R.T[2,2]; cylinder6.CrankAngle2.frame_b.R.T[2,3] = cylinder6.crank_b.R.T[2,3]; cylinder6.CrankAngle2.frame_b.R.T[3,1] = cylinder6.crank_b.R.T[3,1]; cylinder6.CrankAngle2.frame_b.R.T[3,2] = cylinder6.crank_b.R.T[3,2]; cylinder6.CrankAngle2.frame_b.R.T[3,3] = cylinder6.crank_b.R.T[3,3]; cylinder6.CrankAngle2.frame_b.r_0[1] = cylinder6.crank_b.r_0[1]; cylinder6.CrankAngle2.frame_b.r_0[2] = cylinder6.crank_b.r_0[2]; cylinder6.CrankAngle2.frame_b.r_0[3] = cylinder6.crank_b.r_0[3]; cylinder6.CrankAngle1.frame_a.t[1] + (-cylinder6.crank_a.t[1]) = 0.0; cylinder6.CrankAngle1.frame_a.t[2] + (-cylinder6.crank_a.t[2]) = 0.0; cylinder6.CrankAngle1.frame_a.t[3] + (-cylinder6.crank_a.t[3]) = 0.0; cylinder6.CrankAngle1.frame_a.f[1] + (-cylinder6.crank_a.f[1]) = 0.0; cylinder6.CrankAngle1.frame_a.f[2] + (-cylinder6.crank_a.f[2]) = 0.0; cylinder6.CrankAngle1.frame_a.f[3] + (-cylinder6.crank_a.f[3]) = 0.0; cylinder6.CrankAngle1.frame_a.R.w[1] = cylinder6.crank_a.R.w[1]; cylinder6.CrankAngle1.frame_a.R.w[2] = cylinder6.crank_a.R.w[2]; cylinder6.CrankAngle1.frame_a.R.w[3] = cylinder6.crank_a.R.w[3]; cylinder6.CrankAngle1.frame_a.R.T[1,1] = cylinder6.crank_a.R.T[1,1]; cylinder6.CrankAngle1.frame_a.R.T[1,2] = cylinder6.crank_a.R.T[1,2]; cylinder6.CrankAngle1.frame_a.R.T[1,3] = cylinder6.crank_a.R.T[1,3]; cylinder6.CrankAngle1.frame_a.R.T[2,1] = cylinder6.crank_a.R.T[2,1]; cylinder6.CrankAngle1.frame_a.R.T[2,2] = cylinder6.crank_a.R.T[2,2]; cylinder6.CrankAngle1.frame_a.R.T[2,3] = cylinder6.crank_a.R.T[2,3]; cylinder6.CrankAngle1.frame_a.R.T[3,1] = cylinder6.crank_a.R.T[3,1]; cylinder6.CrankAngle1.frame_a.R.T[3,2] = cylinder6.crank_a.R.T[3,2]; cylinder6.CrankAngle1.frame_a.R.T[3,3] = cylinder6.crank_a.R.T[3,3]; cylinder6.CrankAngle1.frame_a.r_0[1] = cylinder6.crank_a.r_0[1]; cylinder6.CrankAngle1.frame_a.r_0[2] = cylinder6.crank_a.r_0[2]; cylinder6.CrankAngle1.frame_a.r_0[3] = cylinder6.crank_a.r_0[3]; cylinder6.Mounting.frame_b.t[1] + (-cylinder6.cylinder_b.t[1]) = 0.0; cylinder6.Mounting.frame_b.t[2] + (-cylinder6.cylinder_b.t[2]) = 0.0; cylinder6.Mounting.frame_b.t[3] + (-cylinder6.cylinder_b.t[3]) = 0.0; cylinder6.Mounting.frame_b.f[1] + (-cylinder6.cylinder_b.f[1]) = 0.0; cylinder6.Mounting.frame_b.f[2] + (-cylinder6.cylinder_b.f[2]) = 0.0; cylinder6.Mounting.frame_b.f[3] + (-cylinder6.cylinder_b.f[3]) = 0.0; cylinder6.Mounting.frame_b.R.w[1] = cylinder6.cylinder_b.R.w[1]; cylinder6.Mounting.frame_b.R.w[2] = cylinder6.cylinder_b.R.w[2]; cylinder6.Mounting.frame_b.R.w[3] = cylinder6.cylinder_b.R.w[3]; cylinder6.Mounting.frame_b.R.T[1,1] = cylinder6.cylinder_b.R.T[1,1]; cylinder6.Mounting.frame_b.R.T[1,2] = cylinder6.cylinder_b.R.T[1,2]; cylinder6.Mounting.frame_b.R.T[1,3] = cylinder6.cylinder_b.R.T[1,3]; cylinder6.Mounting.frame_b.R.T[2,1] = cylinder6.cylinder_b.R.T[2,1]; cylinder6.Mounting.frame_b.R.T[2,2] = cylinder6.cylinder_b.R.T[2,2]; cylinder6.Mounting.frame_b.R.T[2,3] = cylinder6.cylinder_b.R.T[2,3]; cylinder6.Mounting.frame_b.R.T[3,1] = cylinder6.cylinder_b.R.T[3,1]; cylinder6.Mounting.frame_b.R.T[3,2] = cylinder6.cylinder_b.R.T[3,2]; cylinder6.Mounting.frame_b.R.T[3,3] = cylinder6.cylinder_b.R.T[3,3]; cylinder6.Mounting.frame_b.r_0[1] = cylinder6.cylinder_b.r_0[1]; cylinder6.Mounting.frame_b.r_0[2] = cylinder6.cylinder_b.r_0[2]; cylinder6.Mounting.frame_b.r_0[3] = cylinder6.cylinder_b.r_0[3]; cylinder6.Mounting.frame_a.t[1] + (cylinder6.CylinderInclination.frame_a.t[1] + (-cylinder6.cylinder_a.t[1])) = 0.0; cylinder6.Mounting.frame_a.t[2] + (cylinder6.CylinderInclination.frame_a.t[2] + (-cylinder6.cylinder_a.t[2])) = 0.0; cylinder6.Mounting.frame_a.t[3] + (cylinder6.CylinderInclination.frame_a.t[3] + (-cylinder6.cylinder_a.t[3])) = 0.0; cylinder6.Mounting.frame_a.f[1] + (cylinder6.CylinderInclination.frame_a.f[1] + (-cylinder6.cylinder_a.f[1])) = 0.0; cylinder6.Mounting.frame_a.f[2] + (cylinder6.CylinderInclination.frame_a.f[2] + (-cylinder6.cylinder_a.f[2])) = 0.0; cylinder6.Mounting.frame_a.f[3] + (cylinder6.CylinderInclination.frame_a.f[3] + (-cylinder6.cylinder_a.f[3])) = 0.0; cylinder6.Mounting.frame_a.R.w[1] = cylinder6.CylinderInclination.frame_a.R.w[1]; cylinder6.CylinderInclination.frame_a.R.w[1] = cylinder6.cylinder_a.R.w[1]; cylinder6.Mounting.frame_a.R.w[2] = cylinder6.CylinderInclination.frame_a.R.w[2]; cylinder6.CylinderInclination.frame_a.R.w[2] = cylinder6.cylinder_a.R.w[2]; cylinder6.Mounting.frame_a.R.w[3] = cylinder6.CylinderInclination.frame_a.R.w[3]; cylinder6.CylinderInclination.frame_a.R.w[3] = cylinder6.cylinder_a.R.w[3]; cylinder6.Mounting.frame_a.R.T[1,1] = cylinder6.CylinderInclination.frame_a.R.T[1,1]; cylinder6.CylinderInclination.frame_a.R.T[1,1] = cylinder6.cylinder_a.R.T[1,1]; cylinder6.Mounting.frame_a.R.T[1,2] = cylinder6.CylinderInclination.frame_a.R.T[1,2]; cylinder6.CylinderInclination.frame_a.R.T[1,2] = cylinder6.cylinder_a.R.T[1,2]; cylinder6.Mounting.frame_a.R.T[1,3] = cylinder6.CylinderInclination.frame_a.R.T[1,3]; cylinder6.CylinderInclination.frame_a.R.T[1,3] = cylinder6.cylinder_a.R.T[1,3]; cylinder6.Mounting.frame_a.R.T[2,1] = cylinder6.CylinderInclination.frame_a.R.T[2,1]; cylinder6.CylinderInclination.frame_a.R.T[2,1] = cylinder6.cylinder_a.R.T[2,1]; cylinder6.Mounting.frame_a.R.T[2,2] = cylinder6.CylinderInclination.frame_a.R.T[2,2]; cylinder6.CylinderInclination.frame_a.R.T[2,2] = cylinder6.cylinder_a.R.T[2,2]; cylinder6.Mounting.frame_a.R.T[2,3] = cylinder6.CylinderInclination.frame_a.R.T[2,3]; cylinder6.CylinderInclination.frame_a.R.T[2,3] = cylinder6.cylinder_a.R.T[2,3]; cylinder6.Mounting.frame_a.R.T[3,1] = cylinder6.CylinderInclination.frame_a.R.T[3,1]; cylinder6.CylinderInclination.frame_a.R.T[3,1] = cylinder6.cylinder_a.R.T[3,1]; cylinder6.Mounting.frame_a.R.T[3,2] = cylinder6.CylinderInclination.frame_a.R.T[3,2]; cylinder6.CylinderInclination.frame_a.R.T[3,2] = cylinder6.cylinder_a.R.T[3,2]; cylinder6.Mounting.frame_a.R.T[3,3] = cylinder6.CylinderInclination.frame_a.R.T[3,3]; cylinder6.CylinderInclination.frame_a.R.T[3,3] = cylinder6.cylinder_a.R.T[3,3]; cylinder6.Mounting.frame_a.r_0[1] = cylinder6.CylinderInclination.frame_a.r_0[1]; cylinder6.CylinderInclination.frame_a.r_0[1] = cylinder6.cylinder_a.r_0[1]; cylinder6.Mounting.frame_a.r_0[2] = cylinder6.CylinderInclination.frame_a.r_0[2]; cylinder6.CylinderInclination.frame_a.r_0[2] = cylinder6.cylinder_a.r_0[2]; cylinder6.Mounting.frame_a.r_0[3] = cylinder6.CylinderInclination.frame_a.r_0[3]; cylinder6.CylinderInclination.frame_a.r_0[3] = cylinder6.cylinder_a.r_0[3]; cylinder6.CylinderTop.frame_b.t[1] + cylinder6.Cylinder.frame_a.t[1] = 0.0; cylinder6.CylinderTop.frame_b.t[2] + cylinder6.Cylinder.frame_a.t[2] = 0.0; cylinder6.CylinderTop.frame_b.t[3] + cylinder6.Cylinder.frame_a.t[3] = 0.0; cylinder6.CylinderTop.frame_b.f[1] + cylinder6.Cylinder.frame_a.f[1] = 0.0; cylinder6.CylinderTop.frame_b.f[2] + cylinder6.Cylinder.frame_a.f[2] = 0.0; cylinder6.CylinderTop.frame_b.f[3] + cylinder6.Cylinder.frame_a.f[3] = 0.0; cylinder6.CylinderTop.frame_b.R.w[1] = cylinder6.Cylinder.frame_a.R.w[1]; cylinder6.CylinderTop.frame_b.R.w[2] = cylinder6.Cylinder.frame_a.R.w[2]; cylinder6.CylinderTop.frame_b.R.w[3] = cylinder6.Cylinder.frame_a.R.w[3]; cylinder6.CylinderTop.frame_b.R.T[1,1] = cylinder6.Cylinder.frame_a.R.T[1,1]; cylinder6.CylinderTop.frame_b.R.T[1,2] = cylinder6.Cylinder.frame_a.R.T[1,2]; cylinder6.CylinderTop.frame_b.R.T[1,3] = cylinder6.Cylinder.frame_a.R.T[1,3]; cylinder6.CylinderTop.frame_b.R.T[2,1] = cylinder6.Cylinder.frame_a.R.T[2,1]; cylinder6.CylinderTop.frame_b.R.T[2,2] = cylinder6.Cylinder.frame_a.R.T[2,2]; cylinder6.CylinderTop.frame_b.R.T[2,3] = cylinder6.Cylinder.frame_a.R.T[2,3]; cylinder6.CylinderTop.frame_b.R.T[3,1] = cylinder6.Cylinder.frame_a.R.T[3,1]; cylinder6.CylinderTop.frame_b.R.T[3,2] = cylinder6.Cylinder.frame_a.R.T[3,2]; cylinder6.CylinderTop.frame_b.R.T[3,3] = cylinder6.Cylinder.frame_a.R.T[3,3]; cylinder6.CylinderTop.frame_b.r_0[1] = cylinder6.Cylinder.frame_a.r_0[1]; cylinder6.CylinderTop.frame_b.r_0[2] = cylinder6.Cylinder.frame_a.r_0[2]; cylinder6.CylinderTop.frame_b.r_0[3] = cylinder6.Cylinder.frame_a.r_0[3]; cylinder6.Crank3.frame_a.t[1] + (cylinder6.Crank2.frame_b.t[1] + cylinder6.Mid.frame_a.t[1]) = 0.0; cylinder6.Crank3.frame_a.t[2] + (cylinder6.Crank2.frame_b.t[2] + cylinder6.Mid.frame_a.t[2]) = 0.0; cylinder6.Crank3.frame_a.t[3] + (cylinder6.Crank2.frame_b.t[3] + cylinder6.Mid.frame_a.t[3]) = 0.0; cylinder6.Crank3.frame_a.f[1] + (cylinder6.Crank2.frame_b.f[1] + cylinder6.Mid.frame_a.f[1]) = 0.0; cylinder6.Crank3.frame_a.f[2] + (cylinder6.Crank2.frame_b.f[2] + cylinder6.Mid.frame_a.f[2]) = 0.0; cylinder6.Crank3.frame_a.f[3] + (cylinder6.Crank2.frame_b.f[3] + cylinder6.Mid.frame_a.f[3]) = 0.0; cylinder6.Crank3.frame_a.R.w[1] = cylinder6.Crank2.frame_b.R.w[1]; cylinder6.Crank2.frame_b.R.w[1] = cylinder6.Mid.frame_a.R.w[1]; cylinder6.Crank3.frame_a.R.w[2] = cylinder6.Crank2.frame_b.R.w[2]; cylinder6.Crank2.frame_b.R.w[2] = cylinder6.Mid.frame_a.R.w[2]; cylinder6.Crank3.frame_a.R.w[3] = cylinder6.Crank2.frame_b.R.w[3]; cylinder6.Crank2.frame_b.R.w[3] = cylinder6.Mid.frame_a.R.w[3]; cylinder6.Crank3.frame_a.R.T[1,1] = cylinder6.Crank2.frame_b.R.T[1,1]; cylinder6.Crank2.frame_b.R.T[1,1] = cylinder6.Mid.frame_a.R.T[1,1]; cylinder6.Crank3.frame_a.R.T[1,2] = cylinder6.Crank2.frame_b.R.T[1,2]; cylinder6.Crank2.frame_b.R.T[1,2] = cylinder6.Mid.frame_a.R.T[1,2]; cylinder6.Crank3.frame_a.R.T[1,3] = cylinder6.Crank2.frame_b.R.T[1,3]; cylinder6.Crank2.frame_b.R.T[1,3] = cylinder6.Mid.frame_a.R.T[1,3]; cylinder6.Crank3.frame_a.R.T[2,1] = cylinder6.Crank2.frame_b.R.T[2,1]; cylinder6.Crank2.frame_b.R.T[2,1] = cylinder6.Mid.frame_a.R.T[2,1]; cylinder6.Crank3.frame_a.R.T[2,2] = cylinder6.Crank2.frame_b.R.T[2,2]; cylinder6.Crank2.frame_b.R.T[2,2] = cylinder6.Mid.frame_a.R.T[2,2]; cylinder6.Crank3.frame_a.R.T[2,3] = cylinder6.Crank2.frame_b.R.T[2,3]; cylinder6.Crank2.frame_b.R.T[2,3] = cylinder6.Mid.frame_a.R.T[2,3]; cylinder6.Crank3.frame_a.R.T[3,1] = cylinder6.Crank2.frame_b.R.T[3,1]; cylinder6.Crank2.frame_b.R.T[3,1] = cylinder6.Mid.frame_a.R.T[3,1]; cylinder6.Crank3.frame_a.R.T[3,2] = cylinder6.Crank2.frame_b.R.T[3,2]; cylinder6.Crank2.frame_b.R.T[3,2] = cylinder6.Mid.frame_a.R.T[3,2]; cylinder6.Crank3.frame_a.R.T[3,3] = cylinder6.Crank2.frame_b.R.T[3,3]; cylinder6.Crank2.frame_b.R.T[3,3] = cylinder6.Mid.frame_a.R.T[3,3]; cylinder6.Crank3.frame_a.r_0[1] = cylinder6.Crank2.frame_b.r_0[1]; cylinder6.Crank2.frame_b.r_0[1] = cylinder6.Mid.frame_a.r_0[1]; cylinder6.Crank3.frame_a.r_0[2] = cylinder6.Crank2.frame_b.r_0[2]; cylinder6.Crank2.frame_b.r_0[2] = cylinder6.Mid.frame_a.r_0[2]; cylinder6.Crank3.frame_a.r_0[3] = cylinder6.Crank2.frame_b.r_0[3]; cylinder6.Crank2.frame_b.r_0[3] = cylinder6.Mid.frame_a.r_0[3]; cylinder6.Crank3.frame_b.t[1] + cylinder6.Crank4.frame_a.t[1] = 0.0; cylinder6.Crank3.frame_b.t[2] + cylinder6.Crank4.frame_a.t[2] = 0.0; cylinder6.Crank3.frame_b.t[3] + cylinder6.Crank4.frame_a.t[3] = 0.0; cylinder6.Crank3.frame_b.f[1] + cylinder6.Crank4.frame_a.f[1] = 0.0; cylinder6.Crank3.frame_b.f[2] + cylinder6.Crank4.frame_a.f[2] = 0.0; cylinder6.Crank3.frame_b.f[3] + cylinder6.Crank4.frame_a.f[3] = 0.0; cylinder6.Crank3.frame_b.R.w[1] = cylinder6.Crank4.frame_a.R.w[1]; cylinder6.Crank3.frame_b.R.w[2] = cylinder6.Crank4.frame_a.R.w[2]; cylinder6.Crank3.frame_b.R.w[3] = cylinder6.Crank4.frame_a.R.w[3]; cylinder6.Crank3.frame_b.R.T[1,1] = cylinder6.Crank4.frame_a.R.T[1,1]; cylinder6.Crank3.frame_b.R.T[1,2] = cylinder6.Crank4.frame_a.R.T[1,2]; cylinder6.Crank3.frame_b.R.T[1,3] = cylinder6.Crank4.frame_a.R.T[1,3]; cylinder6.Crank3.frame_b.R.T[2,1] = cylinder6.Crank4.frame_a.R.T[2,1]; cylinder6.Crank3.frame_b.R.T[2,2] = cylinder6.Crank4.frame_a.R.T[2,2]; cylinder6.Crank3.frame_b.R.T[2,3] = cylinder6.Crank4.frame_a.R.T[2,3]; cylinder6.Crank3.frame_b.R.T[3,1] = cylinder6.Crank4.frame_a.R.T[3,1]; cylinder6.Crank3.frame_b.R.T[3,2] = cylinder6.Crank4.frame_a.R.T[3,2]; cylinder6.Crank3.frame_b.R.T[3,3] = cylinder6.Crank4.frame_a.R.T[3,3]; cylinder6.Crank3.frame_b.r_0[1] = cylinder6.Crank4.frame_a.r_0[1]; cylinder6.Crank3.frame_b.r_0[2] = cylinder6.Crank4.frame_a.r_0[2]; cylinder6.Crank3.frame_b.r_0[3] = cylinder6.Crank4.frame_a.r_0[3]; cylinder6.Crank1.frame_b.t[1] + cylinder6.Crank2.frame_a.t[1] = 0.0; cylinder6.Crank1.frame_b.t[2] + cylinder6.Crank2.frame_a.t[2] = 0.0; cylinder6.Crank1.frame_b.t[3] + cylinder6.Crank2.frame_a.t[3] = 0.0; cylinder6.Crank1.frame_b.f[1] + cylinder6.Crank2.frame_a.f[1] = 0.0; cylinder6.Crank1.frame_b.f[2] + cylinder6.Crank2.frame_a.f[2] = 0.0; cylinder6.Crank1.frame_b.f[3] + cylinder6.Crank2.frame_a.f[3] = 0.0; cylinder6.Crank1.frame_b.R.w[1] = cylinder6.Crank2.frame_a.R.w[1]; cylinder6.Crank1.frame_b.R.w[2] = cylinder6.Crank2.frame_a.R.w[2]; cylinder6.Crank1.frame_b.R.w[3] = cylinder6.Crank2.frame_a.R.w[3]; cylinder6.Crank1.frame_b.R.T[1,1] = cylinder6.Crank2.frame_a.R.T[1,1]; cylinder6.Crank1.frame_b.R.T[1,2] = cylinder6.Crank2.frame_a.R.T[1,2]; cylinder6.Crank1.frame_b.R.T[1,3] = cylinder6.Crank2.frame_a.R.T[1,3]; cylinder6.Crank1.frame_b.R.T[2,1] = cylinder6.Crank2.frame_a.R.T[2,1]; cylinder6.Crank1.frame_b.R.T[2,2] = cylinder6.Crank2.frame_a.R.T[2,2]; cylinder6.Crank1.frame_b.R.T[2,3] = cylinder6.Crank2.frame_a.R.T[2,3]; cylinder6.Crank1.frame_b.R.T[3,1] = cylinder6.Crank2.frame_a.R.T[3,1]; cylinder6.Crank1.frame_b.R.T[3,2] = cylinder6.Crank2.frame_a.R.T[3,2]; cylinder6.Crank1.frame_b.R.T[3,3] = cylinder6.Crank2.frame_a.R.T[3,3]; cylinder6.Crank1.frame_b.r_0[1] = cylinder6.Crank2.frame_a.r_0[1]; cylinder6.Crank1.frame_b.r_0[2] = cylinder6.Crank2.frame_a.r_0[2]; cylinder6.Crank1.frame_b.r_0[3] = cylinder6.Crank2.frame_a.r_0[3]; cylinder6.CylinderInclination.frame_b.t[1] + cylinder6.CylinderTop.frame_a.t[1] = 0.0; cylinder6.CylinderInclination.frame_b.t[2] + cylinder6.CylinderTop.frame_a.t[2] = 0.0; cylinder6.CylinderInclination.frame_b.t[3] + cylinder6.CylinderTop.frame_a.t[3] = 0.0; cylinder6.CylinderInclination.frame_b.f[1] + cylinder6.CylinderTop.frame_a.f[1] = 0.0; cylinder6.CylinderInclination.frame_b.f[2] + cylinder6.CylinderTop.frame_a.f[2] = 0.0; cylinder6.CylinderInclination.frame_b.f[3] + cylinder6.CylinderTop.frame_a.f[3] = 0.0; cylinder6.CylinderInclination.frame_b.R.w[1] = cylinder6.CylinderTop.frame_a.R.w[1]; cylinder6.CylinderInclination.frame_b.R.w[2] = cylinder6.CylinderTop.frame_a.R.w[2]; cylinder6.CylinderInclination.frame_b.R.w[3] = cylinder6.CylinderTop.frame_a.R.w[3]; cylinder6.CylinderInclination.frame_b.R.T[1,1] = cylinder6.CylinderTop.frame_a.R.T[1,1]; cylinder6.CylinderInclination.frame_b.R.T[1,2] = cylinder6.CylinderTop.frame_a.R.T[1,2]; cylinder6.CylinderInclination.frame_b.R.T[1,3] = cylinder6.CylinderTop.frame_a.R.T[1,3]; cylinder6.CylinderInclination.frame_b.R.T[2,1] = cylinder6.CylinderTop.frame_a.R.T[2,1]; cylinder6.CylinderInclination.frame_b.R.T[2,2] = cylinder6.CylinderTop.frame_a.R.T[2,2]; cylinder6.CylinderInclination.frame_b.R.T[2,3] = cylinder6.CylinderTop.frame_a.R.T[2,3]; cylinder6.CylinderInclination.frame_b.R.T[3,1] = cylinder6.CylinderTop.frame_a.R.T[3,1]; cylinder6.CylinderInclination.frame_b.R.T[3,2] = cylinder6.CylinderTop.frame_a.R.T[3,2]; cylinder6.CylinderInclination.frame_b.R.T[3,3] = cylinder6.CylinderTop.frame_a.R.T[3,3]; cylinder6.CylinderInclination.frame_b.r_0[1] = cylinder6.CylinderTop.frame_a.r_0[1]; cylinder6.CylinderInclination.frame_b.r_0[2] = cylinder6.CylinderTop.frame_a.r_0[2]; cylinder6.CylinderInclination.frame_b.r_0[3] = cylinder6.CylinderTop.frame_a.r_0[3]; cylinder6.Cylinder.axis.f + cylinder6.gasForce.flange_a.f = 0.0; cylinder6.Cylinder.axis.s = cylinder6.gasForce.flange_a.s; cylinder6.Cylinder.support.f + cylinder6.gasForce.flange_b.f = 0.0; cylinder6.Cylinder.support.s = cylinder6.gasForce.flange_b.s; cylinder6.Crank4.frame_b.t[1] + cylinder6.CrankAngle2.frame_a.t[1] = 0.0; cylinder6.Crank4.frame_b.t[2] + cylinder6.CrankAngle2.frame_a.t[2] = 0.0; cylinder6.Crank4.frame_b.t[3] + cylinder6.CrankAngle2.frame_a.t[3] = 0.0; cylinder6.Crank4.frame_b.f[1] + cylinder6.CrankAngle2.frame_a.f[1] = 0.0; cylinder6.Crank4.frame_b.f[2] + cylinder6.CrankAngle2.frame_a.f[2] = 0.0; cylinder6.Crank4.frame_b.f[3] + cylinder6.CrankAngle2.frame_a.f[3] = 0.0; cylinder6.Crank4.frame_b.R.w[1] = cylinder6.CrankAngle2.frame_a.R.w[1]; cylinder6.Crank4.frame_b.R.w[2] = cylinder6.CrankAngle2.frame_a.R.w[2]; cylinder6.Crank4.frame_b.R.w[3] = cylinder6.CrankAngle2.frame_a.R.w[3]; cylinder6.Crank4.frame_b.R.T[1,1] = cylinder6.CrankAngle2.frame_a.R.T[1,1]; cylinder6.Crank4.frame_b.R.T[1,2] = cylinder6.CrankAngle2.frame_a.R.T[1,2]; cylinder6.Crank4.frame_b.R.T[1,3] = cylinder6.CrankAngle2.frame_a.R.T[1,3]; cylinder6.Crank4.frame_b.R.T[2,1] = cylinder6.CrankAngle2.frame_a.R.T[2,1]; cylinder6.Crank4.frame_b.R.T[2,2] = cylinder6.CrankAngle2.frame_a.R.T[2,2]; cylinder6.Crank4.frame_b.R.T[2,3] = cylinder6.CrankAngle2.frame_a.R.T[2,3]; cylinder6.Crank4.frame_b.R.T[3,1] = cylinder6.CrankAngle2.frame_a.R.T[3,1]; cylinder6.Crank4.frame_b.R.T[3,2] = cylinder6.CrankAngle2.frame_a.R.T[3,2]; cylinder6.Crank4.frame_b.R.T[3,3] = cylinder6.CrankAngle2.frame_a.R.T[3,3]; cylinder6.Crank4.frame_b.r_0[1] = cylinder6.CrankAngle2.frame_a.r_0[1]; cylinder6.Crank4.frame_b.r_0[2] = cylinder6.CrankAngle2.frame_a.r_0[2]; cylinder6.Crank4.frame_b.r_0[3] = cylinder6.CrankAngle2.frame_a.r_0[3]; cylinder6.Rod.frame_b.t[1] + cylinder6.B2.frame_b.t[1] = 0.0; cylinder6.Rod.frame_b.t[2] + cylinder6.B2.frame_b.t[2] = 0.0; cylinder6.Rod.frame_b.t[3] + cylinder6.B2.frame_b.t[3] = 0.0; cylinder6.Rod.frame_b.f[1] + cylinder6.B2.frame_b.f[1] = 0.0; cylinder6.Rod.frame_b.f[2] + cylinder6.B2.frame_b.f[2] = 0.0; cylinder6.Rod.frame_b.f[3] + cylinder6.B2.frame_b.f[3] = 0.0; cylinder6.Rod.frame_b.R.w[1] = cylinder6.B2.frame_b.R.w[1]; cylinder6.Rod.frame_b.R.w[2] = cylinder6.B2.frame_b.R.w[2]; cylinder6.Rod.frame_b.R.w[3] = cylinder6.B2.frame_b.R.w[3]; cylinder6.Rod.frame_b.R.T[1,1] = cylinder6.B2.frame_b.R.T[1,1]; cylinder6.Rod.frame_b.R.T[1,2] = cylinder6.B2.frame_b.R.T[1,2]; cylinder6.Rod.frame_b.R.T[1,3] = cylinder6.B2.frame_b.R.T[1,3]; cylinder6.Rod.frame_b.R.T[2,1] = cylinder6.B2.frame_b.R.T[2,1]; cylinder6.Rod.frame_b.R.T[2,2] = cylinder6.B2.frame_b.R.T[2,2]; cylinder6.Rod.frame_b.R.T[2,3] = cylinder6.B2.frame_b.R.T[2,3]; cylinder6.Rod.frame_b.R.T[3,1] = cylinder6.B2.frame_b.R.T[3,1]; cylinder6.Rod.frame_b.R.T[3,2] = cylinder6.B2.frame_b.R.T[3,2]; cylinder6.Rod.frame_b.R.T[3,3] = cylinder6.B2.frame_b.R.T[3,3]; cylinder6.Rod.frame_b.r_0[1] = cylinder6.B2.frame_b.r_0[1]; cylinder6.Rod.frame_b.r_0[2] = cylinder6.B2.frame_b.r_0[2]; cylinder6.Rod.frame_b.r_0[3] = cylinder6.B2.frame_b.r_0[3]; cylinder6.B2.frame_a.t[1] + cylinder6.Piston.frame_a.t[1] = 0.0; cylinder6.B2.frame_a.t[2] + cylinder6.Piston.frame_a.t[2] = 0.0; cylinder6.B2.frame_a.t[3] + cylinder6.Piston.frame_a.t[3] = 0.0; cylinder6.B2.frame_a.f[1] + cylinder6.Piston.frame_a.f[1] = 0.0; cylinder6.B2.frame_a.f[2] + cylinder6.Piston.frame_a.f[2] = 0.0; cylinder6.B2.frame_a.f[3] + cylinder6.Piston.frame_a.f[3] = 0.0; cylinder6.B2.frame_a.R.w[1] = cylinder6.Piston.frame_a.R.w[1]; cylinder6.B2.frame_a.R.w[2] = cylinder6.Piston.frame_a.R.w[2]; cylinder6.B2.frame_a.R.w[3] = cylinder6.Piston.frame_a.R.w[3]; cylinder6.B2.frame_a.R.T[1,1] = cylinder6.Piston.frame_a.R.T[1,1]; cylinder6.B2.frame_a.R.T[1,2] = cylinder6.Piston.frame_a.R.T[1,2]; cylinder6.B2.frame_a.R.T[1,3] = cylinder6.Piston.frame_a.R.T[1,3]; cylinder6.B2.frame_a.R.T[2,1] = cylinder6.Piston.frame_a.R.T[2,1]; cylinder6.B2.frame_a.R.T[2,2] = cylinder6.Piston.frame_a.R.T[2,2]; cylinder6.B2.frame_a.R.T[2,3] = cylinder6.Piston.frame_a.R.T[2,3]; cylinder6.B2.frame_a.R.T[3,1] = cylinder6.Piston.frame_a.R.T[3,1]; cylinder6.B2.frame_a.R.T[3,2] = cylinder6.Piston.frame_a.R.T[3,2]; cylinder6.B2.frame_a.R.T[3,3] = cylinder6.Piston.frame_a.R.T[3,3]; cylinder6.B2.frame_a.r_0[1] = cylinder6.Piston.frame_a.r_0[1]; cylinder6.B2.frame_a.r_0[2] = cylinder6.Piston.frame_a.r_0[2]; cylinder6.B2.frame_a.r_0[3] = cylinder6.Piston.frame_a.r_0[3]; cylinder6.Crank1.frame_a.t[1] + cylinder6.CrankAngle1.frame_b.t[1] = 0.0; cylinder6.Crank1.frame_a.t[2] + cylinder6.CrankAngle1.frame_b.t[2] = 0.0; cylinder6.Crank1.frame_a.t[3] + cylinder6.CrankAngle1.frame_b.t[3] = 0.0; cylinder6.Crank1.frame_a.f[1] + cylinder6.CrankAngle1.frame_b.f[1] = 0.0; cylinder6.Crank1.frame_a.f[2] + cylinder6.CrankAngle1.frame_b.f[2] = 0.0; cylinder6.Crank1.frame_a.f[3] + cylinder6.CrankAngle1.frame_b.f[3] = 0.0; cylinder6.Crank1.frame_a.R.w[1] = cylinder6.CrankAngle1.frame_b.R.w[1]; cylinder6.Crank1.frame_a.R.w[2] = cylinder6.CrankAngle1.frame_b.R.w[2]; cylinder6.Crank1.frame_a.R.w[3] = cylinder6.CrankAngle1.frame_b.R.w[3]; cylinder6.Crank1.frame_a.R.T[1,1] = cylinder6.CrankAngle1.frame_b.R.T[1,1]; cylinder6.Crank1.frame_a.R.T[1,2] = cylinder6.CrankAngle1.frame_b.R.T[1,2]; cylinder6.Crank1.frame_a.R.T[1,3] = cylinder6.CrankAngle1.frame_b.R.T[1,3]; cylinder6.Crank1.frame_a.R.T[2,1] = cylinder6.CrankAngle1.frame_b.R.T[2,1]; cylinder6.Crank1.frame_a.R.T[2,2] = cylinder6.CrankAngle1.frame_b.R.T[2,2]; cylinder6.Crank1.frame_a.R.T[2,3] = cylinder6.CrankAngle1.frame_b.R.T[2,3]; cylinder6.Crank1.frame_a.R.T[3,1] = cylinder6.CrankAngle1.frame_b.R.T[3,1]; cylinder6.Crank1.frame_a.R.T[3,2] = cylinder6.CrankAngle1.frame_b.R.T[3,2]; cylinder6.Crank1.frame_a.R.T[3,3] = cylinder6.CrankAngle1.frame_b.R.T[3,3]; cylinder6.Crank1.frame_a.r_0[1] = cylinder6.CrankAngle1.frame_b.r_0[1]; cylinder6.Crank1.frame_a.r_0[2] = cylinder6.CrankAngle1.frame_b.r_0[2]; cylinder6.Crank1.frame_a.r_0[3] = cylinder6.CrankAngle1.frame_b.r_0[3]; cylinder6.Cylinder.frame_b.t[1] + cylinder6.Piston.frame_b.t[1] = 0.0; cylinder6.Cylinder.frame_b.t[2] + cylinder6.Piston.frame_b.t[2] = 0.0; cylinder6.Cylinder.frame_b.t[3] + cylinder6.Piston.frame_b.t[3] = 0.0; cylinder6.Cylinder.frame_b.f[1] + cylinder6.Piston.frame_b.f[1] = 0.0; cylinder6.Cylinder.frame_b.f[2] + cylinder6.Piston.frame_b.f[2] = 0.0; cylinder6.Cylinder.frame_b.f[3] + cylinder6.Piston.frame_b.f[3] = 0.0; cylinder6.Cylinder.frame_b.R.w[1] = cylinder6.Piston.frame_b.R.w[1]; cylinder6.Cylinder.frame_b.R.w[2] = cylinder6.Piston.frame_b.R.w[2]; cylinder6.Cylinder.frame_b.R.w[3] = cylinder6.Piston.frame_b.R.w[3]; cylinder6.Cylinder.frame_b.R.T[1,1] = cylinder6.Piston.frame_b.R.T[1,1]; cylinder6.Cylinder.frame_b.R.T[1,2] = cylinder6.Piston.frame_b.R.T[1,2]; cylinder6.Cylinder.frame_b.R.T[1,3] = cylinder6.Piston.frame_b.R.T[1,3]; cylinder6.Cylinder.frame_b.R.T[2,1] = cylinder6.Piston.frame_b.R.T[2,1]; cylinder6.Cylinder.frame_b.R.T[2,2] = cylinder6.Piston.frame_b.R.T[2,2]; cylinder6.Cylinder.frame_b.R.T[2,3] = cylinder6.Piston.frame_b.R.T[2,3]; cylinder6.Cylinder.frame_b.R.T[3,1] = cylinder6.Piston.frame_b.R.T[3,1]; cylinder6.Cylinder.frame_b.R.T[3,2] = cylinder6.Piston.frame_b.R.T[3,2]; cylinder6.Cylinder.frame_b.R.T[3,3] = cylinder6.Piston.frame_b.R.T[3,3]; cylinder6.Cylinder.frame_b.r_0[1] = cylinder6.Piston.frame_b.r_0[1]; cylinder6.Cylinder.frame_b.r_0[2] = cylinder6.Piston.frame_b.r_0[2]; cylinder6.Cylinder.frame_b.r_0[3] = cylinder6.Piston.frame_b.r_0[3]; cylinder6.Rod.frame_a.t[1] + cylinder6.B1.frame_b.t[1] = 0.0; cylinder6.Rod.frame_a.t[2] + cylinder6.B1.frame_b.t[2] = 0.0; cylinder6.Rod.frame_a.t[3] + cylinder6.B1.frame_b.t[3] = 0.0; cylinder6.Rod.frame_a.f[1] + cylinder6.B1.frame_b.f[1] = 0.0; cylinder6.Rod.frame_a.f[2] + cylinder6.B1.frame_b.f[2] = 0.0; cylinder6.Rod.frame_a.f[3] + cylinder6.B1.frame_b.f[3] = 0.0; cylinder6.Rod.frame_a.R.w[1] = cylinder6.B1.frame_b.R.w[1]; cylinder6.Rod.frame_a.R.w[2] = cylinder6.B1.frame_b.R.w[2]; cylinder6.Rod.frame_a.R.w[3] = cylinder6.B1.frame_b.R.w[3]; cylinder6.Rod.frame_a.R.T[1,1] = cylinder6.B1.frame_b.R.T[1,1]; cylinder6.Rod.frame_a.R.T[1,2] = cylinder6.B1.frame_b.R.T[1,2]; cylinder6.Rod.frame_a.R.T[1,3] = cylinder6.B1.frame_b.R.T[1,3]; cylinder6.Rod.frame_a.R.T[2,1] = cylinder6.B1.frame_b.R.T[2,1]; cylinder6.Rod.frame_a.R.T[2,2] = cylinder6.B1.frame_b.R.T[2,2]; cylinder6.Rod.frame_a.R.T[2,3] = cylinder6.B1.frame_b.R.T[2,3]; cylinder6.Rod.frame_a.R.T[3,1] = cylinder6.B1.frame_b.R.T[3,1]; cylinder6.Rod.frame_a.R.T[3,2] = cylinder6.B1.frame_b.R.T[3,2]; cylinder6.Rod.frame_a.R.T[3,3] = cylinder6.B1.frame_b.R.T[3,3]; cylinder6.Rod.frame_a.r_0[1] = cylinder6.B1.frame_b.r_0[1]; cylinder6.Rod.frame_a.r_0[2] = cylinder6.B1.frame_b.r_0[2]; cylinder6.Rod.frame_a.r_0[3] = cylinder6.B1.frame_b.r_0[3]; cylinder6.B1.frame_a.t[1] + cylinder6.Mid.frame_b.t[1] = 0.0; cylinder6.B1.frame_a.t[2] + cylinder6.Mid.frame_b.t[2] = 0.0; cylinder6.B1.frame_a.t[3] + cylinder6.Mid.frame_b.t[3] = 0.0; cylinder6.B1.frame_a.f[1] + cylinder6.Mid.frame_b.f[1] = 0.0; cylinder6.B1.frame_a.f[2] + cylinder6.Mid.frame_b.f[2] = 0.0; cylinder6.B1.frame_a.f[3] + cylinder6.Mid.frame_b.f[3] = 0.0; cylinder6.B1.frame_a.R.w[1] = cylinder6.Mid.frame_b.R.w[1]; cylinder6.B1.frame_a.R.w[2] = cylinder6.Mid.frame_b.R.w[2]; cylinder6.B1.frame_a.R.w[3] = cylinder6.Mid.frame_b.R.w[3]; cylinder6.B1.frame_a.R.T[1,1] = cylinder6.Mid.frame_b.R.T[1,1]; cylinder6.B1.frame_a.R.T[1,2] = cylinder6.Mid.frame_b.R.T[1,2]; cylinder6.B1.frame_a.R.T[1,3] = cylinder6.Mid.frame_b.R.T[1,3]; cylinder6.B1.frame_a.R.T[2,1] = cylinder6.Mid.frame_b.R.T[2,1]; cylinder6.B1.frame_a.R.T[2,2] = cylinder6.Mid.frame_b.R.T[2,2]; cylinder6.B1.frame_a.R.T[2,3] = cylinder6.Mid.frame_b.R.T[2,3]; cylinder6.B1.frame_a.R.T[3,1] = cylinder6.Mid.frame_b.R.T[3,1]; cylinder6.B1.frame_a.R.T[3,2] = cylinder6.Mid.frame_b.R.T[3,2]; cylinder6.B1.frame_a.R.T[3,3] = cylinder6.Mid.frame_b.R.T[3,3]; cylinder6.B1.frame_a.r_0[1] = cylinder6.Mid.frame_b.r_0[1]; cylinder6.B1.frame_a.r_0[2] = cylinder6.Mid.frame_b.r_0[2]; cylinder6.B1.frame_a.r_0[3] = cylinder6.Mid.frame_b.r_0[3]; load.phi = load.flange_a.phi; load.phi = load.flange_b.phi; load.w = der(load.phi); load.a = der(load.w); load.J * load.a = load.flange_a.tau + load.flange_b.tau; load2.w = der(load2.phi); load2.tau = -load2.flange.tau; load2.tau = load2.tau_nominal * (load2.w / load2.w_nominal) ^ 2.0; load2.phi = load2.flange.phi - load2.phi_support; load2.phi_support = 0.0; torqueSensor.flange_a.phi = torqueSensor.flange_b.phi; torqueSensor.flange_a.tau = torqueSensor.tau; 0.0 = torqueSensor.flange_a.tau + torqueSensor.flange_b.tau; der(filter.x[1]) = (filter.u - filter.x[1]) * filter.w; der(filter.x[2]) = (filter.x[1] - filter.x[2]) * filter.w; filter.y = filter.x[2]; torqueSensor.flange_a.tau + bearing.axis.tau = 0.0; torqueSensor.flange_a.phi = bearing.axis.phi; torqueSensor.tau = filter.u; torqueSensor.flange_b.tau + load.flange_a.tau = 0.0; torqueSensor.flange_b.phi = load.flange_a.phi; load2.flange.tau + load.flange_b.tau = 0.0; load2.flange.phi = load.flange_b.phi; world.frame_b.t[1] + (cylinder1.cylinder_a.t[1] + bearing.frame_a.t[1]) = 0.0; world.frame_b.t[2] + (cylinder1.cylinder_a.t[2] + bearing.frame_a.t[2]) = 0.0; world.frame_b.t[3] + (cylinder1.cylinder_a.t[3] + bearing.frame_a.t[3]) = 0.0; world.frame_b.f[1] + (cylinder1.cylinder_a.f[1] + bearing.frame_a.f[1]) = 0.0; world.frame_b.f[2] + (cylinder1.cylinder_a.f[2] + bearing.frame_a.f[2]) = 0.0; world.frame_b.f[3] + (cylinder1.cylinder_a.f[3] + bearing.frame_a.f[3]) = 0.0; world.frame_b.R.w[1] = cylinder1.cylinder_a.R.w[1]; cylinder1.cylinder_a.R.w[1] = bearing.frame_a.R.w[1]; world.frame_b.R.w[2] = cylinder1.cylinder_a.R.w[2]; cylinder1.cylinder_a.R.w[2] = bearing.frame_a.R.w[2]; world.frame_b.R.w[3] = cylinder1.cylinder_a.R.w[3]; cylinder1.cylinder_a.R.w[3] = bearing.frame_a.R.w[3]; world.frame_b.R.T[1,1] = cylinder1.cylinder_a.R.T[1,1]; cylinder1.cylinder_a.R.T[1,1] = bearing.frame_a.R.T[1,1]; world.frame_b.R.T[1,2] = cylinder1.cylinder_a.R.T[1,2]; cylinder1.cylinder_a.R.T[1,2] = bearing.frame_a.R.T[1,2]; world.frame_b.R.T[1,3] = cylinder1.cylinder_a.R.T[1,3]; cylinder1.cylinder_a.R.T[1,3] = bearing.frame_a.R.T[1,3]; world.frame_b.R.T[2,1] = cylinder1.cylinder_a.R.T[2,1]; cylinder1.cylinder_a.R.T[2,1] = bearing.frame_a.R.T[2,1]; world.frame_b.R.T[2,2] = cylinder1.cylinder_a.R.T[2,2]; cylinder1.cylinder_a.R.T[2,2] = bearing.frame_a.R.T[2,2]; world.frame_b.R.T[2,3] = cylinder1.cylinder_a.R.T[2,3]; cylinder1.cylinder_a.R.T[2,3] = bearing.frame_a.R.T[2,3]; world.frame_b.R.T[3,1] = cylinder1.cylinder_a.R.T[3,1]; cylinder1.cylinder_a.R.T[3,1] = bearing.frame_a.R.T[3,1]; world.frame_b.R.T[3,2] = cylinder1.cylinder_a.R.T[3,2]; cylinder1.cylinder_a.R.T[3,2] = bearing.frame_a.R.T[3,2]; world.frame_b.R.T[3,3] = cylinder1.cylinder_a.R.T[3,3]; cylinder1.cylinder_a.R.T[3,3] = bearing.frame_a.R.T[3,3]; world.frame_b.r_0[1] = cylinder1.cylinder_a.r_0[1]; cylinder1.cylinder_a.r_0[1] = bearing.frame_a.r_0[1]; world.frame_b.r_0[2] = cylinder1.cylinder_a.r_0[2]; cylinder1.cylinder_a.r_0[2] = bearing.frame_a.r_0[2]; world.frame_b.r_0[3] = cylinder1.cylinder_a.r_0[3]; cylinder1.cylinder_a.r_0[3] = bearing.frame_a.r_0[3]; cylinder2.cylinder_a.t[1] + cylinder1.cylinder_b.t[1] = 0.0; cylinder2.cylinder_a.t[2] + cylinder1.cylinder_b.t[2] = 0.0; cylinder2.cylinder_a.t[3] + cylinder1.cylinder_b.t[3] = 0.0; cylinder2.cylinder_a.f[1] + cylinder1.cylinder_b.f[1] = 0.0; cylinder2.cylinder_a.f[2] + cylinder1.cylinder_b.f[2] = 0.0; cylinder2.cylinder_a.f[3] + cylinder1.cylinder_b.f[3] = 0.0; cylinder2.cylinder_a.R.w[1] = cylinder1.cylinder_b.R.w[1]; cylinder2.cylinder_a.R.w[2] = cylinder1.cylinder_b.R.w[2]; cylinder2.cylinder_a.R.w[3] = cylinder1.cylinder_b.R.w[3]; cylinder2.cylinder_a.R.T[1,1] = cylinder1.cylinder_b.R.T[1,1]; cylinder2.cylinder_a.R.T[1,2] = cylinder1.cylinder_b.R.T[1,2]; cylinder2.cylinder_a.R.T[1,3] = cylinder1.cylinder_b.R.T[1,3]; cylinder2.cylinder_a.R.T[2,1] = cylinder1.cylinder_b.R.T[2,1]; cylinder2.cylinder_a.R.T[2,2] = cylinder1.cylinder_b.R.T[2,2]; cylinder2.cylinder_a.R.T[2,3] = cylinder1.cylinder_b.R.T[2,3]; cylinder2.cylinder_a.R.T[3,1] = cylinder1.cylinder_b.R.T[3,1]; cylinder2.cylinder_a.R.T[3,2] = cylinder1.cylinder_b.R.T[3,2]; cylinder2.cylinder_a.R.T[3,3] = cylinder1.cylinder_b.R.T[3,3]; cylinder2.cylinder_a.r_0[1] = cylinder1.cylinder_b.r_0[1]; cylinder2.cylinder_a.r_0[2] = cylinder1.cylinder_b.r_0[2]; cylinder2.cylinder_a.r_0[3] = cylinder1.cylinder_b.r_0[3]; cylinder3.cylinder_a.t[1] + cylinder2.cylinder_b.t[1] = 0.0; cylinder3.cylinder_a.t[2] + cylinder2.cylinder_b.t[2] = 0.0; cylinder3.cylinder_a.t[3] + cylinder2.cylinder_b.t[3] = 0.0; cylinder3.cylinder_a.f[1] + cylinder2.cylinder_b.f[1] = 0.0; cylinder3.cylinder_a.f[2] + cylinder2.cylinder_b.f[2] = 0.0; cylinder3.cylinder_a.f[3] + cylinder2.cylinder_b.f[3] = 0.0; cylinder3.cylinder_a.R.w[1] = cylinder2.cylinder_b.R.w[1]; cylinder3.cylinder_a.R.w[2] = cylinder2.cylinder_b.R.w[2]; cylinder3.cylinder_a.R.w[3] = cylinder2.cylinder_b.R.w[3]; cylinder3.cylinder_a.R.T[1,1] = cylinder2.cylinder_b.R.T[1,1]; cylinder3.cylinder_a.R.T[1,2] = cylinder2.cylinder_b.R.T[1,2]; cylinder3.cylinder_a.R.T[1,3] = cylinder2.cylinder_b.R.T[1,3]; cylinder3.cylinder_a.R.T[2,1] = cylinder2.cylinder_b.R.T[2,1]; cylinder3.cylinder_a.R.T[2,2] = cylinder2.cylinder_b.R.T[2,2]; cylinder3.cylinder_a.R.T[2,3] = cylinder2.cylinder_b.R.T[2,3]; cylinder3.cylinder_a.R.T[3,1] = cylinder2.cylinder_b.R.T[3,1]; cylinder3.cylinder_a.R.T[3,2] = cylinder2.cylinder_b.R.T[3,2]; cylinder3.cylinder_a.R.T[3,3] = cylinder2.cylinder_b.R.T[3,3]; cylinder3.cylinder_a.r_0[1] = cylinder2.cylinder_b.r_0[1]; cylinder3.cylinder_a.r_0[2] = cylinder2.cylinder_b.r_0[2]; cylinder3.cylinder_a.r_0[3] = cylinder2.cylinder_b.r_0[3]; cylinder4.cylinder_a.t[1] + cylinder3.cylinder_b.t[1] = 0.0; cylinder4.cylinder_a.t[2] + cylinder3.cylinder_b.t[2] = 0.0; cylinder4.cylinder_a.t[3] + cylinder3.cylinder_b.t[3] = 0.0; cylinder4.cylinder_a.f[1] + cylinder3.cylinder_b.f[1] = 0.0; cylinder4.cylinder_a.f[2] + cylinder3.cylinder_b.f[2] = 0.0; cylinder4.cylinder_a.f[3] + cylinder3.cylinder_b.f[3] = 0.0; cylinder4.cylinder_a.R.w[1] = cylinder3.cylinder_b.R.w[1]; cylinder4.cylinder_a.R.w[2] = cylinder3.cylinder_b.R.w[2]; cylinder4.cylinder_a.R.w[3] = cylinder3.cylinder_b.R.w[3]; cylinder4.cylinder_a.R.T[1,1] = cylinder3.cylinder_b.R.T[1,1]; cylinder4.cylinder_a.R.T[1,2] = cylinder3.cylinder_b.R.T[1,2]; cylinder4.cylinder_a.R.T[1,3] = cylinder3.cylinder_b.R.T[1,3]; cylinder4.cylinder_a.R.T[2,1] = cylinder3.cylinder_b.R.T[2,1]; cylinder4.cylinder_a.R.T[2,2] = cylinder3.cylinder_b.R.T[2,2]; cylinder4.cylinder_a.R.T[2,3] = cylinder3.cylinder_b.R.T[2,3]; cylinder4.cylinder_a.R.T[3,1] = cylinder3.cylinder_b.R.T[3,1]; cylinder4.cylinder_a.R.T[3,2] = cylinder3.cylinder_b.R.T[3,2]; cylinder4.cylinder_a.R.T[3,3] = cylinder3.cylinder_b.R.T[3,3]; cylinder4.cylinder_a.r_0[1] = cylinder3.cylinder_b.r_0[1]; cylinder4.cylinder_a.r_0[2] = cylinder3.cylinder_b.r_0[2]; cylinder4.cylinder_a.r_0[3] = cylinder3.cylinder_b.r_0[3]; cylinder4.cylinder_b.t[1] + cylinder5.cylinder_a.t[1] = 0.0; cylinder4.cylinder_b.t[2] + cylinder5.cylinder_a.t[2] = 0.0; cylinder4.cylinder_b.t[3] + cylinder5.cylinder_a.t[3] = 0.0; cylinder4.cylinder_b.f[1] + cylinder5.cylinder_a.f[1] = 0.0; cylinder4.cylinder_b.f[2] + cylinder5.cylinder_a.f[2] = 0.0; cylinder4.cylinder_b.f[3] + cylinder5.cylinder_a.f[3] = 0.0; cylinder4.cylinder_b.R.w[1] = cylinder5.cylinder_a.R.w[1]; cylinder4.cylinder_b.R.w[2] = cylinder5.cylinder_a.R.w[2]; cylinder4.cylinder_b.R.w[3] = cylinder5.cylinder_a.R.w[3]; cylinder4.cylinder_b.R.T[1,1] = cylinder5.cylinder_a.R.T[1,1]; cylinder4.cylinder_b.R.T[1,2] = cylinder5.cylinder_a.R.T[1,2]; cylinder4.cylinder_b.R.T[1,3] = cylinder5.cylinder_a.R.T[1,3]; cylinder4.cylinder_b.R.T[2,1] = cylinder5.cylinder_a.R.T[2,1]; cylinder4.cylinder_b.R.T[2,2] = cylinder5.cylinder_a.R.T[2,2]; cylinder4.cylinder_b.R.T[2,3] = cylinder5.cylinder_a.R.T[2,3]; cylinder4.cylinder_b.R.T[3,1] = cylinder5.cylinder_a.R.T[3,1]; cylinder4.cylinder_b.R.T[3,2] = cylinder5.cylinder_a.R.T[3,2]; cylinder4.cylinder_b.R.T[3,3] = cylinder5.cylinder_a.R.T[3,3]; cylinder4.cylinder_b.r_0[1] = cylinder5.cylinder_a.r_0[1]; cylinder4.cylinder_b.r_0[2] = cylinder5.cylinder_a.r_0[2]; cylinder4.cylinder_b.r_0[3] = cylinder5.cylinder_a.r_0[3]; cylinder5.cylinder_b.t[1] + cylinder6.cylinder_a.t[1] = 0.0; cylinder5.cylinder_b.t[2] + cylinder6.cylinder_a.t[2] = 0.0; cylinder5.cylinder_b.t[3] + cylinder6.cylinder_a.t[3] = 0.0; cylinder5.cylinder_b.f[1] + cylinder6.cylinder_a.f[1] = 0.0; cylinder5.cylinder_b.f[2] + cylinder6.cylinder_a.f[2] = 0.0; cylinder5.cylinder_b.f[3] + cylinder6.cylinder_a.f[3] = 0.0; cylinder5.cylinder_b.R.w[1] = cylinder6.cylinder_a.R.w[1]; cylinder5.cylinder_b.R.w[2] = cylinder6.cylinder_a.R.w[2]; cylinder5.cylinder_b.R.w[3] = cylinder6.cylinder_a.R.w[3]; cylinder5.cylinder_b.R.T[1,1] = cylinder6.cylinder_a.R.T[1,1]; cylinder5.cylinder_b.R.T[1,2] = cylinder6.cylinder_a.R.T[1,2]; cylinder5.cylinder_b.R.T[1,3] = cylinder6.cylinder_a.R.T[1,3]; cylinder5.cylinder_b.R.T[2,1] = cylinder6.cylinder_a.R.T[2,1]; cylinder5.cylinder_b.R.T[2,2] = cylinder6.cylinder_a.R.T[2,2]; cylinder5.cylinder_b.R.T[2,3] = cylinder6.cylinder_a.R.T[2,3]; cylinder5.cylinder_b.R.T[3,1] = cylinder6.cylinder_a.R.T[3,1]; cylinder5.cylinder_b.R.T[3,2] = cylinder6.cylinder_a.R.T[3,2]; cylinder5.cylinder_b.R.T[3,3] = cylinder6.cylinder_a.R.T[3,3]; cylinder5.cylinder_b.r_0[1] = cylinder6.cylinder_a.r_0[1]; cylinder5.cylinder_b.r_0[2] = cylinder6.cylinder_a.r_0[2]; cylinder5.cylinder_b.r_0[3] = cylinder6.cylinder_a.r_0[3]; cylinder5.crank_b.t[1] + cylinder6.crank_a.t[1] = 0.0; cylinder5.crank_b.t[2] + cylinder6.crank_a.t[2] = 0.0; cylinder5.crank_b.t[3] + cylinder6.crank_a.t[3] = 0.0; cylinder5.crank_b.f[1] + cylinder6.crank_a.f[1] = 0.0; cylinder5.crank_b.f[2] + cylinder6.crank_a.f[2] = 0.0; cylinder5.crank_b.f[3] + cylinder6.crank_a.f[3] = 0.0; cylinder5.crank_b.R.w[1] = cylinder6.crank_a.R.w[1]; cylinder5.crank_b.R.w[2] = cylinder6.crank_a.R.w[2]; cylinder5.crank_b.R.w[3] = cylinder6.crank_a.R.w[3]; cylinder5.crank_b.R.T[1,1] = cylinder6.crank_a.R.T[1,1]; cylinder5.crank_b.R.T[1,2] = cylinder6.crank_a.R.T[1,2]; cylinder5.crank_b.R.T[1,3] = cylinder6.crank_a.R.T[1,3]; cylinder5.crank_b.R.T[2,1] = cylinder6.crank_a.R.T[2,1]; cylinder5.crank_b.R.T[2,2] = cylinder6.crank_a.R.T[2,2]; cylinder5.crank_b.R.T[2,3] = cylinder6.crank_a.R.T[2,3]; cylinder5.crank_b.R.T[3,1] = cylinder6.crank_a.R.T[3,1]; cylinder5.crank_b.R.T[3,2] = cylinder6.crank_a.R.T[3,2]; cylinder5.crank_b.R.T[3,3] = cylinder6.crank_a.R.T[3,3]; cylinder5.crank_b.r_0[1] = cylinder6.crank_a.r_0[1]; cylinder5.crank_b.r_0[2] = cylinder6.crank_a.r_0[2]; cylinder5.crank_b.r_0[3] = cylinder6.crank_a.r_0[3]; cylinder4.crank_b.t[1] + cylinder5.crank_a.t[1] = 0.0; cylinder4.crank_b.t[2] + cylinder5.crank_a.t[2] = 0.0; cylinder4.crank_b.t[3] + cylinder5.crank_a.t[3] = 0.0; cylinder4.crank_b.f[1] + cylinder5.crank_a.f[1] = 0.0; cylinder4.crank_b.f[2] + cylinder5.crank_a.f[2] = 0.0; cylinder4.crank_b.f[3] + cylinder5.crank_a.f[3] = 0.0; cylinder4.crank_b.R.w[1] = cylinder5.crank_a.R.w[1]; cylinder4.crank_b.R.w[2] = cylinder5.crank_a.R.w[2]; cylinder4.crank_b.R.w[3] = cylinder5.crank_a.R.w[3]; cylinder4.crank_b.R.T[1,1] = cylinder5.crank_a.R.T[1,1]; cylinder4.crank_b.R.T[1,2] = cylinder5.crank_a.R.T[1,2]; cylinder4.crank_b.R.T[1,3] = cylinder5.crank_a.R.T[1,3]; cylinder4.crank_b.R.T[2,1] = cylinder5.crank_a.R.T[2,1]; cylinder4.crank_b.R.T[2,2] = cylinder5.crank_a.R.T[2,2]; cylinder4.crank_b.R.T[2,3] = cylinder5.crank_a.R.T[2,3]; cylinder4.crank_b.R.T[3,1] = cylinder5.crank_a.R.T[3,1]; cylinder4.crank_b.R.T[3,2] = cylinder5.crank_a.R.T[3,2]; cylinder4.crank_b.R.T[3,3] = cylinder5.crank_a.R.T[3,3]; cylinder4.crank_b.r_0[1] = cylinder5.crank_a.r_0[1]; cylinder4.crank_b.r_0[2] = cylinder5.crank_a.r_0[2]; cylinder4.crank_b.r_0[3] = cylinder5.crank_a.r_0[3]; cylinder3.crank_b.t[1] + cylinder4.crank_a.t[1] = 0.0; cylinder3.crank_b.t[2] + cylinder4.crank_a.t[2] = 0.0; cylinder3.crank_b.t[3] + cylinder4.crank_a.t[3] = 0.0; cylinder3.crank_b.f[1] + cylinder4.crank_a.f[1] = 0.0; cylinder3.crank_b.f[2] + cylinder4.crank_a.f[2] = 0.0; cylinder3.crank_b.f[3] + cylinder4.crank_a.f[3] = 0.0; cylinder3.crank_b.R.w[1] = cylinder4.crank_a.R.w[1]; cylinder3.crank_b.R.w[2] = cylinder4.crank_a.R.w[2]; cylinder3.crank_b.R.w[3] = cylinder4.crank_a.R.w[3]; cylinder3.crank_b.R.T[1,1] = cylinder4.crank_a.R.T[1,1]; cylinder3.crank_b.R.T[1,2] = cylinder4.crank_a.R.T[1,2]; cylinder3.crank_b.R.T[1,3] = cylinder4.crank_a.R.T[1,3]; cylinder3.crank_b.R.T[2,1] = cylinder4.crank_a.R.T[2,1]; cylinder3.crank_b.R.T[2,2] = cylinder4.crank_a.R.T[2,2]; cylinder3.crank_b.R.T[2,3] = cylinder4.crank_a.R.T[2,3]; cylinder3.crank_b.R.T[3,1] = cylinder4.crank_a.R.T[3,1]; cylinder3.crank_b.R.T[3,2] = cylinder4.crank_a.R.T[3,2]; cylinder3.crank_b.R.T[3,3] = cylinder4.crank_a.R.T[3,3]; cylinder3.crank_b.r_0[1] = cylinder4.crank_a.r_0[1]; cylinder3.crank_b.r_0[2] = cylinder4.crank_a.r_0[2]; cylinder3.crank_b.r_0[3] = cylinder4.crank_a.r_0[3]; cylinder2.crank_b.t[1] + cylinder3.crank_a.t[1] = 0.0; cylinder2.crank_b.t[2] + cylinder3.crank_a.t[2] = 0.0; cylinder2.crank_b.t[3] + cylinder3.crank_a.t[3] = 0.0; cylinder2.crank_b.f[1] + cylinder3.crank_a.f[1] = 0.0; cylinder2.crank_b.f[2] + cylinder3.crank_a.f[2] = 0.0; cylinder2.crank_b.f[3] + cylinder3.crank_a.f[3] = 0.0; cylinder2.crank_b.R.w[1] = cylinder3.crank_a.R.w[1]; cylinder2.crank_b.R.w[2] = cylinder3.crank_a.R.w[2]; cylinder2.crank_b.R.w[3] = cylinder3.crank_a.R.w[3]; cylinder2.crank_b.R.T[1,1] = cylinder3.crank_a.R.T[1,1]; cylinder2.crank_b.R.T[1,2] = cylinder3.crank_a.R.T[1,2]; cylinder2.crank_b.R.T[1,3] = cylinder3.crank_a.R.T[1,3]; cylinder2.crank_b.R.T[2,1] = cylinder3.crank_a.R.T[2,1]; cylinder2.crank_b.R.T[2,2] = cylinder3.crank_a.R.T[2,2]; cylinder2.crank_b.R.T[2,3] = cylinder3.crank_a.R.T[2,3]; cylinder2.crank_b.R.T[3,1] = cylinder3.crank_a.R.T[3,1]; cylinder2.crank_b.R.T[3,2] = cylinder3.crank_a.R.T[3,2]; cylinder2.crank_b.R.T[3,3] = cylinder3.crank_a.R.T[3,3]; cylinder2.crank_b.r_0[1] = cylinder3.crank_a.r_0[1]; cylinder2.crank_b.r_0[2] = cylinder3.crank_a.r_0[2]; cylinder2.crank_b.r_0[3] = cylinder3.crank_a.r_0[3]; cylinder1.crank_b.t[1] + cylinder2.crank_a.t[1] = 0.0; cylinder1.crank_b.t[2] + cylinder2.crank_a.t[2] = 0.0; cylinder1.crank_b.t[3] + cylinder2.crank_a.t[3] = 0.0; cylinder1.crank_b.f[1] + cylinder2.crank_a.f[1] = 0.0; cylinder1.crank_b.f[2] + cylinder2.crank_a.f[2] = 0.0; cylinder1.crank_b.f[3] + cylinder2.crank_a.f[3] = 0.0; cylinder1.crank_b.R.w[1] = cylinder2.crank_a.R.w[1]; cylinder1.crank_b.R.w[2] = cylinder2.crank_a.R.w[2]; cylinder1.crank_b.R.w[3] = cylinder2.crank_a.R.w[3]; cylinder1.crank_b.R.T[1,1] = cylinder2.crank_a.R.T[1,1]; cylinder1.crank_b.R.T[1,2] = cylinder2.crank_a.R.T[1,2]; cylinder1.crank_b.R.T[1,3] = cylinder2.crank_a.R.T[1,3]; cylinder1.crank_b.R.T[2,1] = cylinder2.crank_a.R.T[2,1]; cylinder1.crank_b.R.T[2,2] = cylinder2.crank_a.R.T[2,2]; cylinder1.crank_b.R.T[2,3] = cylinder2.crank_a.R.T[2,3]; cylinder1.crank_b.R.T[3,1] = cylinder2.crank_a.R.T[3,1]; cylinder1.crank_b.R.T[3,2] = cylinder2.crank_a.R.T[3,2]; cylinder1.crank_b.R.T[3,3] = cylinder2.crank_a.R.T[3,3]; cylinder1.crank_b.r_0[1] = cylinder2.crank_a.r_0[1]; cylinder1.crank_b.r_0[2] = cylinder2.crank_a.r_0[2]; cylinder1.crank_b.r_0[3] = cylinder2.crank_a.r_0[3]; bearing.frame_b.t[1] + cylinder1.crank_a.t[1] = 0.0; bearing.frame_b.t[2] + cylinder1.crank_a.t[2] = 0.0; bearing.frame_b.t[3] + cylinder1.crank_a.t[3] = 0.0; bearing.frame_b.f[1] + cylinder1.crank_a.f[1] = 0.0; bearing.frame_b.f[2] + cylinder1.crank_a.f[2] = 0.0; bearing.frame_b.f[3] + cylinder1.crank_a.f[3] = 0.0; bearing.frame_b.R.w[1] = cylinder1.crank_a.R.w[1]; bearing.frame_b.R.w[2] = cylinder1.crank_a.R.w[2]; bearing.frame_b.R.w[3] = cylinder1.crank_a.R.w[3]; bearing.frame_b.R.T[1,1] = cylinder1.crank_a.R.T[1,1]; bearing.frame_b.R.T[1,2] = cylinder1.crank_a.R.T[1,2]; bearing.frame_b.R.T[1,3] = cylinder1.crank_a.R.T[1,3]; bearing.frame_b.R.T[2,1] = cylinder1.crank_a.R.T[2,1]; bearing.frame_b.R.T[2,2] = cylinder1.crank_a.R.T[2,2]; bearing.frame_b.R.T[2,3] = cylinder1.crank_a.R.T[2,3]; bearing.frame_b.R.T[3,1] = cylinder1.crank_a.R.T[3,1]; bearing.frame_b.R.T[3,2] = cylinder1.crank_a.R.T[3,2]; bearing.frame_b.R.T[3,3] = cylinder1.crank_a.R.T[3,3]; bearing.frame_b.r_0[1] = cylinder1.crank_a.r_0[1]; bearing.frame_b.r_0[2] = cylinder1.crank_a.r_0[2]; bearing.frame_b.r_0[3] = cylinder1.crank_a.r_0[3]; bearing.support.tau = 0.0; cylinder6.crank_b.f[1] = 0.0; cylinder6.crank_b.f[2] = 0.0; cylinder6.crank_b.f[3] = 0.0; cylinder6.crank_b.t[1] = 0.0; cylinder6.crank_b.t[2] = 0.0; cylinder6.crank_b.t[3] = 0.0; cylinder6.cylinder_b.f[1] = 0.0; cylinder6.cylinder_b.f[2] = 0.0; cylinder6.cylinder_b.f[3] = 0.0; cylinder6.cylinder_b.t[1] = 0.0; cylinder6.cylinder_b.t[2] = 0.0; cylinder6.cylinder_b.t[3] = 0.0; end Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6; " "" [rml_user_gc called roots=4] minor collection #4938 [rml_user_gc called roots=4] minor collection #4939 [rml_user_gc called roots=4] minor collection #4940 [rml_user_gc called roots=4] minor collection #4941 [rml_user_gc called roots=4] minor collection #4942 [rml_user_gc called roots=4] minor collection #4943 [rml_user_gc called roots=4] minor collection #4944 [rml_user_gc called roots=4] minor collection #4945 [rml_user_gc called roots=4] minor collection #4946 [rml_user_gc called roots=4] minor collection #4947 [rml_user_gc called roots=4] minor collection #4948 [rml_user_gc called roots=4] minor collection #4949 [rml_user_gc called roots=4] minor collection #4950 [rml_user_gc called roots=4] minor collection #4951 [rml_user_gc called roots=4] minor collection #4952 [rml_user_gc called roots=4] minor collection #4953 [rml_user_gc called roots=4] minor collection #4954 [rml_user_gc called roots=4] minor collection #4955 [rml_user_gc called roots=4] [major collection #21.. expanding heap (A) ... [rml_user_gc called roots=4] 2% used] minor collection #4956 [rml_user_gc called roots=4] minor collection #4957 [rml_user_gc called roots=4] minor collection #4958 [rml_user_gc called roots=4] minor collection #4959 [rml_user_gc called roots=4] minor collection #4960 [rml_user_gc called roots=4] minor collection #4961 [rml_user_gc called roots=4] minor collection #4962 [rml_user_gc called roots=4] minor collection #4963 [rml_user_gc called roots=4] minor collection #4964 [rml_user_gc called roots=4] minor collection #4965 [rml_user_gc called roots=4] minor collection #4966 [rml_user_gc called roots=4] minor collection #4967 [rml_user_gc called roots=4] minor collection #4968 [rml_user_gc called roots=4] minor collection #4969 [rml_user_gc called roots=4] minor collection #4970 [rml_user_gc called roots=4] minor collection #4971 [rml_user_gc called roots=4] minor collection #4972 [rml_user_gc called roots=4] minor collection #4973 [rml_user_gc called roots=4] minor collection #4974 [rml_user_gc called roots=4] minor collection #4975 [rml_user_gc called roots=4] minor collection #4976 [rml_user_gc called roots=4] minor collection #4977 [rml_user_gc called roots=4] minor collection #4978 [rml_user_gc called roots=4] minor collection #4979 [rml_user_gc called roots=4] minor collection #4980 [rml_user_gc called roots=4] minor collection #4981 [rml_user_gc called roots=4] minor collection #4982 [rml_user_gc called roots=4] minor collection #4983 [rml_user_gc called roots=4] minor collection #4984 [rml_user_gc called roots=4] minor collection #4985 [rml_user_gc called roots=4] minor collection #4986 [rml_user_gc called roots=4] minor collection #4987 [rml_user_gc called roots=4] minor collection #4988 [rml_user_gc called roots=4] minor collection #4989 [rml_user_gc called roots=4] minor collection #4990 [rml_user_gc called roots=4] minor collection #4991 [rml_user_gc called roots=4] minor collection #4992 [rml_user_gc called roots=4] minor collection #4993 [rml_user_gc called roots=4] minor collection #4994 [rml_user_gc called roots=4] minor collection #4995 [rml_user_gc called roots=4] minor collection #4996 [rml_user_gc called roots=4] minor collection #4997 [rml_user_gc called roots=4] minor collection #4998 [rml_user_gc called roots=4] minor collection #4999 [rml_user_gc called roots=4] minor collection #5000 [rml_user_gc called roots=4] minor collection #5001 [rml_user_gc called roots=4] minor collection #5002 [rml_user_gc called roots=4] minor collection #5003 [rml_user_gc called roots=4] minor collection #5004 [rml_user_gc called roots=4] minor collection #5005 [rml_user_gc called roots=4] minor collection #5006 [rml_user_gc called roots=4] minor collection #5007 [rml_user_gc called roots=4] minor collection #5008 [rml_user_gc called roots=4] minor collection #5009 [rml_user_gc called roots=4] minor collection #5010 [rml_user_gc called roots=4] minor collection #5011 [rml_user_gc called roots=4] minor collection #5012 [rml_user_gc called roots=4] minor collection #5013 [rml_user_gc called roots=4] minor collection #5014 [rml_user_gc called roots=4] minor collection #5015 [rml_user_gc called roots=4] minor collection #5016 [rml_user_gc called roots=4] minor collection #5017 [rml_user_gc called roots=4] minor collection #5018 [rml_user_gc called roots=4] minor collection #5019 [rml_user_gc called roots=4] minor collection #5020 [rml_user_gc called roots=4] minor collection #5021 [rml_user_gc called roots=4] minor collection #5022 [rml_user_gc called roots=4] minor collection #5023 [rml_user_gc called roots=4] minor collection #5024 [rml_user_gc called roots=4] minor collection #5025 [rml_user_gc called roots=4] minor collection #5026 [rml_user_gc called roots=4] minor collection #5027 [rml_user_gc called roots=4] minor collection #5028 [rml_user_gc called roots=4] minor collection #5029 [rml_user_gc called roots=4] minor collection #5030 [rml_user_gc called roots=4] minor collection #5031 [rml_user_gc called roots=4] minor collection #5032 [rml_user_gc called roots=4] minor collection #5033 [rml_user_gc called roots=4] minor collection #5034 [rml_user_gc called roots=4] minor collection #5035 [rml_user_gc called roots=4] minor collection #5036 [rml_user_gc called roots=4] minor collection #5037 [rml_user_gc called roots=4] minor collection #5038 [rml_user_gc called roots=4] minor collection #5039 [rml_user_gc called roots=4] minor collection #5040 [rml_user_gc called roots=4] minor collection #5041 [rml_user_gc called roots=4] minor collection #5042 [rml_user_gc called roots=4] minor collection #5043 [rml_user_gc called roots=4] minor collection #5044 [rml_user_gc called roots=4] minor collection #5045 [rml_user_gc called roots=4] minor collection #5046 [rml_user_gc called roots=4] minor collection #5047 [rml_user_gc called roots=4] minor collection #5048 [rml_user_gc called roots=4] minor collection #5049 [rml_user_gc called roots=4] minor collection #5050 [rml_user_gc called roots=4] minor collection #5051 [rml_user_gc called roots=4] minor collection #5052 [rml_user_gc called roots=4] minor collection #5053 [rml_user_gc called roots=4] minor collection #5054 [rml_user_gc called roots=4] minor collection #5055 [rml_user_gc called roots=4] minor collection #5056 [rml_user_gc called roots=4] minor collection #5057 [rml_user_gc called roots=4] minor collection #5058 [rml_user_gc called roots=4] minor collection #5059 [rml_user_gc called roots=4] minor collection #5060 [rml_user_gc called roots=4] minor collection #5061 [rml_user_gc called roots=4] minor collection #5062 [rml_user_gc called roots=4] minor collection #5063 [rml_user_gc called roots=4] minor collection #5064 [rml_user_gc called roots=4] minor collection #5065 [rml_user_gc called roots=4] minor collection #5066 [rml_user_gc called roots=4] minor collection #5067 [rml_user_gc called roots=4] minor collection #5068 [rml_user_gc called roots=4] minor collection #5069 [rml_user_gc called roots=4] minor collection #5070 [rml_user_gc called roots=4] minor collection #5071 [rml_user_gc called roots=4] minor collection #5072 [rml_user_gc called roots=4] minor collection #5073 [rml_user_gc called roots=4] minor collection #5074 [rml_user_gc called roots=4] minor collection #5075 [rml_user_gc called roots=4] minor collection #5076 [rml_user_gc called roots=4] minor collection #5077 [rml_user_gc called roots=4] minor collection #5078 [rml_user_gc called roots=4] minor collection #5079 [rml_user_gc called roots=4] minor collection #5080 [rml_user_gc called roots=4] minor collection #5081 [rml_user_gc called roots=4] minor collection #5082 [rml_user_gc called roots=4] minor collection #5083 [rml_user_gc called roots=4] minor collection #5084 [rml_user_gc called roots=4] minor collection #5085 [rml_user_gc called roots=4] minor collection #5086 [rml_user_gc called roots=4] minor collection #5087 [rml_user_gc called roots=4] minor collection #5088 [rml_user_gc called roots=4] minor collection #5089 [rml_user_gc called roots=4] minor collection #5090 [rml_user_gc called roots=4] minor collection #5091 [rml_user_gc called roots=4] minor collection #5092 [rml_user_gc called roots=4] minor collection #5093 [rml_user_gc called roots=4] minor collection #5094 [rml_user_gc called roots=4] minor collection #5095 [rml_user_gc called roots=4] minor collection #5096 [rml_user_gc called roots=4] minor collection #5097 [rml_user_gc called roots=4] minor collection #5098 [rml_user_gc called roots=4] minor collection #5099 [rml_user_gc called roots=4] minor collection #5100 [rml_user_gc called roots=4] minor collection #5101 [rml_user_gc called roots=4] minor collection #5102 [rml_user_gc called roots=4] minor collection #5103 [rml_user_gc called roots=4] minor collection #5104 [rml_user_gc called roots=4] minor collection #5105 [rml_user_gc called roots=4] minor collection #5106 [rml_user_gc called roots=4] minor collection #5107 [rml_user_gc called roots=4] minor collection #5108 [rml_user_gc called roots=4] minor collection #5109 [rml_user_gc called roots=4] minor collection #5110 [rml_user_gc called roots=4] minor collection #5111 [rml_user_gc called roots=4] minor collection #5112 [rml_user_gc called roots=4] minor collection #5113 [rml_user_gc called roots=4] minor collection #5114 [rml_user_gc called roots=4] minor collection #5115 [rml_user_gc called roots=4] minor collection #5116 [rml_user_gc called roots=4] minor collection #5117 [rml_user_gc called roots=4] minor collection #5118 [rml_user_gc called roots=4] minor collection #5119 [rml_user_gc called roots=4] minor collection #5120 [rml_user_gc called roots=4] minor collection #5121 [rml_user_gc called roots=4] minor collection #5122 [rml_user_gc called roots=4] minor collection #5123 [rml_user_gc called roots=4] minor collection #5124 [rml_user_gc called roots=4] minor collection #5125 [rml_user_gc called roots=4] minor collection #5126 [rml_user_gc called roots=4] minor collection #5127 [rml_user_gc called roots=4] minor collection #5128 [rml_user_gc called roots=4] minor collection #5129 [rml_user_gc called roots=4] minor collection #5130 [rml_user_gc called roots=4] minor collection #5131 [rml_user_gc called roots=4] minor collection #5132 [rml_user_gc called roots=4] minor collection #5133 [rml_user_gc called roots=4] minor collection #5134 [rml_user_gc called roots=4] minor collection #5135 [rml_user_gc called roots=4] minor collection #5136 [rml_user_gc called roots=4] minor collection #5137 [rml_user_gc called roots=4] minor collection #5138 [rml_user_gc called roots=4] minor collection #5139 [rml_user_gc called roots=4] minor collection #5140 [rml_user_gc called roots=4] minor collection #5141 [rml_user_gc called roots=4] minor collection #5142 [rml_user_gc called roots=4] minor collection #5143 [rml_user_gc called roots=4] minor collection #5144 [rml_user_gc called roots=4] minor collection #5145 [rml_user_gc called roots=4] minor collection #5146 [rml_user_gc called roots=4] minor collection #5147 [rml_user_gc called roots=4] minor collection #5148 [rml_user_gc called roots=4] minor collection #5149 [rml_user_gc called roots=4] minor collection #5150 [rml_user_gc called roots=4] minor collection #5151 [rml_user_gc called roots=4] minor collection #5152 [rml_user_gc called roots=4] minor collection #5153 [rml_user_gc called roots=4] minor collection #5154 [rml_user_gc called roots=4] minor collection #5155 [rml_user_gc called roots=4] minor collection #5156 [rml_user_gc called roots=4] minor collection #5157 [rml_user_gc called roots=4] minor collection #5158 [rml_user_gc called roots=4] minor collection #5159 [rml_user_gc called roots=4] minor collection #5160 [rml_user_gc called roots=4] minor collection #5161 [rml_user_gc called roots=4] minor collection #5162 [rml_user_gc called roots=4] minor collection #5163 [rml_user_gc called roots=4] minor collection #5164 [rml_user_gc called roots=4] minor collection #5165 [rml_user_gc called roots=4] minor collection #5166 [rml_user_gc called roots=4] minor collection #5167 [rml_user_gc called roots=4] minor collection #5168 [rml_user_gc called roots=4] minor collection #5169 [rml_user_gc called roots=4] minor collection #5170 [rml_user_gc called roots=4] minor collection #5171 [rml_user_gc called roots=4] minor collection #5172 [rml_user_gc called roots=4] minor collection #5173 [rml_user_gc called roots=4] minor collection #5174 [rml_user_gc called roots=4] minor collection #5175 [rml_user_gc called roots=4] minor collection #5176 [rml_user_gc called roots=4] minor collection #5177 [rml_user_gc called roots=4] minor collection #5178 [rml_user_gc called roots=4] minor collection #5179 [rml_user_gc called roots=4] minor collection #5180 [rml_user_gc called roots=4] minor collection #5181 [rml_user_gc called roots=4] minor collection #5182 [rml_user_gc called roots=4] minor collection #5183 [rml_user_gc called roots=4] minor collection #5184 [rml_user_gc called roots=4] minor collection #5185 [rml_user_gc called roots=4] minor collection #5186 [rml_user_gc called roots=4] minor collection #5187 [rml_user_gc called roots=4] minor collection #5188 [rml_user_gc called roots=4] minor collection #5189 [rml_user_gc called roots=4] minor collection #5190 [rml_user_gc called roots=4] minor collection #5191 [rml_user_gc called roots=4] minor collection #5192 [rml_user_gc called roots=4] minor collection #5193 [rml_user_gc called roots=4] minor collection #5194 [rml_user_gc called roots=4] minor collection #5195 [rml_user_gc called roots=4] minor collection #5196 [rml_user_gc called roots=4] minor collection #5197 [rml_user_gc called roots=4] minor collection #5198 [rml_user_gc called roots=4] minor collection #5199 [rml_user_gc called roots=4] minor collection #5200 [rml_user_gc called roots=4] minor collection #5201 [rml_user_gc called roots=4] minor collection #5202 [rml_user_gc called roots=4] minor collection #5203 [rml_user_gc called roots=4] minor collection #5204 [rml_user_gc called roots=4] minor collection #5205 [rml_user_gc called roots=4] minor collection #5206 [rml_user_gc called roots=4] minor collection #5207 [rml_user_gc called roots=4] minor collection #5208 [rml_user_gc called roots=4] minor collection #5209 [rml_user_gc called roots=4] minor collection #5210 [rml_user_gc called roots=4] minor collection #5211 [rml_user_gc called roots=4] minor collection #5212 [rml_user_gc called roots=4] minor collection #5213 [rml_user_gc called roots=4] minor collection #5214 [rml_user_gc called roots=4] minor collection #5215 [rml_user_gc called roots=4] minor collection #5216 [rml_user_gc called roots=4] minor collection #5217 [rml_user_gc called roots=4] minor collection #5218 [rml_user_gc called roots=4] minor collection #5219 [rml_user_gc called roots=4] minor collection #5220 [rml_user_gc called roots=4] minor collection #5221 [rml_user_gc called roots=4] minor collection #5222 [rml_user_gc called roots=4] minor collection #5223 [rml_user_gc called roots=4] minor collection #5224 [rml_user_gc called roots=4] minor collection #5225 [rml_user_gc called roots=4] minor collection #5226 [rml_user_gc called roots=4] minor collection #5227 [rml_user_gc called roots=4] minor collection #5228 [rml_user_gc called roots=4] minor collection #5229 [rml_user_gc called roots=4] minor collection #5230 [rml_user_gc called roots=4] minor collection #5231 [rml_user_gc called roots=4] minor collection #5232 [rml_user_gc called roots=4] minor collection #5233 [rml_user_gc called roots=4] minor collection #5234 [rml_user_gc called roots=4] minor collection #5235 [rml_user_gc called roots=4] minor collection #5236 [rml_user_gc called roots=4] minor collection #5237 [rml_user_gc called roots=4] minor collection #5238 [rml_user_gc called roots=4] minor collection #5239 [rml_user_gc called roots=4] minor collection #5240 [rml_user_gc called roots=4] minor collection #5241 [rml_user_gc called roots=4] minor collection #5242 [rml_user_gc called roots=4] minor collection #5243 [rml_user_gc called roots=4] minor collection #5244 [rml_user_gc called roots=4] minor collection #5245 [rml_user_gc called roots=4] minor collection #5246 [rml_user_gc called roots=4] minor collection #5247 [rml_user_gc called roots=4] minor collection #5248 [rml_user_gc called roots=4] minor collection #5249 [rml_user_gc called roots=4] minor collection #5250 [rml_user_gc called roots=4] minor collection #5251 [rml_user_gc called roots=4] minor collection #5252 [rml_user_gc called roots=4] minor collection #5253 [rml_user_gc called roots=4] minor collection #5254 [rml_user_gc called roots=4] minor collection #5255 [rml_user_gc called roots=4] minor collection #5256 [rml_user_gc called roots=4] minor collection #5257 [rml_user_gc called roots=4] minor collection #5258 [rml_user_gc called roots=4] minor collection #5259 [rml_user_gc called roots=4] minor collection #5260 [rml_user_gc called roots=4] minor collection #5261 [rml_user_gc called roots=4] minor collection #5262 [rml_user_gc called roots=4] minor collection #5263 [rml_user_gc called roots=4] minor collection #5264 [rml_user_gc called roots=4] minor collection #5265 [rml_user_gc called roots=4] minor collection #5266 [rml_user_gc called roots=4] minor collection #5267 [rml_user_gc called roots=4] minor collection #5268 [rml_user_gc called roots=4] minor collection #5269 [rml_user_gc called roots=4] minor collection #5270 [rml_user_gc called roots=4] minor collection #5271 [rml_user_gc called roots=4] minor collection #5272 [rml_user_gc called roots=4] minor collection #5273 [rml_user_gc called roots=4] minor collection #5274 [rml_user_gc called roots=4] minor collection #5275 [rml_user_gc called roots=4] minor collection #5276 [rml_user_gc called roots=4] minor collection #5277 [rml_user_gc called roots=4] minor collection #5278 [rml_user_gc called roots=4] minor collection #5279 [rml_user_gc called roots=4] minor collection #5280 [rml_user_gc called roots=4] minor collection #5281 [rml_user_gc called roots=4] minor collection #5282 [rml_user_gc called roots=4] minor collection #5283 [rml_user_gc called roots=4] minor collection #5284 [rml_user_gc called roots=4] minor collection #5285 [rml_user_gc called roots=4] minor collection #5286 [rml_user_gc called roots=4] minor collection #5287 [rml_user_gc called roots=4] minor collection #5288 [rml_user_gc called roots=4] minor collection #5289 [rml_user_gc called roots=4] minor collection #5290 [rml_user_gc called roots=4] minor collection #5291 [rml_user_gc called roots=4] minor collection #5292 [rml_user_gc called roots=4] minor collection #5293 [rml_user_gc called roots=4] minor collection #5294 [rml_user_gc called roots=4] minor collection #5295 [rml_user_gc called roots=4] minor collection #5296 [rml_user_gc called roots=4] minor collection #5297 [rml_user_gc called roots=4] minor collection #5298 [rml_user_gc called roots=4] minor collection #5299 [rml_user_gc called roots=4] minor collection #5300 [rml_user_gc called roots=4] minor collection #5301 [rml_user_gc called roots=4] minor collection #5302 [rml_user_gc called roots=4] minor collection #5303 [rml_user_gc called roots=4] minor collection #5304 [rml_user_gc called roots=4] minor collection #5305 [rml_user_gc called roots=4] minor collection #5306 [rml_user_gc called roots=4] minor collection #5307 [rml_user_gc called roots=4] minor collection #5308 [rml_user_gc called roots=4] minor collection #5309 [rml_user_gc called roots=4] minor collection #5310 [rml_user_gc called roots=4] minor collection #5311 [rml_user_gc called roots=4] minor collection #5312 [rml_user_gc called roots=4] minor collection #5313 [rml_user_gc called roots=4] minor collection #5314 [rml_user_gc called roots=4] minor collection #5315 [rml_user_gc called roots=4] minor collection #5316 [rml_user_gc called roots=4] minor collection #5317 [rml_user_gc called roots=4] minor collection #5318 [rml_user_gc called roots=4] minor collection #5319 [rml_user_gc called roots=4] minor collection #5320 [rml_user_gc called roots=4] minor collection #5321 [rml_user_gc called roots=4] minor collection #5322 [rml_user_gc called roots=4] minor collection #5323 [rml_user_gc called roots=4] minor collection #5324 [rml_user_gc called roots=4] minor collection #5325 [rml_user_gc called roots=4] minor collection #5326 [rml_user_gc called roots=4] minor collection #5327 [rml_user_gc called roots=4] minor collection #5328 [rml_user_gc called roots=4] minor collection #5329 [rml_user_gc called roots=4] minor collection #5330 [rml_user_gc called roots=4] minor collection #5331 [rml_user_gc called roots=4] minor collection #5332 [rml_user_gc called roots=4] minor collection #5333 [rml_user_gc called roots=4] minor collection #5334 [rml_user_gc called roots=4] minor collection #5335 [rml_user_gc called roots=4] minor collection #5336 [rml_user_gc called roots=4] minor collection #5337 [rml_user_gc called roots=4] minor collection #5338 [rml_user_gc called roots=4] minor collection #5339 [rml_user_gc called roots=4] minor collection #5340 [rml_user_gc called roots=4] minor collection #5341 [rml_user_gc called roots=4] minor collection #5342 [rml_user_gc called roots=4] minor collection #5343 [rml_user_gc called roots=4] minor collection #5344 [rml_user_gc called roots=4] minor collection #5345 [rml_user_gc called roots=4] minor collection #5346 [rml_user_gc called roots=4] minor collection #5347 [rml_user_gc called roots=4] minor collection #5348 [rml_user_gc called roots=4] minor collection #5349 [rml_user_gc called roots=4] minor collection #5350 [rml_user_gc called roots=4] minor collection #5351 [rml_user_gc called roots=4] minor collection #5352 [rml_user_gc called roots=4] minor collection #5353 [rml_user_gc called roots=4] minor collection #5354 [rml_user_gc called roots=4] minor collection #5355 [rml_user_gc called roots=4] minor collection #5356 [rml_user_gc called roots=4] minor collection #5357 [rml_user_gc called roots=4] minor collection #5358 [rml_user_gc called roots=4] minor collection #5359 [rml_user_gc called roots=4] minor collection #5360 [rml_user_gc called roots=4] minor collection #5361 [rml_user_gc called roots=4] minor collection #5362 [rml_user_gc called roots=4] minor collection #5363 [rml_user_gc called roots=4] minor collection #5364 [rml_user_gc called roots=4] minor collection #5365 [rml_user_gc called roots=4] minor collection #5366 [rml_user_gc called roots=4] minor collection #5367 [rml_user_gc called roots=4] minor collection #5368 [rml_user_gc called roots=4] minor collection #5369 [rml_user_gc called roots=4] minor collection #5370 [rml_user_gc called roots=4] minor collection #5371 [rml_user_gc called roots=4] minor collection #5372 [rml_user_gc called roots=4] minor collection #5373 [rml_user_gc called roots=4] minor collection #5374 [rml_user_gc called roots=4] minor collection #5375 [rml_user_gc called roots=4] minor collection #5376 [rml_user_gc called roots=4] minor collection #5377 [rml_user_gc called roots=4] minor collection #5378 [rml_user_gc called roots=4] minor collection #5379 [rml_user_gc called roots=4] minor collection #5380 [rml_user_gc called roots=4] minor collection #5381 [rml_user_gc called roots=4] minor collection #5382 [rml_user_gc called roots=4] minor collection #5383 [rml_user_gc called roots=4] minor collection #5384 [rml_user_gc called roots=4] minor collection #5385 [rml_user_gc called roots=4] minor collection #5386 [rml_user_gc called roots=4] minor collection #5387 [rml_user_gc called roots=4] minor collection #5388 [rml_user_gc called roots=4] minor collection #5389 [rml_user_gc called roots=4] minor collection #5390 [rml_user_gc called roots=4] minor collection #5391 [rml_user_gc called roots=4] minor collection #5392 [rml_user_gc called roots=4] minor collection #5393 [rml_user_gc called roots=4] minor collection #5394 [rml_user_gc called roots=4] minor collection #5395 [rml_user_gc called roots=4] minor collection #5396 [rml_user_gc called roots=4] minor collection #5397 [rml_user_gc called roots=4] minor collection #5398 [rml_user_gc called roots=4] minor collection #5399 [rml_user_gc called roots=4] minor collection #5400 [rml_user_gc called roots=4] minor collection #5401 [rml_user_gc called roots=4] minor collection #5402 [rml_user_gc called roots=4] minor collection #5403 [rml_user_gc called roots=4] minor collection #5404 [rml_user_gc called roots=4] minor collection #5405 [rml_user_gc called roots=4] minor collection #5406 [rml_user_gc called roots=4] minor collection #5407 [rml_user_gc called roots=4] minor collection #5408 [rml_user_gc called roots=4] minor collection #5409 [rml_user_gc called roots=4] minor collection #5410 [rml_user_gc called roots=4] minor collection #5411 [rml_user_gc called roots=4] minor collection #5412 [rml_user_gc called roots=4] minor collection #5413 [rml_user_gc called roots=4] minor collection #5414 [rml_user_gc called roots=4] minor collection #5415 [rml_user_gc called roots=4] minor collection #5416 [rml_user_gc called roots=4] minor collection #5417 [rml_user_gc called roots=4] minor collection #5418 [rml_user_gc called roots=4] minor collection #5419 [rml_user_gc called roots=4] minor collection #5420 [rml_user_gc called roots=4] minor collection #5421 [rml_user_gc called roots=4] minor collection #5422 [rml_user_gc called roots=4] minor collection #5423 [rml_user_gc called roots=4] minor collection #5424 [rml_user_gc called roots=4] minor collection #5425 [rml_user_gc called roots=4] minor collection #5426 [rml_user_gc called roots=4] minor collection #5427 [rml_user_gc called roots=4] minor collection #5428 [rml_user_gc called roots=4] minor collection #5429 [rml_user_gc called roots=4] minor collection #5430 [rml_user_gc called roots=4] minor collection #5431 [rml_user_gc called roots=4] minor collection #5432 [rml_user_gc called roots=4] minor collection #5433 [rml_user_gc called roots=4] minor collection #5434 [rml_user_gc called roots=4] minor collection #5435 [rml_user_gc called roots=4] minor collection #5436 [rml_user_gc called roots=4] minor collection #5437 [rml_user_gc called roots=4] minor collection #5438 [rml_user_gc called roots=4] minor collection #5439 [rml_user_gc called roots=4] minor collection #5440 [rml_user_gc called roots=4] minor collection #5441 [rml_user_gc called roots=4] minor collection #5442 [rml_user_gc called roots=4] minor collection #5443 [rml_user_gc called roots=4] minor collection #5444 [rml_user_gc called roots=4] minor collection #5445 [rml_user_gc called roots=4] minor collection #5446 [rml_user_gc called roots=4] minor collection #5447 [rml_user_gc called roots=4] minor collection #5448 [rml_user_gc called roots=4] minor collection #5449 [rml_user_gc called roots=4] minor collection #5450 [rml_user_gc called roots=4] minor collection #5451 [rml_user_gc called roots=4] minor collection #5452 [rml_user_gc called roots=4] minor collection #5453 [rml_user_gc called roots=4] minor collection #5454 [rml_user_gc called roots=4] minor collection #5455 [rml_user_gc called roots=4] minor collection #5456 [rml_user_gc called roots=4] minor collection #5457 [rml_user_gc called roots=4] minor collection #5458 [rml_user_gc called roots=4] minor collection #5459 [rml_user_gc called roots=4] minor collection #5460 [rml_user_gc called roots=4] minor collection #5461 [rml_user_gc called roots=4] minor collection #5462 [rml_user_gc called roots=4] minor collection #5463 [rml_user_gc called roots=4] minor collection #5464 [rml_user_gc called roots=4] minor collection #5465 [rml_user_gc called roots=4] minor collection #5466 [rml_user_gc called roots=4] minor collection #5467 [rml_user_gc called roots=4] minor collection #5468 [rml_user_gc called roots=4] minor collection #5469 [rml_user_gc called roots=4] minor collection #5470 [rml_user_gc called roots=4] minor collection #5471 [rml_user_gc called roots=4] minor collection #5472 [rml_user_gc called roots=4] minor collection #5473 [rml_user_gc called roots=4] minor collection #5474 [rml_user_gc called roots=4] minor collection #5475 [rml_user_gc called roots=4] minor collection #5476 [rml_user_gc called roots=4] minor collection #5477 [rml_user_gc called roots=4] minor collection #5478 [rml_user_gc called roots=4] minor collection #5479 [rml_user_gc called roots=4] minor collection #5480 [rml_user_gc called roots=4] minor collection #5481 [rml_user_gc called roots=4] minor collection #5482 [rml_user_gc called roots=4] minor collection #5483 [rml_user_gc called roots=4] minor collection #5484 [rml_user_gc called roots=4] minor collection #5485 [rml_user_gc called roots=4] minor collection #5486 [rml_user_gc called roots=4] minor collection #5487 [rml_user_gc called roots=4] minor collection #5488 [rml_user_gc called roots=4] minor collection #5489 [rml_user_gc called roots=4] minor collection #5490 [rml_user_gc called roots=4] minor collection #5491 [rml_user_gc called roots=4] minor collection #5492 [rml_user_gc called roots=4] minor collection #5493 [rml_user_gc called roots=4] minor collection #5494 [rml_user_gc called roots=4] minor collection #5495 [rml_user_gc called roots=4] minor collection #5496 [rml_user_gc called roots=4] minor collection #5497 [rml_user_gc called roots=4] minor collection #5498 [rml_user_gc called roots=4] minor collection #5499 [rml_user_gc called roots=4] minor collection #5500 [rml_user_gc called roots=4] minor collection #5501 [rml_user_gc called roots=4] minor collection #5502 [rml_user_gc called roots=4] minor collection #5503 [rml_user_gc called roots=4] minor collection #5504 [rml_user_gc called roots=4] minor collection #5505 [rml_user_gc called roots=4] minor collection #5506 [rml_user_gc called roots=4] minor collection #5507 [rml_user_gc called roots=4] minor collection #5508 [rml_user_gc called roots=4] minor collection #5509 [rml_user_gc called roots=4] minor collection #5510 [rml_user_gc called roots=4] minor collection #5511 [rml_user_gc called roots=4] minor collection #5512 [rml_user_gc called roots=4] minor collection #5513 [rml_user_gc called roots=4] minor collection #5514 [rml_user_gc called roots=4] minor collection #5515 [rml_user_gc called roots=4] minor collection #5516 [rml_user_gc called roots=4] minor collection #5517 [rml_user_gc called roots=4] minor collection #5518 [rml_user_gc called roots=4] minor collection #5519 [rml_user_gc called roots=4] minor collection #5520 [rml_user_gc called roots=4] minor collection #5521 [rml_user_gc called roots=4] minor collection #5522 [rml_user_gc called roots=4] minor collection #5523 [rml_user_gc called roots=4] minor collection #5524 [rml_user_gc called roots=4] minor collection #5525 [rml_user_gc called roots=4] minor collection #5526 [rml_user_gc called roots=4] minor collection #5527 [rml_user_gc called roots=4] minor collection #5528 [rml_user_gc called roots=4] minor collection #5529 [rml_user_gc called roots=4] minor collection #5530 [rml_user_gc called roots=4] minor collection #5531 [rml_user_gc called roots=4] minor collection #5532 [rml_user_gc called roots=4] minor collection #5533 [rml_user_gc called roots=4] minor collection #5534 [rml_user_gc called roots=4] minor collection #5535 [rml_user_gc called roots=4] minor collection #5536 [rml_user_gc called roots=4] minor collection #5537 [rml_user_gc called roots=4] minor collection #5538 [rml_user_gc called roots=4] minor collection #5539 [rml_user_gc called roots=4] minor collection #5540 [rml_user_gc called roots=4] minor collection #5541 [rml_user_gc called roots=4] minor collection #5542 [rml_user_gc called roots=4] minor collection #5543 [rml_user_gc called roots=4] minor collection #5544 [rml_user_gc called roots=4] minor collection #5545 [rml_user_gc called roots=4] minor collection #5546 [rml_user_gc called roots=4] minor collection #5547 [rml_user_gc called roots=4] minor collection #5548 [rml_user_gc called roots=4] minor collection #5549 [rml_user_gc called roots=4] minor collection #5550 [rml_user_gc called roots=4] minor collection #5551 [rml_user_gc called roots=4] minor collection #5552 [rml_user_gc called roots=4] minor collection #5553 [rml_user_gc called roots=4] minor collection #5554 [rml_user_gc called roots=4] minor collection #5555 [rml_user_gc called roots=4] minor collection #5556 [rml_user_gc called roots=4] minor collection #5557 [rml_user_gc called roots=4] minor collection #5558 [rml_user_gc called roots=4] minor collection #5559 [rml_user_gc called roots=4] minor collection #5560 [rml_user_gc called roots=4] minor collection #5561 [rml_user_gc called roots=4] minor collection #5562 [rml_user_gc called roots=4] minor collection #5563 [rml_user_gc called roots=4] minor collection #5564 [rml_user_gc called roots=4] minor collection #5565 [rml_user_gc called roots=4] minor collection #5566 [rml_user_gc called roots=4] minor collection #5567 [rml_user_gc called roots=4] minor collection #5568 [rml_user_gc called roots=4] minor collection #5569 [rml_user_gc called roots=4] minor collection #5570 [rml_user_gc called roots=4] minor collection #5571 [rml_user_gc called roots=4] minor collection #5572 [rml_user_gc called roots=4] minor collection #5573 [rml_user_gc called roots=4] minor collection #5574 [rml_user_gc called roots=4] minor collection #5575 [rml_user_gc called roots=4] minor collection #5576 [rml_user_gc called roots=4] minor collection #5577 [rml_user_gc called roots=4] minor collection #5578 [rml_user_gc called roots=4] minor collection #5579 [rml_user_gc called roots=4] minor collection #5580 [rml_user_gc called roots=4] minor collection #5581 [rml_user_gc called roots=4] minor collection #5582 [rml_user_gc called roots=4] minor collection #5583 [rml_user_gc called roots=4] minor collection #5584 [rml_user_gc called roots=4] minor collection #5585 [rml_user_gc called roots=4] minor collection #5586 [rml_user_gc called roots=4] minor collection #5587 [rml_user_gc called roots=4] minor collection #5588 [rml_user_gc called roots=4] minor collection #5589 [rml_user_gc called roots=4] minor collection #5590 [rml_user_gc called roots=4] minor collection #5591 [rml_user_gc called roots=4] minor collection #5592 [rml_user_gc called roots=4] minor collection #5593 [rml_user_gc called roots=4] minor collection #5594 [rml_user_gc called roots=4] minor collection #5595 [rml_user_gc called roots=4] minor collection #5596 [rml_user_gc called roots=4] minor collection #5597 [rml_user_gc called roots=4] minor collection #5598 [rml_user_gc called roots=4] minor collection #5599 [rml_user_gc called roots=4] minor collection #5600 [rml_user_gc called roots=4] minor collection #5601 [rml_user_gc called roots=4] minor collection #5602 [rml_user_gc called roots=4] minor collection #5603 [rml_user_gc called roots=4] minor collection #5604 [rml_user_gc called roots=4] minor collection #5605 [rml_user_gc called roots=4] minor collection #5606 [rml_user_gc called roots=4] minor collection #5607 [rml_user_gc called roots=4] minor collection #5608 [rml_user_gc called roots=4] minor collection #5609 [rml_user_gc called roots=4] minor collection #5610 [rml_user_gc called roots=4] minor collection #5611 [rml_user_gc called roots=4] minor collection #5612 [rml_user_gc called roots=4] minor collection #5613 [rml_user_gc called roots=4] minor collection #5614 [rml_user_gc called roots=4] minor collection #5615 [rml_user_gc called roots=4] minor collection #5616 [rml_user_gc called roots=4] minor collection #5617 [rml_user_gc called roots=4] minor collection #5618 [rml_user_gc called roots=4] minor collection #5619 [rml_user_gc called roots=4] minor collection #5620 [rml_user_gc called roots=4] minor collection #5621 [rml_user_gc called roots=4] minor collection #5622 [rml_user_gc called roots=4] minor collection #5623 [rml_user_gc called roots=4] minor collection #5624 [rml_user_gc called roots=4] minor collection #5625 [rml_user_gc called roots=4] minor collection #5626 [rml_user_gc called roots=4] minor collection #5627 [rml_user_gc called roots=4] minor collection #5628 [rml_user_gc called roots=4] minor collection #5629 [rml_user_gc called roots=4] minor collection #5630 [rml_user_gc called roots=4] minor collection #5631 [rml_user_gc called roots=4] minor collection #5632 [rml_user_gc called roots=4] minor collection #5633 [rml_user_gc called roots=4] minor collection #5634 [rml_user_gc called roots=4] minor collection #5635 [rml_user_gc called roots=4] minor collection #5636 [rml_user_gc called roots=4] minor collection #5637 [rml_user_gc called roots=4] minor collection #5638 [rml_user_gc called roots=4] minor collection #5639 [rml_user_gc called roots=4] minor collection #5640 [rml_user_gc called roots=4] minor collection #5641 [rml_user_gc called roots=4] minor collection #5642 [rml_user_gc called roots=4] minor collection #5643 [rml_user_gc called roots=4] minor collection #5644 [rml_user_gc called roots=4] minor collection #5645 [rml_user_gc called roots=4] minor collection #5646 [rml_user_gc called roots=4] minor collection #5647 [rml_user_gc called roots=4] minor collection #5648 [rml_user_gc called roots=4] minor collection #5649 [rml_user_gc called roots=4] minor collection #5650 [rml_user_gc called roots=4] minor collection #5651 [rml_user_gc called roots=4] minor collection #5652 [rml_user_gc called roots=4] minor collection #5653 [rml_user_gc called roots=4] minor collection #5654 [rml_user_gc called roots=4] minor collection #5655 [rml_user_gc called roots=4] minor collection #5656 [rml_user_gc called roots=4] minor collection #5657 [rml_user_gc called roots=4] minor collection #5658 [rml_user_gc called roots=4] minor collection #5659 [rml_user_gc called roots=4] minor collection #5660 [rml_user_gc called roots=4] minor collection #5661 [rml_user_gc called roots=4] minor collection #5662 [rml_user_gc called roots=4] minor collection #5663 [rml_user_gc called roots=4] minor collection #5664 [rml_user_gc called roots=4] minor collection #5665 [rml_user_gc called roots=4] minor collection #5666 [rml_user_gc called roots=4] minor collection #5667 [rml_user_gc called roots=4] minor collection #5668 [rml_user_gc called roots=4] minor collection #5669 [rml_user_gc called roots=4] minor collection #5670 [rml_user_gc called roots=4] minor collection #5671 [rml_user_gc called roots=4] minor collection #5672 [rml_user_gc called roots=4] minor collection #5673 [rml_user_gc called roots=4] minor collection #5674 [rml_user_gc called roots=4] minor collection #5675 [rml_user_gc called roots=4] minor collection #5676 [rml_user_gc called roots=4] minor collection #5677 [rml_user_gc called roots=4] minor collection #5678 [rml_user_gc called roots=4] minor collection #5679 [rml_user_gc called roots=4] minor collection #5680 [rml_user_gc called roots=4] minor collection #5681 [rml_user_gc called roots=4] minor collection #5682 [rml_user_gc called roots=4] minor collection #5683 [rml_user_gc called roots=4] minor collection #5684 [rml_user_gc called roots=4] minor collection #5685 [rml_user_gc called roots=4] minor collection #5686 [rml_user_gc called roots=4] minor collection #5687 [rml_user_gc called roots=4] minor collection #5688 [rml_user_gc called roots=4] minor collection #5689 [rml_user_gc called roots=4] minor collection #5690 [rml_user_gc called roots=4] minor collection #5691 [rml_user_gc called roots=4] minor collection #5692 [rml_user_gc called roots=4] minor collection #5693 [rml_user_gc called roots=4] minor collection #5694 [rml_user_gc called roots=4] minor collection #5695 [rml_user_gc called roots=4] minor collection #5696 [rml_user_gc called roots=4] minor collection #5697 [rml_user_gc called roots=4] minor collection #5698 [rml_user_gc called roots=4] minor collection #5699 [rml_user_gc called roots=4] minor collection #5700 [rml_user_gc called roots=4] minor collection #5701 [rml_user_gc called roots=4] minor collection #5702 [rml_user_gc called roots=4] minor collection #5703 [rml_user_gc called roots=4] minor collection #5704 [rml_user_gc called roots=4] minor collection #5705 [rml_user_gc called roots=4] minor collection #5706 [rml_user_gc called roots=4] minor collection #5707 [rml_user_gc called roots=4] minor collection #5708 [rml_user_gc called roots=4] minor collection #5709 [rml_user_gc called roots=4] minor collection #5710 [rml_user_gc called roots=4] minor collection #5711 [rml_user_gc called roots=4] minor collection #5712 [rml_user_gc called roots=4] minor collection #5713 [rml_user_gc called roots=4] minor collection #5714 [rml_user_gc called roots=4] minor collection #5715 [rml_user_gc called roots=4] minor collection #5716 [rml_user_gc called roots=4] minor collection #5717 [rml_user_gc called roots=4] minor collection #5718 [rml_user_gc called roots=4] minor collection #5719 [rml_user_gc called roots=4] minor collection #5720 [rml_user_gc called roots=4] minor collection #5721 [rml_user_gc called roots=4] minor collection #5722 [rml_user_gc called roots=4] minor collection #5723 [rml_user_gc called roots=4] minor collection #5724 [rml_user_gc called roots=4] minor collection #5725 [rml_user_gc called roots=4] minor collection #5726 [rml_user_gc called roots=4] minor collection #5727 [rml_user_gc called roots=4] minor collection #5728 [rml_user_gc called roots=4] minor collection #5729 [rml_user_gc called roots=4] minor collection #5730 [rml_user_gc called roots=4] minor collection #5731 [rml_user_gc called roots=4] minor collection #5732 [rml_user_gc called roots=4] minor collection #5733 [rml_user_gc called roots=4] minor collection #5734 [rml_user_gc called roots=4] minor collection #5735 [rml_user_gc called roots=4] minor collection #5736 [rml_user_gc called roots=4] minor collection #5737 [rml_user_gc called roots=4] minor collection #5738 [rml_user_gc called roots=4] minor collection #5739 [rml_user_gc called roots=4] minor collection #5740 [rml_user_gc called roots=4] minor collection #5741 [rml_user_gc called roots=4] minor collection #5742 [rml_user_gc called roots=4] minor collection #5743 [rml_user_gc called roots=4] minor collection #5744 [rml_user_gc called roots=4] minor collection #5745 [rml_user_gc called roots=4] minor collection #5746 [rml_user_gc called roots=4] minor collection #5747 [rml_user_gc called roots=4] minor collection #5748 [rml_user_gc called roots=4] minor collection #5749 [rml_user_gc called roots=4] minor collection #5750 [rml_user_gc called roots=4] minor collection #5751 [rml_user_gc called roots=4] minor collection #5752 [rml_user_gc called roots=4] minor collection #5753 [rml_user_gc called roots=4] minor collection #5754 [rml_user_gc called roots=4] minor collection #5755 [rml_user_gc called roots=4] minor collection #5756 [rml_user_gc called roots=4] minor collection #5757 [rml_user_gc called roots=4] minor collection #5758 [rml_user_gc called roots=4] minor collection #5759 [rml_user_gc called roots=4] minor collection #5760 [rml_user_gc called roots=4] minor collection #5761 [rml_user_gc called roots=4] minor collection #5762 [rml_user_gc called roots=4] minor collection #5763 [rml_user_gc called roots=4] minor collection #5764 [rml_user_gc called roots=4] minor collection #5765 [rml_user_gc called roots=4] minor collection #5766 [rml_user_gc called roots=4] minor collection #5767 [rml_user_gc called roots=4] minor collection #5768 [rml_user_gc called roots=4] minor collection #5769 [rml_user_gc called roots=4] minor collection #5770 [rml_user_gc called roots=4] minor collection #5771 [rml_user_gc called roots=4] minor collection #5772 [rml_user_gc called roots=4] minor collection #5773 [rml_user_gc called roots=4] minor collection #5774 [rml_user_gc called roots=4] minor collection #5775 [rml_user_gc called roots=4] minor collection #5776 [rml_user_gc called roots=4] minor collection #5777 [rml_user_gc called roots=4] minor collection #5778 [rml_user_gc called roots=4] minor collection #5779 [rml_user_gc called roots=4] minor collection #5780 [rml_user_gc called roots=4] minor collection #5781 [rml_user_gc called roots=4] minor collection #5782 [rml_user_gc called roots=4] minor collection #5783 [rml_user_gc called roots=4] minor collection #5784 [rml_user_gc called roots=4] minor collection #5785 [rml_user_gc called roots=4] minor collection #5786 [rml_user_gc called roots=4] minor collection #5787 [rml_user_gc called roots=4] minor collection #5788 [rml_user_gc called roots=4] minor collection #5789 [rml_user_gc called roots=4] minor collection #5790 [rml_user_gc called roots=4] minor collection #5791 [rml_user_gc called roots=4] minor collection #5792 [rml_user_gc called roots=4] minor collection #5793 [rml_user_gc called roots=4] minor collection #5794 [rml_user_gc called roots=4] minor collection #5795 [rml_user_gc called roots=4] minor collection #5796 [rml_user_gc called roots=4] minor collection #5797 [rml_user_gc called roots=4] minor collection #5798 [rml_user_gc called roots=4] minor collection #5799 [rml_user_gc called roots=4] minor collection #5800 [rml_user_gc called roots=4] minor collection #5801 [rml_user_gc called roots=4] minor collection #5802 [rml_user_gc called roots=4] minor collection #5803 [rml_user_gc called roots=4] minor collection #5804 [rml_user_gc called roots=4] minor collection #5805 [rml_user_gc called roots=4] minor collection #5806 [rml_user_gc called roots=4] minor collection #5807 [rml_user_gc called roots=4] minor collection #5808 [rml_user_gc called roots=4] minor collection #5809 [rml_user_gc called roots=4] minor collection #5810 [rml_user_gc called roots=4] minor collection #5811 [rml_user_gc called roots=4] minor collection #5812 [rml_user_gc called roots=4] minor collection #5813 [rml_user_gc called roots=4] minor collection #5814 [rml_user_gc called roots=4] minor collection #5815 [rml_user_gc called roots=4] minor collection #5816 [rml_user_gc called roots=4] minor collection #5817 [rml_user_gc called roots=4] minor collection #5818 [rml_user_gc called roots=4] minor collection #5819 [rml_user_gc called roots=4] minor collection #5820 [rml_user_gc called roots=4] minor collection #5821 [rml_user_gc called roots=4] minor collection #5822 [rml_user_gc called roots=4] minor collection #5823 [rml_user_gc called roots=4] minor collection #5824 [rml_user_gc called roots=4] minor collection #5825 [rml_user_gc called roots=4] minor collection #5826 [rml_user_gc called roots=4] minor collection #5827 [rml_user_gc called roots=4] minor collection #5828 [rml_user_gc called roots=4] minor collection #5829 [rml_user_gc called roots=4] minor collection #5830 [rml_user_gc called roots=4] minor collection #5831 [rml_user_gc called roots=4] minor collection #5832 [rml_user_gc called roots=4] minor collection #5833 [rml_user_gc called roots=4] minor collection #5834 [rml_user_gc called roots=4] minor collection #5835 [rml_user_gc called roots=4] minor collection #5836 [rml_user_gc called roots=4] minor collection #5837 [rml_user_gc called roots=4] minor collection #5838 [rml_user_gc called roots=4] minor collection #5839 [rml_user_gc called roots=4] minor collection #5840 [rml_user_gc called roots=4] minor collection #5841 [rml_user_gc called roots=4] minor collection #5842 [rml_user_gc called roots=4] minor collection #5843 [rml_user_gc called roots=4] minor collection #5844 [rml_user_gc called roots=4] minor collection #5845 [rml_user_gc called roots=4] minor collection #5846 [rml_user_gc called roots=4] minor collection #5847 [rml_user_gc called roots=4] minor collection #5848 [rml_user_gc called roots=4] minor collection #5849 [rml_user_gc called roots=4] minor collection #5850 [rml_user_gc called roots=4] minor collection #5851 [rml_user_gc called roots=4] minor collection #5852 [rml_user_gc called roots=4] minor collection #5853 [rml_user_gc called roots=4] minor collection #5854 [rml_user_gc called roots=4] minor collection #5855 [rml_user_gc called roots=4] minor collection #5856 [rml_user_gc called roots=4] minor collection #5857 [rml_user_gc called roots=4] minor collection #5858 [rml_user_gc called roots=4] minor collection #5859 [rml_user_gc called roots=4] minor collection #5860 [rml_user_gc called roots=4] minor collection #5861 [rml_user_gc called roots=4] minor collection #5862 [rml_user_gc called roots=4] minor collection #5863 [rml_user_gc called roots=4] minor collection #5864 [rml_user_gc called roots=4] minor collection #5865 [rml_user_gc called roots=4] minor collection #5866 [rml_user_gc called roots=4] minor collection #5867 [rml_user_gc called roots=4] minor collection #5868 [rml_user_gc called roots=4] minor collection #5869 [rml_user_gc called roots=4] minor collection #5870 [rml_user_gc called roots=4] minor collection #5871 [rml_user_gc called roots=4] minor collection #5872 [rml_user_gc called roots=4] minor collection #5873 [rml_user_gc called roots=4] minor collection #5874 [rml_user_gc called roots=4] minor collection #5875 [rml_user_gc called roots=4] minor collection #5876 [rml_user_gc called roots=4] minor collection #5877 [rml_user_gc called roots=4] minor collection #5878 [rml_user_gc called roots=4] minor collection #5879 [rml_user_gc called roots=4] minor collection #5880 [rml_user_gc called roots=4] minor collection #5881 [rml_user_gc called roots=4] minor collection #5882 [rml_user_gc called roots=4] minor collection #5883 [rml_user_gc called roots=4] minor collection #5884 [rml_user_gc called roots=4] minor collection #5885 [rml_user_gc called roots=4] minor collection #5886 [rml_user_gc called roots=4] minor collection #5887 [rml_user_gc called roots=4] minor collection #5888 [rml_user_gc called roots=4] minor collection #5889 [rml_user_gc called roots=4] minor collection #5890 [rml_user_gc called roots=4] minor collection #5891 [rml_user_gc called roots=4] minor collection #5892 [rml_user_gc called roots=4] minor collection #5893 [rml_user_gc called roots=4] minor collection #5894 [rml_user_gc called roots=4] minor collection #5895 [rml_user_gc called roots=4] minor collection #5896 [rml_user_gc called roots=4] minor collection #5897 [rml_user_gc called roots=4] minor collection #5898 [rml_user_gc called roots=4] minor collection #5899 [rml_user_gc called roots=4] minor collection #5900 [rml_user_gc called roots=4] minor collection #5901 [rml_user_gc called roots=4] minor collection #5902 [rml_user_gc called roots=4] minor collection #5903 [rml_user_gc called roots=4] minor collection #5904 [rml_user_gc called roots=4] minor collection #5905 [rml_user_gc called roots=4] minor collection #5906 [rml_user_gc called roots=4] minor collection #5907 [rml_user_gc called roots=4] minor collection #5908 [rml_user_gc called roots=4] minor collection #5909 [rml_user_gc called roots=4] minor collection #5910 [rml_user_gc called roots=4] minor collection #5911 [rml_user_gc called roots=4] minor collection #5912 [rml_user_gc called roots=4] minor collection #5913 [rml_user_gc called roots=4] minor collection #5914 [rml_user_gc called roots=4] minor collection #5915 [rml_user_gc called roots=4] minor collection #5916 [rml_user_gc called roots=4] minor collection #5917 [rml_user_gc called roots=4] minor collection #5918 [rml_user_gc called roots=4] minor collection #5919 [rml_user_gc called roots=4] minor collection #5920 [rml_user_gc called roots=4] minor collection #5921 [rml_user_gc called roots=4] minor collection #5922 [rml_user_gc called roots=4] minor collection #5923 [rml_user_gc called roots=4] minor collection #5924 [rml_user_gc called roots=4] minor collection #5925 [rml_user_gc called roots=4] minor collection #5926 [rml_user_gc called roots=4] minor collection #5927 [rml_user_gc called roots=4] minor collection #5928 [rml_user_gc called roots=4] minor collection #5929 [rml_user_gc called roots=4] minor collection #5930 [rml_user_gc called roots=4] minor collection #5931 [rml_user_gc called roots=4] minor collection #5932 [rml_user_gc called roots=4] minor collection #5933 [rml_user_gc called roots=4] minor collection #5934 [rml_user_gc called roots=4] minor collection #5935 [rml_user_gc called roots=4] minor collection #5936 [rml_user_gc called roots=4] minor collection #5937 [rml_user_gc called roots=4] minor collection #5938 [rml_user_gc called roots=4] minor collection #5939 [rml_user_gc called roots=4] minor collection #5940 [rml_user_gc called roots=4] minor collection #5941 [rml_user_gc called roots=4] minor collection #5942 [rml_user_gc called roots=4] minor collection #5943 [rml_user_gc called roots=4] minor collection #5944 [rml_user_gc called roots=4] minor collection #5945 [rml_user_gc called roots=4] minor collection #5946 [rml_user_gc called roots=4] minor collection #5947 [rml_user_gc called roots=4] minor collection #5948 [rml_user_gc called roots=4] minor collection #5949 [rml_user_gc called roots=4] minor collection #5950 [rml_user_gc called roots=4] minor collection #5951 [rml_user_gc called roots=4] minor collection #5952 [rml_user_gc called roots=4] minor collection #5953 [rml_user_gc called roots=4] minor collection #5954 [rml_user_gc called roots=4] minor collection #5955 [rml_user_gc called roots=4] minor collection #5956 [rml_user_gc called roots=4] minor collection #5957 [rml_user_gc called roots=4] minor collection #5958 [rml_user_gc called roots=4] minor collection #5959 [rml_user_gc called roots=4] minor collection #5960 [rml_user_gc called roots=4] minor collection #5961 [rml_user_gc called roots=4] minor collection #5962 [rml_user_gc called roots=4] minor collection #5963 [rml_user_gc called roots=4] minor collection #5964 [rml_user_gc called roots=4] minor collection #5965 [rml_user_gc called roots=4] minor collection #5966 [rml_user_gc called roots=4] minor collection #5967 [rml_user_gc called roots=4] minor collection #5968 [rml_user_gc called roots=4] minor collection #5969 [rml_user_gc called roots=4] minor collection #5970 [rml_user_gc called roots=4] minor collection #5971 [rml_user_gc called roots=4] minor collection #5972 [rml_user_gc called roots=4] minor collection #5973 [rml_user_gc called roots=4] minor collection #5974 [rml_user_gc called roots=4] minor collection #5975 [rml_user_gc called roots=4] minor collection #5976 [rml_user_gc called roots=4] minor collection #5977 [rml_user_gc called roots=4] minor collection #5978 [rml_user_gc called roots=4] minor collection #5979 [rml_user_gc called roots=4] minor collection #5980 [rml_user_gc called roots=4] minor collection #5981 [rml_user_gc called roots=4] minor collection #5982 [rml_user_gc called roots=4] minor collection #5983 [rml_user_gc called roots=4] minor collection #5984 [rml_user_gc called roots=4] minor collection #5985 [rml_user_gc called roots=4] minor collection #5986 [rml_user_gc called roots=4] minor collection #5987 [rml_user_gc called roots=4] minor collection #5988 [rml_user_gc called roots=4] minor collection #5989 [rml_user_gc called roots=4] minor collection #5990 [rml_user_gc called roots=4] minor collection #5991 [rml_user_gc called roots=4] minor collection #5992 [rml_user_gc called roots=4] minor collection #5993 [rml_user_gc called roots=4] minor collection #5994 [rml_user_gc called roots=4] minor collection #5995 [rml_user_gc called roots=4] minor collection #5996 [rml_user_gc called roots=4] minor collection #5997 [rml_user_gc called roots=4] minor collection #5998 [rml_user_gc called roots=4] minor collection #5999 [rml_user_gc called roots=4] minor collection #6000 [rml_user_gc called roots=4] minor collection #6001 [rml_user_gc called roots=4] minor collection #6002 [rml_user_gc called roots=4] minor collection #6003 [rml_user_gc called roots=4] minor collection #6004 [rml_user_gc called roots=4] minor collection #6005 [rml_user_gc called roots=4] minor collection #6006 [rml_user_gc called roots=4] minor collection #6007 [rml_user_gc called roots=4] minor collection #6008 [rml_user_gc called roots=4] minor collection #6009 [rml_user_gc called roots=4] minor collection #6010 [rml_user_gc called roots=4] minor collection #6011 [rml_user_gc called roots=4] minor collection #6012 [rml_user_gc called roots=4] minor collection #6013 [rml_user_gc called roots=4] minor collection #6014 [rml_user_gc called roots=4] minor collection #6015 [rml_user_gc called roots=4] minor collection #6016 [rml_user_gc called roots=4] minor collection #6017 [rml_user_gc called roots=4] minor collection #6018 [rml_user_gc called roots=4] minor collection #6019 [rml_user_gc called roots=4] minor collection #6020 [rml_user_gc called roots=4] minor collection #6021 [rml_user_gc called roots=4] minor collection #6022 [rml_user_gc called roots=4] minor collection #6023 [rml_user_gc called roots=4] minor collection #6024 [rml_user_gc called roots=4] minor collection #6025 [rml_user_gc called roots=4] minor collection #6026 [rml_user_gc called roots=4] minor collection #6027 [rml_user_gc called roots=4] minor collection #6028 [rml_user_gc called roots=4] minor collection #6029 [rml_user_gc called roots=4] minor collection #6030 [rml_user_gc called roots=4] minor collection #6031 [rml_user_gc called roots=4] minor collection #6032 [rml_user_gc called roots=4] minor collection #6033 [rml_user_gc called roots=4] minor collection #6034 [rml_user_gc called roots=4] minor collection #6035 [rml_user_gc called roots=4] minor collection #6036 [rml_user_gc called roots=4] minor collection #6037 [rml_user_gc called roots=4] minor collection #6038 [rml_user_gc called roots=4] minor collection #6039 [rml_user_gc called roots=4] minor collection #6040 [rml_user_gc called roots=4] minor collection #6041 [rml_user_gc called roots=4] minor collection #6042 [rml_user_gc called roots=4] minor collection #6043 [rml_user_gc called roots=4] minor collection #6044 [rml_user_gc called roots=4] minor collection #6045 [rml_user_gc called roots=4] minor collection #6046 [rml_user_gc called roots=4] minor collection #6047 [rml_user_gc called roots=4] minor collection #6048 [rml_user_gc called roots=4] minor collection #6049 [rml_user_gc called roots=4] minor collection #6050 [rml_user_gc called roots=4] minor collection #6051 [rml_user_gc called roots=4] minor collection #6052 [rml_user_gc called roots=4] minor collection #6053 [rml_user_gc called roots=4] minor collection #6054 [rml_user_gc called roots=4] minor collection #6055 [rml_user_gc called roots=4] minor collection #6056 [rml_user_gc called roots=4] minor collection #6057 [rml_user_gc called roots=4] minor collection #6058 [rml_user_gc called roots=4] minor collection #6059 [rml_user_gc called roots=4] minor collection #6060 [rml_user_gc called roots=4] minor collection #6061 [rml_user_gc called roots=4] minor collection #6062 [rml_user_gc called roots=4] minor collection #6063 [rml_user_gc called roots=4] minor collection #6064 [rml_user_gc called roots=4] minor collection #6065 [rml_user_gc called roots=4] minor collection #6066 [rml_user_gc called roots=4] minor collection #6067 [rml_user_gc called roots=4] minor collection #6068 [rml_user_gc called roots=4] minor collection #6069 [rml_user_gc called roots=4] minor collection #6070 [rml_user_gc called roots=4] minor collection #6071 [rml_user_gc called roots=4] minor collection #6072 [rml_user_gc called roots=4] minor collection #6073 [rml_user_gc called roots=4] minor collection #6074 [rml_user_gc called roots=4] minor collection #6075 [rml_user_gc called roots=4] minor collection #6076 [rml_user_gc called roots=4] minor collection #6077 [rml_user_gc called roots=4] minor collection #6078 [rml_user_gc called roots=4] minor collection #6079 [rml_user_gc called roots=4] minor collection #6080 [rml_user_gc called roots=4] minor collection #6081 [rml_user_gc called roots=4] minor collection #6082 [rml_user_gc called roots=4] minor collection #6083 [rml_user_gc called roots=4] minor collection #6084 [rml_user_gc called roots=4] minor collection #6085 [rml_user_gc called roots=4] minor collection #6086 [rml_user_gc called roots=4] minor collection #6087 [rml_user_gc called roots=4] minor collection #6088 [rml_user_gc called roots=4] minor collection #6089 [rml_user_gc called roots=4] minor collection #6090 [rml_user_gc called roots=4] minor collection #6091 [rml_user_gc called roots=4] minor collection #6092 [rml_user_gc called roots=4] minor collection #6093 [rml_user_gc called roots=4] minor collection #6094 [rml_user_gc called roots=4] minor collection #6095 [rml_user_gc called roots=4] minor collection #6096 [rml_user_gc called roots=4] minor collection #6097 [rml_user_gc called roots=4] minor collection #6098 [rml_user_gc called roots=4] minor collection #6099 [rml_user_gc called roots=4] minor collection #6100 [rml_user_gc called roots=4] minor collection #6101 [rml_user_gc called roots=4] minor collection #6102 [rml_user_gc called roots=4] minor collection #6103 [rml_user_gc called roots=4] minor collection #6104 [rml_user_gc called roots=4] minor collection #6105 [rml_user_gc called roots=4] minor collection #6106 [rml_user_gc called roots=4] minor collection #6107 [rml_user_gc called roots=4] minor collection #6108 [rml_user_gc called roots=4] minor collection #6109 [rml_user_gc called roots=4] minor collection #6110 [rml_user_gc called roots=4] minor collection #6111 [rml_user_gc called roots=4] minor collection #6112 [rml_user_gc called roots=4] minor collection #6113 [rml_user_gc called roots=4] minor collection #6114 [rml_user_gc called roots=4] minor collection #6115 [rml_user_gc called roots=4] minor collection #6116 [rml_user_gc called roots=4] minor collection #6117 [rml_user_gc called roots=4] minor collection #6118 [rml_user_gc called roots=4] minor collection #6119 [rml_user_gc called roots=4] minor collection #6120 [rml_user_gc called roots=4] minor collection #6121 [rml_user_gc called roots=4] minor collection #6122 [rml_user_gc called roots=4] minor collection #6123 [rml_user_gc called roots=4] minor collection #6124 [rml_user_gc called roots=4] minor collection #6125 [rml_user_gc called roots=4] minor collection #6126 [rml_user_gc called roots=4] minor collection #6127 [rml_user_gc called roots=4] minor collection #6128 [rml_user_gc called roots=4] minor collection #6129 [rml_user_gc called roots=4] minor collection #6130 [rml_user_gc called roots=4] minor collection #6131 [rml_user_gc called roots=4] minor collection #6132 [rml_user_gc called roots=4] minor collection #6133 [rml_user_gc called roots=4] minor collection #6134 [rml_user_gc called roots=4] minor collection #6135 [rml_user_gc called roots=4] minor collection #6136 [rml_user_gc called roots=4] minor collection #6137 [rml_user_gc called roots=4] minor collection #6138 [rml_user_gc called roots=4] minor collection #6139 [rml_user_gc called roots=4] minor collection #6140 [rml_user_gc called roots=4] minor collection #6141 [rml_user_gc called roots=4] minor collection #6142 [rml_user_gc called roots=4] minor collection #6143 [rml_user_gc called roots=4] minor collection #6144 [rml_user_gc called roots=4] minor collection #6145 [rml_user_gc called roots=4] minor collection #6146 [rml_user_gc called roots=4] minor collection #6147 [rml_user_gc called roots=4] minor collection #6148 [rml_user_gc called roots=4] minor collection #6149 [rml_user_gc called roots=4] minor collection #6150 [rml_user_gc called roots=4] minor collection #6151 [rml_user_gc called roots=4] minor collection #6152 [rml_user_gc called roots=4] minor collection #6153 [rml_user_gc called roots=4] minor collection #6154 [rml_user_gc called roots=4] minor collection #6155 [rml_user_gc called roots=4] minor collection #6156 [rml_user_gc called roots=4] minor collection #6157 [rml_user_gc called roots=4] minor collection #6158 [rml_user_gc called roots=4] minor collection #6159 [rml_user_gc called roots=4] minor collection #6160 [rml_user_gc called roots=4] minor collection #6161 [rml_user_gc called roots=4] minor collection #6162 [rml_user_gc called roots=4] minor collection #6163 [rml_user_gc called roots=4] minor collection #6164 [rml_user_gc called roots=4] minor collection #6165 [rml_user_gc called roots=4] minor collection #6166 [rml_user_gc called roots=4] minor collection #6167 [rml_user_gc called roots=4] minor collection #6168 [rml_user_gc called roots=4] minor collection #6169 [rml_user_gc called roots=4] minor collection #6170 [rml_user_gc called roots=4] minor collection #6171 [rml_user_gc called roots=4] minor collection #6172 [rml_user_gc called roots=4] minor collection #6173 [rml_user_gc called roots=4] minor collection #6174 [rml_user_gc called roots=4] minor collection #6175 [rml_user_gc called roots=4] minor collection #6176 [rml_user_gc called roots=4] minor collection #6177 [rml_user_gc called roots=4] minor collection #6178 [rml_user_gc called roots=4] minor collection #6179 [rml_user_gc called roots=4] minor collection #6180 [rml_user_gc called roots=4] minor collection #6181 [rml_user_gc called roots=4] minor collection #6182 [rml_user_gc called roots=4] minor collection #6183 [rml_user_gc called roots=4] minor collection #6184 [rml_user_gc called roots=4] minor collection #6185 [rml_user_gc called roots=4] minor collection #6186 [rml_user_gc called roots=4] minor collection #6187 [rml_user_gc called roots=4] minor collection #6188 [rml_user_gc called roots=4] minor collection #6189 [rml_user_gc called roots=4] minor collection #6190 [rml_user_gc called roots=4] minor collection #6191 [rml_user_gc called roots=4] minor collection #6192 [rml_user_gc called roots=4] minor collection #6193 [rml_user_gc called roots=4] minor collection #6194 [rml_user_gc called roots=4] minor collection #6195 [rml_user_gc called roots=4] minor collection #6196 [rml_user_gc called roots=4] minor collection #6197 [rml_user_gc called roots=4] minor collection #6198 [rml_user_gc called roots=4] minor collection #6199 [rml_user_gc called roots=4] minor collection #6200 [rml_user_gc called roots=4] minor collection #6201 [rml_user_gc called roots=4] minor collection #6202 [rml_user_gc called roots=4] minor collection #6203 [rml_user_gc called roots=4] minor collection #6204 [rml_user_gc called roots=4] minor collection #6205 [rml_user_gc called roots=4] minor collection #6206 [rml_user_gc called roots=4] minor collection #6207 [rml_user_gc called roots=4] minor collection #6208 [rml_user_gc called roots=4] minor collection #6209 [rml_user_gc called roots=4] minor collection #6210 [rml_user_gc called roots=4] minor collection #6211 [rml_user_gc called roots=4] minor collection #6212 [rml_user_gc called roots=4] minor collection #6213 [rml_user_gc called roots=4] minor collection #6214 [rml_user_gc called roots=4] minor collection #6215 [rml_user_gc called roots=4] minor collection #6216 [rml_user_gc called roots=4] minor collection #6217 [rml_user_gc called roots=4] minor collection #6218 [rml_user_gc called roots=4] minor collection #6219 [rml_user_gc called roots=4] minor collection #6220 [rml_user_gc called roots=4] minor collection #6221 [rml_user_gc called roots=4] minor collection #6222 [rml_user_gc called roots=4] minor collection #6223 [rml_user_gc called roots=4] minor collection #6224 [rml_user_gc called roots=4] minor collection #6225 [rml_user_gc called roots=4] minor collection #6226 [rml_user_gc called roots=4] minor collection #6227 [rml_user_gc called roots=4] minor collection #6228 [rml_user_gc called roots=4] minor collection #6229 [rml_user_gc called roots=4] minor collection #6230 [rml_user_gc called roots=4] minor collection #6231 [rml_user_gc called roots=4] minor collection #6232 [rml_user_gc called roots=4] minor collection #6233 [rml_user_gc called roots=4] minor collection #6234 [rml_user_gc called roots=4] minor collection #6235 [rml_user_gc called roots=4] minor collection #6236 [rml_user_gc called roots=4] minor collection #6237 [rml_user_gc called roots=4] minor collection #6238 [rml_user_gc called roots=4] minor collection #6239 [rml_user_gc called roots=4] minor collection #6240 [rml_user_gc called roots=4] minor collection #6241 [rml_user_gc called roots=4] minor collection #6242 [rml_user_gc called roots=4] minor collection #6243 [rml_user_gc called roots=4] minor collection #6244 [rml_user_gc called roots=4] minor collection #6245 [rml_user_gc called roots=4] minor collection #6246 [rml_user_gc called roots=4] minor collection #6247 [rml_user_gc called roots=4] minor collection #6248 [rml_user_gc called roots=4] minor collection #6249 [rml_user_gc called roots=4] minor collection #6250 [rml_user_gc called roots=4] minor collection #6251 [rml_user_gc called roots=4] minor collection #6252 [rml_user_gc called roots=4] minor collection #6253 [rml_user_gc called roots=4] minor collection #6254 [rml_user_gc called roots=4] minor collection #6255 [rml_user_gc called roots=4] minor collection #6256 [rml_user_gc called roots=4] minor collection #6257 [rml_user_gc called roots=4] minor collection #6258 [rml_user_gc called roots=4] minor collection #6259 [rml_user_gc called roots=4] minor collection #6260 [rml_user_gc called roots=4] minor collection #6261 [rml_user_gc called roots=4] minor collection #6262 [rml_user_gc called roots=4] minor collection #6263 [rml_user_gc called roots=4] minor collection #6264 [rml_user_gc called roots=4] minor collection #6265 [rml_user_gc called roots=4] minor collection #6266 [rml_user_gc called roots=4] minor collection #6267 [rml_user_gc called roots=4] minor collection #6268 [rml_user_gc called roots=4] minor collection #6269 [rml_user_gc called roots=4] minor collection #6270 [rml_user_gc called roots=4] minor collection #6271 [rml_user_gc called roots=4] minor collection #6272 [rml_user_gc called roots=4] minor collection #6273 [rml_user_gc called roots=4] minor collection #6274 [rml_user_gc called roots=4] minor collection #6275 [rml_user_gc called roots=4] minor collection #6276 [rml_user_gc called roots=4] minor collection #6277 [rml_user_gc called roots=4] minor collection #6278 [rml_user_gc called roots=4] minor collection #6279 [rml_user_gc called roots=4] minor collection #6280 [rml_user_gc called roots=4] minor collection #6281 [rml_user_gc called roots=4] minor collection #6282 [rml_user_gc called roots=4] minor collection #6283 [rml_user_gc called roots=4] minor collection #6284 [rml_user_gc called roots=4] minor collection #6285 [rml_user_gc called roots=4] minor collection #6286 [rml_user_gc called roots=4] minor collection #6287 [rml_user_gc called roots=4] minor collection #6288 [rml_user_gc called roots=4] minor collection #6289 [rml_user_gc called roots=4] minor collection #6290 [rml_user_gc called roots=4] minor collection #6291 [rml_user_gc called roots=4] minor collection #6292 [rml_user_gc called roots=4] minor collection #6293 [rml_user_gc called roots=4] minor collection #6294 [rml_user_gc called roots=4] minor collection #6295 [rml_user_gc called roots=4] minor collection #6296 [rml_user_gc called roots=4] minor collection #6297 [rml_user_gc called roots=4] minor collection #6298 [rml_user_gc called roots=4] minor collection #6299 [rml_user_gc called roots=4] minor collection #6300 [rml_user_gc called roots=4] minor collection #6301 [rml_user_gc called roots=4] minor collection #6302 [rml_user_gc called roots=4] minor collection #6303 [rml_user_gc called roots=4] minor collection #6304 [rml_user_gc called roots=4] minor collection #6305 [rml_user_gc called roots=4] minor collection #6306 [rml_user_gc called roots=4] minor collection #6307 [rml_user_gc called roots=4] minor collection #6308 [rml_user_gc called roots=4] minor collection #6309 [rml_user_gc called roots=4] minor collection #6310 [rml_user_gc called roots=4] minor collection #6311 [rml_user_gc called roots=4] minor collection #6312 [rml_user_gc called roots=4] minor collection #6313 [rml_user_gc called roots=4] minor collection #6314 [rml_user_gc called roots=4] minor collection #6315 [rml_user_gc called roots=4] minor collection #6316 [rml_user_gc called roots=4] minor collection #6317 [rml_user_gc called roots=4] minor collection #6318 [rml_user_gc called roots=4] minor collection #6319 [rml_user_gc called roots=4] minor collection #6320 [rml_user_gc called roots=4] minor collection #6321 [rml_user_gc called roots=4] minor collection #6322 [rml_user_gc called roots=4] minor collection #6323 [rml_user_gc called roots=4] minor collection #6324 [rml_user_gc called roots=4] minor collection #6325 [rml_user_gc called roots=4] minor collection #6326 [rml_user_gc called roots=4] minor collection #6327 [rml_user_gc called roots=4] minor collection #6328 [rml_user_gc called roots=4] minor collection #6329 [rml_user_gc called roots=4] minor collection #6330 [rml_user_gc called roots=4] minor collection #6331 [rml_user_gc called roots=4] minor collection #6332 [rml_user_gc called roots=4] minor collection #6333 [rml_user_gc called roots=4] minor collection #6334 [rml_user_gc called roots=4] minor collection #6335 [rml_user_gc called roots=4] minor collection #6336 [rml_user_gc called roots=4] minor collection #6337 [rml_user_gc called roots=4] minor collection #6338 [rml_user_gc called roots=4] minor collection #6339 [rml_user_gc called roots=4] minor collection #6340 [rml_user_gc called roots=4] minor collection #6341 [rml_user_gc called roots=4] minor collection #6342 [rml_user_gc called roots=4] minor collection #6343 [rml_user_gc called roots=4] minor collection #6344 [rml_user_gc called roots=4] minor collection #6345 [rml_user_gc called roots=4] minor collection #6346 [rml_user_gc called roots=4] minor collection #6347 [rml_user_gc called roots=4] minor collection #6348 [rml_user_gc called roots=4] minor collection #6349 [rml_user_gc called roots=4] minor collection #6350 [rml_user_gc called roots=4] minor collection #6351 [rml_user_gc called roots=4] minor collection #6352 [rml_user_gc called roots=4] minor collection #6353 [rml_user_gc called roots=4] minor collection #6354 [rml_user_gc called roots=4] minor collection #6355 [rml_user_gc called roots=4] minor collection #6356 [rml_user_gc called roots=4] minor collection #6357 [rml_user_gc called roots=4] minor collection #6358 [rml_user_gc called roots=4] minor collection #6359 [rml_user_gc called roots=4] minor collection #6360 [rml_user_gc called roots=4] minor collection #6361 [rml_user_gc called roots=4] minor collection #6362 [rml_user_gc called roots=4] minor collection #6363 [rml_user_gc called roots=4] minor collection #6364 [rml_user_gc called roots=4] minor collection #6365 [rml_user_gc called roots=4] minor collection #6366 [rml_user_gc called roots=4] minor collection #6367 [rml_user_gc called roots=4] minor collection #6368 [rml_user_gc called roots=4] minor collection #6369 [rml_user_gc called roots=4] minor collection #6370 [rml_user_gc called roots=4] minor collection #6371 [rml_user_gc called roots=4] minor collection #6372 [rml_user_gc called roots=4] minor collection #6373 [rml_user_gc called roots=4] minor collection #6374 [rml_user_gc called roots=4] minor collection #6375 [rml_user_gc called roots=4] minor collection #6376 [rml_user_gc called roots=4] minor collection #6377 [rml_user_gc called roots=4] minor collection #6378 [rml_user_gc called roots=4] minor collection #6379 [rml_user_gc called roots=4] minor collection #6380 [rml_user_gc called roots=4] minor collection #6381 [rml_user_gc called roots=4] minor collection #6382 [rml_user_gc called roots=4] minor collection #6383 [rml_user_gc called roots=4] minor collection #6384 [rml_user_gc called roots=4] minor collection #6385 [rml_user_gc called roots=4] minor collection #6386 [rml_user_gc called roots=4] minor collection #6387 [rml_user_gc called roots=4] minor collection #6388 [rml_user_gc called roots=4] minor collection #6389 [rml_user_gc called roots=4] minor collection #6390 [rml_user_gc called roots=4] minor collection #6391 [rml_user_gc called roots=4] minor collection #6392 [rml_user_gc called roots=4] minor collection #6393 [rml_user_gc called roots=4] minor collection #6394 [rml_user_gc called roots=4] minor collection #6395 [rml_user_gc called roots=4] minor collection #6396 [rml_user_gc called roots=4] minor collection #6397 [rml_user_gc called roots=4] minor collection #6398 [rml_user_gc called roots=4] minor collection #6399 [rml_user_gc called roots=4] minor collection #6400 [rml_user_gc called roots=4] minor collection #6401 [rml_user_gc called roots=4] minor collection #6402 [rml_user_gc called roots=4] minor collection #6403 [rml_user_gc called roots=4] minor collection #6404 [rml_user_gc called roots=4] minor collection #6405 [rml_user_gc called roots=4] minor collection #6406 [rml_user_gc called roots=4] minor collection #6407 [rml_user_gc called roots=4] minor collection #6408 [rml_user_gc called roots=4] minor collection #6409 [rml_user_gc called roots=4] minor collection #6410 [rml_user_gc called roots=4] minor collection #6411 [rml_user_gc called roots=4] minor collection #6412 [rml_user_gc called roots=4] minor collection #6413 [rml_user_gc called roots=4] minor collection #6414 [rml_user_gc called roots=4] minor collection #6415 [rml_user_gc called roots=4] minor collection #6416 [rml_user_gc called roots=4] minor collection #6417 [rml_user_gc called roots=4] minor collection #6418 [rml_user_gc called roots=4] minor collection #6419 [rml_user_gc called roots=4] minor collection #6420 [rml_user_gc called roots=4] minor collection #6421 [rml_user_gc called roots=4] minor collection #6422 [rml_user_gc called roots=4] minor collection #6423 [rml_user_gc called roots=4] minor collection #6424 [rml_user_gc called roots=4] minor collection #6425 [rml_user_gc called roots=4] minor collection #6426 [rml_user_gc called roots=4] minor collection #6427 [rml_user_gc called roots=4] minor collection #6428 [rml_user_gc called roots=4] minor collection #6429 [rml_user_gc called roots=4] minor collection #6430 [rml_user_gc called roots=4] minor collection #6431 [rml_user_gc called roots=4] minor collection #6432 [rml_user_gc called roots=4] minor collection #6433 [rml_user_gc called roots=4] minor collection #6434 [rml_user_gc called roots=4] minor collection #6435 [rml_user_gc called roots=4] minor collection #6436 [rml_user_gc called roots=4] minor collection #6437 [rml_user_gc called roots=4] minor collection #6438 [rml_user_gc called roots=4] minor collection #6439 [rml_user_gc called roots=4] minor collection #6440 [rml_user_gc called roots=4] minor collection #6441 [rml_user_gc called roots=4] minor collection #6442 [rml_user_gc called roots=4] minor collection #6443 [rml_user_gc called roots=4] minor collection #6444 [rml_user_gc called roots=4] minor collection #6445 [rml_user_gc called roots=4] minor collection #6446 [rml_user_gc called roots=4] minor collection #6447 [rml_user_gc called roots=4] minor collection #6448 [rml_user_gc called roots=4] minor collection #6449 [rml_user_gc called roots=4] minor collection #6450 [rml_user_gc called roots=4] minor collection #6451 [rml_user_gc called roots=4] minor collection #6452 [rml_user_gc called roots=4] minor collection #6453 [rml_user_gc called roots=4] minor collection #6454 [rml_user_gc called roots=4] minor collection #6455 [rml_user_gc called roots=4] minor collection #6456 [rml_user_gc called roots=4] minor collection #6457 [rml_user_gc called roots=4] minor collection #6458 [rml_user_gc called roots=4] minor collection #6459 [rml_user_gc called roots=4] minor collection #6460 [rml_user_gc called roots=4] minor collection #6461 [rml_user_gc called roots=4] minor collection #6462 [rml_user_gc called roots=4] minor collection #6463 [rml_user_gc called roots=4] minor collection #6464 [rml_user_gc called roots=4] minor collection #6465 [rml_user_gc called roots=4] minor collection #6466 [rml_user_gc called roots=4] minor collection #6467 [rml_user_gc called roots=4] minor collection #6468 [rml_user_gc called roots=4] minor collection #6469 [rml_user_gc called roots=4] minor collection #6470 [rml_user_gc called roots=4] minor collection #6471 [rml_user_gc called roots=4] minor collection #6472 [rml_user_gc called roots=4] minor collection #6473 [rml_user_gc called roots=4] minor collection #6474 [rml_user_gc called roots=4] minor collection #6475 [rml_user_gc called roots=4] minor collection #6476 [rml_user_gc called roots=4] minor collection #6477 [rml_user_gc called roots=4] minor collection #6478 [rml_user_gc called roots=4] minor collection #6479 [rml_user_gc called roots=4] minor collection #6480 [rml_user_gc called roots=4] minor collection #6481 [rml_user_gc called roots=4] minor collection #6482 [rml_user_gc called roots=4] minor collection #6483 [rml_user_gc called roots=4] minor collection #6484 [rml_user_gc called roots=4] minor collection #6485 [rml_user_gc called roots=4] minor collection #6486 [rml_user_gc called roots=4] minor collection #6487 [rml_user_gc called roots=4] minor collection #6488 [rml_user_gc called roots=4] minor collection #6489 [rml_user_gc called roots=4] minor collection #6490 [rml_user_gc called roots=4] minor collection #6491 [rml_user_gc called roots=4] minor collection #6492 [rml_user_gc called roots=4] minor collection #6493 [rml_user_gc called roots=4] minor collection #6494 [rml_user_gc called roots=4] minor collection #6495 [rml_user_gc called roots=4] minor collection #6496 [rml_user_gc called roots=4] minor collection #6497 [rml_user_gc called roots=4] minor collection #6498 [rml_user_gc called roots=4] minor collection #6499 [rml_user_gc called roots=4] minor collection #6500 [rml_user_gc called roots=4] minor collection #6501 [rml_user_gc called roots=4] minor collection #6502 [rml_user_gc called roots=4] minor collection #6503 [rml_user_gc called roots=4] minor collection #6504 [rml_user_gc called roots=4] minor collection #6505 [rml_user_gc called roots=4] minor collection #6506 [rml_user_gc called roots=4] minor collection #6507 [rml_user_gc called roots=4] minor collection #6508 [rml_user_gc called roots=4] minor collection #6509 [rml_user_gc called roots=4] minor collection #6510 [rml_user_gc called roots=4] minor collection #6511 [rml_user_gc called roots=4] minor collection #6512 [rml_user_gc called roots=4] minor collection #6513 [rml_user_gc called roots=4] minor collection #6514 [rml_user_gc called roots=4] minor collection #6515 [rml_user_gc called roots=4] minor collection #6516 [rml_user_gc called roots=4] minor collection #6517 [rml_user_gc called roots=4] minor collection #6518 [rml_user_gc called roots=4] minor collection #6519 [rml_user_gc called roots=4] minor collection #6520 [rml_user_gc called roots=4] minor collection #6521 [rml_user_gc called roots=4] minor collection #6522 [rml_user_gc called roots=4] minor collection #6523 [rml_user_gc called roots=4] minor collection #6524 [rml_user_gc called roots=4] minor collection #6525 [rml_user_gc called roots=4] minor collection #6526 [rml_user_gc called roots=4] minor collection #6527 [rml_user_gc called roots=4] minor collection #6528 [rml_user_gc called roots=4] minor collection #6529 [rml_user_gc called roots=4] minor collection #6530 [rml_user_gc called roots=4] minor collection #6531 [rml_user_gc called roots=4] minor collection #6532 [rml_user_gc called roots=4] minor collection #6533 [rml_user_gc called roots=4] minor collection #6534 [rml_user_gc called roots=4] minor collection #6535 [rml_user_gc called roots=4] minor collection #6536 [rml_user_gc called roots=4] minor collection #6537 [rml_user_gc called roots=4] minor collection #6538 [rml_user_gc called roots=4] minor collection #6539 [rml_user_gc called roots=4] minor collection #6540 [rml_user_gc called roots=4] minor collection #6541 [rml_user_gc called roots=4] minor collection #6542 [rml_user_gc called roots=4] minor collection #6543 [rml_user_gc called roots=4] minor collection #6544 [rml_user_gc called roots=4] minor collection #6545 [rml_user_gc called roots=4] minor collection #6546 [rml_user_gc called roots=4] minor collection #6547 [rml_user_gc called roots=4] minor collection #6548 [rml_user_gc called roots=4] minor collection #6549 [rml_user_gc called roots=4] minor collection #6550 [rml_user_gc called roots=4] minor collection #6551 [rml_user_gc called roots=4] minor collection #6552 [rml_user_gc called roots=4] minor collection #6553 [rml_user_gc called roots=4] minor collection #6554 [rml_user_gc called roots=4] minor collection #6555 [rml_user_gc called roots=4] minor collection #6556 [rml_user_gc called roots=4] minor collection #6557 [rml_user_gc called roots=4] minor collection #6558 [rml_user_gc called roots=4] minor collection #6559 [rml_user_gc called roots=4] minor collection #6560 [rml_user_gc called roots=4] minor collection #6561 [rml_user_gc called roots=4] minor collection #6562 [rml_user_gc called roots=4] minor collection #6563 [rml_user_gc called roots=4] minor collection #6564 [rml_user_gc called roots=4] minor collection #6565 [rml_user_gc called roots=4] minor collection #6566 [rml_user_gc called roots=4] minor collection #6567 [rml_user_gc called roots=4] minor collection #6568 [rml_user_gc called roots=4] minor collection #6569 [rml_user_gc called roots=4] minor collection #6570 [rml_user_gc called roots=4] minor collection #6571 [rml_user_gc called roots=4] minor collection #6572 [rml_user_gc called roots=4] minor collection #6573 [rml_user_gc called roots=4] minor collection #6574 [rml_user_gc called roots=4] minor collection #6575 [rml_user_gc called roots=4] minor collection #6576 [rml_user_gc called roots=4] minor collection #6577 [rml_user_gc called roots=4] minor collection #6578 [rml_user_gc called roots=4] minor collection #6579 [rml_user_gc called roots=4] minor collection #6580 [rml_user_gc called roots=4] minor collection #6581 [rml_user_gc called roots=4] minor collection #6582 [rml_user_gc called roots=4] minor collection #6583 [rml_user_gc called roots=4] minor collection #6584 [rml_user_gc called roots=4] minor collection #6585 [rml_user_gc called roots=4] minor collection #6586 [rml_user_gc called roots=4] minor collection #6587 [rml_user_gc called roots=4] minor collection #6588 [rml_user_gc called roots=4] minor collection #6589 [rml_user_gc called roots=4] minor collection #6590 [rml_user_gc called roots=4] minor collection #6591 [rml_user_gc called roots=4] minor collection #6592 [rml_user_gc called roots=4] minor collection #6593 [rml_user_gc called roots=4] minor collection #6594 [rml_user_gc called roots=4] minor collection #6595 [rml_user_gc called roots=4] minor collection #6596 [rml_user_gc called roots=4] minor collection #6597 [rml_user_gc called roots=4] minor collection #6598 [rml_user_gc called roots=4] minor collection #6599 [rml_user_gc called roots=4] minor collection #6600 [rml_user_gc called roots=4] minor collection #6601 [rml_user_gc called roots=4] minor collection #6602 [rml_user_gc called roots=4] minor collection #6603 [rml_user_gc called roots=4] minor collection #6604 [rml_user_gc called roots=4] minor collection #6605 [rml_user_gc called roots=4] minor collection #6606 [rml_user_gc called roots=4] minor collection #6607 [rml_user_gc called roots=4] minor collection #6608 [rml_user_gc called roots=4] minor collection #6609 [rml_user_gc called roots=4] minor collection #6610 [rml_user_gc called roots=4] minor collection #6611 [rml_user_gc called roots=4] minor collection #6612 [rml_user_gc called roots=4] minor collection #6613 [rml_user_gc called roots=4] minor collection #6614 [rml_user_gc called roots=4] minor collection #6615 [rml_user_gc called roots=4] minor collection #6616 [rml_user_gc called roots=4] minor collection #6617 [rml_user_gc called roots=4] minor collection #6618 [rml_user_gc called roots=4] minor collection #6619 [rml_user_gc called roots=4] minor collection #6620 [rml_user_gc called roots=4] minor collection #6621 [rml_user_gc called roots=4] minor collection #6622 [rml_user_gc called roots=4] minor collection #6623 [rml_user_gc called roots=4] minor collection #6624 [rml_user_gc called roots=4] minor collection #6625 [rml_user_gc called roots=4] minor collection #6626 [rml_user_gc called roots=4] minor collection #6627 [rml_user_gc called roots=4] minor collection #6628 [rml_user_gc called roots=4] minor collection #6629 [rml_user_gc called roots=4] minor collection #6630 [rml_user_gc called roots=4] minor collection #6631 [rml_user_gc called roots=4] minor collection #6632 [rml_user_gc called roots=4] minor collection #6633 [rml_user_gc called roots=4] minor collection #6634 [rml_user_gc called roots=4] minor collection #6635 [rml_user_gc called roots=4] minor collection #6636 [rml_user_gc called roots=4] minor collection #6637 [rml_user_gc called roots=4] minor collection #6638 [rml_user_gc called roots=4] minor collection #6639 [rml_user_gc called roots=4] minor collection #6640 [rml_user_gc called roots=4] minor collection #6641 [rml_user_gc called roots=4] minor collection #6642 [rml_user_gc called roots=4] minor collection #6643 [rml_user_gc called roots=4] minor collection #6644 [rml_user_gc called roots=4] minor collection #6645 [rml_user_gc called roots=4] minor collection #6646 [rml_user_gc called roots=4] minor collection #6647 [rml_user_gc called roots=4] minor collection #6648 [rml_user_gc called roots=4] minor collection #6649 [rml_user_gc called roots=4] minor collection #6650 [rml_user_gc called roots=4] minor collection #6651 [rml_user_gc called roots=4] minor collection #6652 [rml_user_gc called roots=4] minor collection #6653 [rml_user_gc called roots=4] minor collection #6654 [rml_user_gc called roots=4] minor collection #6655 [rml_user_gc called roots=4] minor collection #6656 [rml_user_gc called roots=4] minor collection #6657 [rml_user_gc called roots=4] minor collection #6658 [rml_user_gc called roots=4] minor collection #6659 [rml_user_gc called roots=4] minor collection #6660 [rml_user_gc called roots=4] minor collection #6661 [rml_user_gc called roots=4] minor collection #6662 [rml_user_gc called roots=4] minor collection #6663 [rml_user_gc called roots=4] minor collection #6664 [rml_user_gc called roots=4] minor collection #6665 [rml_user_gc called roots=4] minor collection #6666 [rml_user_gc called roots=4] minor collection #6667 [rml_user_gc called roots=4] minor collection #6668 [rml_user_gc called roots=4] minor collection #6669 [rml_user_gc called roots=4] minor collection #6670 [rml_user_gc called roots=4] minor collection #6671 [rml_user_gc called roots=4] minor collection #6672 [rml_user_gc called roots=4] minor collection #6673 [rml_user_gc called roots=4] minor collection #6674 [rml_user_gc called roots=4] minor collection #6675 [rml_user_gc called roots=4] minor collection #6676 [rml_user_gc called roots=4] minor collection #6677 [rml_user_gc called roots=4] minor collection #6678 [rml_user_gc called roots=4] minor collection #6679 [rml_user_gc called roots=4] minor collection #6680 [rml_user_gc called roots=4] minor collection #6681 [rml_user_gc called roots=4] minor collection #6682 [rml_user_gc called roots=4] minor collection #6683 [rml_user_gc called roots=4] minor collection #6684 [rml_user_gc called roots=4] minor collection #6685 [rml_user_gc called roots=4] minor collection #6686 [rml_user_gc called roots=4] minor collection #6687 [rml_user_gc called roots=4] minor collection #6688 [rml_user_gc called roots=4] minor collection #6689 [rml_user_gc called roots=4] minor collection #6690 [rml_user_gc called roots=4] minor collection #6691 [rml_user_gc called roots=4] minor collection #6692 [rml_user_gc called roots=4] minor collection #6693 [rml_user_gc called roots=4] minor collection #6694 [rml_user_gc called roots=4] minor collection #6695 [rml_user_gc called roots=4] minor collection #6696 [rml_user_gc called roots=4] minor collection #6697 [rml_user_gc called roots=4] minor collection #6698 [rml_user_gc called roots=4] minor collection #6699 [rml_user_gc called roots=4] minor collection #6700 [rml_user_gc called roots=4] minor collection #6701 [rml_user_gc called roots=4] minor collection #6702 [rml_user_gc called roots=4] minor collection #6703 [rml_user_gc called roots=4] minor collection #6704 [rml_user_gc called roots=4] minor collection #6705 [rml_user_gc called roots=4] minor collection #6706 [rml_user_gc called roots=4] minor collection #6707 [rml_user_gc called roots=4] minor collection #6708 [rml_user_gc called roots=4] minor collection #6709 [rml_user_gc called roots=4] minor collection #6710 [rml_user_gc called roots=4] minor collection #6711 [rml_user_gc called roots=4] minor collection #6712 [rml_user_gc called roots=4] minor collection #6713 [rml_user_gc called roots=4] minor collection #6714 [rml_user_gc called roots=4] minor collection #6715 [rml_user_gc called roots=4] minor collection #6716 [rml_user_gc called roots=4] minor collection #6717 [rml_user_gc called roots=4] minor collection #6718 [rml_user_gc called roots=4] minor collection #6719 [rml_user_gc called roots=4] minor collection #6720 [rml_user_gc called roots=4] minor collection #6721 [rml_user_gc called roots=4] minor collection #6722 [rml_user_gc called roots=4] minor collection #6723 [rml_user_gc called roots=4] minor collection #6724 [rml_user_gc called roots=4] minor collection #6725 [rml_user_gc called roots=4] minor collection #6726 [rml_user_gc called roots=4] minor collection #6727 [rml_user_gc called roots=4] minor collection #6728 [rml_user_gc called roots=4] minor collection #6729 [rml_user_gc called roots=4] minor collection #6730 [rml_user_gc called roots=4] minor collection #6731 [rml_user_gc called roots=4] minor collection #6732 [rml_user_gc called roots=4] minor collection #6733 [rml_user_gc called roots=4] minor collection #6734 [rml_user_gc called roots=4] minor collection #6735 [rml_user_gc called roots=4] minor collection #6736 [rml_user_gc called roots=4] minor collection #6737 [rml_user_gc called roots=4] minor collection #6738 [rml_user_gc called roots=4] minor collection #6739 [rml_user_gc called roots=4] minor collection #6740 [rml_user_gc called roots=4] minor collection #6741 [rml_user_gc called roots=4] minor collection #6742 [rml_user_gc called roots=4] minor collection #6743 [rml_user_gc called roots=4] minor collection #6744 [rml_user_gc called roots=4] minor collection #6745 [rml_user_gc called roots=4] minor collection #6746 [rml_user_gc called roots=4] minor collection #6747 [rml_user_gc called roots=4] minor collection #6748 [rml_user_gc called roots=4] minor collection #6749 [rml_user_gc called roots=4] minor collection #6750 [rml_user_gc called roots=4] minor collection #6751 [rml_user_gc called roots=4] minor collection #6752 [rml_user_gc called roots=4] minor collection #6753 [rml_user_gc called roots=4] minor collection #6754 [rml_user_gc called roots=4] minor collection #6755 [rml_user_gc called roots=4] minor collection #6756 [rml_user_gc called roots=4] minor collection #6757 [rml_user_gc called roots=4] minor collection #6758 [rml_user_gc called roots=4] minor collection #6759 [rml_user_gc called roots=4] minor collection #6760 [rml_user_gc called roots=4] minor collection #6761 [rml_user_gc called roots=4] minor collection #6762 [rml_user_gc called roots=4] minor collection #6763 [rml_user_gc called roots=4] minor collection #6764 [rml_user_gc called roots=4] minor collection #6765 [rml_user_gc called roots=4] minor collection #6766 [rml_user_gc called roots=4] minor collection #6767 [rml_user_gc called roots=4] minor collection #6768 [rml_user_gc called roots=4] minor collection #6769 [rml_user_gc called roots=4] minor collection #6770 [rml_user_gc called roots=4] minor collection #6771 [rml_user_gc called roots=4] minor collection #6772 [rml_user_gc called roots=4] minor collection #6773 [rml_user_gc called roots=4] minor collection #6774 [rml_user_gc called roots=4] minor collection #6775 [rml_user_gc called roots=4] minor collection #6776 [rml_user_gc called roots=4] minor collection #6777 [rml_user_gc called roots=4] minor collection #6778 [rml_user_gc called roots=4] minor collection #6779 [rml_user_gc called roots=4] minor collection #6780 [rml_user_gc called roots=4] minor collection #6781 [rml_user_gc called roots=4] minor collection #6782 [rml_user_gc called roots=4] minor collection #6783 [rml_user_gc called roots=4] minor collection #6784 [rml_user_gc called roots=4] minor collection #6785 [rml_user_gc called roots=4] minor collection #6786 [rml_user_gc called roots=4] minor collection #6787 [rml_user_gc called roots=4] minor collection #6788 [rml_user_gc called roots=4] minor collection #6789 [rml_user_gc called roots=4] minor collection #6790 [rml_user_gc called roots=4] minor collection #6791 [rml_user_gc called roots=4] minor collection #6792 [rml_user_gc called roots=4] minor collection #6793 [rml_user_gc called roots=4] minor collection #6794 [rml_user_gc called roots=4] minor collection #6795 [rml_user_gc called roots=4] minor collection #6796 [rml_user_gc called roots=4] minor collection #6797 [rml_user_gc called roots=4] minor collection #6798 [rml_user_gc called roots=4] minor collection #6799 [rml_user_gc called roots=4] minor collection #6800 [rml_user_gc called roots=4] minor collection #6801 [rml_user_gc called roots=4] minor collection #6802 [rml_user_gc called roots=4] minor collection #6803 [rml_user_gc called roots=4] minor collection #6804 [rml_user_gc called roots=4] minor collection #6805 [rml_user_gc called roots=4] minor collection #6806 [rml_user_gc called roots=4] minor collection #6807 [rml_user_gc called roots=4] minor collection #6808 [rml_user_gc called roots=4] minor collection #6809 [rml_user_gc called roots=4] minor collection #6810 [rml_user_gc called roots=4] minor collection #6811 [rml_user_gc called roots=4] minor collection #6812 [rml_user_gc called roots=4] minor collection #6813 [rml_user_gc called roots=4] minor collection #6814 [rml_user_gc called roots=4] minor collection #6815 [rml_user_gc called roots=4] minor collection #6816 [rml_user_gc called roots=4] minor collection #6817 [rml_user_gc called roots=4] minor collection #6818 [rml_user_gc called roots=4] minor collection #6819 [rml_user_gc called roots=4] minor collection #6820 [rml_user_gc called roots=4] minor collection #6821 [rml_user_gc called roots=4] minor collection #6822 [rml_user_gc called roots=4] minor collection #6823 [rml_user_gc called roots=4] minor collection #6824 [rml_user_gc called roots=4] minor collection #6825 [rml_user_gc called roots=4] minor collection #6826 [rml_user_gc called roots=4] minor collection #6827 [rml_user_gc called roots=4] minor collection #6828 [rml_user_gc called roots=4] minor collection #6829 [rml_user_gc called roots=4] minor collection #6830 [rml_user_gc called roots=4] minor collection #6831 [rml_user_gc called roots=4] minor collection #6832 [rml_user_gc called roots=4] minor collection #6833 [rml_user_gc called roots=4] minor collection #6834 [rml_user_gc called roots=4] minor collection #6835 [rml_user_gc called roots=4] minor collection #6836 [rml_user_gc called roots=4] minor collection #6837 [rml_user_gc called roots=4] minor collection #6838 [rml_user_gc called roots=4] minor collection #6839 [rml_user_gc called roots=4] minor collection #6840 [rml_user_gc called roots=4] minor collection #6841 [rml_user_gc called roots=4] minor collection #6842 [rml_user_gc called roots=4] minor collection #6843 [rml_user_gc called roots=4] minor collection #6844 [rml_user_gc called roots=4] minor collection #6845 [rml_user_gc called roots=4] minor collection #6846 [rml_user_gc called roots=4] minor collection #6847 [rml_user_gc called roots=4] minor collection #6848 [rml_user_gc called roots=4] minor collection #6849 [rml_user_gc called roots=4] minor collection #6850 [rml_user_gc called roots=4] minor collection #6851 [rml_user_gc called roots=4] minor collection #6852 [rml_user_gc called roots=4] minor collection #6853 [rml_user_gc called roots=4] minor collection #6854 [rml_user_gc called roots=4] minor collection #6855 [rml_user_gc called roots=4] minor collection #6856 [rml_user_gc called roots=4] minor collection #6857 [rml_user_gc called roots=4] minor collection #6858 [rml_user_gc called roots=4] minor collection #6859 [rml_user_gc called roots=4] minor collection #6860 [rml_user_gc called roots=4] minor collection #6861 [rml_user_gc called roots=4] minor collection #6862 [rml_user_gc called roots=4] minor collection #6863 [rml_user_gc called roots=4] minor collection #6864 [rml_user_gc called roots=4] minor collection #6865 [rml_user_gc called roots=4] minor collection #6866 [rml_user_gc called roots=4] minor collection #6867 [rml_user_gc called roots=4] minor collection #6868 [rml_user_gc called roots=4] minor collection #6869 [rml_user_gc called roots=4] minor collection #6870 [rml_user_gc called roots=4] minor collection #6871 [rml_user_gc called roots=4] minor collection #6872 [rml_user_gc called roots=4] minor collection #6873 [rml_user_gc called roots=4] minor collection #6874 [rml_user_gc called roots=4] minor collection #6875 [rml_user_gc called roots=4] minor collection #6876 [rml_user_gc called roots=4] minor collection #6877 [rml_user_gc called roots=4] minor collection #6878 [rml_user_gc called roots=4] minor collection #6879 [rml_user_gc called roots=4] minor collection #6880 [rml_user_gc called roots=4] minor collection #6881 [rml_user_gc called roots=4] minor collection #6882 [rml_user_gc called roots=4] minor collection #6883 [rml_user_gc called roots=4] minor collection #6884 [rml_user_gc called roots=4] minor collection #6885 [rml_user_gc called roots=4] minor collection #6886 [rml_user_gc called roots=4] minor collection #6887 [rml_user_gc called roots=4] minor collection #6888 [rml_user_gc called roots=4] minor collection #6889 [rml_user_gc called roots=4] minor collection #6890 [rml_user_gc called roots=4] minor collection #6891 [rml_user_gc called roots=4] minor collection #6892 [rml_user_gc called roots=4] minor collection #6893 [rml_user_gc called roots=4] minor collection #6894 [rml_user_gc called roots=4] minor collection #6895 [rml_user_gc called roots=4] minor collection #6896 [rml_user_gc called roots=4] minor collection #6897 [rml_user_gc called roots=4] minor collection #6898 [rml_user_gc called roots=4] minor collection #6899 [rml_user_gc called roots=4] minor collection #6900 [rml_user_gc called roots=4] minor collection #6901 [rml_user_gc called roots=4] minor collection #6902 [rml_user_gc called roots=4] minor collection #6903 [rml_user_gc called roots=4] minor collection #6904 [rml_user_gc called roots=4] minor collection #6905 [rml_user_gc called roots=4] minor collection #6906 [rml_user_gc called roots=4] minor collection #6907 [rml_user_gc called roots=4] minor collection #6908 [rml_user_gc called roots=4] minor collection #6909 [rml_user_gc called roots=4] minor collection #6910 [rml_user_gc called roots=4] minor collection #6911 [rml_user_gc called roots=4] minor collection #6912 [rml_user_gc called roots=4] minor collection #6913 [rml_user_gc called roots=4] minor collection #6914 [rml_user_gc called roots=4] minor collection #6915 [rml_user_gc called roots=4] minor collection #6916 [rml_user_gc called roots=4] minor collection #6917 [rml_user_gc called roots=4] minor collection #6918 [rml_user_gc called roots=4] minor collection #6919 [rml_user_gc called roots=4] minor collection #6920 [rml_user_gc called roots=4] minor collection #6921 [rml_user_gc called roots=4] minor collection #6922 [rml_user_gc called roots=4] minor collection #6923 [rml_user_gc called roots=4] minor collection #6924 [rml_user_gc called roots=4] minor collection #6925 [rml_user_gc called roots=4] minor collection #6926 [rml_user_gc called roots=4] minor collection #6927 [rml_user_gc called roots=4] minor collection #6928 [rml_user_gc called roots=4] minor collection #6929 [rml_user_gc called roots=4] minor collection #6930 [rml_user_gc called roots=4] minor collection #6931 [rml_user_gc called roots=4] minor collection #6932 [rml_user_gc called roots=4] minor collection #6933 [rml_user_gc called roots=4] minor collection #6934 [rml_user_gc called roots=4] minor collection #6935 [rml_user_gc called roots=4] minor collection #6936 [rml_user_gc called roots=4] minor collection #6937 [rml_user_gc called roots=4] minor collection #6938 [rml_user_gc called roots=4] minor collection #6939 [rml_user_gc called roots=4] minor collection #6940 [rml_user_gc called roots=4] minor collection #6941 [rml_user_gc called roots=4] minor collection #6942 [rml_user_gc called roots=4] minor collection #6943 [rml_user_gc called roots=4] minor collection #6944 [rml_user_gc called roots=4] minor collection #6945 [rml_user_gc called roots=4] minor collection #6946 [rml_user_gc called roots=4] minor collection #6947 [rml_user_gc called roots=4] minor collection #6948 [rml_user_gc called roots=4] minor collection #6949 [rml_user_gc called roots=4] minor collection #6950 [rml_user_gc called roots=4] minor collection #6951 [rml_user_gc called roots=4] minor collection #6952 [rml_user_gc called roots=4] minor collection #6953 [rml_user_gc called roots=4] minor collection #6954 [rml_user_gc called roots=4] minor collection #6955 [rml_user_gc called roots=4] minor collection #6956 [rml_user_gc called roots=4] minor collection #6957 [rml_user_gc called roots=4] minor collection #6958 [rml_user_gc called roots=4] minor collection #6959 [rml_user_gc called roots=4] minor collection #6960 [rml_user_gc called roots=4] minor collection #6961 [rml_user_gc called roots=4] minor collection #6962 [rml_user_gc called roots=4] minor collection #6963 [rml_user_gc called roots=4] minor collection #6964 [rml_user_gc called roots=4] minor collection #6965 [rml_user_gc called roots=4] minor collection #6966 [rml_user_gc called roots=4] minor collection #6967 [rml_user_gc called roots=4] minor collection #6968 [rml_user_gc called roots=4] minor collection #6969 [rml_user_gc called roots=4] minor collection #6970 [rml_user_gc called roots=4] minor collection #6971 [rml_user_gc called roots=4] minor collection #6972 [rml_user_gc called roots=4] minor collection #6973 [rml_user_gc called roots=4] minor collection #6974 [rml_user_gc called roots=4] minor collection #6975 [rml_user_gc called roots=4] minor collection #6976 [rml_user_gc called roots=4] minor collection #6977 [rml_user_gc called roots=4] minor collection #6978 [rml_user_gc called roots=4] minor collection #6979 [rml_user_gc called roots=4] minor collection #6980 [rml_user_gc called roots=4] minor collection #6981 [rml_user_gc called roots=4] minor collection #6982 [rml_user_gc called roots=4] minor collection #6983 [rml_user_gc called roots=4] minor collection #6984 [rml_user_gc called roots=4] minor collection #6985 [rml_user_gc called roots=4] minor collection #6986 [rml_user_gc called roots=4] minor collection #6987 [rml_user_gc called roots=4] minor collection #6988 [rml_user_gc called roots=4] minor collection #6989 [rml_user_gc called roots=4] minor collection #6990 [rml_user_gc called roots=4] minor collection #6991 [rml_user_gc called roots=4] minor collection #6992 [rml_user_gc called roots=4] minor collection #6993 [rml_user_gc called roots=4] minor collection #6994 [rml_user_gc called roots=4] minor collection #6995 [rml_user_gc called roots=4] minor collection #6996 [rml_user_gc called roots=4] minor collection #6997 [rml_user_gc called roots=4] minor collection #6998 [rml_user_gc called roots=4] minor collection #6999 [rml_user_gc called roots=4] minor collection #7000 [rml_user_gc called roots=4] minor collection #7001 [rml_user_gc called roots=4] minor collection #7002 [rml_user_gc called roots=4] minor collection #7003 [rml_user_gc called roots=4] minor collection #7004 [rml_user_gc called roots=4] minor collection #7005 [rml_user_gc called roots=4] minor collection #7006 [rml_user_gc called roots=4] minor collection #7007 [rml_user_gc called roots=4] minor collection #7008 [rml_user_gc called roots=4] minor collection #7009 [rml_user_gc called roots=4] minor collection #7010 [rml_user_gc called roots=4] minor collection #7011 [rml_user_gc called roots=4] minor collection #7012 [rml_user_gc called roots=4] minor collection #7013 [rml_user_gc called roots=4] minor collection #7014 [rml_user_gc called roots=4] minor collection #7015 [rml_user_gc called roots=4] minor collection #7016 [rml_user_gc called roots=4] minor collection #7017 [rml_user_gc called roots=4] minor collection #7018 [rml_user_gc called roots=4] minor collection #7019 [rml_user_gc called roots=4] minor collection #7020 [rml_user_gc called roots=4] minor collection #7021 [rml_user_gc called roots=4] minor collection #7022 [rml_user_gc called roots=4] minor collection #7023 [rml_user_gc called roots=4] minor collection #7024 [rml_user_gc called roots=4] minor collection #7025 [rml_user_gc called roots=4] minor collection #7026 [rml_user_gc called roots=4] minor collection #7027 [rml_user_gc called roots=4] minor collection #7028 [rml_user_gc called roots=4] minor collection #7029 [rml_user_gc called roots=4] minor collection #7030 [rml_user_gc called roots=4] minor collection #7031 [rml_user_gc called roots=4] minor collection #7032 [rml_user_gc called roots=4] minor collection #7033 [rml_user_gc called roots=4] minor collection #7034 [rml_user_gc called roots=4] minor collection #7035 [rml_user_gc called roots=4] minor collection #7036 [rml_user_gc called roots=4] minor collection #7037 [rml_user_gc called roots=4] minor collection #7038 [rml_user_gc called roots=4] minor collection #7039 [rml_user_gc called roots=4] minor collection #7040 [rml_user_gc called roots=4] minor collection #7041 [rml_user_gc called roots=4] minor collection #7042 [rml_user_gc called roots=4] minor collection #7043 [rml_user_gc called roots=4] minor collection #7044 [rml_user_gc called roots=4] minor collection #7045 [rml_user_gc called roots=4] minor collection #7046 [rml_user_gc called roots=4] minor collection #7047 [rml_user_gc called roots=4] minor collection #7048 [rml_user_gc called roots=4] minor collection #7049 [rml_user_gc called roots=4] minor collection #7050 [rml_user_gc called roots=4] minor collection #7051 [rml_user_gc called roots=4] minor collection #7052 [rml_user_gc called roots=4] minor collection #7053 [rml_user_gc called roots=4] minor collection #7054 [rml_user_gc called roots=4] minor collection #7055 [rml_user_gc called roots=4] minor collection #7056 [rml_user_gc called roots=4] minor collection #7057 [rml_user_gc called roots=4] minor collection #7058 [rml_user_gc called roots=4] minor collection #7059 [rml_user_gc called roots=4] minor collection #7060 [rml_user_gc called roots=4] minor collection #7061 [rml_user_gc called roots=4] minor collection #7062 [rml_user_gc called roots=4] minor collection #7063 [rml_user_gc called roots=4] minor collection #7064 [rml_user_gc called roots=4] minor collection #7065 [rml_user_gc called roots=4] minor collection #7066 [rml_user_gc called roots=4] minor collection #7067 [rml_user_gc called roots=4] minor collection #7068 [rml_user_gc called roots=4] minor collection #7069 [rml_user_gc called roots=4] minor collection #7070 [rml_user_gc called roots=4] minor collection #7071 [rml_user_gc called roots=4] minor collection #7072 [rml_user_gc called roots=4] minor collection #7073 [rml_user_gc called roots=4] minor collection #7074 [rml_user_gc called roots=4] minor collection #7075 [rml_user_gc called roots=4] minor collection #7076 [rml_user_gc called roots=4] minor collection #7077 [rml_user_gc called roots=4] minor collection #7078 [rml_user_gc called roots=4] minor collection #7079 [rml_user_gc called roots=4] minor collection #7080 [rml_user_gc called roots=4] minor collection #7081 [rml_user_gc called roots=4] minor collection #7082 [rml_user_gc called roots=4] minor collection #7083 [rml_user_gc called roots=4] minor collection #7084 [rml_user_gc called roots=4] minor collection #7085 [rml_user_gc called roots=4] minor collection #7086 [rml_user_gc called roots=4] minor collection #7087 [rml_user_gc called roots=4] minor collection #7088 [rml_user_gc called roots=4] minor collection #7089 [rml_user_gc called roots=4] minor collection #7090 [rml_user_gc called roots=4] minor collection #7091 [rml_user_gc called roots=4] minor collection #7092 [rml_user_gc called roots=4] minor collection #7093 [rml_user_gc called roots=4] minor collection #7094 [rml_user_gc called roots=4] minor collection #7095 [rml_user_gc called roots=4] minor collection #7096 [rml_user_gc called roots=4] minor collection #7097 [rml_user_gc called roots=4] minor collection #7098 [rml_user_gc called roots=4] minor collection #7099 [rml_user_gc called roots=4] minor collection #7100 [rml_user_gc called roots=4] minor collection #7101 [rml_user_gc called roots=4] minor collection #7102 [rml_user_gc called roots=4] minor collection #7103 [rml_user_gc called roots=4] minor collection #7104 [rml_user_gc called roots=4] minor collection #7105 [rml_user_gc called roots=4] minor collection #7106 [rml_user_gc called roots=4] minor collection #7107 [rml_user_gc called roots=4] minor collection #7108 [rml_user_gc called roots=4] minor collection #7109 [rml_user_gc called roots=4] minor collection #7110 [rml_user_gc called roots=4] minor collection #7111 [rml_user_gc called roots=4] minor collection #7112 [rml_user_gc called roots=4] minor collection #7113 [rml_user_gc called roots=4] minor collection #7114 [rml_user_gc called roots=4] minor collection #7115 [rml_user_gc called roots=4] minor collection #7116 [rml_user_gc called roots=4] minor collection #7117 [rml_user_gc called roots=4] minor collection #7118 [rml_user_gc called roots=4] minor collection #7119 [rml_user_gc called roots=4] minor collection #7120 [rml_user_gc called roots=4] minor collection #7121 [rml_user_gc called roots=4] minor collection #7122 [rml_user_gc called roots=4] minor collection #7123 [rml_user_gc called roots=4] minor collection #7124 [rml_user_gc called roots=4] minor collection #7125 [rml_user_gc called roots=4] minor collection #7126 [rml_user_gc called roots=4] minor collection #7127 [rml_user_gc called roots=4] minor collection #7128 [rml_user_gc called roots=4] minor collection #7129 [rml_user_gc called roots=4] minor collection #7130 [rml_user_gc called roots=4] minor collection #7131 [rml_user_gc called roots=4] minor collection #7132 [rml_user_gc called roots=4] minor collection #7133 [rml_user_gc called roots=4] minor collection #7134 [rml_user_gc called roots=4] minor collection #7135 [rml_user_gc called roots=4] minor collection #7136 [rml_user_gc called roots=4] minor collection #7137 [rml_user_gc called roots=4] minor collection #7138 [rml_user_gc called roots=4] minor collection #7139 [rml_user_gc called roots=4] minor collection #7140 [rml_user_gc called roots=4] minor collection #7141 [rml_user_gc called roots=4] minor collection #7142 [rml_user_gc called roots=4] minor collection #7143 [rml_user_gc called roots=4] minor collection #7144 [rml_user_gc called roots=4] minor collection #7145 [rml_user_gc called roots=4] minor collection #7146 [rml_user_gc called roots=4] minor collection #7147 [rml_user_gc called roots=4] minor collection #7148 [rml_user_gc called roots=4] minor collection #7149 [rml_user_gc called roots=4] minor collection #7150 [rml_user_gc called roots=4] minor collection #7151 [rml_user_gc called roots=4] minor collection #7152 [rml_user_gc called roots=4] minor collection #7153 [rml_user_gc called roots=4] minor collection #7154 [rml_user_gc called roots=4] minor collection #7155 [rml_user_gc called roots=4] minor collection #7156 [rml_user_gc called roots=4] minor collection #7157 [rml_user_gc called roots=4] minor collection #7158 [rml_user_gc called roots=4] minor collection #7159 [rml_user_gc called roots=4] minor collection #7160 [rml_user_gc called roots=4] minor collection #7161 [rml_user_gc called roots=4] minor collection #7162 [rml_user_gc called roots=4] minor collection #7163 [rml_user_gc called roots=4] minor collection #7164 [rml_user_gc called roots=4] minor collection #7165 [rml_user_gc called roots=4] minor collection #7166 [rml_user_gc called roots=4] minor collection #7167 [rml_user_gc called roots=4] minor collection #7168 [rml_user_gc called roots=4] minor collection #7169 [rml_user_gc called roots=4] minor collection #7170 [rml_user_gc called roots=4] minor collection #7171 [rml_user_gc called roots=4] minor collection #7172 [rml_user_gc called roots=4] minor collection #7173 [rml_user_gc called roots=4] minor collection #7174 [rml_user_gc called roots=4] minor collection #7175 [rml_user_gc called roots=4] minor collection #7176 [rml_user_gc called roots=4] minor collection #7177 [rml_user_gc called roots=4] minor collection #7178 [rml_user_gc called roots=4] minor collection #7179 [rml_user_gc called roots=4] minor collection #7180 [rml_user_gc called roots=4] minor collection #7181 [rml_user_gc called roots=4] minor collection #7182 [rml_user_gc called roots=4] minor collection #7183 [rml_user_gc called roots=4] minor collection #7184 [rml_user_gc called roots=4] minor collection #7185 [rml_user_gc called roots=4] minor collection #7186 [rml_user_gc called roots=4] minor collection #7187 [rml_user_gc called roots=4] minor collection #7188 [rml_user_gc called roots=4] minor collection #7189 [rml_user_gc called roots=4] minor collection #7190 [rml_user_gc called roots=4] minor collection #7191 [rml_user_gc called roots=4] minor collection #7192 [rml_user_gc called roots=4] minor collection #7193 [rml_user_gc called roots=4] minor collection #7194 [rml_user_gc called roots=4] minor collection #7195 [rml_user_gc called roots=4] minor collection #7196 [rml_user_gc called roots=4] minor collection #7197 [rml_user_gc called roots=4] minor collection #7198 [rml_user_gc called roots=4] minor collection #7199 [rml_user_gc called roots=4] minor collection #7200 [rml_user_gc called roots=4] minor collection #7201 [rml_user_gc called roots=4] minor collection #7202 [rml_user_gc called roots=4] minor collection #7203 [rml_user_gc called roots=4] minor collection #7204 [rml_user_gc called roots=4] minor collection #7205 [rml_user_gc called roots=4] minor collection #7206 [rml_user_gc called roots=4] minor collection #7207 [rml_user_gc called roots=4] minor collection #7208 [rml_user_gc called roots=4] minor collection #7209 [rml_user_gc called roots=4] minor collection #7210 [rml_user_gc called roots=4] minor collection #7211 [rml_user_gc called roots=4] minor collection #7212 [rml_user_gc called roots=4] minor collection #7213 [rml_user_gc called roots=4] minor collection #7214 [rml_user_gc called roots=4] minor collection #7215 [rml_user_gc called roots=4] minor collection #7216 [rml_user_gc called roots=4] minor collection #7217 [rml_user_gc called roots=4] minor collection #7218 [rml_user_gc called roots=4] minor collection #7219 [rml_user_gc called roots=4] minor collection #7220 [rml_user_gc called roots=4] minor collection #7221 [rml_user_gc called roots=4] minor collection #7222 [rml_user_gc called roots=4] minor collection #7223 [rml_user_gc called roots=4] minor collection #7224 [rml_user_gc called roots=4] minor collection #7225 [rml_user_gc called roots=4] minor collection #7226 [rml_user_gc called roots=4] minor collection #7227 [rml_user_gc called roots=4] minor collection #7228 [rml_user_gc called roots=4] minor collection #7229 [rml_user_gc called roots=4] minor collection #7230 [rml_user_gc called roots=4] minor collection #7231 [rml_user_gc called roots=4] minor collection #7232 [rml_user_gc called roots=4] minor collection #7233 [rml_user_gc called roots=4] minor collection #7234 [rml_user_gc called roots=4] minor collection #7235 [rml_user_gc called roots=4] [major collection #22.. expanding heap (A) ... [rml_user_gc called roots=4] 28% used] minor collection #7236 [rml_user_gc called roots=4] minor collection #7237 [rml_user_gc called roots=4] minor collection #7238 [rml_user_gc called roots=4] minor collection #7239 [rml_user_gc called roots=4] minor collection #7240 [rml_user_gc called roots=4] minor collection #7241 [rml_user_gc called roots=4] minor collection #7242 [rml_user_gc called roots=4] minor collection #7243 [rml_user_gc called roots=4] minor collection #7244 [rml_user_gc called roots=4] minor collection #7245 [rml_user_gc called roots=4] minor collection #7246 [rml_user_gc called roots=4] minor collection #7247 [rml_user_gc called roots=4] minor collection #7248 [rml_user_gc called roots=4] minor collection #7249 [rml_user_gc called roots=4] minor collection #7250 [rml_user_gc called roots=4] minor collection #7251 [rml_user_gc called roots=4] minor collection #7252 [rml_user_gc called roots=4] minor collection #7253 [rml_user_gc called roots=4] minor collection #7254 [rml_user_gc called roots=4] minor collection #7255 [rml_user_gc called roots=4] minor collection #7256 [rml_user_gc called roots=4] minor collection #7257 [rml_user_gc called roots=4] minor collection #7258 [rml_user_gc called roots=4] minor collection #7259 [rml_user_gc called roots=4] minor collection #7260 [rml_user_gc called roots=4] minor collection #7261 [rml_user_gc called roots=4] minor collection #7262 [rml_user_gc called roots=4] minor collection #7263 [rml_user_gc called roots=4] minor collection #7264 [rml_user_gc called roots=4] minor collection #7265 [rml_user_gc called roots=4] minor collection #7266 [rml_user_gc called roots=4] minor collection #7267 [rml_user_gc called roots=4] minor collection #7268 [rml_user_gc called roots=4] minor collection #7269 [rml_user_gc called roots=4] minor collection #7270 [rml_user_gc called roots=4] minor collection #7271 [rml_user_gc called roots=4] minor collection #7272 [rml_user_gc called roots=4] minor collection #7273 [rml_user_gc called roots=4] minor collection #7274 [rml_user_gc called roots=4] minor collection #7275 [rml_user_gc called roots=4] minor collection #7276 [rml_user_gc called roots=4] minor collection #7277 [rml_user_gc called roots=4] minor collection #7278 [rml_user_gc called roots=4] minor collection #7279 [rml_user_gc called roots=4] minor collection #7280 [rml_user_gc called roots=4] minor collection #7281 [rml_user_gc called roots=4] minor collection #7282 [rml_user_gc called roots=4] minor collection #7283 [rml_user_gc called roots=4] minor collection #7284 [rml_user_gc called roots=4] minor collection #7285 [rml_user_gc called roots=4] minor collection #7286 [rml_user_gc called roots=4] minor collection #7287 [rml_user_gc called roots=4] minor collection #7288 [rml_user_gc called roots=4] minor collection #7289 [rml_user_gc called roots=4] minor collection #7290 [rml_user_gc called roots=4] minor collection #7291 [rml_user_gc called roots=4] minor collection #7292 [rml_user_gc called roots=4] minor collection #7293 [rml_user_gc called roots=4] minor collection #7294 [rml_user_gc called roots=4] minor collection #7295 [rml_user_gc called roots=4] minor collection #7296 [rml_user_gc called roots=4] minor collection #7297 [rml_user_gc called roots=4] minor collection #7298 [rml_user_gc called roots=4] minor collection #7299 [rml_user_gc called roots=4] minor collection #7300 [rml_user_gc called roots=4] minor collection #7301 [rml_user_gc called roots=4] minor collection #7302 [rml_user_gc called roots=4] minor collection #7303 [rml_user_gc called roots=4] minor collection #7304 [rml_user_gc called roots=4] minor collection #7305 [rml_user_gc called roots=4] minor collection #7306 [rml_user_gc called roots=4] minor collection #7307 [rml_user_gc called roots=4] minor collection #7308 [rml_user_gc called roots=4] minor collection #7309 [rml_user_gc called roots=4] minor collection #7310 [rml_user_gc called roots=4] minor collection #7311 [rml_user_gc called roots=4] minor collection #7312 [rml_user_gc called roots=4] minor collection #7313 [rml_user_gc called roots=4] minor collection #7314 [rml_user_gc called roots=4] minor collection #7315 [rml_user_gc called roots=4] minor collection #7316 [rml_user_gc called roots=4] minor collection #7317 [rml_user_gc called roots=4] minor collection #7318 [rml_user_gc called roots=4] minor collection #7319 [rml_user_gc called roots=4] minor collection #7320 [rml_user_gc called roots=4] minor collection #7321 [rml_user_gc called roots=4] minor collection #7322 [rml_user_gc called roots=4] minor collection #7323 [rml_user_gc called roots=4] minor collection #7324 [rml_user_gc called roots=4] minor collection #7325 [rml_user_gc called roots=4] minor collection #7326 [rml_user_gc called roots=4] minor collection #7327 [rml_user_gc called roots=4] minor collection #7328 [rml_user_gc called roots=4] minor collection #7329 [rml_user_gc called roots=4] minor collection #7330 [rml_user_gc called roots=4] minor collection #7331 [rml_user_gc called roots=4] minor collection #7332 [rml_user_gc called roots=4] minor collection #7333 [rml_user_gc called roots=4] minor collection #7334 [rml_user_gc called roots=4] minor collection #7335 [rml_user_gc called roots=4] minor collection #7336 [rml_user_gc called roots=4] minor collection #7337 [rml_user_gc called roots=4] minor collection #7338 [rml_user_gc called roots=4] minor collection #7339 [rml_user_gc called roots=4] minor collection #7340 [rml_user_gc called roots=4] minor collection #7341 [rml_user_gc called roots=4] minor collection #7342 [rml_user_gc called roots=4] minor collection #7343 [rml_user_gc called roots=4] minor collection #7344 [rml_user_gc called roots=4] minor collection #7345 [rml_user_gc called roots=4] minor collection #7346 [rml_user_gc called roots=4] minor collection #7347 [rml_user_gc called roots=4] minor collection #7348 [rml_user_gc called roots=4] minor collection #7349 [rml_user_gc called roots=4] minor collection #7350 [rml_user_gc called roots=4] minor collection #7351 [rml_user_gc called roots=4] minor collection #7352 [rml_user_gc called roots=4] minor collection #7353 [rml_user_gc called roots=4] minor collection #7354 [rml_user_gc called roots=4] minor collection #7355 [rml_user_gc called roots=4] minor collection #7356 [rml_user_gc called roots=4] minor collection #7357 [rml_user_gc called roots=4] minor collection #7358 [rml_user_gc called roots=4] minor collection #7359 [rml_user_gc called roots=4] minor collection #7360 [rml_user_gc called roots=4] minor collection #7361 [rml_user_gc called roots=4] minor collection #7362 [rml_user_gc called roots=4] minor collection #7363 [rml_user_gc called roots=4] minor collection #7364 [rml_user_gc called roots=4] minor collection #7365 [rml_user_gc called roots=4] minor collection #7366 [rml_user_gc called roots=4] minor collection #7367 [rml_user_gc called roots=4] minor collection #7368 [rml_user_gc called roots=4] minor collection #7369 [rml_user_gc called roots=4] minor collection #7370 [rml_user_gc called roots=4] minor collection #7371 [rml_user_gc called roots=4] minor collection #7372 [rml_user_gc called roots=4] minor collection #7373 [rml_user_gc called roots=4] minor collection #7374 [rml_user_gc called roots=4] minor collection #7375 [rml_user_gc called roots=4] minor collection #7376 [rml_user_gc called roots=4] minor collection #7377 [rml_user_gc called roots=4] minor collection #7378 [rml_user_gc called roots=4] minor collection #7379 [rml_user_gc called roots=4] minor collection #7380 [rml_user_gc called roots=4] minor collection #7381 [rml_user_gc called roots=4] minor collection #7382 [rml_user_gc called roots=4] minor collection #7383 [rml_user_gc called roots=4] minor collection #7384 [rml_user_gc called roots=4] minor collection #7385 [rml_user_gc called roots=4] minor collection #7386 [rml_user_gc called roots=4] minor collection #7387 [rml_user_gc called roots=4] minor collection #7388 [rml_user_gc called roots=4] minor collection #7389 [rml_user_gc called roots=4] minor collection #7390 [rml_user_gc called roots=4] minor collection #7391 [rml_user_gc called roots=4] minor collection #7392 [rml_user_gc called roots=4] minor collection #7393 [rml_user_gc called roots=4] minor collection #7394 [rml_user_gc called roots=4] minor collection #7395 [rml_user_gc called roots=4] minor collection #7396 [rml_user_gc called roots=4] minor collection #7397 [rml_user_gc called roots=4] minor collection #7398 [rml_user_gc called roots=4] minor collection #7399 [rml_user_gc called roots=4] minor collection #7400 [rml_user_gc called roots=4] minor collection #7401 [rml_user_gc called roots=4] minor collection #7402 [rml_user_gc called roots=4] minor collection #7403 [rml_user_gc called roots=4] minor collection #7404 [rml_user_gc called roots=4] minor collection #7405 [rml_user_gc called roots=4] minor collection #7406 [rml_user_gc called roots=4] minor collection #7407 [rml_user_gc called roots=4] minor collection #7408 [rml_user_gc called roots=4] minor collection #7409 [rml_user_gc called roots=4] minor collection #7410 [rml_user_gc called roots=4] minor collection #7411 [rml_user_gc called roots=4] minor collection #7412 [rml_user_gc called roots=4] minor collection #7413 [rml_user_gc called roots=4] minor collection #7414 [rml_user_gc called roots=4] minor collection #7415 [rml_user_gc called roots=4] minor collection #7416 [rml_user_gc called roots=4] minor collection #7417 [rml_user_gc called roots=4] minor collection #7418 [rml_user_gc called roots=4] minor collection #7419 [rml_user_gc called roots=4] minor collection #7420 [rml_user_gc called roots=4] minor collection #7421 [rml_user_gc called roots=4] minor collection #7422 [rml_user_gc called roots=4] minor collection #7423 [rml_user_gc called roots=4] minor collection #7424 [rml_user_gc called roots=4] minor collection #7425 [rml_user_gc called roots=4] minor collection #7426 [rml_user_gc called roots=4] minor collection #7427 [rml_user_gc called roots=4] minor collection #7428 [rml_user_gc called roots=4] minor collection #7429 [rml_user_gc called roots=4] minor collection #7430 [rml_user_gc called roots=4] minor collection #7431 [rml_user_gc called roots=4] minor collection #7432 [rml_user_gc called roots=4] minor collection #7433 [rml_user_gc called roots=4] minor collection #7434 [rml_user_gc called roots=4] minor collection #7435 [rml_user_gc called roots=4] minor collection #7436 [rml_user_gc called roots=4] minor collection #7437 [rml_user_gc called roots=4] minor collection #7438 [rml_user_gc called roots=4] minor collection #7439 [rml_user_gc called roots=4] minor collection #7440 [rml_user_gc called roots=4] minor collection #7441 [rml_user_gc called roots=4] minor collection #7442 [rml_user_gc called roots=4] minor collection #7443 [rml_user_gc called roots=4] minor collection #7444 [rml_user_gc called roots=4] minor collection #7445 [rml_user_gc called roots=4] minor collection #7446 [rml_user_gc called roots=4] minor collection #7447 [rml_user_gc called roots=4] minor collection #7448 [rml_user_gc called roots=4] minor collection #7449 [rml_user_gc called roots=4] minor collection #7450 [rml_user_gc called roots=4] minor collection #7451 [rml_user_gc called roots=4] minor collection #7452 [rml_user_gc called roots=4] minor collection #7453 [rml_user_gc called roots=4] minor collection #7454 [rml_user_gc called roots=4] minor collection #7455 [rml_user_gc called roots=4] minor collection #7456 [rml_user_gc called roots=4] minor collection #7457 [rml_user_gc called roots=4] minor collection #7458 [rml_user_gc called roots=4] minor collection #7459 [rml_user_gc called roots=4] minor collection #7460 [rml_user_gc called roots=4] minor collection #7461 [rml_user_gc called roots=4] minor collection #7462 [rml_user_gc called roots=4] minor collection #7463 [rml_user_gc called roots=4] minor collection #7464 [rml_user_gc called roots=4] minor collection #7465 [rml_user_gc called roots=4] minor collection #7466 [rml_user_gc called roots=4] minor collection #7467 [rml_user_gc called roots=4] minor collection #7468 [rml_user_gc called roots=4] minor collection #7469 [rml_user_gc called roots=4] minor collection #7470 [rml_user_gc called roots=4] minor collection #7471 [rml_user_gc called roots=4] minor collection #7472 [rml_user_gc called roots=4] minor collection #7473 [rml_user_gc called roots=4] minor collection #7474 [rml_user_gc called roots=4] minor collection #7475 [rml_user_gc called roots=4] minor collection #7476 [rml_user_gc called roots=4] minor collection #7477 [rml_user_gc called roots=4] minor collection #7478 [rml_user_gc called roots=4] minor collection #7479 [rml_user_gc called roots=4] minor collection #7480 [rml_user_gc called roots=4] minor collection #7481 [rml_user_gc called roots=4] minor collection #7482 [rml_user_gc called roots=4] minor collection #7483 [rml_user_gc called roots=4] minor collection #7484 [rml_user_gc called roots=4] minor collection #7485 [rml_user_gc called roots=4] minor collection #7486 [rml_user_gc called roots=4] minor collection #7487 [rml_user_gc called roots=4] minor collection #7488 [rml_user_gc called roots=4] minor collection #7489 [rml_user_gc called roots=4] minor collection #7490 [rml_user_gc called roots=4] minor collection #7491 [rml_user_gc called roots=4] minor collection #7492 [rml_user_gc called roots=4] minor collection #7493 [rml_user_gc called roots=4] minor collection #7494 [rml_user_gc called roots=4] minor collection #7495 [rml_user_gc called roots=4] minor collection #7496 [rml_user_gc called roots=4] minor collection #7497 [rml_user_gc called roots=4] minor collection #7498 [rml_user_gc called roots=4] minor collection #7499 [rml_user_gc called roots=4] minor collection #7500 [rml_user_gc called roots=4] minor collection #7501 [rml_user_gc called roots=4] minor collection #7502 [rml_user_gc called roots=4] minor collection #7503 [rml_user_gc called roots=4] minor collection #7504 [rml_user_gc called roots=4] minor collection #7505 [rml_user_gc called roots=4] minor collection #7506 [rml_user_gc called roots=4] minor collection #7507 [rml_user_gc called roots=4] minor collection #7508 [rml_user_gc called roots=4] minor collection #7509 [rml_user_gc called roots=4] minor collection #7510 [rml_user_gc called roots=4] minor collection #7511 [rml_user_gc called roots=4] minor collection #7512 [rml_user_gc called roots=4] minor collection #7513 [rml_user_gc called roots=4] minor collection #7514 [rml_user_gc called roots=4] minor collection #7515 [rml_user_gc called roots=4] minor collection #7516 [rml_user_gc called roots=4] minor collection #7517 [rml_user_gc called roots=4] minor collection #7518 [rml_user_gc called roots=4] minor collection #7519 [rml_user_gc called roots=4] minor collection #7520 [rml_user_gc called roots=4] minor collection #7521 [rml_user_gc called roots=4] minor collection #7522 [rml_user_gc called roots=4] minor collection #7523 [rml_user_gc called roots=4] minor collection #7524 [rml_user_gc called roots=4] minor collection #7525 [rml_user_gc called roots=4] minor collection #7526 [rml_user_gc called roots=4] minor collection #7527 [rml_user_gc called roots=4] minor collection #7528 [rml_user_gc called roots=4] minor collection #7529 [rml_user_gc called roots=4] minor collection #7530 [rml_user_gc called roots=4] minor collection #7531 [rml_user_gc called roots=4] minor collection #7532 [rml_user_gc called roots=4] minor collection #7533 [rml_user_gc called roots=4] minor collection #7534 [rml_user_gc called roots=4] minor collection #7535 [rml_user_gc called roots=4] minor collection #7536 [rml_user_gc called roots=4] minor collection #7537 [rml_user_gc called roots=4] minor collection #7538 [rml_user_gc called roots=4] minor collection #7539 [rml_user_gc called roots=4] minor collection #7540 [rml_user_gc called roots=4] minor collection #7541 [rml_user_gc called roots=4] minor collection #7542 [rml_user_gc called roots=4] minor collection #7543 [rml_user_gc called roots=4] minor collection #7544 [rml_user_gc called roots=4] minor collection #7545 [rml_user_gc called roots=4] minor collection #7546 [rml_user_gc called roots=4] minor collection #7547 [rml_user_gc called roots=4] minor collection #7548 [rml_user_gc called roots=4] minor collection #7549 [rml_user_gc called roots=4] minor collection #7550 [rml_user_gc called roots=4] minor collection #7551 [rml_user_gc called roots=4] minor collection #7552 [rml_user_gc called roots=4] minor collection #7553 [rml_user_gc called roots=4] minor collection #7554 [rml_user_gc called roots=4] minor collection #7555 [rml_user_gc called roots=4] minor collection #7556 [rml_user_gc called roots=4] minor collection #7557 [rml_user_gc called roots=4] minor collection #7558 [rml_user_gc called roots=4] minor collection #7559 [rml_user_gc called roots=4] minor collection #7560 [rml_user_gc called roots=4] minor collection #7561 [rml_user_gc called roots=4] minor collection #7562 [rml_user_gc called roots=4] minor collection #7563 [rml_user_gc called roots=4] minor collection #7564 [rml_user_gc called roots=4] minor collection #7565 [rml_user_gc called roots=4] minor collection #7566 [rml_user_gc called roots=4] minor collection #7567 [rml_user_gc called roots=4] minor collection #7568 [rml_user_gc called roots=4] minor collection #7569 [rml_user_gc called roots=4] minor collection #7570 [rml_user_gc called roots=4] minor collection #7571 [rml_user_gc called roots=4] minor collection #7572 [rml_user_gc called roots=4] minor collection #7573 [rml_user_gc called roots=4] minor collection #7574 [rml_user_gc called roots=4] minor collection #7575 [rml_user_gc called roots=4] minor collection #7576 [rml_user_gc called roots=4] minor collection #7577 [rml_user_gc called roots=4] minor collection #7578 [rml_user_gc called roots=4] minor collection #7579 [rml_user_gc called roots=4] minor collection #7580 [rml_user_gc called roots=4] minor collection #7581 [rml_user_gc called roots=4] minor collection #7582 [rml_user_gc called roots=4] minor collection #7583 [rml_user_gc called roots=4] minor collection #7584 [rml_user_gc called roots=4] minor collection #7585 [rml_user_gc called roots=4] minor collection #7586 [rml_user_gc called roots=4] minor collection #7587 [rml_user_gc called roots=4] minor collection #7588 [rml_user_gc called roots=4] minor collection #7589 [rml_user_gc called roots=4] minor collection #7590 [rml_user_gc called roots=4] minor collection #7591 [rml_user_gc called roots=4] minor collection #7592 [rml_user_gc called roots=4] minor collection #7593 [rml_user_gc called roots=4] minor collection #7594 [rml_user_gc called roots=4] minor collection #7595 [rml_user_gc called roots=4] minor collection #7596 [rml_user_gc called roots=4] minor collection #7597 [rml_user_gc called roots=4] minor collection #7598 [rml_user_gc called roots=4] minor collection #7599 [rml_user_gc called roots=4] minor collection #7600 [rml_user_gc called roots=4] minor collection #7601 [rml_user_gc called roots=4] minor collection #7602 [rml_user_gc called roots=4] minor collection #7603 [rml_user_gc called roots=4] minor collection #7604 [rml_user_gc called roots=4] minor collection #7605 [rml_user_gc called roots=4] minor collection #7606 [rml_user_gc called roots=4] minor collection #7607 [rml_user_gc called roots=4] minor collection #7608 [rml_user_gc called roots=4] minor collection #7609 [rml_user_gc called roots=4] minor collection #7610 [rml_user_gc called roots=4] minor collection #7611 [rml_user_gc called roots=4] minor collection #7612 [rml_user_gc called roots=4] minor collection #7613 [rml_user_gc called roots=4] minor collection #7614 [rml_user_gc called roots=4] minor collection #7615 [rml_user_gc called roots=4] minor collection #7616 [rml_user_gc called roots=4] minor collection #7617 [rml_user_gc called roots=4] minor collection #7618 [rml_user_gc called roots=4] minor collection #7619 [rml_user_gc called roots=4] minor collection #7620 [rml_user_gc called roots=4] minor collection #7621 [rml_user_gc called roots=4] minor collection #7622 [rml_user_gc called roots=4] minor collection #7623 [rml_user_gc called roots=4] minor collection #7624 [rml_user_gc called roots=4] minor collection #7625 [rml_user_gc called roots=4] minor collection #7626 [rml_user_gc called roots=4] minor collection #7627 [rml_user_gc called roots=4] minor collection #7628 [rml_user_gc called roots=4] minor collection #7629 [rml_user_gc called roots=4] minor collection #7630 [rml_user_gc called roots=4] minor collection #7631 [rml_user_gc called roots=4] minor collection #7632 [rml_user_gc called roots=4] minor collection #7633 [rml_user_gc called roots=4] minor collection #7634 [rml_user_gc called roots=4] minor collection #7635 [rml_user_gc called roots=4] minor collection #7636 [rml_user_gc called roots=4] minor collection #7637 [rml_user_gc called roots=4] minor collection #7638 [rml_user_gc called roots=4] minor collection #7639 [rml_user_gc called roots=4] minor collection #7640 [rml_user_gc called roots=4] minor collection #7641 [rml_user_gc called roots=4] minor collection #7642 [rml_user_gc called roots=4] minor collection #7643 [rml_user_gc called roots=4] minor collection #7644 [rml_user_gc called roots=4] minor collection #7645 [rml_user_gc called roots=4] minor collection #7646 [rml_user_gc called roots=4] minor collection #7647 [rml_user_gc called roots=4] minor collection #7648 [rml_user_gc called roots=4] minor collection #7649 [rml_user_gc called roots=4] minor collection #7650 [rml_user_gc called roots=4] minor collection #7651 [rml_user_gc called roots=4] minor collection #7652 [rml_user_gc called roots=4] minor collection #7653 [rml_user_gc called roots=4] minor collection #7654 [rml_user_gc called roots=4] minor collection #7655 [rml_user_gc called roots=4] minor collection #7656 [rml_user_gc called roots=4] minor collection #7657 [rml_user_gc called roots=4] minor collection #7658 [rml_user_gc called roots=4] minor collection #7659 [rml_user_gc called roots=4] minor collection #7660 [rml_user_gc called roots=4] minor collection #7661 [rml_user_gc called roots=4] minor collection #7662 [rml_user_gc called roots=4] minor collection #7663 [rml_user_gc called roots=4] minor collection #7664 [rml_user_gc called roots=4] minor collection #7665 [rml_user_gc called roots=4] minor collection #7666 [rml_user_gc called roots=4] minor collection #7667 [rml_user_gc called roots=4] minor collection #7668 [rml_user_gc called roots=4] minor collection #7669 [rml_user_gc called roots=4] minor collection #7670 [rml_user_gc called roots=4] minor collection #7671 [rml_user_gc called roots=4] minor collection #7672 [rml_user_gc called roots=4] minor collection #7673 [rml_user_gc called roots=4] minor collection #7674 [rml_user_gc called roots=4] minor collection #7675 [rml_user_gc called roots=4] minor collection #7676 [rml_user_gc called roots=4] minor collection #7677 [rml_user_gc called roots=4] minor collection #7678 [rml_user_gc called roots=4] minor collection #7679 [rml_user_gc called roots=4] minor collection #7680 [rml_user_gc called roots=4] minor collection #7681 [rml_user_gc called roots=4] minor collection #7682 [rml_user_gc called roots=4] minor collection #7683 [rml_user_gc called roots=4] minor collection #7684 [rml_user_gc called roots=4] minor collection #7685 [rml_user_gc called roots=4] minor collection #7686 [rml_user_gc called roots=4] minor collection #7687 [rml_user_gc called roots=4] minor collection #7688 [rml_user_gc called roots=4] minor collection #7689 [rml_user_gc called roots=4] minor collection #7690 [rml_user_gc called roots=4] minor collection #7691 [rml_user_gc called roots=4] minor collection #7692 [rml_user_gc called roots=4] minor collection #7693 [rml_user_gc called roots=4] minor collection #7694 [rml_user_gc called roots=4] minor collection #7695 [rml_user_gc called roots=4] minor collection #7696 [rml_user_gc called roots=4] minor collection #7697 [rml_user_gc called roots=4] minor collection #7698 [rml_user_gc called roots=4] minor collection #7699 [rml_user_gc called roots=4] minor collection #7700 [rml_user_gc called roots=4] minor collection #7701 [rml_user_gc called roots=4] minor collection #7702 [rml_user_gc called roots=4] minor collection #7703 [rml_user_gc called roots=4] minor collection #7704 [rml_user_gc called roots=4] minor collection #7705 [rml_user_gc called roots=4] minor collection #7706 [rml_user_gc called roots=4] minor collection #7707 [rml_user_gc called roots=4] minor collection #7708 [rml_user_gc called roots=4] minor collection #7709 [rml_user_gc called roots=4] minor collection #7710 [rml_user_gc called roots=4] minor collection #7711 [rml_user_gc called roots=4] minor collection #7712 [rml_user_gc called roots=4] minor collection #7713 [rml_user_gc called roots=4] minor collection #7714 [rml_user_gc called roots=4] minor collection #7715 [rml_user_gc called roots=4] minor collection #7716 [rml_user_gc called roots=4] minor collection #7717 [rml_user_gc called roots=4] minor collection #7718 [rml_user_gc called roots=4] minor collection #7719 [rml_user_gc called roots=4] minor collection #7720 [rml_user_gc called roots=4] minor collection #7721 [rml_user_gc called roots=4] minor collection #7722 [rml_user_gc called roots=4] minor collection #7723 [rml_user_gc called roots=4] minor collection #7724 [rml_user_gc called roots=4] minor collection #7725 [rml_user_gc called roots=4] minor collection #7726 [rml_user_gc called roots=4] minor collection #7727 [rml_user_gc called roots=4] minor collection #7728 [rml_user_gc called roots=4] minor collection #7729 [rml_user_gc called roots=4] minor collection #7730 [rml_user_gc called roots=4] minor collection #7731 [rml_user_gc called roots=4] minor collection #7732 [rml_user_gc called roots=4] minor collection #7733 [rml_user_gc called roots=4] minor collection #7734 [rml_user_gc called roots=4] minor collection #7735 [rml_user_gc called roots=4] minor collection #7736 [rml_user_gc called roots=4] minor collection #7737 [rml_user_gc called roots=4] minor collection #7738 [rml_user_gc called roots=4] minor collection #7739 [rml_user_gc called roots=4] minor collection #7740 [rml_user_gc called roots=4] minor collection #7741 [rml_user_gc called roots=4] minor collection #7742 [rml_user_gc called roots=4] minor collection #7743 [rml_user_gc called roots=4] minor collection #7744 [rml_user_gc called roots=4] minor collection #7745 [rml_user_gc called roots=4] minor collection #7746 [rml_user_gc called roots=4] minor collection #7747 [rml_user_gc called roots=4] minor collection #7748 [rml_user_gc called roots=4] minor collection #7749 [rml_user_gc called roots=4] minor collection #7750 [rml_user_gc called roots=4] minor collection #7751 [rml_user_gc called roots=4] minor collection #7752 [rml_user_gc called roots=4] minor collection #7753 [rml_user_gc called roots=4] minor collection #7754 [rml_user_gc called roots=4] minor collection #7755 [rml_user_gc called roots=4] minor collection #7756 [rml_user_gc called roots=4] minor collection #7757 [rml_user_gc called roots=4] minor collection #7758 [rml_user_gc called roots=4] minor collection #7759 [rml_user_gc called roots=4] minor collection #7760 [rml_user_gc called roots=4] minor collection #7761 [rml_user_gc called roots=4] minor collection #7762 [rml_user_gc called roots=4] minor collection #7763 [rml_user_gc called roots=4] minor collection #7764 [rml_user_gc called roots=4] minor collection #7765 [rml_user_gc called roots=4] minor collection #7766 [rml_user_gc called roots=4] minor collection #7767 [rml_user_gc called roots=4] minor collection #7768 [rml_user_gc called roots=4] minor collection #7769 [rml_user_gc called roots=4] minor collection #7770 [rml_user_gc called roots=4] minor collection #7771 [rml_user_gc called roots=4] minor collection #7772 [rml_user_gc called roots=4] minor collection #7773 [rml_user_gc called roots=4] minor collection #7774 [rml_user_gc called roots=4] minor collection #7775 [rml_user_gc called roots=4] minor collection #7776 [rml_user_gc called roots=4] minor collection #7777 [rml_user_gc called roots=4] minor collection #7778 [rml_user_gc called roots=4] minor collection #7779 [rml_user_gc called roots=4] minor collection #7780 [rml_user_gc called roots=4] minor collection #7781 [rml_user_gc called roots=4] minor collection #7782 [rml_user_gc called roots=4] minor collection #7783 [rml_user_gc called roots=4] minor collection #7784 [rml_user_gc called roots=4] minor collection #7785 [rml_user_gc called roots=4] minor collection #7786 [rml_user_gc called roots=4] minor collection #7787 [rml_user_gc called roots=4] minor collection #7788 [rml_user_gc called roots=4] minor collection #7789 [rml_user_gc called roots=4] minor collection #7790 [rml_user_gc called roots=4] minor collection #7791 [rml_user_gc called roots=4] minor collection #7792 [rml_user_gc called roots=4] minor collection #7793 [rml_user_gc called roots=4] minor collection #7794 [rml_user_gc called roots=4] minor collection #7795 [rml_user_gc called roots=4] minor collection #7796 [rml_user_gc called roots=4] minor collection #7797 [rml_user_gc called roots=4] minor collection #7798 [rml_user_gc called roots=4] minor collection #7799 [rml_user_gc called roots=4] minor collection #7800 [rml_user_gc called roots=4] minor collection #7801 [rml_user_gc called roots=4] minor collection #7802 [rml_user_gc called roots=4] minor collection #7803 [rml_user_gc called roots=4] minor collection #7804 [rml_user_gc called roots=4] minor collection #7805 [rml_user_gc called roots=4] minor collection #7806 [rml_user_gc called roots=4] minor collection #7807 [rml_user_gc called roots=4] minor collection #7808 [rml_user_gc called roots=4] minor collection #7809 [rml_user_gc called roots=4] minor collection #7810 [rml_user_gc called roots=4] minor collection #7811 [rml_user_gc called roots=4] minor collection #7812 [rml_user_gc called roots=4] minor collection #7813 [rml_user_gc called roots=4] minor collection #7814 [rml_user_gc called roots=4] minor collection #7815 [rml_user_gc called roots=4] minor collection #7816 [rml_user_gc called roots=4] minor collection #7817 [rml_user_gc called roots=4] minor collection #7818 [rml_user_gc called roots=4] minor collection #7819 [rml_user_gc called roots=4] minor collection #7820 [rml_user_gc called roots=4] minor collection #7821 [rml_user_gc called roots=4] minor collection #7822 [rml_user_gc called roots=4] minor collection #7823 [rml_user_gc called roots=4] minor collection #7824 [rml_user_gc called roots=4] minor collection #7825 [rml_user_gc called roots=4] minor collection #7826 [rml_user_gc called roots=4] minor collection #7827 [rml_user_gc called roots=4] minor collection #7828 [rml_user_gc called roots=4] minor collection #7829 [rml_user_gc called roots=4] minor collection #7830 [rml_user_gc called roots=4] minor collection #7831 [rml_user_gc called roots=4] minor collection #7832 [rml_user_gc called roots=4] minor collection #7833 [rml_user_gc called roots=4] minor collection #7834 [rml_user_gc called roots=4] minor collection #7835 [rml_user_gc called roots=4] minor collection #7836 [rml_user_gc called roots=4] minor collection #7837 [rml_user_gc called roots=4] minor collection #7838 [rml_user_gc called roots=4] minor collection #7839 [rml_user_gc called roots=4] minor collection #7840 [rml_user_gc called roots=4] minor collection #7841 [rml_user_gc called roots=4] minor collection #7842 [rml_user_gc called roots=4] minor collection #7843 [rml_user_gc called roots=4] minor collection #7844 [rml_user_gc called roots=4] minor collection #7845 [rml_user_gc called roots=4] minor collection #7846 [rml_user_gc called roots=4] minor collection #7847 [rml_user_gc called roots=4] minor collection #7848 [rml_user_gc called roots=4] minor collection #7849 [rml_user_gc called roots=4] minor collection #7850 [rml_user_gc called roots=4] minor collection #7851 [rml_user_gc called roots=4] minor collection #7852 [rml_user_gc called roots=4] minor collection #7853 [rml_user_gc called roots=4] minor collection #7854 [rml_user_gc called roots=4] minor collection #7855 [rml_user_gc called roots=4] minor collection #7856 [rml_user_gc called roots=4] minor collection #7857 [rml_user_gc called roots=4] minor collection #7858 [rml_user_gc called roots=4] minor collection #7859 [rml_user_gc called roots=4] minor collection #7860 [rml_user_gc called roots=4] minor collection #7861 [rml_user_gc called roots=4] minor collection #7862 [rml_user_gc called roots=4] minor collection #7863 [rml_user_gc called roots=4] minor collection #7864 [rml_user_gc called roots=4] minor collection #7865 [rml_user_gc called roots=4] minor collection #7866 [rml_user_gc called roots=4] minor collection #7867 [rml_user_gc called roots=4] minor collection #7868 [rml_user_gc called roots=4] minor collection #7869 [rml_user_gc called roots=4] minor collection #7870 [rml_user_gc called roots=4] minor collection #7871 [rml_user_gc called roots=4] minor collection #7872 [rml_user_gc called roots=4] minor collection #7873 [rml_user_gc called roots=4] minor collection #7874 [rml_user_gc called roots=4] minor collection #7875 [rml_user_gc called roots=4] minor collection #7876 [rml_user_gc called roots=4] minor collection #7877 [rml_user_gc called roots=4] minor collection #7878 [rml_user_gc called roots=4] minor collection #7879 [rml_user_gc called roots=4] minor collection #7880 [rml_user_gc called roots=4] minor collection #7881 [rml_user_gc called roots=4] minor collection #7882 [rml_user_gc called roots=4] minor collection #7883 [rml_user_gc called roots=4] minor collection #7884 [rml_user_gc called roots=4] minor collection #7885 [rml_user_gc called roots=4] minor collection #7886 [rml_user_gc called roots=4] minor collection #7887 [rml_user_gc called roots=4] minor collection #7888 [rml_user_gc called roots=4] minor collection #7889 [rml_user_gc called roots=4] minor collection #7890 [rml_user_gc called roots=4] minor collection #7891 [rml_user_gc called roots=4] minor collection #7892 [rml_user_gc called roots=4] minor collection #7893 [rml_user_gc called roots=4] minor collection #7894 [rml_user_gc called roots=4] minor collection #7895 [rml_user_gc called roots=4] minor collection #7896 [rml_user_gc called roots=4] minor collection #7897 [rml_user_gc called roots=4] minor collection #7898 [rml_user_gc called roots=4] minor collection #7899 [rml_user_gc called roots=4] minor collection #7900 [rml_user_gc called roots=4] minor collection #7901 [rml_user_gc called roots=4] minor collection #7902 [rml_user_gc called roots=4] minor collection #7903 [rml_user_gc called roots=4] minor collection #7904 [rml_user_gc called roots=4] minor collection #7905 [rml_user_gc called roots=4] minor collection #7906 [rml_user_gc called roots=4] minor collection #7907 [rml_user_gc called roots=4] minor collection #7908 [rml_user_gc called roots=4] minor collection #7909 [rml_user_gc called roots=4] minor collection #7910 [rml_user_gc called roots=4] minor collection #7911 [rml_user_gc called roots=4] minor collection #7912 [rml_user_gc called roots=4] minor collection #7913 [rml_user_gc called roots=4] minor collection #7914 [rml_user_gc called roots=4] minor collection #7915 [rml_user_gc called roots=4] minor collection #7916 [rml_user_gc called roots=4] minor collection #7917 [rml_user_gc called roots=4] minor collection #7918 [rml_user_gc called roots=4] minor collection #7919 [rml_user_gc called roots=4] minor collection #7920 [rml_user_gc called roots=4] minor collection #7921 [rml_user_gc called roots=4] minor collection #7922 [rml_user_gc called roots=4] minor collection #7923 [rml_user_gc called roots=4] minor collection #7924 [rml_user_gc called roots=4] minor collection #7925 [rml_user_gc called roots=4] minor collection #7926 [rml_user_gc called roots=4] minor collection #7927 [rml_user_gc called roots=4] minor collection #7928 [rml_user_gc called roots=4] minor collection #7929 [rml_user_gc called roots=4] minor collection #7930 [rml_user_gc called roots=4] minor collection #7931 [rml_user_gc called roots=4] minor collection #7932 [rml_user_gc called roots=4] minor collection #7933 [rml_user_gc called roots=4] minor collection #7934 [rml_user_gc called roots=4] minor collection #7935 [rml_user_gc called roots=4] minor collection #7936 [rml_user_gc called roots=4] minor collection #7937 [rml_user_gc called roots=4] minor collection #7938 [rml_user_gc called roots=4] minor collection #7939 [rml_user_gc called roots=4] minor collection #7940 [rml_user_gc called roots=4] minor collection #7941 [rml_user_gc called roots=4] minor collection #7942 [rml_user_gc called roots=4] minor collection #7943 [rml_user_gc called roots=4] minor collection #7944 [rml_user_gc called roots=4] minor collection #7945 [rml_user_gc called roots=4] minor collection #7946 [rml_user_gc called roots=4] minor collection #7947 [rml_user_gc called roots=4] minor collection #7948 [rml_user_gc called roots=4] minor collection #7949 [rml_user_gc called roots=4] minor collection #7950 [rml_user_gc called roots=4] minor collection #7951 [rml_user_gc called roots=4] minor collection #7952 [rml_user_gc called roots=4] minor collection #7953 [rml_user_gc called roots=4] minor collection #7954 [rml_user_gc called roots=4] minor collection #7955 [rml_user_gc called roots=4] minor collection #7956 [rml_user_gc called roots=4] minor collection #7957 [rml_user_gc called roots=4] minor collection #7958 [rml_user_gc called roots=4] minor collection #7959 [rml_user_gc called roots=4] minor collection #7960 [rml_user_gc called roots=4] minor collection #7961 [rml_user_gc called roots=4] minor collection #7962 [rml_user_gc called roots=4] minor collection #7963 [rml_user_gc called roots=4] minor collection #7964 [rml_user_gc called roots=4] minor collection #7965 [rml_user_gc called roots=4] minor collection #7966 [rml_user_gc called roots=4] minor collection #7967 [rml_user_gc called roots=4] minor collection #7968 [rml_user_gc called roots=4] minor collection #7969 [rml_user_gc called roots=4] minor collection #7970 [rml_user_gc called roots=4] minor collection #7971 [rml_user_gc called roots=4] minor collection #7972 [rml_user_gc called roots=4] minor collection #7973 [rml_user_gc called roots=4] minor collection #7974 [rml_user_gc called roots=4] minor collection #7975 [rml_user_gc called roots=4] minor collection #7976 [rml_user_gc called roots=4] minor collection #7977 [rml_user_gc called roots=4] minor collection #7978 [rml_user_gc called roots=4] minor collection #7979 [rml_user_gc called roots=4] minor collection #7980 [rml_user_gc called roots=4] minor collection #7981 [rml_user_gc called roots=4] minor collection #7982 [rml_user_gc called roots=4] minor collection #7983 [rml_user_gc called roots=4] minor collection #7984 [rml_user_gc called roots=4] minor collection #7985 [rml_user_gc called roots=4] minor collection #7986 [rml_user_gc called roots=4] minor collection #7987 [rml_user_gc called roots=4] minor collection #7988 [rml_user_gc called roots=4] minor collection #7989 [rml_user_gc called roots=4] minor collection #7990 [rml_user_gc called roots=4] minor collection #7991 [rml_user_gc called roots=4] minor collection #7992 [rml_user_gc called roots=4] minor collection #7993 [rml_user_gc called roots=4] minor collection #7994 [rml_user_gc called roots=4] minor collection #7995 [rml_user_gc called roots=4] minor collection #7996 [rml_user_gc called roots=4] minor collection #7997 [rml_user_gc called roots=4] minor collection #7998 [rml_user_gc called roots=4] minor collection #7999 [rml_user_gc called roots=4] minor collection #8000 [rml_user_gc called roots=4] minor collection #8001 [rml_user_gc called roots=4] minor collection #8002 [rml_user_gc called roots=4] minor collection #8003 [rml_user_gc called roots=4] minor collection #8004 [rml_user_gc called roots=4] minor collection #8005 [rml_user_gc called roots=4] minor collection #8006 [rml_user_gc called roots=4] minor collection #8007 [rml_user_gc called roots=4] minor collection #8008 [rml_user_gc called roots=4] minor collection #8009 [rml_user_gc called roots=4] minor collection #8010 [rml_user_gc called roots=4] minor collection #8011 [rml_user_gc called roots=4] minor collection #8012 [rml_user_gc called roots=4] minor collection #8013 [rml_user_gc called roots=4] minor collection #8014 [rml_user_gc called roots=4] minor collection #8015 [rml_user_gc called roots=4] minor collection #8016 [rml_user_gc called roots=4] minor collection #8017 [rml_user_gc called roots=4] minor collection #8018 [rml_user_gc called roots=4] minor collection #8019 [rml_user_gc called roots=4] minor collection #8020 [rml_user_gc called roots=4] minor collection #8021 [rml_user_gc called roots=4] minor collection #8022 [rml_user_gc called roots=4] minor collection #8023 [rml_user_gc called roots=4] minor collection #8024 [rml_user_gc called roots=4] minor collection #8025 [rml_user_gc called roots=4] minor collection #8026 [rml_user_gc called roots=4] minor collection #8027 [rml_user_gc called roots=4] minor collection #8028 [rml_user_gc called roots=4] minor collection #8029 [rml_user_gc called roots=4] minor collection #8030 [rml_user_gc called roots=4] minor collection #8031 [rml_user_gc called roots=4] minor collection #8032 [rml_user_gc called roots=4] minor collection #8033 [rml_user_gc called roots=4] minor collection #8034 [rml_user_gc called roots=4] minor collection #8035 [rml_user_gc called roots=4] minor collection #8036 [rml_user_gc called roots=4] minor collection #8037 [rml_user_gc called roots=4] minor collection #8038 [rml_user_gc called roots=4] minor collection #8039 [rml_user_gc called roots=4] minor collection #8040 [rml_user_gc called roots=4] minor collection #8041 [rml_user_gc called roots=4] minor collection #8042 [rml_user_gc called roots=4] minor collection #8043 [rml_user_gc called roots=4] minor collection #8044 [rml_user_gc called roots=4] minor collection #8045 [rml_user_gc called roots=4] minor collection #8046 [rml_user_gc called roots=4] minor collection #8047 [rml_user_gc called roots=4] minor collection #8048 [rml_user_gc called roots=4] minor collection #8049 [rml_user_gc called roots=4] minor collection #8050 [rml_user_gc called roots=4] minor collection #8051 [rml_user_gc called roots=4] minor collection #8052 [rml_user_gc called roots=4] minor collection #8053 [rml_user_gc called roots=4] minor collection #8054 [rml_user_gc called roots=4] minor collection #8055 [rml_user_gc called roots=4] minor collection #8056 [rml_user_gc called roots=4] minor collection #8057 [rml_user_gc called roots=4] minor collection #8058 [rml_user_gc called roots=4] minor collection #8059 [rml_user_gc called roots=4] minor collection #8060 [rml_user_gc called roots=4] minor collection #8061 [rml_user_gc called roots=4] minor collection #8062 [rml_user_gc called roots=4] minor collection #8063 [rml_user_gc called roots=4] minor collection #8064 [rml_user_gc called roots=4] minor collection #8065 [rml_user_gc called roots=4] minor collection #8066 [rml_user_gc called roots=4] minor collection #8067 [rml_user_gc called roots=4] minor collection #8068 [rml_user_gc called roots=4] minor collection #8069 [rml_user_gc called roots=4] minor collection #8070 [rml_user_gc called roots=4] minor collection #8071 [rml_user_gc called roots=4] minor collection #8072 [rml_user_gc called roots=4] minor collection #8073 [rml_user_gc called roots=4] minor collection #8074 [rml_user_gc called roots=4] minor collection #8075 [rml_user_gc called roots=4] minor collection #8076 [rml_user_gc called roots=4] minor collection #8077 [rml_user_gc called roots=4] minor collection #8078 [rml_user_gc called roots=4] minor collection #8079 [rml_user_gc called roots=4] minor collection #8080 [rml_user_gc called roots=4] minor collection #8081 [rml_user_gc called roots=4] minor collection #8082 [rml_user_gc called roots=4] minor collection #8083 [rml_user_gc called roots=4] minor collection #8084 [rml_user_gc called roots=4] minor collection #8085 [rml_user_gc called roots=4] minor collection #8086 [rml_user_gc called roots=4] minor collection #8087 [rml_user_gc called roots=4] minor collection #8088 [rml_user_gc called roots=4] minor collection #8089 [rml_user_gc called roots=4] minor collection #8090 [rml_user_gc called roots=4] minor collection #8091 [rml_user_gc called roots=4] minor collection #8092 [rml_user_gc called roots=4] minor collection #8093 [rml_user_gc called roots=4] minor collection #8094 [rml_user_gc called roots=4] minor collection #8095 [rml_user_gc called roots=4] minor collection #8096 [rml_user_gc called roots=4] minor collection #8097 [rml_user_gc called roots=4] minor collection #8098 [rml_user_gc called roots=4] minor collection #8099 [rml_user_gc called roots=4] minor collection #8100 [rml_user_gc called roots=4] minor collection #8101 [rml_user_gc called roots=4] minor collection #8102 [rml_user_gc called roots=4] minor collection #8103 [rml_user_gc called roots=4] minor collection #8104 [rml_user_gc called roots=4] minor collection #8105 [rml_user_gc called roots=4] minor collection #8106 [rml_user_gc called roots=4] minor collection #8107 [rml_user_gc called roots=4] minor collection #8108 [rml_user_gc called roots=4] minor collection #8109 [rml_user_gc called roots=4] minor collection #8110 [rml_user_gc called roots=4] minor collection #8111 [rml_user_gc called roots=4] minor collection #8112 [rml_user_gc called roots=4] minor collection #8113 [rml_user_gc called roots=4] minor collection #8114 [rml_user_gc called roots=4] minor collection #8115 [rml_user_gc called roots=4] minor collection #8116 [rml_user_gc called roots=4] minor collection #8117 [rml_user_gc called roots=4] minor collection #8118 [rml_user_gc called roots=4] minor collection #8119 [rml_user_gc called roots=4] minor collection #8120 [rml_user_gc called roots=4] minor collection #8121 [rml_user_gc called roots=4] minor collection #8122 [rml_user_gc called roots=4] minor collection #8123 [rml_user_gc called roots=4] minor collection #8124 [rml_user_gc called roots=4] minor collection #8125 [rml_user_gc called roots=4] minor collection #8126 [rml_user_gc called roots=4] minor collection #8127 [rml_user_gc called roots=4] minor collection #8128 [rml_user_gc called roots=4] minor collection #8129 [rml_user_gc called roots=4] minor collection #8130 [rml_user_gc called roots=4] minor collection #8131 [rml_user_gc called roots=4] minor collection #8132 [rml_user_gc called roots=4] minor collection #8133 [rml_user_gc called roots=4] minor collection #8134 [rml_user_gc called roots=4] minor collection #8135 [rml_user_gc called roots=4] minor collection #8136 [rml_user_gc called roots=4] minor collection #8137 [rml_user_gc called roots=4] minor collection #8138 [rml_user_gc called roots=4] minor collection #8139 [rml_user_gc called roots=4] minor collection #8140 [rml_user_gc called roots=4] minor collection #8141 [rml_user_gc called roots=4] minor collection #8142 [rml_user_gc called roots=4] minor collection #8143 [rml_user_gc called roots=4] minor collection #8144 [rml_user_gc called roots=4] minor collection #8145 [rml_user_gc called roots=4] minor collection #8146 [rml_user_gc called roots=4] minor collection #8147 [rml_user_gc called roots=4] minor collection #8148 [rml_user_gc called roots=4] minor collection #8149 [rml_user_gc called roots=4] minor collection #8150 [rml_user_gc called roots=4] minor collection #8151 [rml_user_gc called roots=4] minor collection #8152 [rml_user_gc called roots=4] minor collection #8153 [rml_user_gc called roots=4] minor collection #8154 [rml_user_gc called roots=4] minor collection #8155 [rml_user_gc called roots=4] minor collection #8156 [rml_user_gc called roots=4] minor collection #8157 [rml_user_gc called roots=4] minor collection #8158 [rml_user_gc called roots=4] minor collection #8159 [rml_user_gc called roots=4] minor collection #8160 [rml_user_gc called roots=4] minor collection #8161 [rml_user_gc called roots=4] minor collection #8162 [rml_user_gc called roots=4] minor collection #8163 [rml_user_gc called roots=4] minor collection #8164 [rml_user_gc called roots=4] minor collection #8165 [rml_user_gc called roots=4] minor collection #8166 [rml_user_gc called roots=4] minor collection #8167 [rml_user_gc called roots=4] minor collection #8168 [rml_user_gc called roots=4] minor collection #8169 [rml_user_gc called roots=4] minor collection #8170 [rml_user_gc called roots=4] minor collection #8171 [rml_user_gc called roots=4] minor collection #8172 [rml_user_gc called roots=4] minor collection #8173 [rml_user_gc called roots=4] minor collection #8174 [rml_user_gc called roots=4] minor collection #8175 [rml_user_gc called roots=4] minor collection #8176 [rml_user_gc called roots=4] minor collection #8177 [rml_user_gc called roots=4] minor collection #8178 [rml_user_gc called roots=4] minor collection #8179 [rml_user_gc called roots=4] minor collection #8180 [rml_user_gc called roots=4] minor collection #8181 [rml_user_gc called roots=4] minor collection #8182 [rml_user_gc called roots=4] minor collection #8183 [rml_user_gc called roots=4] minor collection #8184 [rml_user_gc called roots=4] minor collection #8185 [rml_user_gc called roots=4] minor collection #8186 [rml_user_gc called roots=4] minor collection #8187 [rml_user_gc called roots=4] minor collection #8188 [rml_user_gc called roots=4] minor collection #8189 [rml_user_gc called roots=4] minor collection #8190 [rml_user_gc called roots=4] minor collection #8191 [rml_user_gc called roots=4] minor collection #8192 [rml_user_gc called roots=4] minor collection #8193 [rml_user_gc called roots=4] minor collection #8194 [rml_user_gc called roots=4] minor collection #8195 [rml_user_gc called roots=4] minor collection #8196 [rml_user_gc called roots=4] minor collection #8197 [rml_user_gc called roots=4] minor collection #8198 [rml_user_gc called roots=4] minor collection #8199 [rml_user_gc called roots=4] minor collection #8200 [rml_user_gc called roots=4] minor collection #8201 [rml_user_gc called roots=4] minor collection #8202 [rml_user_gc called roots=4] minor collection #8203 [rml_user_gc called roots=4] minor collection #8204 [rml_user_gc called roots=4] minor collection #8205 [rml_user_gc called roots=4] minor collection #8206 [rml_user_gc called roots=4] minor collection #8207 [rml_user_gc called roots=4] minor collection #8208 [rml_user_gc called roots=4] minor collection #8209 [rml_user_gc called roots=4] minor collection #8210 [rml_user_gc called roots=4] minor collection #8211 [rml_user_gc called roots=4] minor collection #8212 [rml_user_gc called roots=4] minor collection #8213 [rml_user_gc called roots=4] minor collection #8214 [rml_user_gc called roots=4] minor collection #8215 [rml_user_gc called roots=4] minor collection #8216 [rml_user_gc called roots=4] minor collection #8217 [rml_user_gc called roots=4] minor collection #8218 [rml_user_gc called roots=4] minor collection #8219 [rml_user_gc called roots=4] minor collection #8220 [rml_user_gc called roots=4] minor collection #8221 [rml_user_gc called roots=4] minor collection #8222 [rml_user_gc called roots=4] minor collection #8223 [rml_user_gc called roots=4] minor collection #8224 [rml_user_gc called roots=4] minor collection #8225 [rml_user_gc called roots=4] minor collection #8226 [rml_user_gc called roots=4] minor collection #8227 [rml_user_gc called roots=4] minor collection #8228 [rml_user_gc called roots=4] minor collection #8229 [rml_user_gc called roots=4] minor collection #8230 [rml_user_gc called roots=4] minor collection #8231 [rml_user_gc called roots=4] minor collection #8232 [rml_user_gc called roots=4] minor collection #8233 [rml_user_gc called roots=4] minor collection #8234 [rml_user_gc called roots=4] minor collection #8235 [rml_user_gc called roots=4] minor collection #8236 [rml_user_gc called roots=4] minor collection #8237 [rml_user_gc called roots=4] minor collection #8238 [rml_user_gc called roots=4] minor collection #8239 [rml_user_gc called roots=4] minor collection #8240 [rml_user_gc called roots=4] minor collection #8241 [rml_user_gc called roots=4] minor collection #8242 [rml_user_gc called roots=4] minor collection #8243 [rml_user_gc called roots=4] minor collection #8244 [rml_user_gc called roots=4] minor collection #8245 [rml_user_gc called roots=4] minor collection #8246 [rml_user_gc called roots=4] minor collection #8247 [rml_user_gc called roots=4] minor collection #8248 [rml_user_gc called roots=4] minor collection #8249 [rml_user_gc called roots=4] minor collection #8250 [rml_user_gc called roots=4] minor collection #8251 [rml_user_gc called roots=4] minor collection #8252 [rml_user_gc called roots=4] minor collection #8253 [rml_user_gc called roots=4] minor collection #8254 [rml_user_gc called roots=4] minor collection #8255 [rml_user_gc called roots=4] minor collection #8256 [rml_user_gc called roots=4] minor collection #8257 [rml_user_gc called roots=4] minor collection #8258 [rml_user_gc called roots=4] minor collection #8259 [rml_user_gc called roots=4] minor collection #8260 [rml_user_gc called roots=4] minor collection #8261 [rml_user_gc called roots=4] minor collection #8262 [rml_user_gc called roots=4] minor collection #8263 [rml_user_gc called roots=4] minor collection #8264 [rml_user_gc called roots=4] minor collection #8265 [rml_user_gc called roots=4] minor collection #8266 [rml_user_gc called roots=4] minor collection #8267 [rml_user_gc called roots=4] minor collection #8268 [rml_user_gc called roots=4] minor collection #8269 [rml_user_gc called roots=4] minor collection #8270 [rml_user_gc called roots=4] minor collection #8271 [rml_user_gc called roots=4] minor collection #8272 [rml_user_gc called roots=4] minor collection #8273 [rml_user_gc called roots=4] minor collection #8274 [rml_user_gc called roots=4] minor collection #8275 [rml_user_gc called roots=4] minor collection #8276 [rml_user_gc called roots=4] minor collection #8277 [rml_user_gc called roots=4] minor collection #8278 [rml_user_gc called roots=4] minor collection #8279 [rml_user_gc called roots=4] minor collection #8280 [rml_user_gc called roots=4] minor collection #8281 [rml_user_gc called roots=4] minor collection #8282 [rml_user_gc called roots=4] minor collection #8283 [rml_user_gc called roots=4] minor collection #8284 [rml_user_gc called roots=4] minor collection #8285 [rml_user_gc called roots=4] minor collection #8286 [rml_user_gc called roots=4] minor collection #8287 [rml_user_gc called roots=4] minor collection #8288 [rml_user_gc called roots=4] minor collection #8289 [rml_user_gc called roots=4] minor collection #8290 [rml_user_gc called roots=4] minor collection #8291 [rml_user_gc called roots=4] minor collection #8292 [rml_user_gc called roots=4] minor collection #8293 [rml_user_gc called roots=4] minor collection #8294 [rml_user_gc called roots=4] minor collection #8295 [rml_user_gc called roots=4] minor collection #8296 [rml_user_gc called roots=4] minor collection #8297 [rml_user_gc called roots=4] minor collection #8298 [rml_user_gc called roots=4] minor collection #8299 [rml_user_gc called roots=4] minor collection #8300 [rml_user_gc called roots=4] minor collection #8301 [rml_user_gc called roots=4] minor collection #8302 [rml_user_gc called roots=4] minor collection #8303 [rml_user_gc called roots=4] minor collection #8304 [rml_user_gc called roots=4] minor collection #8305 [rml_user_gc called roots=4] minor collection #8306 [rml_user_gc called roots=4] minor collection #8307 [rml_user_gc called roots=4] minor collection #8308 [rml_user_gc called roots=4] minor collection #8309 [rml_user_gc called roots=4] minor collection #8310 [rml_user_gc called roots=4] minor collection #8311 [rml_user_gc called roots=4] minor collection #8312 [rml_user_gc called roots=4] minor collection #8313 [rml_user_gc called roots=4] minor collection #8314 [rml_user_gc called roots=4] minor collection #8315 [rml_user_gc called roots=4] minor collection #8316 [rml_user_gc called roots=4] minor collection #8317 [rml_user_gc called roots=4] minor collection #8318 [rml_user_gc called roots=4] minor collection #8319 [rml_user_gc called roots=4] minor collection #8320 [rml_user_gc called roots=4] minor collection #8321 [rml_user_gc called roots=4] minor collection #8322 [rml_user_gc called roots=4] minor collection #8323 [rml_user_gc called roots=4] minor collection #8324 [rml_user_gc called roots=4] minor collection #8325 [rml_user_gc called roots=4] minor collection #8326 [rml_user_gc called roots=4] minor collection #8327 [rml_user_gc called roots=4] minor collection #8328 [rml_user_gc called roots=4] minor collection #8329 [rml_user_gc called roots=4] minor collection #8330 [rml_user_gc called roots=4] minor collection #8331 [rml_user_gc called roots=4] minor collection #8332 [rml_user_gc called roots=4] minor collection #8333 [rml_user_gc called roots=4] minor collection #8334 [rml_user_gc called roots=4] minor collection #8335 [rml_user_gc called roots=4] minor collection #8336 [rml_user_gc called roots=4] minor collection #8337 [rml_user_gc called roots=4] minor collection #8338 [rml_user_gc called roots=4] minor collection #8339 [rml_user_gc called roots=4] minor collection #8340 [rml_user_gc called roots=4] minor collection #8341 [rml_user_gc called roots=4] minor collection #8342 [rml_user_gc called roots=4] minor collection #8343 [rml_user_gc called roots=4] minor collection #8344 [rml_user_gc called roots=4] minor collection #8345 [rml_user_gc called roots=4] minor collection #8346 [rml_user_gc called roots=4] minor collection #8347 [rml_user_gc called roots=4] minor collection #8348 [rml_user_gc called roots=4] minor collection #8349 [rml_user_gc called roots=4] minor collection #8350 [rml_user_gc called roots=4] minor collection #8351 [rml_user_gc called roots=4] minor collection #8352 [rml_user_gc called roots=4] minor collection #8353 [rml_user_gc called roots=4] minor collection #8354 [rml_user_gc called roots=4] minor collection #8355 [rml_user_gc called roots=4] minor collection #8356 [rml_user_gc called roots=4] minor collection #8357 [rml_user_gc called roots=4] minor collection #8358 [rml_user_gc called roots=4] minor collection #8359 [rml_user_gc called roots=4] minor collection #8360 [rml_user_gc called roots=4] minor collection #8361 [rml_user_gc called roots=4] minor collection #8362 [rml_user_gc called roots=4] minor collection #8363 [rml_user_gc called roots=4] minor collection #8364 [rml_user_gc called roots=4] minor collection #8365 [rml_user_gc called roots=4] minor collection #8366 [rml_user_gc called roots=4] minor collection #8367 [rml_user_gc called roots=4] minor collection #8368 [rml_user_gc called roots=4] minor collection #8369 [rml_user_gc called roots=4] minor collection #8370 [rml_user_gc called roots=4] minor collection #8371 [rml_user_gc called roots=4] minor collection #8372 [rml_user_gc called roots=4] minor collection #8373 [rml_user_gc called roots=4] minor collection #8374 [rml_user_gc called roots=4] minor collection #8375 [rml_user_gc called roots=4] minor collection #8376 [rml_user_gc called roots=4] minor collection #8377 [rml_user_gc called roots=4] minor collection #8378 [rml_user_gc called roots=4] minor collection #8379 [rml_user_gc called roots=4] minor collection #8380 [rml_user_gc called roots=4] minor collection #8381 [rml_user_gc called roots=4] minor collection #8382 [rml_user_gc called roots=4] minor collection #8383 [rml_user_gc called roots=4] minor collection #8384 [rml_user_gc called roots=4] minor collection #8385 [rml_user_gc called roots=4] minor collection #8386 [rml_user_gc called roots=4] minor collection #8387 [rml_user_gc called roots=4] minor collection #8388 [rml_user_gc called roots=4] minor collection #8389 [rml_user_gc called roots=4] minor collection #8390 [rml_user_gc called roots=4] minor collection #8391 [rml_user_gc called roots=4] minor collection #8392 [rml_user_gc called roots=4] minor collection #8393 [rml_user_gc called roots=4] minor collection #8394 [rml_user_gc called roots=4] minor collection #8395 [rml_user_gc called roots=4] minor collection #8396 [rml_user_gc called roots=4] minor collection #8397 [rml_user_gc called roots=4] minor collection #8398 [rml_user_gc called roots=4] minor collection #8399 [rml_user_gc called roots=4] minor collection #8400 [rml_user_gc called roots=4] minor collection #8401 [rml_user_gc called roots=4] minor collection #8402 [rml_user_gc called roots=4] minor collection #8403 [rml_user_gc called roots=4] minor collection #8404 [rml_user_gc called roots=4] minor collection #8405 [rml_user_gc called roots=4] minor collection #8406 [rml_user_gc called roots=4] minor collection #8407 [rml_user_gc called roots=4] minor collection #8408 [rml_user_gc called roots=4] minor collection #8409 [rml_user_gc called roots=4] minor collection #8410 [rml_user_gc called roots=4] minor collection #8411 [rml_user_gc called roots=4] minor collection #8412 [rml_user_gc called roots=4] minor collection #8413 [rml_user_gc called roots=4] minor collection #8414 [rml_user_gc called roots=4] minor collection #8415 [rml_user_gc called roots=4] minor collection #8416 [rml_user_gc called roots=4] minor collection #8417 [rml_user_gc called roots=4] minor collection #8418 [rml_user_gc called roots=4] minor collection #8419 [rml_user_gc called roots=4] minor collection #8420 [rml_user_gc called roots=4] minor collection #8421 [rml_user_gc called roots=4] minor collection #8422 [rml_user_gc called roots=4] minor collection #8423 [rml_user_gc called roots=4] minor collection #8424 [rml_user_gc called roots=4] minor collection #8425 [rml_user_gc called roots=4] minor collection #8426 [rml_user_gc called roots=4] minor collection #8427 [rml_user_gc called roots=4] minor collection #8428 [rml_user_gc called roots=4] minor collection #8429 [rml_user_gc called roots=4] minor collection #8430 [rml_user_gc called roots=4] minor collection #8431 [rml_user_gc called roots=4] minor collection #8432 [rml_user_gc called roots=4] minor collection #8433 [rml_user_gc called roots=4] minor collection #8434 [rml_user_gc called roots=4] minor collection #8435 [rml_user_gc called roots=4] minor collection #8436 [rml_user_gc called roots=4] minor collection #8437 [rml_user_gc called roots=4] minor collection #8438 [rml_user_gc called roots=4] minor collection #8439 [rml_user_gc called roots=4] minor collection #8440 [rml_user_gc called roots=4] minor collection #8441 [rml_user_gc called roots=4] minor collection #8442 [rml_user_gc called roots=4] minor collection #8443 [rml_user_gc called roots=4] minor collection #8444 [rml_user_gc called roots=4] minor collection #8445 [rml_user_gc called roots=4] minor collection #8446 [rml_user_gc called roots=4] minor collection #8447 [rml_user_gc called roots=4] minor collection #8448 [rml_user_gc called roots=4] minor collection #8449 [rml_user_gc called roots=4] minor collection #8450 [rml_user_gc called roots=4] minor collection #8451 [rml_user_gc called roots=4] minor collection #8452 [rml_user_gc called roots=4] minor collection #8453 [rml_user_gc called roots=4] minor collection #8454 [rml_user_gc called roots=4] minor collection #8455 [rml_user_gc called roots=4] minor collection #8456 [rml_user_gc called roots=4] minor collection #8457 [rml_user_gc called roots=4] minor collection #8458 [rml_user_gc called roots=4] minor collection #8459 [rml_user_gc called roots=4] minor collection #8460 [rml_user_gc called roots=4] minor collection #8461 [rml_user_gc called roots=4] minor collection #8462 [rml_user_gc called roots=4] minor collection #8463 [rml_user_gc called roots=4] minor collection #8464 [rml_user_gc called roots=4] minor collection #8465 [rml_user_gc called roots=4] minor collection #8466 [rml_user_gc called roots=4] minor collection #8467 [rml_user_gc called roots=4] minor collection #8468 [rml_user_gc called roots=4] minor collection #8469 [rml_user_gc called roots=4] minor collection #8470 [rml_user_gc called roots=4] minor collection #8471 [rml_user_gc called roots=4] minor collection #8472 [rml_user_gc called roots=4] minor collection #8473 [rml_user_gc called roots=4] minor collection #8474 [rml_user_gc called roots=4] minor collection #8475 [rml_user_gc called roots=4] minor collection #8476 [rml_user_gc called roots=4] minor collection #8477 [rml_user_gc called roots=4] minor collection #8478 [rml_user_gc called roots=4] minor collection #8479 [rml_user_gc called roots=4] minor collection #8480 [rml_user_gc called roots=4] minor collection #8481 [rml_user_gc called roots=4] minor collection #8482 [rml_user_gc called roots=4] minor collection #8483 [rml_user_gc called roots=4] minor collection #8484 [rml_user_gc called roots=4] minor collection #8485 [rml_user_gc called roots=4] minor collection #8486 [rml_user_gc called roots=4] minor collection #8487 [rml_user_gc called roots=4] minor collection #8488 [rml_user_gc called roots=4] minor collection #8489 [rml_user_gc called roots=4] minor collection #8490 [rml_user_gc called roots=4] minor collection #8491 [rml_user_gc called roots=4] minor collection #8492 [rml_user_gc called roots=4] minor collection #8493 [rml_user_gc called roots=4] minor collection #8494 [rml_user_gc called roots=4] minor collection #8495 [rml_user_gc called roots=4] minor collection #8496 [rml_user_gc called roots=4] minor collection #8497 [rml_user_gc called roots=4] minor collection #8498 [rml_user_gc called roots=4] minor collection #8499 [rml_user_gc called roots=4] minor collection #8500 [rml_user_gc called roots=4] minor collection #8501 [rml_user_gc called roots=4] minor collection #8502 [rml_user_gc called roots=4] minor collection #8503 [rml_user_gc called roots=4] minor collection #8504 [rml_user_gc called roots=4] minor collection #8505 [rml_user_gc called roots=4] minor collection #8506 [rml_user_gc called roots=4] minor collection #8507 [rml_user_gc called roots=4] minor collection #8508 [rml_user_gc called roots=4] minor collection #8509 [rml_user_gc called roots=4] minor collection #8510 [rml_user_gc called roots=4] minor collection #8511 [rml_user_gc called roots=4] minor collection #8512 [rml_user_gc called roots=4] minor collection #8513 [rml_user_gc called roots=4] minor collection #8514 [rml_user_gc called roots=4] minor collection #8515 [rml_user_gc called roots=4] minor collection #8516 [rml_user_gc called roots=4] minor collection #8517 [rml_user_gc called roots=4] minor collection #8518 [rml_user_gc called roots=4] minor collection #8519 [rml_user_gc called roots=4] minor collection #8520 [rml_user_gc called roots=4] minor collection #8521 [rml_user_gc called roots=4] minor collection #8522 [rml_user_gc called roots=4] minor collection #8523 [rml_user_gc called roots=4] minor collection #8524 [rml_user_gc called roots=4] minor collection #8525 [rml_user_gc called roots=4] minor collection #8526 [rml_user_gc called roots=4] minor collection #8527 [rml_user_gc called roots=4] minor collection #8528 [rml_user_gc called roots=4] minor collection #8529 [rml_user_gc called roots=4] minor collection #8530 [rml_user_gc called roots=4] minor collection #8531 [rml_user_gc called roots=4] minor collection #8532 [rml_user_gc called roots=4] minor collection #8533 [rml_user_gc called roots=4] minor collection #8534 [rml_user_gc called roots=4] minor collection #8535 [rml_user_gc called roots=4] minor collection #8536 [rml_user_gc called roots=4] minor collection #8537 [rml_user_gc called roots=4] minor collection #8538 [rml_user_gc called roots=4] minor collection #8539 [rml_user_gc called roots=4] minor collection #8540 [rml_user_gc called roots=4] minor collection #8541 [rml_user_gc called roots=4] minor collection #8542 [rml_user_gc called roots=4] minor collection #8543 [rml_user_gc called roots=4] minor collection #8544 [rml_user_gc called roots=4] minor collection #8545 [rml_user_gc called roots=4] minor collection #8546 [rml_user_gc called roots=4] minor collection #8547 [rml_user_gc called roots=4] minor collection #8548 [rml_user_gc called roots=4] minor collection #8549 [rml_user_gc called roots=4] minor collection #8550 [rml_user_gc called roots=4] minor collection #8551 [rml_user_gc called roots=4] minor collection #8552 [rml_user_gc called roots=4] minor collection #8553 [rml_user_gc called roots=4] minor collection #8554 [rml_user_gc called roots=4] minor collection #8555 [rml_user_gc called roots=4] minor collection #8556 [rml_user_gc called roots=4] minor collection #8557 [rml_user_gc called roots=4] minor collection #8558 [rml_user_gc called roots=4] minor collection #8559 [rml_user_gc called roots=4] minor collection #8560 [rml_user_gc called roots=4] minor collection #8561 [rml_user_gc called roots=4] minor collection #8562 [rml_user_gc called roots=4] minor collection #8563 [rml_user_gc called roots=4] minor collection #8564 [rml_user_gc called roots=4] minor collection #8565 [rml_user_gc called roots=4] minor collection #8566 [rml_user_gc called roots=4] minor collection #8567 [rml_user_gc called roots=4] minor collection #8568 [rml_user_gc called roots=4] minor collection #8569 [rml_user_gc called roots=4] minor collection #8570 [rml_user_gc called roots=4] minor collection #8571 [rml_user_gc called roots=4] minor collection #8572 [rml_user_gc called roots=4] minor collection #8573 [rml_user_gc called roots=4] minor collection #8574 [rml_user_gc called roots=4] minor collection #8575 [rml_user_gc called roots=4] minor collection #8576 [rml_user_gc called roots=4] minor collection #8577 [rml_user_gc called roots=4] minor collection #8578 [rml_user_gc called roots=4] minor collection #8579 [rml_user_gc called roots=4] minor collection #8580 [rml_user_gc called roots=4] minor collection #8581 [rml_user_gc called roots=4] minor collection #8582 [rml_user_gc called roots=4] minor collection #8583 [rml_user_gc called roots=4] minor collection #8584 [rml_user_gc called roots=4] minor collection #8585 [rml_user_gc called roots=4] minor collection #8586 [rml_user_gc called roots=4] minor collection #8587 [rml_user_gc called roots=4] minor collection #8588 [rml_user_gc called roots=4] minor collection #8589 [rml_user_gc called roots=4] minor collection #8590 [rml_user_gc called roots=4] minor collection #8591 [rml_user_gc called roots=4] minor collection #8592 [rml_user_gc called roots=4] minor collection #8593 [rml_user_gc called roots=4] minor collection #8594 [rml_user_gc called roots=4] minor collection #8595 [rml_user_gc called roots=4] minor collection #8596 [rml_user_gc called roots=4] minor collection #8597 [rml_user_gc called roots=4] minor collection #8598 [rml_user_gc called roots=4] minor collection #8599 [rml_user_gc called roots=4] minor collection #8600 [rml_user_gc called roots=4] minor collection #8601 [rml_user_gc called roots=4] minor collection #8602 [rml_user_gc called roots=4] minor collection #8603 [rml_user_gc called roots=4] minor collection #8604 [rml_user_gc called roots=4] minor collection #8605 [rml_user_gc called roots=4] minor collection #8606 [rml_user_gc called roots=4] minor collection #8607 [rml_user_gc called roots=4] minor collection #8608 [rml_user_gc called roots=4] minor collection #8609 [rml_user_gc called roots=4] minor collection #8610 [rml_user_gc called roots=4] minor collection #8611 [rml_user_gc called roots=4] minor collection #8612 [rml_user_gc called roots=4] minor collection #8613 [rml_user_gc called roots=4] minor collection #8614 [rml_user_gc called roots=4] minor collection #8615 [rml_user_gc called roots=4] minor collection #8616 [rml_user_gc called roots=4] minor collection #8617 [rml_user_gc called roots=4] minor collection #8618 [rml_user_gc called roots=4] minor collection #8619 [rml_user_gc called roots=4] minor collection #8620 [rml_user_gc called roots=4] minor collection #8621 [rml_user_gc called roots=4] minor collection #8622 [rml_user_gc called roots=4] minor collection #8623 [rml_user_gc called roots=4] minor collection #8624 [rml_user_gc called roots=4] minor collection #8625 [rml_user_gc called roots=4] minor collection #8626 [rml_user_gc called roots=4] minor collection #8627 [rml_user_gc called roots=4] minor collection #8628 [rml_user_gc called roots=4] minor collection #8629 [rml_user_gc called roots=4] minor collection #8630 [rml_user_gc called roots=4] minor collection #8631 [rml_user_gc called roots=4] minor collection #8632 [rml_user_gc called roots=4] minor collection #8633 [rml_user_gc called roots=4] minor collection #8634 [rml_user_gc called roots=4] minor collection #8635 [rml_user_gc called roots=4] minor collection #8636 [rml_user_gc called roots=4] minor collection #8637 [rml_user_gc called roots=4] minor collection #8638 [rml_user_gc called roots=4] minor collection #8639 [rml_user_gc called roots=4] minor collection #8640 [rml_user_gc called roots=4] minor collection #8641 [rml_user_gc called roots=4] minor collection #8642 [rml_user_gc called roots=4] minor collection #8643 [rml_user_gc called roots=4] minor collection #8644 [rml_user_gc called roots=4] minor collection #8645 [rml_user_gc called roots=4] minor collection #8646 [rml_user_gc called roots=4] minor collection #8647 [rml_user_gc called roots=4] minor collection #8648 [rml_user_gc called roots=4] minor collection #8649 [rml_user_gc called roots=4] minor collection #8650 [rml_user_gc called roots=4] minor collection #8651 [rml_user_gc called roots=4] minor collection #8652 [rml_user_gc called roots=4] minor collection #8653 [rml_user_gc called roots=4] minor collection #8654 [rml_user_gc called roots=4] minor collection #8655 [rml_user_gc called roots=4] minor collection #8656 [rml_user_gc called roots=4] minor collection #8657 [rml_user_gc called roots=4] minor collection #8658 [rml_user_gc called roots=4] minor collection #8659 [rml_user_gc called roots=4] minor collection #8660 [rml_user_gc called roots=4] minor collection #8661 [rml_user_gc called roots=4] minor collection #8662 [rml_user_gc called roots=4] minor collection #8663 [rml_user_gc called roots=4] minor collection #8664 [rml_user_gc called roots=4] minor collection #8665 [rml_user_gc called roots=4] minor collection #8666 [rml_user_gc called roots=4] minor collection #8667 [rml_user_gc called roots=4] minor collection #8668 [rml_user_gc called roots=4] minor collection #8669 [rml_user_gc called roots=4] minor collection #8670 [rml_user_gc called roots=4] minor collection #8671 [rml_user_gc called roots=4] minor collection #8672 [rml_user_gc called roots=4] minor collection #8673 [rml_user_gc called roots=4] minor collection #8674 [rml_user_gc called roots=4] minor collection #8675 [rml_user_gc called roots=4] minor collection #8676 [rml_user_gc called roots=4] minor collection #8677 [rml_user_gc called roots=4] minor collection #8678 [rml_user_gc called roots=4] minor collection #8679 [rml_user_gc called roots=4] minor collection #8680 [rml_user_gc called roots=4] minor collection #8681 [rml_user_gc called roots=4] minor collection #8682 [rml_user_gc called roots=4] minor collection #8683 [rml_user_gc called roots=4] minor collection #8684 [rml_user_gc called roots=4] minor collection #8685 [rml_user_gc called roots=4] minor collection #8686 [rml_user_gc called roots=4] minor collection #8687 [rml_user_gc called roots=4] minor collection #8688 [rml_user_gc called roots=4] minor collection #8689 [rml_user_gc called roots=4] minor collection #8690 [rml_user_gc called roots=4] minor collection #8691 [rml_user_gc called roots=4] minor collection #8692 [rml_user_gc called roots=4] minor collection #8693 [rml_user_gc called roots=4] minor collection #8694 [rml_user_gc called roots=4] minor collection #8695 [rml_user_gc called roots=4] minor collection #8696 [rml_user_gc called roots=4] minor collection #8697 [rml_user_gc called roots=4] minor collection #8698 [rml_user_gc called roots=4] minor collection #8699 [rml_user_gc called roots=4] minor collection #8700 [rml_user_gc called roots=4] minor collection #8701 [rml_user_gc called roots=4] minor collection #8702 [rml_user_gc called roots=4] minor collection #8703 [rml_user_gc called roots=4] minor collection #8704 [rml_user_gc called roots=4] minor collection #8705 [rml_user_gc called roots=4] minor collection #8706 [rml_user_gc called roots=4] minor collection #8707 [rml_user_gc called roots=4] minor collection #8708 [rml_user_gc called roots=4] minor collection #8709 [rml_user_gc called roots=4] minor collection #8710 [rml_user_gc called roots=4] minor collection #8711 [rml_user_gc called roots=4] minor collection #8712 [rml_user_gc called roots=4] minor collection #8713 [rml_user_gc called roots=4] minor collection #8714 [rml_user_gc called roots=4] minor collection #8715 [rml_user_gc called roots=4] minor collection #8716 [rml_user_gc called roots=4] minor collection #8717 [rml_user_gc called roots=4] minor collection #8718 [rml_user_gc called roots=4] minor collection #8719 [rml_user_gc called roots=4] minor collection #8720 [rml_user_gc called roots=4] minor collection #8721 [rml_user_gc called roots=4] minor collection #8722 [rml_user_gc called roots=4] minor collection #8723 [rml_user_gc called roots=4] minor collection #8724 [rml_user_gc called roots=4] minor collection #8725 [rml_user_gc called roots=4] minor collection #8726 [rml_user_gc called roots=4] minor collection #8727 [rml_user_gc called roots=4] minor collection #8728 [rml_user_gc called roots=4] minor collection #8729 [rml_user_gc called roots=4] minor collection #8730 [rml_user_gc called roots=4] minor collection #8731 [rml_user_gc called roots=4] minor collection #8732 [rml_user_gc called roots=4] minor collection #8733 [rml_user_gc called roots=4] minor collection #8734 [rml_user_gc called roots=4] minor collection #8735 [rml_user_gc called roots=4] minor collection #8736 [rml_user_gc called roots=4] minor collection #8737 [rml_user_gc called roots=4] minor collection #8738 [rml_user_gc called roots=4] minor collection #8739 [rml_user_gc called roots=4] minor collection #8740 [rml_user_gc called roots=4] minor collection #8741 [rml_user_gc called roots=4] minor collection #8742 [rml_user_gc called roots=4] minor collection #8743 [rml_user_gc called roots=4] minor collection #8744 [rml_user_gc called roots=4] minor collection #8745 [rml_user_gc called roots=4] minor collection #8746 [rml_user_gc called roots=4] minor collection #8747 [rml_user_gc called roots=4] minor collection #8748 [rml_user_gc called roots=4] minor collection #8749 [rml_user_gc called roots=4] minor collection #8750 [rml_user_gc called roots=4] minor collection #8751 [rml_user_gc called roots=4] minor collection #8752 [rml_user_gc called roots=4] minor collection #8753 [rml_user_gc called roots=4] minor collection #8754 [rml_user_gc called roots=4] minor collection #8755 [rml_user_gc called roots=4] minor collection #8756 [rml_user_gc called roots=4] minor collection #8757 [rml_user_gc called roots=4] minor collection #8758 [rml_user_gc called roots=4] minor collection #8759 [rml_user_gc called roots=4] minor collection #8760 [rml_user_gc called roots=4] minor collection #8761 [rml_user_gc called roots=4] minor collection #8762 [rml_user_gc called roots=4] minor collection #8763 [rml_user_gc called roots=4] minor collection #8764 [rml_user_gc called roots=4] minor collection #8765 [rml_user_gc called roots=4] minor collection #8766 [rml_user_gc called roots=4] minor collection #8767 [rml_user_gc called roots=4] minor collection #8768 [rml_user_gc called roots=4] minor collection #8769 [rml_user_gc called roots=4] minor collection #8770 [rml_user_gc called roots=4] minor collection #8771 [rml_user_gc called roots=4] minor collection #8772 [rml_user_gc called roots=4] minor collection #8773 [rml_user_gc called roots=4] minor collection #8774 [rml_user_gc called roots=4] minor collection #8775 [rml_user_gc called roots=4] minor collection #8776 [rml_user_gc called roots=4] minor collection #8777 [rml_user_gc called roots=4] minor collection #8778 [rml_user_gc called roots=4] minor collection #8779 [rml_user_gc called roots=4] minor collection #8780 [rml_user_gc called roots=4] minor collection #8781 [rml_user_gc called roots=4] minor collection #8782 [rml_user_gc called roots=4] minor collection #8783 [rml_user_gc called roots=4] minor collection #8784 [rml_user_gc called roots=4] minor collection #8785 [rml_user_gc called roots=4] minor collection #8786 [rml_user_gc called roots=4] minor collection #8787 [rml_user_gc called roots=4] minor collection #8788 [rml_user_gc called roots=4] minor collection #8789 [rml_user_gc called roots=4] minor collection #8790 [rml_user_gc called roots=4] minor collection #8791 [rml_user_gc called roots=4] minor collection #8792 [rml_user_gc called roots=4] minor collection #8793 [rml_user_gc called roots=4] minor collection #8794 [rml_user_gc called roots=4] minor collection #8795 [rml_user_gc called roots=4] minor collection #8796 [rml_user_gc called roots=4] minor collection #8797 [rml_user_gc called roots=4] minor collection #8798 [rml_user_gc called roots=4] minor collection #8799 [rml_user_gc called roots=4] minor collection #8800 [rml_user_gc called roots=4] minor collection #8801 [rml_user_gc called roots=4] minor collection #8802 [rml_user_gc called roots=4] minor collection #8803 [rml_user_gc called roots=4] minor collection #8804 [rml_user_gc called roots=4] minor collection #8805 [rml_user_gc called roots=4] minor collection #8806 [rml_user_gc called roots=4] minor collection #8807 [rml_user_gc called roots=4] minor collection #8808 [rml_user_gc called roots=4] minor collection #8809 [rml_user_gc called roots=4] minor collection #8810 [rml_user_gc called roots=4] minor collection #8811 [rml_user_gc called roots=4] minor collection #8812 [rml_user_gc called roots=4] minor collection #8813 [rml_user_gc called roots=4] minor collection #8814 [rml_user_gc called roots=4] minor collection #8815 [rml_user_gc called roots=4] minor collection #8816 [rml_user_gc called roots=4] minor collection #8817 [rml_user_gc called roots=4] minor collection #8818 [rml_user_gc called roots=4] minor collection #8819 [rml_user_gc called roots=4] minor collection #8820 [rml_user_gc called roots=4] minor collection #8821 [rml_user_gc called roots=4] minor collection #8822 [rml_user_gc called roots=4] minor collection #8823 [rml_user_gc called roots=4] minor collection #8824 [rml_user_gc called roots=4] minor collection #8825 [rml_user_gc called roots=4] minor collection #8826 [rml_user_gc called roots=4] minor collection #8827 [rml_user_gc called roots=4] minor collection #8828 [rml_user_gc called roots=4] minor collection #8829 [rml_user_gc called roots=4] minor collection #8830 [rml_user_gc called roots=4] minor collection #8831 [rml_user_gc called roots=4] minor collection #8832 [rml_user_gc called roots=4] minor collection #8833 [rml_user_gc called roots=4] minor collection #8834 [rml_user_gc called roots=4] minor collection #8835 [rml_user_gc called roots=4] minor collection #8836 [rml_user_gc called roots=4] minor collection #8837 [rml_user_gc called roots=4] minor collection #8838 [rml_user_gc called roots=4] minor collection #8839 [rml_user_gc called roots=4] minor collection #8840 [rml_user_gc called roots=4] minor collection #8841 [rml_user_gc called roots=4] minor collection #8842 [rml_user_gc called roots=4] minor collection #8843 [rml_user_gc called roots=4] minor collection #8844 [rml_user_gc called roots=4] minor collection #8845 [rml_user_gc called roots=4] minor collection #8846 [rml_user_gc called roots=4] minor collection #8847 [rml_user_gc called roots=4] minor collection #8848 [rml_user_gc called roots=4] minor collection #8849 [rml_user_gc called roots=4] minor collection #8850 [rml_user_gc called roots=4] minor collection #8851 [rml_user_gc called roots=4] minor collection #8852 [rml_user_gc called roots=4] minor collection #8853 [rml_user_gc called roots=4] minor collection #8854 [rml_user_gc called roots=4] minor collection #8855 [rml_user_gc called roots=4] minor collection #8856 [rml_user_gc called roots=4] minor collection #8857 [rml_user_gc called roots=4] minor collection #8858 [rml_user_gc called roots=4] minor collection #8859 [rml_user_gc called roots=4] minor collection #8860 [rml_user_gc called roots=4] minor collection #8861 [rml_user_gc called roots=4] minor collection #8862 [rml_user_gc called roots=4] minor collection #8863 [rml_user_gc called roots=4] minor collection #8864 [rml_user_gc called roots=4] minor collection #8865 [rml_user_gc called roots=4] minor collection #8866 [rml_user_gc called roots=4] minor collection #8867 [rml_user_gc called roots=4] minor collection #8868 [rml_user_gc called roots=4] minor collection #8869 [rml_user_gc called roots=4] minor collection #8870 [rml_user_gc called roots=4] minor collection #8871 [rml_user_gc called roots=4] minor collection #8872 [rml_user_gc called roots=4] minor collection #8873 [rml_user_gc called roots=4] minor collection #8874 [rml_user_gc called roots=4] minor collection #8875 [rml_user_gc called roots=4] minor collection #8876 [rml_user_gc called roots=4] minor collection #8877 [rml_user_gc called roots=4] minor collection #8878 [rml_user_gc called roots=4] minor collection #8879 [rml_user_gc called roots=4] minor collection #8880 [rml_user_gc called roots=4] minor collection #8881 [rml_user_gc called roots=4] minor collection #8882 [rml_user_gc called roots=4] minor collection #8883 [rml_user_gc called roots=4] minor collection #8884 [rml_user_gc called roots=4] minor collection #8885 [rml_user_gc called roots=4] minor collection #8886 [rml_user_gc called roots=4] minor collection #8887 [rml_user_gc called roots=4] minor collection #8888 [rml_user_gc called roots=4] minor collection #8889 [rml_user_gc called roots=4] minor collection #8890 [rml_user_gc called roots=4] minor collection #8891 [rml_user_gc called roots=4] minor collection #8892 [rml_user_gc called roots=4] minor collection #8893 [rml_user_gc called roots=4] minor collection #8894 [rml_user_gc called roots=4] minor collection #8895 [rml_user_gc called roots=4] minor collection #8896 [rml_user_gc called roots=4] minor collection #8897 [rml_user_gc called roots=4] minor collection #8898 [rml_user_gc called roots=4] minor collection #8899 [rml_user_gc called roots=4] minor collection #8900 [rml_user_gc called roots=4] minor collection #8901 [rml_user_gc called roots=4] minor collection #8902 [rml_user_gc called roots=4] minor collection #8903 [rml_user_gc called roots=4] minor collection #8904 [rml_user_gc called roots=4] minor collection #8905 [rml_user_gc called roots=4] minor collection #8906 [rml_user_gc called roots=4] minor collection #8907 [rml_user_gc called roots=4] minor collection #8908 [rml_user_gc called roots=4] minor collection #8909 [rml_user_gc called roots=4] minor collection #8910 [rml_user_gc called roots=4] minor collection #8911 [rml_user_gc called roots=4] minor collection #8912 [rml_user_gc called roots=4] minor collection #8913 [rml_user_gc called roots=4] minor collection #8914 [rml_user_gc called roots=4] minor collection #8915 [rml_user_gc called roots=4] minor collection #8916 [rml_user_gc called roots=4] minor collection #8917 [rml_user_gc called roots=4] minor collection #8918 [rml_user_gc called roots=4] minor collection #8919 [rml_user_gc called roots=4] minor collection #8920 [rml_user_gc called roots=4] minor collection #8921 [rml_user_gc called roots=4] minor collection #8922 [rml_user_gc called roots=4] minor collection #8923 [rml_user_gc called roots=4] minor collection #8924 [rml_user_gc called roots=4] minor collection #8925 [rml_user_gc called roots=4] minor collection #8926 [rml_user_gc called roots=4] minor collection #8927 [rml_user_gc called roots=4] minor collection #8928 [rml_user_gc called roots=4] minor collection #8929 [rml_user_gc called roots=4] minor collection #8930 [rml_user_gc called roots=4] minor collection #8931 [rml_user_gc called roots=4] minor collection #8932 [rml_user_gc called roots=4] minor collection #8933 [rml_user_gc called roots=4] minor collection #8934 [rml_user_gc called roots=4] minor collection #8935 [rml_user_gc called roots=4] minor collection #8936 [rml_user_gc called roots=4] minor collection #8937 [rml_user_gc called roots=4] minor collection #8938 [rml_user_gc called roots=4] minor collection #8939 [rml_user_gc called roots=4] minor collection #8940 [rml_user_gc called roots=4] minor collection #8941 [rml_user_gc called roots=4] minor collection #8942 [rml_user_gc called roots=4] minor collection #8943 [rml_user_gc called roots=4] minor collection #8944 [rml_user_gc called roots=4] minor collection #8945 [rml_user_gc called roots=4] minor collection #8946 [rml_user_gc called roots=4] minor collection #8947 [rml_user_gc called roots=4] minor collection #8948 [rml_user_gc called roots=4] minor collection #8949 [rml_user_gc called roots=4] minor collection #8950 [rml_user_gc called roots=4] minor collection #8951 [rml_user_gc called roots=4] minor collection #8952 [rml_user_gc called roots=4] minor collection #8953 [rml_user_gc called roots=4] minor collection #8954 [rml_user_gc called roots=4] minor collection #8955 [rml_user_gc called roots=4] minor collection #8956 [rml_user_gc called roots=4] minor collection #8957 [rml_user_gc called roots=4] minor collection #8958 [rml_user_gc called roots=4] minor collection #8959 [rml_user_gc called roots=4] minor collection #8960 [rml_user_gc called roots=4] minor collection #8961 [rml_user_gc called roots=4] minor collection #8962 [rml_user_gc called roots=4] minor collection #8963 [rml_user_gc called roots=4] minor collection #8964 [rml_user_gc called roots=4] minor collection #8965 [rml_user_gc called roots=4] minor collection #8966 [rml_user_gc called roots=4] minor collection #8967 [rml_user_gc called roots=4] minor collection #8968 [rml_user_gc called roots=4] minor collection #8969 [rml_user_gc called roots=4] minor collection #8970 [rml_user_gc called roots=4] minor collection #8971 [rml_user_gc called roots=4] minor collection #8972 [rml_user_gc called roots=4] minor collection #8973 [rml_user_gc called roots=4] minor collection #8974 [rml_user_gc called roots=4] minor collection #8975 [rml_user_gc called roots=4] minor collection #8976 [rml_user_gc called roots=4] minor collection #8977 [rml_user_gc called roots=4] minor collection #8978 [rml_user_gc called roots=4] minor collection #8979 [rml_user_gc called roots=4] minor collection #8980 [rml_user_gc called roots=4] minor collection #8981 [rml_user_gc called roots=4] minor collection #8982 [rml_user_gc called roots=4] minor collection #8983 [rml_user_gc called roots=4] minor collection #8984 [rml_user_gc called roots=4] minor collection #8985 [rml_user_gc called roots=4] minor collection #8986 [rml_user_gc called roots=4] minor collection #8987 [rml_user_gc called roots=4] minor collection #8988 [rml_user_gc called roots=4] minor collection #8989 [rml_user_gc called roots=4] minor collection #8990 [rml_user_gc called roots=4] minor collection #8991 [rml_user_gc called roots=4] minor collection #8992 [rml_user_gc called roots=4] minor collection #8993 [rml_user_gc called roots=4] minor collection #8994 [rml_user_gc called roots=4] minor collection #8995 [rml_user_gc called roots=4] minor collection #8996 [rml_user_gc called roots=4] minor collection #8997 [rml_user_gc called roots=4] minor collection #8998 [rml_user_gc called roots=4] minor collection #8999 [rml_user_gc called roots=4] minor collection #9000 [rml_user_gc called roots=4] minor collection #9001 [rml_user_gc called roots=4] minor collection #9002 [rml_user_gc called roots=4] minor collection #9003 [rml_user_gc called roots=4] minor collection #9004 [rml_user_gc called roots=4] minor collection #9005 [rml_user_gc called roots=4] minor collection #9006 [rml_user_gc called roots=4] minor collection #9007 [rml_user_gc called roots=4] minor collection #9008 [rml_user_gc called roots=4] minor collection #9009 [rml_user_gc called roots=4] minor collection #9010 [rml_user_gc called roots=4] minor collection #9011 [rml_user_gc called roots=4] minor collection #9012 [rml_user_gc called roots=4] minor collection #9013 [rml_user_gc called roots=4] minor collection #9014 [rml_user_gc called roots=4] minor collection #9015 [rml_user_gc called roots=4] minor collection #9016 [rml_user_gc called roots=4] minor collection #9017 [rml_user_gc called roots=4] minor collection #9018 [rml_user_gc called roots=4] minor collection #9019 [rml_user_gc called roots=4] minor collection #9020 [rml_user_gc called roots=4] minor collection #9021 [rml_user_gc called roots=4] minor collection #9022 [rml_user_gc called roots=4] minor collection #9023 [rml_user_gc called roots=4] minor collection #9024 [rml_user_gc called roots=4] minor collection #9025 [rml_user_gc called roots=4] minor collection #9026 [rml_user_gc called roots=4] minor collection #9027 [rml_user_gc called roots=4] minor collection #9028 [rml_user_gc called roots=4] minor collection #9029 [rml_user_gc called roots=4] minor collection #9030 [rml_user_gc called roots=4] minor collection #9031 [rml_user_gc called roots=4] minor collection #9032 [rml_user_gc called roots=4] minor collection #9033 [rml_user_gc called roots=4] minor collection #9034 [rml_user_gc called roots=4] minor collection #9035 [rml_user_gc called roots=4] minor collection #9036 [rml_user_gc called roots=4] minor collection #9037 [rml_user_gc called roots=4] minor collection #9038 [rml_user_gc called roots=4] minor collection #9039 [rml_user_gc called roots=4] minor collection #9040 [rml_user_gc called roots=4] minor collection #9041 [rml_user_gc called roots=4] minor collection #9042 [rml_user_gc called roots=4] minor collection #9043 [rml_user_gc called roots=4] minor collection #9044 [rml_user_gc called roots=4] minor collection #9045 [rml_user_gc called roots=4] minor collection #9046 [rml_user_gc called roots=4] minor collection #9047 [rml_user_gc called roots=4] minor collection #9048 [rml_user_gc called roots=4] minor collection #9049 [rml_user_gc called roots=4] minor collection #9050 [rml_user_gc called roots=4] minor collection #9051 [rml_user_gc called roots=4] minor collection #9052 [rml_user_gc called roots=4] minor collection #9053 [rml_user_gc called roots=4] minor collection #9054 [rml_user_gc called roots=4] minor collection #9055 [rml_user_gc called roots=4] minor collection #9056 [rml_user_gc called roots=4] minor collection #9057 [rml_user_gc called roots=4] minor collection #9058 [rml_user_gc called roots=4] minor collection #9059 [rml_user_gc called roots=4] minor collection #9060 [rml_user_gc called roots=4] minor collection #9061 [rml_user_gc called roots=4] minor collection #9062 [rml_user_gc called roots=4] minor collection #9063 [rml_user_gc called roots=4] minor collection #9064 [rml_user_gc called roots=4] minor collection #9065 [rml_user_gc called roots=4] minor collection #9066 [rml_user_gc called roots=4] minor collection #9067 [rml_user_gc called roots=4] minor collection #9068 [rml_user_gc called roots=4] minor collection #9069 [rml_user_gc called roots=4] minor collection #9070 [rml_user_gc called roots=4] minor collection #9071 [rml_user_gc called roots=4] minor collection #9072 [rml_user_gc called roots=4] minor collection #9073 [rml_user_gc called roots=4] minor collection #9074 [rml_user_gc called roots=4] minor collection #9075 [rml_user_gc called roots=4] minor collection #9076 [rml_user_gc called roots=4] minor collection #9077 [rml_user_gc called roots=4] minor collection #9078 [rml_user_gc called roots=4] minor collection #9079 [rml_user_gc called roots=4] minor collection #9080 [rml_user_gc called roots=4] minor collection #9081 [rml_user_gc called roots=4] minor collection #9082 [rml_user_gc called roots=4] minor collection #9083 [rml_user_gc called roots=4] minor collection #9084 [rml_user_gc called roots=4] minor collection #9085 [rml_user_gc called roots=4] minor collection #9086 [rml_user_gc called roots=4] minor collection #9087 [rml_user_gc called roots=4] minor collection #9088 [rml_user_gc called roots=4] minor collection #9089 [rml_user_gc called roots=4] minor collection #9090 [rml_user_gc called roots=4] minor collection #9091 [rml_user_gc called roots=4] minor collection #9092 [rml_user_gc called roots=4] minor collection #9093 [rml_user_gc called roots=4] minor collection #9094 [rml_user_gc called roots=4] minor collection #9095 [rml_user_gc called roots=4] minor collection #9096 [rml_user_gc called roots=4] minor collection #9097 [rml_user_gc called roots=4] minor collection #9098 [rml_user_gc called roots=4] minor collection #9099 [rml_user_gc called roots=4] minor collection #9100 [rml_user_gc called roots=4] minor collection #9101 [rml_user_gc called roots=4] minor collection #9102 [rml_user_gc called roots=4] minor collection #9103 [rml_user_gc called roots=4] minor collection #9104 [rml_user_gc called roots=4] minor collection #9105 [rml_user_gc called roots=4] minor collection #9106 [rml_user_gc called roots=4] minor collection #9107 [rml_user_gc called roots=4] minor collection #9108 [rml_user_gc called roots=4] minor collection #9109 [rml_user_gc called roots=4] minor collection #9110 [rml_user_gc called roots=4] minor collection #9111 [rml_user_gc called roots=4] minor collection #9112 [rml_user_gc called roots=4] minor collection #9113 [rml_user_gc called roots=4] minor collection #9114 [rml_user_gc called roots=4] minor collection #9115 [rml_user_gc called roots=4] minor collection #9116 [rml_user_gc called roots=4] minor collection #9117 [rml_user_gc called roots=4] minor collection #9118 [rml_user_gc called roots=4] minor collection #9119 [rml_user_gc called roots=4] minor collection #9120 [rml_user_gc called roots=4] minor collection #9121 [rml_user_gc called roots=4] minor collection #9122 [rml_user_gc called roots=4] minor collection #9123 [rml_user_gc called roots=4] minor collection #9124 [rml_user_gc called roots=4] minor collection #9125 [rml_user_gc called roots=4] minor collection #9126 [rml_user_gc called roots=4] minor collection #9127 [rml_user_gc called roots=4] minor collection #9128 [rml_user_gc called roots=4] minor collection #9129 [rml_user_gc called roots=4] minor collection #9130 [rml_user_gc called roots=4] minor collection #9131 [rml_user_gc called roots=4] minor collection #9132 [rml_user_gc called roots=4] minor collection #9133 [rml_user_gc called roots=4] minor collection #9134 [rml_user_gc called roots=4] minor collection #9135 [rml_user_gc called roots=4] minor collection #9136 [rml_user_gc called roots=4] minor collection #9137 [rml_user_gc called roots=4] minor collection #9138 [rml_user_gc called roots=4] minor collection #9139 [rml_user_gc called roots=4] minor collection #9140 [rml_user_gc called roots=4] minor collection #9141 [rml_user_gc called roots=4] minor collection #9142 [rml_user_gc called roots=4] minor collection #9143 [rml_user_gc called roots=4] minor collection #9144 [rml_user_gc called roots=4] minor collection #9145 [rml_user_gc called roots=4] minor collection #9146 [rml_user_gc called roots=4] minor collection #9147 [rml_user_gc called roots=4] minor collection #9148 [rml_user_gc called roots=4] minor collection #9149 [rml_user_gc called roots=4] minor collection #9150 [rml_user_gc called roots=4] minor collection #9151 [rml_user_gc called roots=4] minor collection #9152 [rml_user_gc called roots=4] minor collection #9153 [rml_user_gc called roots=4] minor collection #9154 [rml_user_gc called roots=4] minor collection #9155 [rml_user_gc called roots=4] minor collection #9156 [rml_user_gc called roots=4] minor collection #9157 [rml_user_gc called roots=4] minor collection #9158 [rml_user_gc called roots=4] minor collection #9159 [rml_user_gc called roots=4] minor collection #9160 [rml_user_gc called roots=4] minor collection #9161 [rml_user_gc called roots=4] minor collection #9162 [rml_user_gc called roots=4] minor collection #9163 [rml_user_gc called roots=4] minor collection #9164 [rml_user_gc called roots=4] minor collection #9165 [rml_user_gc called roots=4] minor collection #9166 [rml_user_gc called roots=4] minor collection #9167 [rml_user_gc called roots=4] minor collection #9168 [rml_user_gc called roots=4] minor collection #9169 [rml_user_gc called roots=4] minor collection #9170 [rml_user_gc called roots=4] minor collection #9171 [rml_user_gc called roots=4] minor collection #9172 [rml_user_gc called roots=4] minor collection #9173 [rml_user_gc called roots=4] minor collection #9174 [rml_user_gc called roots=4] minor collection #9175 [rml_user_gc called roots=4] minor collection #9176 [rml_user_gc called roots=4] minor collection #9177 [rml_user_gc called roots=4] minor collection #9178 [rml_user_gc called roots=4] minor collection #9179 [rml_user_gc called roots=4] minor collection #9180 [rml_user_gc called roots=4] minor collection #9181 [rml_user_gc called roots=4] minor collection #9182 [rml_user_gc called roots=4] minor collection #9183 [rml_user_gc called roots=4] minor collection #9184 [rml_user_gc called roots=4] minor collection #9185 [rml_user_gc called roots=4] minor collection #9186 [rml_user_gc called roots=4] minor collection #9187 [rml_user_gc called roots=4] minor collection #9188 [rml_user_gc called roots=4] minor collection #9189 [rml_user_gc called roots=4] minor collection #9190 [rml_user_gc called roots=4] minor collection #9191 [rml_user_gc called roots=4] minor collection #9192 [rml_user_gc called roots=4] minor collection #9193 [rml_user_gc called roots=4] minor collection #9194 [rml_user_gc called roots=4] minor collection #9195 [rml_user_gc called roots=4] minor collection #9196 [rml_user_gc called roots=4] minor collection #9197 [rml_user_gc called roots=4] minor collection #9198 [rml_user_gc called roots=4] minor collection #9199 [rml_user_gc called roots=4] minor collection #9200 [rml_user_gc called roots=4] minor collection #9201 [rml_user_gc called roots=4] minor collection #9202 [rml_user_gc called roots=4] minor collection #9203 [rml_user_gc called roots=4] minor collection #9204 [rml_user_gc called roots=4] minor collection #9205 [rml_user_gc called roots=4] minor collection #9206 [rml_user_gc called roots=4] minor collection #9207 [rml_user_gc called roots=4] minor collection #9208 [rml_user_gc called roots=4] minor collection #9209 [rml_user_gc called roots=4] minor collection #9210 [rml_user_gc called roots=4] minor collection #9211 [rml_user_gc called roots=4] minor collection #9212 [rml_user_gc called roots=4] minor collection #9213 [rml_user_gc called roots=4] minor collection #9214 [rml_user_gc called roots=4] minor collection #9215 [rml_user_gc called roots=4] minor collection #9216 [rml_user_gc called roots=4] minor collection #9217 [rml_user_gc called roots=4] minor collection #9218 [rml_user_gc called roots=4] minor collection #9219 [rml_user_gc called roots=4] minor collection #9220 [rml_user_gc called roots=4] minor collection #9221 [rml_user_gc called roots=4] minor collection #9222 [rml_user_gc called roots=4] minor collection #9223 [rml_user_gc called roots=4] minor collection #9224 [rml_user_gc called roots=4] minor collection #9225 [rml_user_gc called roots=4] minor collection #9226 [rml_user_gc called roots=4] minor collection #9227 [rml_user_gc called roots=4] minor collection #9228 [rml_user_gc called roots=4] minor collection #9229 [rml_user_gc called roots=4] minor collection #9230 [rml_user_gc called roots=4] minor collection #9231 [rml_user_gc called roots=4] minor collection #9232 [rml_user_gc called roots=4] minor collection #9233 [rml_user_gc called roots=4] minor collection #9234 [rml_user_gc called roots=4] minor collection #9235 [rml_user_gc called roots=4] minor collection #9236 [rml_user_gc called roots=4] minor collection #9237 [rml_user_gc called roots=4] minor collection #9238 [rml_user_gc called roots=4] minor collection #9239 [rml_user_gc called roots=4] minor collection #9240 [rml_user_gc called roots=4] minor collection #9241 [rml_user_gc called roots=4] minor collection #9242 [rml_user_gc called roots=4] minor collection #9243 [rml_user_gc called roots=4] minor collection #9244 [rml_user_gc called roots=4] minor collection #9245 [rml_user_gc called roots=4] minor collection #9246 [rml_user_gc called roots=4] minor collection #9247 [rml_user_gc called roots=4] minor collection #9248 [rml_user_gc called roots=4] minor collection #9249 [rml_user_gc called roots=4] minor collection #9250 [rml_user_gc called roots=4] minor collection #9251 [rml_user_gc called roots=4] minor collection #9252 [rml_user_gc called roots=4] minor collection #9253 [rml_user_gc called roots=4] minor collection #9254 [rml_user_gc called roots=4] minor collection #9255 [rml_user_gc called roots=4] minor collection #9256 [rml_user_gc called roots=4] minor collection #9257 [rml_user_gc called roots=4] minor collection #9258 [rml_user_gc called roots=4] minor collection #9259 [rml_user_gc called roots=4] minor collection #9260 [rml_user_gc called roots=4] minor collection #9261 [rml_user_gc called roots=4] minor collection #9262 [rml_user_gc called roots=4] minor collection #9263 [rml_user_gc called roots=4] minor collection #9264 [rml_user_gc called roots=4] minor collection #9265 [rml_user_gc called roots=4] minor collection #9266 [rml_user_gc called roots=4] minor collection #9267 [rml_user_gc called roots=4] minor collection #9268 [rml_user_gc called roots=4] minor collection #9269 [rml_user_gc called roots=4] minor collection #9270 [rml_user_gc called roots=4] minor collection #9271 [rml_user_gc called roots=4] minor collection #9272 [rml_user_gc called roots=4] minor collection #9273 [rml_user_gc called roots=4] minor collection #9274 [rml_user_gc called roots=4] minor collection #9275 [rml_user_gc called roots=4] minor collection #9276 [rml_user_gc called roots=4] minor collection #9277 [rml_user_gc called roots=4] minor collection #9278 [rml_user_gc called roots=4] minor collection #9279 [rml_user_gc called roots=4] minor collection #9280 [rml_user_gc called roots=4] minor collection #9281 [rml_user_gc called roots=4] minor collection #9282 [rml_user_gc called roots=4] minor collection #9283 [rml_user_gc called roots=4] minor collection #9284 [rml_user_gc called roots=4] minor collection #9285 [rml_user_gc called roots=4] minor collection #9286 [rml_user_gc called roots=4] minor collection #9287 [rml_user_gc called roots=4] minor collection #9288 [rml_user_gc called roots=4] minor collection #9289 [rml_user_gc called roots=4] minor collection #9290 [rml_user_gc called roots=4] minor collection #9291 [rml_user_gc called roots=4] minor collection #9292 [rml_user_gc called roots=4] minor collection #9293 [rml_user_gc called roots=4] minor collection #9294 [rml_user_gc called roots=4] minor collection #9295 [rml_user_gc called roots=4] minor collection #9296 [rml_user_gc called roots=4] minor collection #9297 [rml_user_gc called roots=4] minor collection #9298 [rml_user_gc called roots=4] minor collection #9299 [rml_user_gc called roots=4] minor collection #9300 [rml_user_gc called roots=4] minor collection #9301 [rml_user_gc called roots=4] minor collection #9302 [rml_user_gc called roots=4] minor collection #9303 [rml_user_gc called roots=4] minor collection #9304 [rml_user_gc called roots=4] minor collection #9305 [rml_user_gc called roots=4] minor collection #9306 [rml_user_gc called roots=4] minor collection #9307 [rml_user_gc called roots=4] minor collection #9308 [rml_user_gc called roots=4] minor collection #9309 [rml_user_gc called roots=4] minor collection #9310 [rml_user_gc called roots=4] minor collection #9311 [rml_user_gc called roots=4] minor collection #9312 [rml_user_gc called roots=4] minor collection #9313 [rml_user_gc called roots=4] minor collection #9314 [rml_user_gc called roots=4] minor collection #9315 [rml_user_gc called roots=4] minor collection #9316 [rml_user_gc called roots=4] minor collection #9317 [rml_user_gc called roots=4] minor collection #9318 [rml_user_gc called roots=4] minor collection #9319 [rml_user_gc called roots=4] minor collection #9320 [rml_user_gc called roots=4] minor collection #9321 [rml_user_gc called roots=4] minor collection #9322 [rml_user_gc called roots=4] minor collection #9323 [rml_user_gc called roots=4] minor collection #9324 [rml_user_gc called roots=4] minor collection #9325 [rml_user_gc called roots=4] minor collection #9326 [rml_user_gc called roots=4] minor collection #9327 [rml_user_gc called roots=4] minor collection #9328 [rml_user_gc called roots=4] minor collection #9329 [rml_user_gc called roots=4] minor collection #9330 [rml_user_gc called roots=4] minor collection #9331 [rml_user_gc called roots=4] minor collection #9332 [rml_user_gc called roots=4] minor collection #9333 [rml_user_gc called roots=4] minor collection #9334 [rml_user_gc called roots=4] minor collection #9335 [rml_user_gc called roots=4] minor collection #9336 [rml_user_gc called roots=4] minor collection #9337 [rml_user_gc called roots=4] minor collection #9338 [rml_user_gc called roots=4] minor collection #9339 [rml_user_gc called roots=4] minor collection #9340 [rml_user_gc called roots=4] minor collection #9341 [rml_user_gc called roots=4] minor collection #9342 [rml_user_gc called roots=4] minor collection #9343 [rml_user_gc called roots=4] minor collection #9344 [rml_user_gc called roots=4] minor collection #9345 [rml_user_gc called roots=4] minor collection #9346 [rml_user_gc called roots=4] minor collection #9347 [rml_user_gc called roots=4] minor collection #9348 [rml_user_gc called roots=4] minor collection #9349 [rml_user_gc called roots=4] minor collection #9350 [rml_user_gc called roots=4] minor collection #9351 [rml_user_gc called roots=4] minor collection #9352 [rml_user_gc called roots=4] minor collection #9353 [rml_user_gc called roots=4] minor collection #9354 [rml_user_gc called roots=4] minor collection #9355 [rml_user_gc called roots=4] minor collection #9356 [rml_user_gc called roots=4] minor collection #9357 [rml_user_gc called roots=4] minor collection #9358 [rml_user_gc called roots=4] minor collection #9359 [rml_user_gc called roots=4] minor collection #9360 [rml_user_gc called roots=4] minor collection #9361 [rml_user_gc called roots=4] minor collection #9362 [rml_user_gc called roots=4] minor collection #9363 [rml_user_gc called roots=4] minor collection #9364 [rml_user_gc called roots=4] minor collection #9365 [rml_user_gc called roots=4] minor collection #9366 [rml_user_gc called roots=4] minor collection #9367 [rml_user_gc called roots=4] minor collection #9368 [rml_user_gc called roots=4] minor collection #9369 [rml_user_gc called roots=4] minor collection #9370 [rml_user_gc called roots=4] minor collection #9371 [rml_user_gc called roots=4] minor collection #9372 [rml_user_gc called roots=4] minor collection #9373 [rml_user_gc called roots=4] minor collection #9374 [rml_user_gc called roots=4] minor collection #9375 [rml_user_gc called roots=4] minor collection #9376 [rml_user_gc called roots=4] minor collection #9377 [rml_user_gc called roots=4] minor collection #9378 [rml_user_gc called roots=4] minor collection #9379 [rml_user_gc called roots=4] minor collection #9380 [rml_user_gc called roots=4] minor collection #9381 [rml_user_gc called roots=4] minor collection #9382 [rml_user_gc called roots=4] minor collection #9383 [rml_user_gc called roots=4] minor collection #9384 [rml_user_gc called roots=4] minor collection #9385 [rml_user_gc called roots=4] minor collection #9386 [rml_user_gc called roots=4] minor collection #9387 [rml_user_gc called roots=4] minor collection #9388 [rml_user_gc called roots=4] minor collection #9389 [rml_user_gc called roots=4] minor collection #9390 [rml_user_gc called roots=4] minor collection #9391 [rml_user_gc called roots=4] minor collection #9392 [rml_user_gc called roots=4] minor collection #9393 [rml_user_gc called roots=4] minor collection #9394 [rml_user_gc called roots=4] minor collection #9395 [rml_user_gc called roots=4] minor collection #9396 [rml_user_gc called roots=4] minor collection #9397 [rml_user_gc called roots=4] minor collection #9398 [rml_user_gc called roots=4] minor collection #9399 [rml_user_gc called roots=4] minor collection #9400 [rml_user_gc called roots=4] minor collection #9401 [rml_user_gc called roots=4] minor collection #9402 [rml_user_gc called roots=4] minor collection #9403 [rml_user_gc called roots=4] minor collection #9404 [rml_user_gc called roots=4] minor collection #9405 [rml_user_gc called roots=4] minor collection #9406 [rml_user_gc called roots=4] minor collection #9407 [rml_user_gc called roots=4] minor collection #9408 [rml_user_gc called roots=4] minor collection #9409 [rml_user_gc called roots=4] minor collection #9410 [rml_user_gc called roots=4] minor collection #9411 [rml_user_gc called roots=4] minor collection #9412 [rml_user_gc called roots=4] minor collection #9413 [rml_user_gc called roots=4] minor collection #9414 [rml_user_gc called roots=4] minor collection #9415 [rml_user_gc called roots=4] minor collection #9416 [rml_user_gc called roots=4] minor collection #9417 [rml_user_gc called roots=4] minor collection #9418 [rml_user_gc called roots=4] minor collection #9419 [rml_user_gc called roots=4] minor collection #9420 [rml_user_gc called roots=4] minor collection #9421 [rml_user_gc called roots=4] minor collection #9422 [rml_user_gc called roots=4] minor collection #9423 [rml_user_gc called roots=4] minor collection #9424 [rml_user_gc called roots=4] minor collection #9425 [rml_user_gc called roots=4] minor collection #9426 [rml_user_gc called roots=4] minor collection #9427 [rml_user_gc called roots=4] minor collection #9428 [rml_user_gc called roots=4] minor collection #9429 [rml_user_gc called roots=4] minor collection #9430 [rml_user_gc called roots=4] minor collection #9431 [rml_user_gc called roots=4] minor collection #9432 [rml_user_gc called roots=4] minor collection #9433 [rml_user_gc called roots=4] minor collection #9434 [rml_user_gc called roots=4] minor collection #9435 [rml_user_gc called roots=4] minor collection #9436 [rml_user_gc called roots=4] minor collection #9437 [rml_user_gc called roots=4] minor collection #9438 [rml_user_gc called roots=4] minor collection #9439 [rml_user_gc called roots=4] minor collection #9440 [rml_user_gc called roots=4] [major collection #23.. expanding heap (A) ... [rml_user_gc called roots=4] 42% used] minor collection #9441 [rml_user_gc called roots=4] minor collection #9442 [rml_user_gc called roots=4] minor collection #9443 [rml_user_gc called roots=4] minor collection #9444 [rml_user_gc called roots=4] minor collection #9445 [rml_user_gc called roots=4] minor collection #9446 [rml_user_gc called roots=4] minor collection #9447 [rml_user_gc called roots=4] minor collection #9448 [rml_user_gc called roots=4] minor collection #9449 [rml_user_gc called roots=4] minor collection #9450 [rml_user_gc called roots=4] minor collection #9451 [rml_user_gc called roots=4] minor collection #9452 [rml_user_gc called roots=4] minor collection #9453 [rml_user_gc called roots=4] minor collection #9454 [rml_user_gc called roots=4] minor collection #9455 [rml_user_gc called roots=4] minor collection #9456 [rml_user_gc called roots=4] minor collection #9457 [rml_user_gc called roots=4] minor collection #9458 [rml_user_gc called roots=4] minor collection #9459 [rml_user_gc called roots=4] minor collection #9460 [rml_user_gc called roots=4] minor collection #9461 [rml_user_gc called roots=4] minor collection #9462 [rml_user_gc called roots=4] minor collection #9463 [rml_user_gc called roots=4] minor collection #9464 [rml_user_gc called roots=4] minor collection #9465 [rml_user_gc called roots=4] minor collection #9466 [rml_user_gc called roots=4] minor collection #9467 [rml_user_gc called roots=4] minor collection #9468 [rml_user_gc called roots=4] minor collection #9469 [rml_user_gc called roots=4] minor collection #9470 [rml_user_gc called roots=4] minor collection #9471 [rml_user_gc called roots=4] minor collection #9472 [rml_user_gc called roots=4] minor collection #9473 [rml_user_gc called roots=4] minor collection #9474 [rml_user_gc called roots=4] minor collection #9475 [rml_user_gc called roots=4] minor collection #9476 [rml_user_gc called roots=4] minor collection #9477 [rml_user_gc called roots=4] minor collection #9478 [rml_user_gc called roots=4] minor collection #9479 [rml_user_gc called roots=4] minor collection #9480 [rml_user_gc called roots=4] minor collection #9481 [rml_user_gc called roots=4] minor collection #9482 [rml_user_gc called roots=4] minor collection #9483 [rml_user_gc called roots=4] minor collection #9484 [rml_user_gc called roots=4] minor collection #9485 [rml_user_gc called roots=4] minor collection #9486 [rml_user_gc called roots=4] minor collection #9487 [rml_user_gc called roots=4] minor collection #9488 [rml_user_gc called roots=4] minor collection #9489 [rml_user_gc called roots=4] minor collection #9490 [rml_user_gc called roots=4] minor collection #9491 [rml_user_gc called roots=4] minor collection #9492 [rml_user_gc called roots=4] minor collection #9493 [rml_user_gc called roots=4] minor collection #9494 [rml_user_gc called roots=4] minor collection #9495 [rml_user_gc called roots=4] minor collection #9496 [rml_user_gc called roots=4] minor collection #9497 [rml_user_gc called roots=4] minor collection #9498 [rml_user_gc called roots=4] minor collection #9499 [rml_user_gc called roots=4] minor collection #9500 [rml_user_gc called roots=4] minor collection #9501 [rml_user_gc called roots=4] minor collection #9502 [rml_user_gc called roots=4] minor collection #9503 [rml_user_gc called roots=4] minor collection #9504 [rml_user_gc called roots=4] minor collection #9505 [rml_user_gc called roots=4] minor collection #9506 [rml_user_gc called roots=4] minor collection #9507 [rml_user_gc called roots=4] minor collection #9508 [rml_user_gc called roots=4] minor collection #9509 [rml_user_gc called roots=4] minor collection #9510 [rml_user_gc called roots=4] minor collection #9511 [rml_user_gc called roots=4] minor collection #9512 [rml_user_gc called roots=4] minor collection #9513 [rml_user_gc called roots=4] minor collection #9514 [rml_user_gc called roots=4] minor collection #9515 [rml_user_gc called roots=4] minor collection #9516 [rml_user_gc called roots=4] minor collection #9517 [rml_user_gc called roots=4] minor collection #9518 [rml_user_gc called roots=4] minor collection #9519 [rml_user_gc called roots=4] minor collection #9520 [rml_user_gc called roots=4] minor collection #9521 [rml_user_gc called roots=4] minor collection #9522 [rml_user_gc called roots=4] minor collection #9523 [rml_user_gc called roots=4] minor collection #9524 [rml_user_gc called roots=4] minor collection #9525 [rml_user_gc called roots=4] minor collection #9526 [rml_user_gc called roots=4] minor collection #9527 [rml_user_gc called roots=4] minor collection #9528 [rml_user_gc called roots=4] minor collection #9529 [rml_user_gc called roots=4] minor collection #9530 [rml_user_gc called roots=4] minor collection #9531 [rml_user_gc called roots=4] minor collection #9532 [rml_user_gc called roots=4] minor collection #9533 [rml_user_gc called roots=4] minor collection #9534 [rml_user_gc called roots=4] minor collection #9535 [rml_user_gc called roots=4] minor collection #9536 [rml_user_gc called roots=4] minor collection #9537 [rml_user_gc called roots=4] minor collection #9538 [rml_user_gc called roots=4] minor collection #9539 [rml_user_gc called roots=4] minor collection #9540 [rml_user_gc called roots=4] minor collection #9541 [rml_user_gc called roots=4] minor collection #9542 [rml_user_gc called roots=4] minor collection #9543 [rml_user_gc called roots=4] minor collection #9544 [rml_user_gc called roots=4] minor collection #9545 [rml_user_gc called roots=4] minor collection #9546 [rml_user_gc called roots=4] minor collection #9547 [rml_user_gc called roots=4] minor collection #9548 [rml_user_gc called roots=4] minor collection #9549 [rml_user_gc called roots=4] minor collection #9550 [rml_user_gc called roots=4] minor collection #9551 [rml_user_gc called roots=4] minor collection #9552 [rml_user_gc called roots=4] minor collection #9553 [rml_user_gc called roots=4] minor collection #9554 [rml_user_gc called roots=4] minor collection #9555 [rml_user_gc called roots=4] minor collection #9556 [rml_user_gc called roots=4] minor collection #9557 [rml_user_gc called roots=4] minor collection #9558 [rml_user_gc called roots=4] minor collection #9559 [rml_user_gc called roots=4] minor collection #9560 [rml_user_gc called roots=4] minor collection #9561 [rml_user_gc called roots=4] minor collection #9562 [rml_user_gc called roots=4] minor collection #9563 [rml_user_gc called roots=4] minor collection #9564 [rml_user_gc called roots=4] minor collection #9565 [rml_user_gc called roots=4] minor collection #9566 [rml_user_gc called roots=4] minor collection #9567 [rml_user_gc called roots=4] minor collection #9568 [rml_user_gc called roots=4] minor collection #9569 [rml_user_gc called roots=4] minor collection #9570 [rml_user_gc called roots=4] minor collection #9571 [rml_user_gc called roots=4] minor collection #9572 [rml_user_gc called roots=4] minor collection #9573 [rml_user_gc called roots=4] minor collection #9574 [rml_user_gc called roots=4] minor collection #9575 [rml_user_gc called roots=4] minor collection #9576 [rml_user_gc called roots=4] minor collection #9577 [rml_user_gc called roots=4] minor collection #9578 [rml_user_gc called roots=4] minor collection #9579 [rml_user_gc called roots=4] minor collection #9580 [rml_user_gc called roots=4] minor collection #9581 [rml_user_gc called roots=4] minor collection #9582 [rml_user_gc called roots=4] minor collection #9583 [rml_user_gc called roots=4] minor collection #9584 [rml_user_gc called roots=4] minor collection #9585 [rml_user_gc called roots=4] minor collection #9586 [rml_user_gc called roots=4] minor collection #9587 [rml_user_gc called roots=4] minor collection #9588 [rml_user_gc called roots=4] minor collection #9589 [rml_user_gc called roots=4] minor collection #9590 [rml_user_gc called roots=4] minor collection #9591 [rml_user_gc called roots=4] minor collection #9592 [rml_user_gc called roots=4] minor collection #9593 [rml_user_gc called roots=4] minor collection #9594 [rml_user_gc called roots=4] minor collection #9595 [rml_user_gc called roots=4] minor collection #9596 [rml_user_gc called roots=4] minor collection #9597 [rml_user_gc called roots=4] minor collection #9598 [rml_user_gc called roots=4] minor collection #9599 [rml_user_gc called roots=4] minor collection #9600 [rml_user_gc called roots=4] minor collection #9601 [rml_user_gc called roots=4] minor collection #9602 [rml_user_gc called roots=4] minor collection #9603 [rml_user_gc called roots=4] minor collection #9604 [rml_user_gc called roots=4] minor collection #9605 [rml_user_gc called roots=4] minor collection #9606 [rml_user_gc called roots=4] minor collection #9607 [rml_user_gc called roots=4] minor collection #9608 [rml_user_gc called roots=4] minor collection #9609 [rml_user_gc called roots=4] minor collection #9610 [rml_user_gc called roots=4] minor collection #9611 [rml_user_gc called roots=4] minor collection #9612 [rml_user_gc called roots=4] minor collection #9613 [rml_user_gc called roots=4] minor collection #9614 [rml_user_gc called roots=4] minor collection #9615 [rml_user_gc called roots=4] minor collection #9616 [rml_user_gc called roots=4] minor collection #9617 [rml_user_gc called roots=4] minor collection #9618 [rml_user_gc called roots=4] minor collection #9619 [rml_user_gc called roots=4] minor collection #9620 [rml_user_gc called roots=4] minor collection #9621 [rml_user_gc called roots=4] minor collection #9622 [rml_user_gc called roots=4] minor collection #9623 [rml_user_gc called roots=4] minor collection #9624 [rml_user_gc called roots=4] minor collection #9625 [rml_user_gc called roots=4] minor collection #9626 [rml_user_gc called roots=4] minor collection #9627 [rml_user_gc called roots=4] minor collection #9628 [rml_user_gc called roots=4] minor collection #9629 [rml_user_gc called roots=4] minor collection #9630 [rml_user_gc called roots=4] minor collection #9631 [rml_user_gc called roots=4] minor collection #9632 [rml_user_gc called roots=4] minor collection #9633 [rml_user_gc called roots=4] minor collection #9634 [rml_user_gc called roots=4] minor collection #9635 [rml_user_gc called roots=4] minor collection #9636 [rml_user_gc called roots=4] minor collection #9637 [rml_user_gc called roots=4] minor collection #9638 [rml_user_gc called roots=4] minor collection #9639 [rml_user_gc called roots=4] minor collection #9640 [rml_user_gc called roots=4] minor collection #9641 [rml_user_gc called roots=4] minor collection #9642 [rml_user_gc called roots=4] minor collection #9643 [rml_user_gc called roots=4] minor collection #9644 [rml_user_gc called roots=4] minor collection #9645 [rml_user_gc called roots=4] minor collection #9646 [rml_user_gc called roots=4] minor collection #9647 [rml_user_gc called roots=4] minor collection #9648 [rml_user_gc called roots=4] minor collection #9649 [rml_user_gc called roots=4] minor collection #9650 [rml_user_gc called roots=4] minor collection #9651 [rml_user_gc called roots=4] minor collection #9652 [rml_user_gc called roots=4] minor collection #9653 [rml_user_gc called roots=4] minor collection #9654 [rml_user_gc called roots=4] minor collection #9655 [rml_user_gc called roots=4] minor collection #9656 [rml_user_gc called roots=4] minor collection #9657 [rml_user_gc called roots=4] minor collection #9658 [rml_user_gc called roots=4] minor collection #9659 [rml_user_gc called roots=4] minor collection #9660 [rml_user_gc called roots=4] minor collection #9661 [rml_user_gc called roots=4] minor collection #9662 [rml_user_gc called roots=4] minor collection #9663 [rml_user_gc called roots=4] minor collection #9664 [rml_user_gc called roots=4] minor collection #9665 [rml_user_gc called roots=4] minor collection #9666 [rml_user_gc called roots=4] minor collection #9667 [rml_user_gc called roots=4] minor collection #9668 [rml_user_gc called roots=4] minor collection #9669 [rml_user_gc called roots=4] minor collection #9670 [rml_user_gc called roots=4] minor collection #9671 [rml_user_gc called roots=4] minor collection #9672 [rml_user_gc called roots=4] minor collection #9673 [rml_user_gc called roots=4] minor collection #9674 [rml_user_gc called roots=4] minor collection #9675 [rml_user_gc called roots=4] minor collection #9676 [rml_user_gc called roots=4] minor collection #9677 [rml_user_gc called roots=4] minor collection #9678 [rml_user_gc called roots=4] minor collection #9679 [rml_user_gc called roots=4] minor collection #9680 [rml_user_gc called roots=4] minor collection #9681 [rml_user_gc called roots=4] minor collection #9682 [rml_user_gc called roots=4] minor collection #9683 [rml_user_gc called roots=4] minor collection #9684 [rml_user_gc called roots=4] minor collection #9685 [rml_user_gc called roots=4] minor collection #9686 [rml_user_gc called roots=4] minor collection #9687 [rml_user_gc called roots=4] minor collection #9688 [rml_user_gc called roots=4] minor collection #9689 [rml_user_gc called roots=4] minor collection #9690 [rml_user_gc called roots=4] minor collection #9691 [rml_user_gc called roots=4] minor collection #9692 [rml_user_gc called roots=4] minor collection #9693 [rml_user_gc called roots=4] minor collection #9694 [rml_user_gc called roots=4] minor collection #9695 [rml_user_gc called roots=4] minor collection #9696 [rml_user_gc called roots=4] minor collection #9697 [rml_user_gc called roots=4] minor collection #9698 [rml_user_gc called roots=4] minor collection #9699 [rml_user_gc called roots=4] minor collection #9700 [rml_user_gc called roots=4] minor collection #9701 [rml_user_gc called roots=4] minor collection #9702 [rml_user_gc called roots=4] minor collection #9703 [rml_user_gc called roots=4] minor collection #9704 [rml_user_gc called roots=4] minor collection #9705 [rml_user_gc called roots=4] minor collection #9706 [rml_user_gc called roots=4] minor collection #9707 [rml_user_gc called roots=4] minor collection #9708 [rml_user_gc called roots=4] minor collection #9709 [rml_user_gc called roots=4] minor collection #9710 [rml_user_gc called roots=4] minor collection #9711 [rml_user_gc called roots=4] minor collection #9712 [rml_user_gc called roots=4] minor collection #9713 [rml_user_gc called roots=4] minor collection #9714 [rml_user_gc called roots=4] minor collection #9715 [rml_user_gc called roots=4] minor collection #9716 [rml_user_gc called roots=4] minor collection #9717 [rml_user_gc called roots=4] minor collection #9718 [rml_user_gc called roots=4] minor collection #9719 [rml_user_gc called roots=4] minor collection #9720 [rml_user_gc called roots=4] minor collection #9721 [rml_user_gc called roots=4] minor collection #9722 [rml_user_gc called roots=4] minor collection #9723 [rml_user_gc called roots=4] minor collection #9724 [rml_user_gc called roots=4] minor collection #9725 [rml_user_gc called roots=4] minor collection #9726 [rml_user_gc called roots=4] minor collection #9727 [rml_user_gc called roots=4] minor collection #9728 [rml_user_gc called roots=4] minor collection #9729 [rml_user_gc called roots=4] minor collection #9730 [rml_user_gc called roots=4] minor collection #9731 [rml_user_gc called roots=4] minor collection #9732 [rml_user_gc called roots=4] minor collection #9733 [rml_user_gc called roots=4] minor collection #9734 [rml_user_gc called roots=4] minor collection #9735 [rml_user_gc called roots=4] minor collection #9736 [rml_user_gc called roots=4] minor collection #9737 [rml_user_gc called roots=4] minor collection #9738 [rml_user_gc called roots=4] minor collection #9739 [rml_user_gc called roots=4] minor collection #9740 [rml_user_gc called roots=4] minor collection #9741 [rml_user_gc called roots=4] minor collection #9742 [rml_user_gc called roots=4] minor collection #9743 [rml_user_gc called roots=4] minor collection #9744 [rml_user_gc called roots=4] minor collection #9745 [rml_user_gc called roots=4] minor collection #9746 [rml_user_gc called roots=4] minor collection #9747 [rml_user_gc called roots=4] minor collection #9748 [rml_user_gc called roots=4] minor collection #9749 [rml_user_gc called roots=4] minor collection #9750 [rml_user_gc called roots=4] minor collection #9751 [rml_user_gc called roots=4] minor collection #9752 [rml_user_gc called roots=4] minor collection #9753 [rml_user_gc called roots=4] minor collection #9754 [rml_user_gc called roots=4] minor collection #9755 [rml_user_gc called roots=4] minor collection #9756 [rml_user_gc called roots=4] minor collection #9757 [rml_user_gc called roots=4] minor collection #9758 [rml_user_gc called roots=4] minor collection #9759 [rml_user_gc called roots=4] minor collection #9760 [rml_user_gc called roots=4] minor collection #9761 [rml_user_gc called roots=4] minor collection #9762 [rml_user_gc called roots=4] minor collection #9763 [rml_user_gc called roots=4] minor collection #9764 [rml_user_gc called roots=4] minor collection #9765 [rml_user_gc called roots=4] minor collection #9766 [rml_user_gc called roots=4] minor collection #9767 [rml_user_gc called roots=4] minor collection #9768 [rml_user_gc called roots=4] minor collection #9769 [rml_user_gc called roots=4] minor collection #9770 [rml_user_gc called roots=4] minor collection #9771 [rml_user_gc called roots=4] minor collection #9772 [rml_user_gc called roots=4] minor collection #9773 [rml_user_gc called roots=4] minor collection #9774 [rml_user_gc called roots=4] minor collection #9775 [rml_user_gc called roots=4] minor collection #9776 [rml_user_gc called roots=4] minor collection #9777 [rml_user_gc called roots=4] minor collection #9778 [rml_user_gc called roots=4] minor collection #9779 [rml_user_gc called roots=4] minor collection #9780 [rml_user_gc called roots=4] minor collection #9781 [rml_user_gc called roots=4] minor collection #9782 [rml_user_gc called roots=4] minor collection #9783 [rml_user_gc called roots=4] minor collection #9784 [rml_user_gc called roots=4] minor collection #9785 [rml_user_gc called roots=4] minor collection #9786 [rml_user_gc called roots=4] minor collection #9787 [rml_user_gc called roots=4] minor collection #9788 [rml_user_gc called roots=4] minor collection #9789 [rml_user_gc called roots=4] minor collection #9790 [rml_user_gc called roots=4] minor collection #9791 [rml_user_gc called roots=4] minor collection #9792 [rml_user_gc called roots=4] minor collection #9793 [rml_user_gc called roots=4] minor collection #9794 [rml_user_gc called roots=4] minor collection #9795 [rml_user_gc called roots=4] minor collection #9796 [rml_user_gc called roots=4] minor collection #9797 [rml_user_gc called roots=4] minor collection #9798 [rml_user_gc called roots=4] minor collection #9799 [rml_user_gc called roots=4] minor collection #9800 [rml_user_gc called roots=4] minor collection #9801 [rml_user_gc called roots=4] minor collection #9802 [rml_user_gc called roots=4] minor collection #9803 [rml_user_gc called roots=4] minor collection #9804 [rml_user_gc called roots=4] minor collection #9805 [rml_user_gc called roots=4] minor collection #9806 [rml_user_gc called roots=4] minor collection #9807 [rml_user_gc called roots=4] minor collection #9808 [rml_user_gc called roots=4] minor collection #9809 [rml_user_gc called roots=4] minor collection #9810 [rml_user_gc called roots=4] minor collection #9811 [rml_user_gc called roots=4] minor collection #9812 [rml_user_gc called roots=4] minor collection #9813 [rml_user_gc called roots=4] minor collection #9814 [rml_user_gc called roots=4] minor collection #9815 [rml_user_gc called roots=4] minor collection #9816 [rml_user_gc called roots=4] minor collection #9817 [rml_user_gc called roots=4] minor collection #9818 [rml_user_gc called roots=4] minor collection #9819 [rml_user_gc called roots=4] minor collection #9820 [rml_user_gc called roots=4] minor collection #9821 [rml_user_gc called roots=4] minor collection #9822 [rml_user_gc called roots=4] minor collection #9823 [rml_user_gc called roots=4] minor collection #9824 [rml_user_gc called roots=4] minor collection #9825 [rml_user_gc called roots=4] minor collection #9826 [rml_user_gc called roots=4] minor collection #9827 [rml_user_gc called roots=4] minor collection #9828 [rml_user_gc called roots=4] minor collection #9829 [rml_user_gc called roots=4] minor collection #9830 [rml_user_gc called roots=4] minor collection #9831 [rml_user_gc called roots=4] minor collection #9832 [rml_user_gc called roots=4] minor collection #9833 [rml_user_gc called roots=4] minor collection #9834 [rml_user_gc called roots=4] minor collection #9835 [rml_user_gc called roots=4] minor collection #9836 [rml_user_gc called roots=4] minor collection #9837 [rml_user_gc called roots=4] minor collection #9838 [rml_user_gc called roots=4] minor collection #9839 [rml_user_gc called roots=4] minor collection #9840 [rml_user_gc called roots=4] minor collection #9841 [rml_user_gc called roots=4] minor collection #9842 [rml_user_gc called roots=4] minor collection #9843 [rml_user_gc called roots=4] minor collection #9844 [rml_user_gc called roots=4] minor collection #9845 [rml_user_gc called roots=4] minor collection #9846 [rml_user_gc called roots=4] minor collection #9847 [rml_user_gc called roots=4] minor collection #9848 [rml_user_gc called roots=4] minor collection #9849 [rml_user_gc called roots=4] minor collection #9850 [rml_user_gc called roots=4] minor collection #9851 [rml_user_gc called roots=4] minor collection #9852 [rml_user_gc called roots=4] minor collection #9853 [rml_user_gc called roots=4] minor collection #9854 [rml_user_gc called roots=4] minor collection #9855 [rml_user_gc called roots=4] [major collection #24.. expanding heap (A) ... [rml_user_gc called roots=4] 67% used] minor collection #9856 [rml_user_gc called roots=4] minor collection #9857 [rml_user_gc called roots=4] minor collection #9858 [rml_user_gc called roots=4] minor collection #9859 [rml_user_gc called roots=4] minor collection #9860 [rml_user_gc called roots=4] minor collection #9861 [rml_user_gc called roots=4] minor collection #9862 [rml_user_gc called roots=4] minor collection #9863 [rml_user_gc called roots=4] minor collection #9864 [rml_user_gc called roots=4] minor collection #9865 [rml_user_gc called roots=4] minor collection #9866 [rml_user_gc called roots=4] minor collection #9867 [rml_user_gc called roots=4] minor collection #9868 [rml_user_gc called roots=4] minor collection #9869 [rml_user_gc called roots=4] minor collection #9870 [rml_user_gc called roots=4] minor collection #9871 [rml_user_gc called roots=4] minor collection #9872 [rml_user_gc called roots=4] minor collection #9873 [rml_user_gc called roots=4] minor collection #9874 [rml_user_gc called roots=4] minor collection #9875 [rml_user_gc called roots=4] minor collection #9876 [rml_user_gc called roots=4] minor collection #9877 [rml_user_gc called roots=4] minor collection #9878 [rml_user_gc called roots=4] minor collection #9879 [rml_user_gc called roots=4] minor collection #9880 [rml_user_gc called roots=4] minor collection #9881 [rml_user_gc called roots=4] minor collection #9882 [rml_user_gc called roots=4] minor collection #9883 [rml_user_gc called roots=4] minor collection #9884 [rml_user_gc called roots=4] minor collection #9885 [rml_user_gc called roots=4] minor collection #9886 [rml_user_gc called roots=4] minor collection #9887 [rml_user_gc called roots=4] minor collection #9888 [rml_user_gc called roots=4] minor collection #9889 [rml_user_gc called roots=4] minor collection #9890 [rml_user_gc called roots=4] minor collection #9891 [rml_user_gc called roots=4] minor collection #9892 [rml_user_gc called roots=4] minor collection #9893 [rml_user_gc called roots=4] minor collection #9894 [rml_user_gc called roots=4] minor collection #9895 [rml_user_gc called roots=4] minor collection #9896 [rml_user_gc called roots=4] minor collection #9897 [rml_user_gc called roots=4] minor collection #9898 [rml_user_gc called roots=4] minor collection #9899 [rml_user_gc called roots=4] minor collection #9900 [rml_user_gc called roots=4] minor collection #9901 [rml_user_gc called roots=4] minor collection #9902 [rml_user_gc called roots=4] minor collection #9903 [rml_user_gc called roots=4] minor collection #9904 [rml_user_gc called roots=4] minor collection #9905 [rml_user_gc called roots=4] minor collection #9906 [rml_user_gc called roots=4] minor collection #9907 [rml_user_gc called roots=4] minor collection #9908 [rml_user_gc called roots=4] minor collection #9909 [rml_user_gc called roots=4] minor collection #9910 [rml_user_gc called roots=4] minor collection #9911 [rml_user_gc called roots=4] minor collection #9912 [rml_user_gc called roots=4] minor collection #9913 [rml_user_gc called roots=4] minor collection #9914 [rml_user_gc called roots=4] minor collection #9915 [rml_user_gc called roots=4] minor collection #9916 [rml_user_gc called roots=4] minor collection #9917 [rml_user_gc called roots=4] minor collection #9918 [rml_user_gc called roots=4] minor collection #9919 [rml_user_gc called roots=4] minor collection #9920 [rml_user_gc called roots=4] minor collection #9921 [rml_user_gc called roots=4] minor collection #9922 [rml_user_gc called roots=4] minor collection #9923 [rml_user_gc called roots=4] minor collection #9924 [rml_user_gc called roots=4] minor collection #9925 [rml_user_gc called roots=4] minor collection #9926 [rml_user_gc called roots=4] minor collection #9927 [rml_user_gc called roots=4] minor collection #9928 [rml_user_gc called roots=4] minor collection #9929 [rml_user_gc called roots=4] minor collection #9930 [rml_user_gc called roots=4] minor collection #9931 [rml_user_gc called roots=4] minor collection #9932 [rml_user_gc called roots=4] minor collection #9933 [rml_user_gc called roots=4] minor collection #9934 [rml_user_gc called roots=4] minor collection #9935 [rml_user_gc called roots=4] minor collection #9936 [rml_user_gc called roots=4] minor collection #9937 [rml_user_gc called roots=4] minor collection #9938 [rml_user_gc called roots=4] minor collection #9939 [rml_user_gc called roots=4] minor collection #9940 [rml_user_gc called roots=4] minor collection #9941 [rml_user_gc called roots=4] minor collection #9942 [rml_user_gc called roots=4] minor collection #9943 [rml_user_gc called roots=4] minor collection #9944 [rml_user_gc called roots=4] minor collection #9945 [rml_user_gc called roots=4] minor collection #9946 [rml_user_gc called roots=4] minor collection #9947 [rml_user_gc called roots=4] minor collection #9948 [rml_user_gc called roots=4] minor collection #9949 [rml_user_gc called roots=4] minor collection #9950 [rml_user_gc called roots=4] minor collection #9951 [rml_user_gc called roots=4] minor collection #9952 [rml_user_gc called roots=4] minor collection #9953 [rml_user_gc called roots=4] minor collection #9954 [rml_user_gc called roots=4] minor collection #9955 [rml_user_gc called roots=4] minor collection #9956 [rml_user_gc called roots=4] minor collection #9957 [rml_user_gc called roots=4] minor collection #9958 [rml_user_gc called roots=4] minor collection #9959 [rml_user_gc called roots=4] minor collection #9960 [rml_user_gc called roots=4] minor collection #9961 [rml_user_gc called roots=4] minor collection #9962 [rml_user_gc called roots=4] minor collection #9963 [rml_user_gc called roots=4] minor collection #9964 [rml_user_gc called roots=4] minor collection #9965 [rml_user_gc called roots=4] minor collection #9966 [rml_user_gc called roots=4] minor collection #9967 [rml_user_gc called roots=4] minor collection #9968 [rml_user_gc called roots=4] minor collection #9969 [rml_user_gc called roots=4] minor collection #9970 [rml_user_gc called roots=4] minor collection #9971 [rml_user_gc called roots=4] minor collection #9972 [rml_user_gc called roots=4] minor collection #9973 [rml_user_gc called roots=4] minor collection #9974 [rml_user_gc called roots=4] minor collection #9975 [rml_user_gc called roots=4] minor collection #9976 [rml_user_gc called roots=4] minor collection #9977 [rml_user_gc called roots=4] minor collection #9978 [rml_user_gc called roots=4] minor collection #9979 [rml_user_gc called roots=4] minor collection #9980 [rml_user_gc called roots=4] minor collection #9981 [rml_user_gc called roots=4] minor collection #9982 [rml_user_gc called roots=4] minor collection #9983 [rml_user_gc called roots=4] minor collection #9984 [rml_user_gc called roots=4] minor collection #9985 [rml_user_gc called roots=4] minor collection #9986 [rml_user_gc called roots=4] minor collection #9987 [rml_user_gc called roots=4] minor collection #9988 [rml_user_gc called roots=4] minor collection #9989 [rml_user_gc called roots=4] minor collection #9990 [rml_user_gc called roots=4] minor collection #9991 [rml_user_gc called roots=4] minor collection #9992 [rml_user_gc called roots=4] minor collection #9993 [rml_user_gc called roots=4] minor collection #9994 [rml_user_gc called roots=4] minor collection #9995 [rml_user_gc called roots=4] minor collection #9996 [rml_user_gc called roots=4] minor collection #9997 [rml_user_gc called roots=4] minor collection #9998 [rml_user_gc called roots=4] minor collection #9999 [rml_user_gc called roots=4] minor collection #10000 [rml_user_gc called roots=4] minor collection #10001 [rml_user_gc called roots=4] minor collection #10002 [rml_user_gc called roots=4] minor collection #10003 [rml_user_gc called roots=4] minor collection #10004 [rml_user_gc called roots=4] minor collection #10005 [rml_user_gc called roots=4] minor collection #10006 [rml_user_gc called roots=4] minor collection #10007 [rml_user_gc called roots=4] minor collection #10008 [rml_user_gc called roots=4] minor collection #10009 [rml_user_gc called roots=4] minor collection #10010 [rml_user_gc called roots=4] minor collection #10011 [rml_user_gc called roots=4] minor collection #10012 [rml_user_gc called roots=4] minor collection #10013 [rml_user_gc called roots=4] minor collection #10014 [rml_user_gc called roots=4] minor collection #10015 [rml_user_gc called roots=4] minor collection #10016 [rml_user_gc called roots=4] minor collection #10017 [rml_user_gc called roots=4] minor collection #10018 [rml_user_gc called roots=4] minor collection #10019 [rml_user_gc called roots=4] minor collection #10020 [rml_user_gc called roots=4] minor collection #10021 [rml_user_gc called roots=4] minor collection #10022 [rml_user_gc called roots=4] minor collection #10023 [rml_user_gc called roots=4] minor collection #10024 [rml_user_gc called roots=4] minor collection #10025 [rml_user_gc called roots=4] minor collection #10026 [rml_user_gc called roots=4] minor collection #10027 [rml_user_gc called roots=4] minor collection #10028 [rml_user_gc called roots=4] minor collection #10029 [rml_user_gc called roots=4] minor collection #10030 [rml_user_gc called roots=4] minor collection #10031 [rml_user_gc called roots=4] minor collection #10032 [rml_user_gc called roots=4] minor collection #10033 [rml_user_gc called roots=4] minor collection #10034 [rml_user_gc called roots=4] minor collection #10035 [rml_user_gc called roots=4] minor collection #10036 [rml_user_gc called roots=4] minor collection #10037 [rml_user_gc called roots=4] minor collection #10038 [rml_user_gc called roots=4] minor collection #10039 [rml_user_gc called roots=4] minor collection #10040 [rml_user_gc called roots=4] minor collection #10041 [rml_user_gc called roots=4] minor collection #10042 [rml_user_gc called roots=4] minor collection #10043 [rml_user_gc called roots=4] minor collection #10044 [rml_user_gc called roots=4] minor collection #10045 [rml_user_gc called roots=4] minor collection #10046 [rml_user_gc called roots=4] minor collection #10047 [rml_user_gc called roots=4] minor collection #10048 [rml_user_gc called roots=4] minor collection #10049 [rml_user_gc called roots=4] minor collection #10050 [rml_user_gc called roots=4] minor collection #10051 [rml_user_gc called roots=4] minor collection #10052 [rml_user_gc called roots=4] minor collection #10053 [rml_user_gc called roots=4] minor collection #10054 [rml_user_gc called roots=4] minor collection #10055 [rml_user_gc called roots=4] minor collection #10056 [rml_user_gc called roots=4] minor collection #10057 [rml_user_gc called roots=4] minor collection #10058 [rml_user_gc called roots=4] minor collection #10059 [rml_user_gc called roots=4] minor collection #10060 [rml_user_gc called roots=4] minor collection #10061 [rml_user_gc called roots=4] minor collection #10062 [rml_user_gc called roots=4] minor collection #10063 [rml_user_gc called roots=4] minor collection #10064 [rml_user_gc called roots=4] minor collection #10065 [rml_user_gc called roots=4] minor collection #10066 [rml_user_gc called roots=4] minor collection #10067 [rml_user_gc called roots=4] minor collection #10068 [rml_user_gc called roots=4] minor collection #10069 [rml_user_gc called roots=4] minor collection #10070 [rml_user_gc called roots=4] minor collection #10071 [rml_user_gc called roots=4] minor collection #10072 [rml_user_gc called roots=4] minor collection #10073 [rml_user_gc called roots=4] minor collection #10074 [rml_user_gc called roots=4] minor collection #10075 [rml_user_gc called roots=4] minor collection #10076 [rml_user_gc called roots=4] minor collection #10077 [rml_user_gc called roots=4] minor collection #10078 [rml_user_gc called roots=4] minor collection #10079 [rml_user_gc called roots=4] minor collection #10080 [rml_user_gc called roots=4] minor collection #10081 [rml_user_gc called roots=4] minor collection #10082 [rml_user_gc called roots=4] minor collection #10083 [rml_user_gc called roots=4] minor collection #10084 [rml_user_gc called roots=4] minor collection #10085 [rml_user_gc called roots=4] minor collection #10086 [rml_user_gc called roots=4] minor collection #10087 [rml_user_gc called roots=4] minor collection #10088 [rml_user_gc called roots=4] minor collection #10089 [rml_user_gc called roots=4] minor collection #10090 [rml_user_gc called roots=4] minor collection #10091 [rml_user_gc called roots=4] minor collection #10092 [rml_user_gc called roots=4] minor collection #10093 [rml_user_gc called roots=4] minor collection #10094 [rml_user_gc called roots=4] minor collection #10095 [rml_user_gc called roots=4] minor collection #10096 [rml_user_gc called roots=4] minor collection #10097 [rml_user_gc called roots=4] minor collection #10098 [rml_user_gc called roots=4] minor collection #10099 [rml_user_gc called roots=4] minor collection #10100 [rml_user_gc called roots=4] minor collection #10101 [rml_user_gc called roots=4] minor collection #10102 [rml_user_gc called roots=4] minor collection #10103 [rml_user_gc called roots=4] minor collection #10104 [rml_user_gc called roots=4] minor collection #10105 [rml_user_gc called roots=4] minor collection #10106 [rml_user_gc called roots=4] minor collection #10107 [rml_user_gc called roots=4] minor collection #10108 [rml_user_gc called roots=4] minor collection #10109 [rml_user_gc called roots=4] minor collection #10110 [rml_user_gc called roots=4] minor collection #10111 [rml_user_gc called roots=4] minor collection #10112 [rml_user_gc called roots=4] minor collection #10113 [rml_user_gc called roots=4] minor collection #10114 [rml_user_gc called roots=4] minor collection #10115 [rml_user_gc called roots=4] minor collection #10116 [rml_user_gc called roots=4] minor collection #10117 [rml_user_gc called roots=4] minor collection #10118 [rml_user_gc called roots=4] minor collection #10119 [rml_user_gc called roots=4] minor collection #10120 [rml_user_gc called roots=4] minor collection #10121 [rml_user_gc called roots=4] minor collection #10122 [rml_user_gc called roots=4] minor collection #10123 [rml_user_gc called roots=4] minor collection #10124 [rml_user_gc called roots=4] minor collection #10125 [rml_user_gc called roots=4] minor collection #10126 [rml_user_gc called roots=4] minor collection #10127 [rml_user_gc called roots=4] minor collection #10128 [rml_user_gc called roots=4] minor collection #10129 [rml_user_gc called roots=4] minor collection #10130 [rml_user_gc called roots=4] minor collection #10131 [rml_user_gc called roots=4] minor collection #10132 [rml_user_gc called roots=4] minor collection #10133 [rml_user_gc called roots=4] minor collection #10134 [rml_user_gc called roots=4] minor collection #10135 [rml_user_gc called roots=4] minor collection #10136 [rml_user_gc called roots=4] minor collection #10137 [rml_user_gc called roots=4] minor collection #10138 [rml_user_gc called roots=4] minor collection #10139 [rml_user_gc called roots=4] minor collection #10140 [rml_user_gc called roots=4] minor collection #10141 [rml_user_gc called roots=4] minor collection #10142 [rml_user_gc called roots=4] minor collection #10143 [rml_user_gc called roots=4] minor collection #10144 [rml_user_gc called roots=4] minor collection #10145 [rml_user_gc called roots=4] minor collection #10146 [rml_user_gc called roots=4] minor collection #10147 [rml_user_gc called roots=4] minor collection #10148 [rml_user_gc called roots=4] minor collection #10149 [rml_user_gc called roots=4] minor collection #10150 [rml_user_gc called roots=4] minor collection #10151 [rml_user_gc called roots=4] minor collection #10152 [rml_user_gc called roots=4] minor collection #10153 [rml_user_gc called roots=4] minor collection #10154 [rml_user_gc called roots=4] minor collection #10155 [rml_user_gc called roots=4] minor collection #10156 [rml_user_gc called roots=4] minor collection #10157 [rml_user_gc called roots=4] minor collection #10158 [rml_user_gc called roots=4] minor collection #10159 [rml_user_gc called roots=4] minor collection #10160 [rml_user_gc called roots=4] minor collection #10161 [rml_user_gc called roots=4] minor collection #10162 [rml_user_gc called roots=4] minor collection #10163 [rml_user_gc called roots=4] minor collection #10164 [rml_user_gc called roots=4] minor collection #10165 [rml_user_gc called roots=4] minor collection #10166 [rml_user_gc called roots=4] minor collection #10167 [rml_user_gc called roots=4] minor collection #10168 [rml_user_gc called roots=4] minor collection #10169 [rml_user_gc called roots=4] minor collection #10170 [rml_user_gc called roots=4] minor collection #10171 [rml_user_gc called roots=4] minor collection #10172 [rml_user_gc called roots=4] minor collection #10173 [rml_user_gc called roots=4] minor collection #10174 [rml_user_gc called roots=4] minor collection #10175 [rml_user_gc called roots=4] minor collection #10176 [rml_user_gc called roots=4] minor collection #10177 [rml_user_gc called roots=4] minor collection #10178 [rml_user_gc called roots=4] minor collection #10179 [rml_user_gc called roots=4] minor collection #10180 [rml_user_gc called roots=4] minor collection #10181 [rml_user_gc called roots=4] minor collection #10182 [rml_user_gc called roots=4] minor collection #10183 [rml_user_gc called roots=4] minor collection #10184 [rml_user_gc called roots=4] minor collection #10185 [rml_user_gc called roots=4] minor collection #10186 [rml_user_gc called roots=4] minor collection #10187 [rml_user_gc called roots=4] minor collection #10188 [rml_user_gc called roots=4] minor collection #10189 [rml_user_gc called roots=4] minor collection #10190 [rml_user_gc called roots=4] minor collection #10191 [rml_user_gc called roots=4] minor collection #10192 [rml_user_gc called roots=4] minor collection #10193 [rml_user_gc called roots=4] minor collection #10194 [rml_user_gc called roots=4] minor collection #10195 [rml_user_gc called roots=4] minor collection #10196 [rml_user_gc called roots=4] minor collection #10197 [rml_user_gc called roots=4] minor collection #10198 [rml_user_gc called roots=4] minor collection #10199 [rml_user_gc called roots=4] minor collection #10200 [rml_user_gc called roots=4] minor collection #10201 [rml_user_gc called roots=4] minor collection #10202 [rml_user_gc called roots=4] minor collection #10203 [rml_user_gc called roots=4] minor collection #10204 [rml_user_gc called roots=4] minor collection #10205 [rml_user_gc called roots=4] minor collection #10206 [rml_user_gc called roots=4] minor collection #10207 [rml_user_gc called roots=4] minor collection #10208 [rml_user_gc called roots=4] minor collection #10209 [rml_user_gc called roots=4] minor collection #10210 [rml_user_gc called roots=4] minor collection #10211 [rml_user_gc called roots=4] minor collection #10212 [rml_user_gc called roots=4] minor collection #10213 [rml_user_gc called roots=4] minor collection #10214 [rml_user_gc called roots=4] minor collection #10215 [rml_user_gc called roots=4] minor collection #10216 [rml_user_gc called roots=4] minor collection #10217 [rml_user_gc called roots=4] minor collection #10218 [rml_user_gc called roots=4] minor collection #10219 [rml_user_gc called roots=4] minor collection #10220 [rml_user_gc called roots=4] minor collection #10221 [rml_user_gc called roots=4] minor collection #10222 [rml_user_gc called roots=4] minor collection #10223 [rml_user_gc called roots=4] minor collection #10224 [rml_user_gc called roots=4] minor collection #10225 [rml_user_gc called roots=4] minor collection #10226 [rml_user_gc called roots=4] minor collection #10227 [rml_user_gc called roots=4] minor collection #10228 [rml_user_gc called roots=4] minor collection #10229 [rml_user_gc called roots=4] minor collection #10230 [rml_user_gc called roots=4] minor collection #10231 [rml_user_gc called roots=4] minor collection #10232 [rml_user_gc called roots=4] minor collection #10233 [rml_user_gc called roots=4] minor collection #10234 [rml_user_gc called roots=4] minor collection #10235 [rml_user_gc called roots=4] minor collection #10236 [rml_user_gc called roots=4] minor collection #10237 [rml_user_gc called roots=4] minor collection #10238 [rml_user_gc called roots=4] minor collection #10239 [rml_user_gc called roots=4] minor collection #10240 [rml_user_gc called roots=4] minor collection #10241 [rml_user_gc called roots=4] minor collection #10242 [rml_user_gc called roots=4] minor collection #10243 [rml_user_gc called roots=4] minor collection #10244 [rml_user_gc called roots=4] minor collection #10245 [rml_user_gc called roots=4] minor collection #10246 [rml_user_gc called roots=4] minor collection #10247 [rml_user_gc called roots=4] minor collection #10248 [rml_user_gc called roots=4] minor collection #10249 [rml_user_gc called roots=4] minor collection #10250 [rml_user_gc called roots=4] minor collection #10251 [rml_user_gc called roots=4] minor collection #10252 [rml_user_gc called roots=4] minor collection #10253 [rml_user_gc called roots=4] minor collection #10254 [rml_user_gc called roots=4] minor collection #10255 [rml_user_gc called roots=4] minor collection #10256 [rml_user_gc called roots=4] minor collection #10257 [rml_user_gc called roots=4] minor collection #10258 [rml_user_gc called roots=4] minor collection #10259 [rml_user_gc called roots=4] minor collection #10260 [rml_user_gc called roots=4] minor collection #10261 [rml_user_gc called roots=4] minor collection #10262 [rml_user_gc called roots=4] minor collection #10263 [rml_user_gc called roots=4] minor collection #10264 [rml_user_gc called roots=4] minor collection #10265 [rml_user_gc called roots=4] minor collection #10266 [rml_user_gc called roots=4] minor collection #10267 [rml_user_gc called roots=4] minor collection #10268 [rml_user_gc called roots=4] minor collection #10269 [rml_user_gc called roots=4] minor collection #10270 [rml_user_gc called roots=4] minor collection #10271 [rml_user_gc called roots=4] minor collection #10272 [rml_user_gc called roots=4] minor collection #10273 [rml_user_gc called roots=4] minor collection #10274 [rml_user_gc called roots=4] minor collection #10275 [rml_user_gc called roots=4] minor collection #10276 [rml_user_gc called roots=4] minor collection #10277 [rml_user_gc called roots=4] minor collection #10278 [rml_user_gc called roots=4] minor collection #10279 [rml_user_gc called roots=4] minor collection #10280 [rml_user_gc called roots=4] minor collection #10281 [rml_user_gc called roots=4] minor collection #10282 [rml_user_gc called roots=4] minor collection #10283 [rml_user_gc called roots=4] minor collection #10284 [rml_user_gc called roots=4] minor collection #10285 [rml_user_gc called roots=4] minor collection #10286 [rml_user_gc called roots=4] minor collection #10287 [rml_user_gc called roots=4] minor collection #10288 [rml_user_gc called roots=4] minor collection #10289 [rml_user_gc called roots=4] minor collection #10290 [rml_user_gc called roots=4] minor collection #10291 [rml_user_gc called roots=4] minor collection #10292 [rml_user_gc called roots=4] minor collection #10293 [rml_user_gc called roots=4] minor collection #10294 [rml_user_gc called roots=4] minor collection #10295 [rml_user_gc called roots=4] minor collection #10296 [rml_user_gc called roots=4] minor collection #10297 [rml_user_gc called roots=4] minor collection #10298 [rml_user_gc called roots=4] minor collection #10299 [rml_user_gc called roots=4] minor collection #10300 [rml_user_gc called roots=4] minor collection #10301 [rml_user_gc called roots=4] minor collection #10302 [rml_user_gc called roots=4] minor collection #10303 [rml_user_gc called roots=4] minor collection #10304 [rml_user_gc called roots=4] minor collection #10305 [rml_user_gc called roots=4] minor collection #10306 [rml_user_gc called roots=4] minor collection #10307 [rml_user_gc called roots=4] minor collection #10308 [rml_user_gc called roots=4] minor collection #10309 [rml_user_gc called roots=4] minor collection #10310 [rml_user_gc called roots=4] minor collection #10311 [rml_user_gc called roots=4] minor collection #10312 [rml_user_gc called roots=4] minor collection #10313 [rml_user_gc called roots=4] minor collection #10314 [rml_user_gc called roots=4] minor collection #10315 [rml_user_gc called roots=4] minor collection #10316 [rml_user_gc called roots=4] minor collection #10317 [rml_user_gc called roots=4] minor collection #10318 [rml_user_gc called roots=4] minor collection #10319 [rml_user_gc called roots=4] minor collection #10320 [rml_user_gc called roots=4] minor collection #10321 [rml_user_gc called roots=4] minor collection #10322 [rml_user_gc called roots=4] minor collection #10323 [rml_user_gc called roots=4] minor collection #10324 [rml_user_gc called roots=4] minor collection #10325 [rml_user_gc called roots=4] minor collection #10326 [rml_user_gc called roots=4] minor collection #10327 [rml_user_gc called roots=4] minor collection #10328 [rml_user_gc called roots=4] minor collection #10329 [rml_user_gc called roots=4] minor collection #10330 [rml_user_gc called roots=4] minor collection #10331 [rml_user_gc called roots=4] minor collection #10332 [rml_user_gc called roots=4] minor collection #10333 [rml_user_gc called roots=4] minor collection #10334 [rml_user_gc called roots=4] minor collection #10335 [rml_user_gc called roots=4] minor collection #10336 [rml_user_gc called roots=4] minor collection #10337 [rml_user_gc called roots=4] minor collection #10338 [rml_user_gc called roots=4] minor collection #10339 [rml_user_gc called roots=4] minor collection #10340 [rml_user_gc called roots=4] minor collection #10341 [rml_user_gc called roots=4] minor collection #10342 [rml_user_gc called roots=4] minor collection #10343 [rml_user_gc called roots=4] minor collection #10344 [rml_user_gc called roots=4] minor collection #10345 [rml_user_gc called roots=4] minor collection #10346 [rml_user_gc called roots=4] minor collection #10347 [rml_user_gc called roots=4] minor collection #10348 [rml_user_gc called roots=4] minor collection #10349 [rml_user_gc called roots=4] minor collection #10350 [rml_user_gc called roots=4] minor collection #10351 [rml_user_gc called roots=4] minor collection #10352 [rml_user_gc called roots=4] minor collection #10353 [rml_user_gc called roots=4] minor collection #10354 [rml_user_gc called roots=4] minor collection #10355 [rml_user_gc called roots=4] minor collection #10356 [rml_user_gc called roots=4] minor collection #10357 [rml_user_gc called roots=4] minor collection #10358 [rml_user_gc called roots=4] minor collection #10359 [rml_user_gc called roots=4] minor collection #10360 [rml_user_gc called roots=4] minor collection #10361 [rml_user_gc called roots=4] minor collection #10362 [rml_user_gc called roots=4] minor collection #10363 [rml_user_gc called roots=4] minor collection #10364 [rml_user_gc called roots=4] minor collection #10365 [rml_user_gc called roots=4] minor collection #10366 [rml_user_gc called roots=4] minor collection #10367 [rml_user_gc called roots=4] minor collection #10368 [rml_user_gc called roots=4] minor collection #10369 [rml_user_gc called roots=4] minor collection #10370 [rml_user_gc called roots=4] minor collection #10371 [rml_user_gc called roots=4] minor collection #10372 [rml_user_gc called roots=4] minor collection #10373 [rml_user_gc called roots=4] minor collection #10374 [rml_user_gc called roots=4] minor collection #10375 [rml_user_gc called roots=4] minor collection #10376 [rml_user_gc called roots=4] minor collection #10377 [rml_user_gc called roots=4] minor collection #10378 [rml_user_gc called roots=4] minor collection #10379 [rml_user_gc called roots=4] minor collection #10380 [rml_user_gc called roots=4] minor collection #10381 [rml_user_gc called roots=4] minor collection #10382 [rml_user_gc called roots=4] minor collection #10383 [rml_user_gc called roots=4] minor collection #10384 [rml_user_gc called roots=4] minor collection #10385 [rml_user_gc called roots=4] minor collection #10386 [rml_user_gc called roots=4] minor collection #10387 [rml_user_gc called roots=4] minor collection #10388 [rml_user_gc called roots=4] minor collection #10389 [rml_user_gc called roots=4] minor collection #10390 [rml_user_gc called roots=4] minor collection #10391 [rml_user_gc called roots=4] minor collection #10392 [rml_user_gc called roots=4] minor collection #10393 [rml_user_gc called roots=4] minor collection #10394 [rml_user_gc called roots=4] minor collection #10395 [rml_user_gc called roots=4] minor collection #10396 [rml_user_gc called roots=4] minor collection #10397 [rml_user_gc called roots=4] minor collection #10398 [rml_user_gc called roots=4] minor collection #10399 [rml_user_gc called roots=4] minor collection #10400 [rml_user_gc called roots=4] minor collection #10401 [rml_user_gc called roots=4] minor collection #10402 [rml_user_gc called roots=4] minor collection #10403 [rml_user_gc called roots=4] minor collection #10404 [rml_user_gc called roots=4] minor collection #10405 [rml_user_gc called roots=4] minor collection #10406 [rml_user_gc called roots=4] minor collection #10407 [rml_user_gc called roots=4] minor collection #10408 [rml_user_gc called roots=4] minor collection #10409 [rml_user_gc called roots=4] minor collection #10410 [rml_user_gc called roots=4] minor collection #10411 [rml_user_gc called roots=4] minor collection #10412 [rml_user_gc called roots=4] minor collection #10413 [rml_user_gc called roots=4] minor collection #10414 [rml_user_gc called roots=4] minor collection #10415 [rml_user_gc called roots=4] minor collection #10416 [rml_user_gc called roots=4] minor collection #10417 [rml_user_gc called roots=4] minor collection #10418 [rml_user_gc called roots=4] minor collection #10419 [rml_user_gc called roots=4] minor collection #10420 [rml_user_gc called roots=4] minor collection #10421 [rml_user_gc called roots=4] minor collection #10422 [rml_user_gc called roots=4] minor collection #10423 [rml_user_gc called roots=4] minor collection #10424 [rml_user_gc called roots=4] minor collection #10425 [rml_user_gc called roots=4] minor collection #10426 [rml_user_gc called roots=4] minor collection #10427 [rml_user_gc called roots=4] minor collection #10428 [rml_user_gc called roots=4] minor collection #10429 [rml_user_gc called roots=4] minor collection #10430 [rml_user_gc called roots=4] minor collection #10431 [rml_user_gc called roots=4] minor collection #10432 [rml_user_gc called roots=4] minor collection #10433 [rml_user_gc called roots=4] minor collection #10434 [rml_user_gc called roots=4] minor collection #10435 [rml_user_gc called roots=4] minor collection #10436 [rml_user_gc called roots=4] minor collection #10437 [rml_user_gc called roots=4] minor collection #10438 [rml_user_gc called roots=4] minor collection #10439 [rml_user_gc called roots=4] minor collection #10440 [rml_user_gc called roots=4] minor collection #10441 [rml_user_gc called roots=4] minor collection #10442 [rml_user_gc called roots=4] minor collection #10443 [rml_user_gc called roots=4] minor collection #10444 [rml_user_gc called roots=4] minor collection #10445 [rml_user_gc called roots=4] minor collection #10446 [rml_user_gc called roots=4] minor collection #10447 [rml_user_gc called roots=4] minor collection #10448 [rml_user_gc called roots=4] minor collection #10449 [rml_user_gc called roots=4] minor collection #10450 [rml_user_gc called roots=4] minor collection #10451 [rml_user_gc called roots=4] minor collection #10452 [rml_user_gc called roots=4] minor collection #10453 [rml_user_gc called roots=4] minor collection #10454 [rml_user_gc called roots=4] minor collection #10455 [rml_user_gc called roots=4] minor collection #10456 [rml_user_gc called roots=4] minor collection #10457 [rml_user_gc called roots=4] minor collection #10458 [rml_user_gc called roots=4] minor collection #10459 [rml_user_gc called roots=4] minor collection #10460 [rml_user_gc called roots=4] minor collection #10461 [rml_user_gc called roots=4] minor collection #10462 [rml_user_gc called roots=4] minor collection #10463 [rml_user_gc called roots=4] minor collection #10464 [rml_user_gc called roots=4] minor collection #10465 [rml_user_gc called roots=4] minor collection #10466 [rml_user_gc called roots=4] minor collection #10467 [rml_user_gc called roots=4] minor collection #10468 [rml_user_gc called roots=4] minor collection #10469 [rml_user_gc called roots=4] minor collection #10470 [rml_user_gc called roots=4] minor collection #10471 [rml_user_gc called roots=4] minor collection #10472 [rml_user_gc called roots=4] minor collection #10473 [rml_user_gc called roots=4] minor collection #10474 [rml_user_gc called roots=4] minor collection #10475 [rml_user_gc called roots=4] minor collection #10476 [rml_user_gc called roots=4] minor collection #10477 [rml_user_gc called roots=4] minor collection #10478 [rml_user_gc called roots=4] minor collection #10479 [rml_user_gc called roots=4] minor collection #10480 [rml_user_gc called roots=4] minor collection #10481 [rml_user_gc called roots=4] minor collection #10482 [rml_user_gc called roots=4] minor collection #10483 [rml_user_gc called roots=4] minor collection #10484 [rml_user_gc called roots=4] minor collection #10485 [rml_user_gc called roots=4] minor collection #10486 [rml_user_gc called roots=4] minor collection #10487 [rml_user_gc called roots=4] minor collection #10488 [rml_user_gc called roots=4] minor collection #10489 [rml_user_gc called roots=4] minor collection #10490 [rml_user_gc called roots=4] minor collection #10491 [rml_user_gc called roots=4] minor collection #10492 [rml_user_gc called roots=4] minor collection #10493 [rml_user_gc called roots=4] minor collection #10494 [rml_user_gc called roots=4] minor collection #10495 [rml_user_gc called roots=4] minor collection #10496 [rml_user_gc called roots=4] minor collection #10497 [rml_user_gc called roots=4] minor collection #10498 [rml_user_gc called roots=4] minor collection #10499 [rml_user_gc called roots=4] minor collection #10500 [rml_user_gc called roots=4] minor collection #10501 [rml_user_gc called roots=4] minor collection #10502 [rml_user_gc called roots=4] minor collection #10503 [rml_user_gc called roots=4] minor collection #10504 [rml_user_gc called roots=4] minor collection #10505 [rml_user_gc called roots=4] minor collection #10506 [rml_user_gc called roots=4] minor collection #10507 [rml_user_gc called roots=4] minor collection #10508 [rml_user_gc called roots=4] minor collection #10509 [rml_user_gc called roots=4] minor collection #10510 [rml_user_gc called roots=4] minor collection #10511 [rml_user_gc called roots=4] minor collection #10512 [rml_user_gc called roots=4] minor collection #10513 [rml_user_gc called roots=4] minor collection #10514 [rml_user_gc called roots=4] minor collection #10515 [rml_user_gc called roots=4] minor collection #10516 [rml_user_gc called roots=4] minor collection #10517 [rml_user_gc called roots=4] minor collection #10518 [rml_user_gc called roots=4] minor collection #10519 [rml_user_gc called roots=4] minor collection #10520 [rml_user_gc called roots=4] minor collection #10521 [rml_user_gc called roots=4] minor collection #10522 [rml_user_gc called roots=4] minor collection #10523 [rml_user_gc called roots=4] minor collection #10524 [rml_user_gc called roots=4] minor collection #10525 [rml_user_gc called roots=4] minor collection #10526 [rml_user_gc called roots=4] minor collection #10527 [rml_user_gc called roots=4] minor collection #10528 [rml_user_gc called roots=4] minor collection #10529 [rml_user_gc called roots=4] minor collection #10530 [rml_user_gc called roots=4] minor collection #10531 [rml_user_gc called roots=4] minor collection #10532 [rml_user_gc called roots=4] minor collection #10533 [rml_user_gc called roots=4] minor collection #10534 [rml_user_gc called roots=4] minor collection #10535 [rml_user_gc called roots=4] minor collection #10536 [rml_user_gc called roots=4] minor collection #10537 [rml_user_gc called roots=4] minor collection #10538 [rml_user_gc called roots=4] minor collection #10539 [rml_user_gc called roots=4] minor collection #10540 [rml_user_gc called roots=4] minor collection #10541 [rml_user_gc called roots=4] minor collection #10542 [rml_user_gc called roots=4] minor collection #10543 [rml_user_gc called roots=4] minor collection #10544 [rml_user_gc called roots=4] minor collection #10545 [rml_user_gc called roots=4] minor collection #10546 [rml_user_gc called roots=4] minor collection #10547 [rml_user_gc called roots=4] minor collection #10548 [rml_user_gc called roots=4] minor collection #10549 [rml_user_gc called roots=4] minor collection #10550 [rml_user_gc called roots=4] minor collection #10551 [rml_user_gc called roots=4] minor collection #10552 [rml_user_gc called roots=4] minor collection #10553 [rml_user_gc called roots=4] minor collection #10554 [rml_user_gc called roots=4] minor collection #10555 [rml_user_gc called roots=4] minor collection #10556 [rml_user_gc called roots=4] minor collection #10557 [rml_user_gc called roots=4] minor collection #10558 [rml_user_gc called roots=4] minor collection #10559 [rml_user_gc called roots=4] minor collection #10560 [rml_user_gc called roots=4] minor collection #10561 [rml_user_gc called roots=4] minor collection #10562 [rml_user_gc called roots=4] minor collection #10563 [rml_user_gc called roots=4] minor collection #10564 [rml_user_gc called roots=4] minor collection #10565 [rml_user_gc called roots=4] minor collection #10566 [rml_user_gc called roots=4] minor collection #10567 [rml_user_gc called roots=4] minor collection #10568 [rml_user_gc called roots=4] minor collection #10569 [rml_user_gc called roots=4] minor collection #10570 [rml_user_gc called roots=4] minor collection #10571 [rml_user_gc called roots=4] minor collection #10572 [rml_user_gc called roots=4] minor collection #10573 [rml_user_gc called roots=4] minor collection #10574 [rml_user_gc called roots=4] minor collection #10575 [rml_user_gc called roots=4] minor collection #10576 [rml_user_gc called roots=4] minor collection #10577 [rml_user_gc called roots=4] minor collection #10578 [rml_user_gc called roots=4] minor collection #10579 [rml_user_gc called roots=4] minor collection #10580 [rml_user_gc called roots=4] minor collection #10581 [rml_user_gc called roots=4] minor collection #10582 [rml_user_gc called roots=4] minor collection #10583 [rml_user_gc called roots=4] minor collection #10584 [rml_user_gc called roots=4] minor collection #10585 [rml_user_gc called roots=4] minor collection #10586 [rml_user_gc called roots=4] minor collection #10587 [rml_user_gc called roots=4] minor collection #10588 [rml_user_gc called roots=4] minor collection #10589 [rml_user_gc called roots=4] minor collection #10590 [rml_user_gc called roots=4] minor collection #10591 [rml_user_gc called roots=4] minor collection #10592 [rml_user_gc called roots=4] minor collection #10593 [rml_user_gc called roots=4] minor collection #10594 [rml_user_gc called roots=4] minor collection #10595 [rml_user_gc called roots=4] minor collection #10596 [rml_user_gc called roots=4] minor collection #10597 [rml_user_gc called roots=4] minor collection #10598 [rml_user_gc called roots=4] minor collection #10599 [rml_user_gc called roots=4] minor collection #10600 [rml_user_gc called roots=4] minor collection #10601 [rml_user_gc called roots=4] minor collection #10602 [rml_user_gc called roots=4] minor collection #10603 [rml_user_gc called roots=4] minor collection #10604 [rml_user_gc called roots=4] minor collection #10605 [rml_user_gc called roots=4] minor collection #10606 [rml_user_gc called roots=4] minor collection #10607 [rml_user_gc called roots=4] minor collection #10608 [rml_user_gc called roots=4] minor collection #10609 [rml_user_gc called roots=4] minor collection #10610 [rml_user_gc called roots=4] minor collection #10611 [rml_user_gc called roots=4] minor collection #10612 [rml_user_gc called roots=4] minor collection #10613 [rml_user_gc called roots=4] minor collection #10614 [rml_user_gc called roots=4] minor collection #10615 [rml_user_gc called roots=4] minor collection #10616 [rml_user_gc called roots=4] minor collection #10617 [rml_user_gc called roots=4] minor collection #10618 [rml_user_gc called roots=4] minor collection #10619 [rml_user_gc called roots=4] minor collection #10620 [rml_user_gc called roots=4] minor collection #10621 [rml_user_gc called roots=4] minor collection #10622 [rml_user_gc called roots=4] minor collection #10623 [rml_user_gc called roots=4] minor collection #10624 [rml_user_gc called roots=4] minor collection #10625 [rml_user_gc called roots=4] minor collection #10626 [rml_user_gc called roots=4] minor collection #10627"Check of Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 completed successfully. Class Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 has 12073 equation(s) and 12491 variable(s). 8732 of these are trivial equation(s). " "" [rml_user_gc called roots=4] minor collection #106280 [rml_user_gc called roots=4] [HEAP: 10628 minor collections, 24 major collections, 26034595 words currently in use] [HEAP: 1048576 words allocated to young, 30482731 words allocated to current, 24/0 heap expansions/shrinkings performed] [HEAP: 1411601 words allocated into managed C heap (from mk_* functions), collected 6 times, remaining uncollected 7 words] [HEAP: 0 strings totaling 0 words where shared] [HEAP: 5.07 seconds waisted while doing GC] [STACK: 0 words currently in use (498578 words max, 4194304 words total)] [ARRAY: 0 words currently in use in the array trail] [TRAIL: 0 words currently in use] [MOTOR: 2741046767 tailcalls performed] 201.1 Mbytes real 57m8.854s user 0m0.000s sys 0m0.061s