32!||
rbyact ../engine/source/constraints/general/rbody/
rbyact.f
42!||
rlink2 ../engine/source/constraints/general/rlink/
rlink2.f
59!||
telesc ../engine/source/constraints/general/cyl_joint/
telesc.f
62!||====================================================================
67#include "implicit_f.inc"
74 DOUBLE PRECISION F6(N,6)
136 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
137 . temp11,temp12,temp13,temp14,temp15,temp16,
140 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,TEMP7,
141 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
150 DOUBLE PRECISION R8DEUXP89,R8DEUXP62,R8DEUXP35,R8TWOP8
151 DOUBLE PRECISION R8DEUXPM19,R8DEUXPM46
152 DATA r8deuxp89 /
'4580000000000000'x/
153 DATA r8deuxp62 /
'43D0000000000000'x/
154 DATA r8deuxp35 /
'4220000000000000'x/
155 DATA r8twop8 /
'4070000000000000'x/
156 DATA r8deuxpm19/
'3EC0000000000000'x/
157 DATA r8deuxpm46/
'3D10000000000000'x/
163 temp1 = reste + r8deuxp89
164 temp11 = temp1 - r8deuxp89
165 reste = reste - temp11
167 temp2 = reste + r8deuxp62
168 temp12 = temp2 - r8deuxp62
169 reste = reste - temp12
171 temp3 = reste + r8deuxp35
172 temp13 = temp3 - r8deuxp35
173 reste = reste - temp13
175 temp4 = reste + r8twop8
176 temp14 = temp4 - r8twop8
177 reste = reste - temp14
179 temp5 = reste + r8deuxpm19
180 temp15 = temp5 - r8deuxpm19
181 reste = reste - temp15
183 temp6 = reste + r8deuxpm46
184 temp16 = temp6 - r8deuxpm46
186 f6(1,1) = f6(1,1) + temp11
187 f6(1,2) = f6(1,2) + temp12
188 f6(1,3) = f6(1,3) + temp13
189 f6(1,4) = f6(1,4) + temp14
190 f6(1,5) = f6(1,5) + temp15
191 f6(1,6) = f6(1,6) + temp16
228#include "implicit_f.inc"
236 DOUBLE PRECISION F6(6,*)
298 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
299 . temp11,temp12,temp13,temp14,temp15,temp16,
302 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,TEMP7,
303 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
312 DOUBLE PRECISION R8DEUXP89,R8DEUXP62,R8DEUXP35,R8TWOP8
313 DOUBLE PRECISION R8DEUXPM19,R8DEUXPM46
314 DATA r8deuxp89 /
'4580000000000000'x/
315 DATA r8deuxp62 /
'43D0000000000000'x/
316 DATA r8deuxp35 /
'4220000000000000'x/
317 DATA r8twop8 /
'4070000000000000'x/
318 DATA r8deuxpm19/
'3EC0000000000000'x/
319 DATA r8deuxpm46/
'3D10000000000000'x/
325 temp1 = reste + r8deuxp89
326 f6(1,i) = temp1 - r8deuxp89
327 reste = reste - f6(1,i)
329 temp2 = reste + r8deuxp62
330 f6(2,i) = temp2 - r8deuxp62
331 reste = reste - f6(2,i)
333 temp3 = reste + r8deuxp35
334 f6(3,i) = temp3 - r8deuxp35
335 reste = reste - f6(3,i)
337 temp4 = reste + r8twop8
338 f6(4,i) = temp4 - r8twop8
339 reste = reste - f6(4,i)
341 temp5 = reste + r8deuxpm19
342 f6(5,i) = temp5 - r8deuxpm19
343 reste = reste - f6(5,i)
345 temp6 = reste + r8deuxpm46
346 f6(6,i) = temp6 - r8deuxpm46
360#include "implicit_f.inc"
364 DOUBLE PRECISION F,F7(7)
422 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
423 . temp11,temp12,temp13,temp14,temp15,temp16,
426 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,TEMP7,
427 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
435 DOUBLE PRECISION PE,PS
436 DOUBLE PRECISION DEUXP92,DEUXP68,DEUXP44 ,DEUXP20,DEUXPM4,
438 DATA deuxp92 /
'45B0000000000000'x/
439 DATA deuxp68 /
'4430000000000000'x/
440 DATA deuxp44 /
'42B0000000000000'x/
441 DATA deuxp20 /
'4130000000000000'x/
442 DATA deuxpm4 /
'3FB0000000000000'x/
443 DATA deuxpm28/
'3E30000000000000'x/
444 DATA deuxpm52/
'3CB0000000000000'x/
447 f7(1) = temp1 - deuxp92
450 temp2 = reste + deuxp68
451 f7(2) = temp2 - deuxp68
452 reste = reste - f7(2)
454 temp3 = reste + deuxp44
455 f7(3) = temp3 - deuxp44
456 reste = reste - f7(3)
458 temp4 = reste + deuxp20
459 f7(4) = temp4 - deuxp20
460 reste = reste - f7(4)
462 temp5 = reste + deuxpm4
463 f7(5) = temp5 - deuxpm4
464 reste = reste - f7(5)
466 temp6 = reste + deuxpm28
467 f7(6) = temp6 - deuxpm28
468 reste = reste - f7(6)
471 f7(7) = temp7 - deuxpm52
488#include "implicit_f.inc"
492#include "mvsiz_p.inc"
497 integer*8 (*),I8F(3,*)
505 . r8_local,r8_deuxp43,aa
507 DATA i8_deuxp43 /
'80000000000'x/
508 DATA r8_deuxp43 /
'42A0000000000000'x/
517 r8_local = (r8(i) - aa) * r8_deuxp43
520 r8_local = (r8_local - aa) * r8_deuxp43
521 i8f(3,i) = r8_local + 0.5
539 SUBROUTINE sum_6_float_sens(F, A, B, C, JFT ,JLT , F6, D, E, G, ISENSINT)
543#include "implicit_f.inc"
547#include "comlock.inc"
551 INTEGER JFT, JLT, A, B, C, D, E, G, ISENSINT(*)
555 DOUBLE PRECISION (D,E,G)
617 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
618 . temp11,temp12,temp13,temp14,temp15,temp16,
621 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,TEMP7,
622 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
631 DOUBLE PRECISION R8DEUXP89,R8DEUXP62,R8DEUXP35,R8TWOP8
632 DOUBLE PRECISION R8DEUXPM19,R8DEUXPM46
633 DATA r8deuxp89 /
'4580000000000000'x/
634 DATA r8deuxp62 /
'43D0000000000000'x/
635 DATA r8deuxp35 /
'4220000000000000'x
636 DATA r8twop8 /
'4070000000000000'x/
637 DATA r8deuxpm19/
'3EC0000000000000'x/
638 DATA r8deuxpm46/
'3D10000000000000'x/
641 IF(isensint(i) /=0)
THEN
647 temp1 = reste + r8deuxp89
648 temp11 = temp1 - r8deuxp89
649 reste = reste - temp11
651 temp2 = reste + r8deuxp62
652 temp12 = temp2 - r8deuxp62
653 reste = reste - temp12
655 temp3 = reste + r8deuxp35
656 temp13 = temp3 - r8deuxp35
657 reste = reste - temp13
659 temp4 = reste + r8twop8
660 temp14 = temp4 - r8twop8
661 reste = reste - temp14
663 temp5 = reste + r8deuxpm19
664 temp15 = temp5 - r8deuxpm19
665 reste = reste - temp15
667 temp6 = reste + r8deuxpm46
668 temp16 = temp6 - r8deuxpm46
671 f6(j,1,isensint(i)) = f6(j,1,isensint(i)) + temp11
672 f6(j,2,isensint(i)) = f6(j,2,isensint(i)) + temp12
673 f6(j,3,isensint(i)) = f6(j,3,isensint(i)) + temp13
674 f6(j,4,isensint(i)) = f6(j,4,isensint(i)) + temp14
675 f6(j,5,isensint(i)) = f6(j,5,isensint(i)) + temp15
676 f6(j,6,isensint(i)) = f6(j,6,isensint(i)) + temp16
677#include "lockoff.inc"
702#include "implicit_f.inc"
706#include "comlock.inc"
710 INTEGER JFT, JLT, A, B, D, E
712 DOUBLE PRECISION F6(D,E)
774 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
775 . temp11,temp12,temp13,temp14,temp15,temp16,
778 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,TEMP7,
779 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
788 DOUBLE PRECISION R8DEUXP89,R8DEUXP62,R8DEUXP35,R8TWOP8
789 DOUBLE PRECISION ,R8DEUXPM46
790 DATA r8deuxp89 /
'4580000000000000'x/
791 DATA r8deuxp62 /
'43D0000000000000'x/
792 DATA r8deuxp35 /
'4220000000000000'x/
793 DATA r8twop8 /
'4070000000000000'x/
794 DATA r8deuxpm19/
'3EC0000000000000'x/
795 DATA r8deuxpm46/
'3D10000000000000'x/
801 temp1 = reste + r8deuxp89
802 temp11 = temp1 - r8deuxp89
803 reste = reste - temp11
805 temp2 = reste + r8deuxp62
806 temp12 = temp2 - r8deuxp62
807 reste = reste - temp12
809 temp3 = reste + r8deuxp35
810 temp13 = temp3 - r8deuxp35
811 reste = reste - temp13
813 temp4 = reste + r8twop8
814 temp14 = temp4 - r8twop8
815 reste = reste - temp14
817 temp5 = reste + r8deuxpm19
818 temp15 = temp5 - r8deuxpm19
819 reste = reste - temp15
821 temp6 = reste + r8deuxpm46
822 temp16 = temp6 - r8deuxpm46
825 f6(i,1) = f6(i,1) + temp11
826 f6(i,2) = f6(i,2) + temp12
827 f6(i,3) = f6(i,3) + temp13
828 f6(i,4) = f6(i,4) + temp14
829 f6(i,5) = f6(i,5) + temp15
830 f6(i,6) = f6(i,6) + temp16
831#include "lockoff.inc"
subroutine foat_to_7_float(f, f7)
subroutine sum_6_float(jft, jlt, f, f6, n)
subroutine foat_to_6_float(jft, jlt, f, f6)
subroutine sum_6_float_sect(f, a, b, jft, jlt, f6, d, e)
subroutine sum_6_float_sens(f, a, b, c, jft, jlt, f6, d, e, g, isensint)
subroutine double_flot_ieee(jft, jlt, i8, r8, i8f)
subroutine rbyact(rby, m, lsn, nsl, ms, in, x, itab, skew, isph, iwa, npbyi, rbyi, lsni, pmain, icomm, weight, id)
subroutine rgwath(x, v, w, rwl, nsw, nsn, msr, ms, fsav, ixs, ixq, elbuf_tab, iparg, pm, ntag, nelw, ne, temp, tstif, e, a, itied, weight, iad_elem, fr_elem, fr_wall)
subroutine rlink2(ms, in, a, ar, v, vr, nsn, ic, icr, nod, skew, weight, frl6, iflag)
subroutine sms_rlink3(ms, x, a, v, nsn, ic, nod, xframe, weight, frl6, iflag, idown, pmain, frl, tag_lnk, itab)
subroutine telesc(n_joint, a, ar, v, vr, x, fs, ms, in, itask)