23!||====================================================================
31!||
poro ../engine/source
38!||
rgwals ../engine/source/constraints/general/rwall/
rgwals.f
68#include "implicit_f.inc"
75 DOUBLE PRECISION F6(N,6)
137 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
138 . temp11,temp12,temp13,temp14,temp15,temp16,
141 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,TEMP7,
142 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
151 DOUBLE PRECISION ,R8DEUXP62,R8DEUXP35,R8TWOP8
152 DOUBLE PRECISION R8DEUXPM19,R8DEUXPM46
153 DATA r8deuxp89 /
'4580000000000000'x/
154 DATA r8deuxp62 /
'43D0000000000000'x/
155 DATA r8deuxp35 /
'4220000000000000'x/
156 DATA r8twop8 /
'4070000000000000'x/
157 DATA r8deuxpm19/
'3EC0000000000000'x/
158 DATA r8deuxpm46/
'3D10000000000000'x/
164 temp1 = reste + r8deuxp89
165 temp11 = temp1 - r8deuxp89
166 reste = reste - temp11
168 temp2 = reste + r8deuxp62
169 temp12 = temp2 - r8deuxp62
170 reste = reste - temp12
172 temp3 = reste + r8deuxp35
173 temp13 = temp3 - r8deuxp35
174 reste = reste - temp13
176 temp4 = reste + r8twop8
177 temp14 = temp4 - r8twop8
178 reste = reste - temp14
180 temp5 = reste + r8deuxpm19
181 temp15 = temp5 - r8deuxpm19
182 reste = reste - temp15
184 temp6 = reste + r8deuxpm46
185 temp16 = temp6 - r8deuxpm46
187 f6(1,1) = f6(1,1) + temp11
188 f6(1,2) = f6(1,2) + temp12
189 f6(1,3) = f6(1,3) + temp13
190 f6(1,4) = f6(1,4) + temp14
191 f6(1,5) = f6(1,5) + temp15
192 f6(1,6) = f6(1,6) + temp16
229#include "implicit_f.inc"
237 DOUBLE PRECISION F6(6,*)
299 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
300 . temp11,temp12,temp13,temp14,temp15,temp16,
303 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,,TEMP6,TEMP7,
304 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
313 DOUBLE PRECISION R8DEUXP89,R8DEUXP62,R8DEUXP35,R8TWOP8
314 DOUBLE PRECISION R8DEUXPM19,R8DEUXPM46
315 DATA r8deuxp89 /
'4580000000000000'x/
316 DATA r8deuxp62 /
'43D0000000000000'x/
317 DATA r8deuxp35 /
'4220000000000000'x/
318 DATA r8twop8 /
'4070000000000000'x/
319 DATA r8deuxpm19/
'3EC0000000000000'x/
320 DATA r8deuxpm46/
'3D10000000000000'x/
326 temp1 = reste + r8deuxp89
327 f6(1,i) = temp1 - r8deuxp89
328 reste = reste - f6(1,i)
330 temp2 = reste + r8deuxp62
331 f6(2,i) = temp2 - r8deuxp62
332 reste = reste - f6(2,i)
334 temp3 = reste + r8deuxp35
335 f6(3,i) = temp3 - r8deuxp35
336 reste = reste - f6(3,i)
338 temp4 = reste + r8twop8
339 f6(4,i) = temp4 - r8twop8
340 reste = reste - f6(4,i)
342 temp5 = reste + r8deuxpm19
343 f6(5,i) = temp5 - r8deuxpm19
344 reste = reste - f6(5,i)
346 temp6 = reste + r8deuxpm46
347 f6(6,i) = temp6 - r8deuxpm46
361#include "implicit_f.inc"
365 DOUBLE PRECISION F,F7(7)
423 COMMON /parit_var/temp1,temp2,temp3,temp4,temp5,temp6,temp7,
424 . temp11,temp12,temp13,temp14,temp15,temp16,
427 DOUBLE PRECISION TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,TEMP7,
428 . TEMP11,TEMP12,TEMP13,TEMP14,TEMP15,TEMP16,
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)
470 temp7 = reste + deuxpm52
471 f7(7) = temp7 - deuxpm52
483!||====================================================================
488#include "implicit_f.inc"
492#include "mvsiz_p.inc"
497 integer*8 I8(*),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 F6(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,,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,)
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 R8DEUXPM19,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 poro(geo, nodpor, ms, x, v, w, af, am, skew, weight, nporgeo)
subroutine rgwals(x, a, v, rwl, nsw, nsn, itied, msr, ms, weight, icont, frwl6, imp_s, nt_rw, iddl, ikc, ndof, nodnx_sms, weight_md, wfext, wfext_md)
subroutine s4alesfem(iparg, ixs, x, elbuf_tab, sfem_nodvar, s_sfem_nodvar, pm, iad_elem, fr_elem)
subroutine s4volnod3(volnod6, x, nc1, nc2, nc3, nc4, offg, xdp, nel, ismstr)
subroutine s4volnod_sm(volnod6, v, nc1, nc2, nc3, nc4, vol0, amu, offg, sav, nel, ismstr)