33 2 XLL ,CANDN ,CANDE ,I_STOK,IXS ,
34 3 IXS16 ,IADLL ,EMINX ,NSV ,NELEM ,
35 4 N_MUL_MX,ITASK ,A ,ITIED ,
36 5 NINT ,NKMAX ,COMNTAG)
37 use element_mod ,
only : nixs
41#include "implicit_f.inc"
55 INTEGER I_STOK,N_MUL_MX,ITASK,ITIED,NINT, ,
56 . LLL(*),JLL(*),SLL(*),CANDN(*),CANDE(*),COMNTAG(*),
57 . IXS(NIXS,*),IXS16(8,*),IADLL(*),NSV(*) ,NELEM(*)
60 . x(3,*),v(3,*),xll(*),
65 INTEGER I, K, IE, IS, IC, III(MVSIZ, 17), LLT, NFT, LE, FIRST, LAST,
68 . XX(MVSIZ,17),YY(MVSIZ,17),ZZ(MVSIZ,17),
125 first = 1 + i_stok * itask / nthread
126 last = i_stok*(itask+1) / nthread
132 i16 = ie - numels8 - numels10 - numels20
136 IF(i16.ge .1.AND.i16.le .numels16)
THEN
139 dist =
max(eminx(1,le)-x(1,is)-dt2*(v(1,is)+dt12*a(1,is)),
140 . x(1,is)+dt2*(v(1,is)+dt12*a(1,is))-eminx(4,le),dist)
141 dist =
max(eminx(2,le)-x(2,is)-dt2*(v(2,is)+dt12*a(2,is)),
142 . x(2,is)+dt2*(v(2,is)+dt12*a(2,is))-eminx(5,le),dist)
143 dist =
max(eminx(3,le)-x(3,is)-dt2*(v(3,is)+dt12*a(3,is)),
144 . x(3,is)+dt2*(v(3,is)+dt12*a(3,is))-eminx(6,le),dist)
149 IF(dist.le .zero)
THEN
162 iii(llt,k)=ixs(k+1,ie)
163 iii(llt,k+8)=ixs16(k,i16)
182 1 llt ,lll ,jll ,sll ,xll ,v ,
183 2 xx ,yy ,zz ,iii ,iadll ,
184 3 n_mul_mx ,a ,x ,itied ,nint ,nkmax ,
199 1 llt ,lll ,jll ,sll ,xll ,v ,
200 2 xx ,yy ,zz ,iii ,iadll ,
201 3 n_mul_mx ,a ,x ,itied ,nint ,nkmax ,
218 SUBROUTINE i16lll(LLT ,LLL ,JLL ,SLL ,XLL ,V ,
219 2 XX ,YY ,ZZ ,III ,IADLL ,
220 3 N_MUL_MX,A ,X ,ITIED,NINT ,NKMAX ,
229#include "implicit_f.inc"
230#include "comlock.inc"
234#include "mvsiz_p.inc"
238#include "com08_c.inc"
239 COMMON /lagglob/n_mult
244 INTEGER LLT,N_MUL_MX,ITIED,NINT ,NKMAX
245 INTEGER LLL(*),JLL(*),SLL(*),COMNTAG(*),
246 . iii(mvsiz,17),iadll(*)
249 . xll(*),v(3,*),a(3,*)
251 . xx(mvsiz,17),yy(mvsiz,17),zz(mvsiz,17),x(3,*)
255 INTEGER I, IK, NK, IAD, NN
259 . r(mvsiz),s(mvsiz),t(mvsiz),
260 . nx(mvsiz), ny(mvsiz), nz(mvsiz),
268 CALL i16rst(llt ,r ,s ,t ,ni ,
269 2 nx ,ny ,nz ,xx ,yy ,zz )
278 IF(r(i)>=-one.AND.s(i)>=-one.AND.t(i)>=-one.AND.
279 . r(i)<= one.AND.s(i)<= one.AND.t(i)<= one)
THEN
286 vx = vx - (v(1,iii(i,ik))+dt12*a(1,iii(i,ik)))*ni(i,ik)
287 vy = vy - (v(2,iii(i,ik))+dt12*a(2,iii(i,ik)))*ni(i,ik)
288 vz = vz - (v(3,iii(i,ik))+dt12*a(3,iii(i,ik)))*ni(i,ik)
294 vn = nx(i)*vx + ny(i)*vy + nz(i)*vz
298 IF(s(i)*vn<=zero)
THEN
304 aa = one/sqrt(nx(i)*nx(i)+ny(i)*ny(i)+nz(i)*nz(i))
310 IF(n_mult>n_mul_mx)
THEN
311#include "lockoff.inc"
312 CALL ancmsg(msgid=84,anmode=aninfo)
315 iadll(n_mult+1)=iadll(n_mult) + 51
316 IF(iadll(n_mult+1)-1>nkmax)
THEN
317#include "lockoff.inc"
318 CALL ancmsg(msgid=84,anmode=aninfo)
321 iad = iadll(n_mult) - 1
323 lll(iad+ik) = iii(i,ik)
326 xll(iad+ik) = nx(i)*ni(i,ik)
327 lll(iad+ik+17) = iii(i,ik)
330 xll(iad+ik+17) = ny(i)*ni(i,ik)
331 lll(iad+ik+34) = iii(i,ik)
334 xll(iad+ik+34) = nz(i)*ni(i,ik)
336 comntag(nn) = comntag(nn) + 1
341#include "lockoff.inc"
353 IF(r(i)>=-one.AND.s(i)>=-one.AND.t(i)>=-one.AND.
354 . r(i)<= one.AND.s(i)<= one.AND.t(i)<= one)
THEN
361 vx = vx - (v(1,iii(i,ik))+dt12*a(1,iii(i,ik)))*ni(i,ik)
362 vy = vy - (v(2,iii(i,ik))+dt12*a(2,iii(i,ik)))*ni(i,ik)
363 vz = vz - (v(3,iii(i,ik))+dt12*a(3,iii(i,ik)))*ni(i,ik)
369 vn = nx(i)*vx + ny(i)*vy + nz(i)*vz
373 IF(s(i)*vn<=zero)
THEN
379 IF(n_mult+3>n_mul_mx)
THEN
380#include "lockoff.inc"
381 CALL ancmsg(msgid=84,anmode=aninfo)
384 IF(iadll(n_mult+1)-1+17*3>nkmax)
THEN
385#include "lockoff.inc"
386 CALL ancmsg(msgid=84,anmode=aninfo)
391 iadll(n_mult+1)=iadll(n_mult) + 17
392 iad = iadll(n_mult) - 1
394 lll(iad+ik) = iii(i,ik)
397 xll(iad+ik) = ni(i,ik)
399 comntag(nn) = comntag(nn) + 1
404 iadll(n_mult+1)=iadll(n_mult) + 17
405 iad = iadll(n_mult) - 1
407 lll(iad+ik) = iii(i,ik)
410 xll(iad+ik) = ni(i,ik)
412 comntag(nn) = comntag(nn) + 1
417 iadll(n_mult+1)=iadll(n_mult) + 17
418 iad = iadll(n_mult) - 1
423 xll(iad+ik) = ni(i,ik)
425 comntag(nn) = comntag(nn) + 1
428#include "lockoff.inc"
440 IF(r(i)>=-one.AND.s(i)>=-one.AND.t(i)>=-one.AND.
441 . r(i)<= one.AND.s(i)<= one.AND.t(i)<= one)
THEN
448 IF(n_mult+3>n_mul_mx)
THEN
449#include "lockoff.inc"
450 CALL ancmsg(msgid=84,anmode=aninfo)
453 IF(iadll(n_mult+1)-1+17*3>nkmax)
THEN
454#include "lockoff.inc"
455 CALL ancmsg(msgid=84,anmode=aninfo)
459 iadll(n_mult+1)=iadll(n_mult) + 17
460 iad = iadll(n_mult) - 1
462 lll(iad+ik) = iii(i,ik)
465 xll(iad+ik) = ni(i,ik)
467 comntag(nn) = comntag(nn) + 1
472 iadll(n_mult+1)=iadll(n_mult) + 17
473 iad = iadll(n_mult) - 1
475 lll(iad+ik) = iii(i,ik)
478 xll(iad+ik) = ni(i,ik)
480 comntag(nn) = comntag(nn) + 1
485 iadll(n_mult+1)=iadll(n_mult) + 17
486 iad = iadll(n_mult) - 1
488 lll(iad+ik) = iii(i,ik)
491 xll(iad+ik) = ni(i,ik)
493 comntag(nn) = comntag(nn) + 1
497#include "lockoff.inc"
517 2 NX ,NY ,NZ ,XX ,YY ,ZZ )
521#include "implicit_f.inc"
525#include "mvsiz_p.inc"
532 . XX(MVSIZ,17),YY(MVSIZ,17),ZZ(MVSIZ,17)
534 . R(MVSIZ),S(MVSIZ),T(MVSIZ),NI(MVSIZ,17) ,
535 . NX(MVSIZ),NY(MVSIZ),NZ(MVSIZ)
539 INTEGER I, ITER, NITERMAX, JTER, NJTERMAX, CONV
541 . drdx(mvsiz),drdy(mvsiz),drdz(mvsiz),
542 . dsdx(mvsiz),dsdy(mvsiz),dsdz(mvsiz),
543 . dtdx(mvsiz),dtdy(mvsiz),dtdz(mvsiz),
544 . dxdr(mvsiz),dydr(mvsiz),dzdr(mvsiz),
545 . dxdt(mvsiz),dydt(mvsiz),dzdt(mvsiz),
546 . rr(mvsiz),ss(mvsiz),tt(mvsiz)
596 CALL i16deri(llt,rr ,ss ,tt ,ni ,
597 2 drdx ,drdy ,drdz ,dsdx ,dsdy ,dsdz ,
598 3 dtdx ,dtdy ,dtdz ,dxdr ,dydr ,dzdr ,
599 4 dxdt ,dydt ,dzdt ,xx ,yy ,zz )
608 CALL i16rstn(llt,rr,ss ,tt ,ni ,conv ,
609 2 drdx ,drdy ,drdz ,dsdx ,dsdy ,dsdz ,
610 3 dtdx ,dtdy ,dtdz ,xx ,yy ,zz ,
619 CALL i16ni(llt,rr ,ss ,tt ,ni )
627 nx(i) = dydt(i)*dzdr(i) - dzdt(i)*dydr(i)
628 ny(i) = dzdt(i)*dxdr(i) - dxdt(i)*dzdr(i)
629 nz(i) = dxdt(i)*dydr(i) - dydt(i)*dxdr(i)
737 2 DRDX ,DRDY ,DRDZ ,DSDX ,DSDY ,DSDZ ,
738 3 DTDX ,DTDY ,DTDZ ,XX ,YY ,ZZ ,
748#include "mvsiz_p.inc"
749#include "constant.inc"
755 . r(mvsiz),s(mvsiz),t(mvsiz),ni(mvsiz,17) ,
756 . rr(mvsiz),ss(mvsiz),tt(mvsiz),
757 . xx(mvsiz,17) ,yy(mvsiz,17) ,zz(mvsiz,17) ,
758 . drdx(mvsiz),drdy(mvsiz),drdz(mvsiz),
759 . dsdx(mvsiz),dsdy(mvsiz),dsdz(mvsiz),
760 . dtdx(mvsiz),dtdy(mvsiz),dtdz(mvsiz)
766 . dx ,dy,dz,dr ,ds,dt,err
773 + - ni(i, 1)*xx(i, 1) - ni(i, 2)*xx(i, 2) - ni(i, 3)*xx(i, 3)
774 + - ni(i, 4)*xx(i, 4) - ni(i, 5)*xx(i, 5) - ni(i, 6)*xx(i, 6)
775 + - ni(i, 7)*xx(i, 7) - ni(i, 8)*xx(i, 8) - ni(i, 9)*xx(i, 9)
776 + - ni(i,10)*xx(i,10) - ni(i,11)*xx(i,11) - ni(i,12)*xx(i,12)
777 + - ni(i,13)*xx(i,13) - ni(i,14)*xx(i,14) - ni(i,15)*xx(i,15)
778 + - ni(i,16)*xx(i,16)
780 + - ni(i, 1)*yy(i, 1) - ni(i, 2)*yy(i, 2) - ni(i, 3)*yy(i, 3)
781 + - ni(i, 4)*yy(i, 4) - ni(i, 5)*yy(i, 5) - ni(i, 6)*yy(i, 6)
782 + - ni(i, 7)*yy(i, 7) - ni(i, 8)*yy(i, 8) - ni(i, 9)*yy(i, 9)
783 + - ni(i,10)*yy(i,10) - ni(i,11)*yy(i,11) - ni(i,12)*yy(i,12)
784 + - ni(i,13)*yy(i,13) - ni(i,14)*yy(i,14) - ni(i,15)*yy(i,15)
785 + - ni(i,16)*yy(i,16)
787 + - ni(i, 1)*zz(i, 1) - ni(i, 2)*zz(i, 2) - ni(i, 3)*zz(i, 3)
788 + - ni(i, 4)*zz(i, 4) - ni(i, 5)*zz(i, 5) - ni(i, 6)*zz(i, 6)
789 + - ni(i, 7)*zz(i, 7) - ni(i, 8)*zz(i, 8) - ni(i, 9)*zz(i, 9)
790 + - ni(i,10)*zz(i,10) - ni(i,11)*zz(i,11) - ni(i,12)*zz(i,12)
791 + - ni(i,13)*zz(i,13) - ni(i,14)*zz(i,14) - ni(i,15)*zz(i,15)
792 + - ni(i,16)*zz(i,16)
794 dr = drdx(i)*dx + drdy(i)*dy + drdz(i)*dz
795 ds = dsdx(i)*dx + dsdy(i)*dy + dsdz(i)*dz
796 dt = dtdx(i)*dx + dtdy(i)*dy + dtdz(i)*dz
813 IF(r(i)>=-one.AND.s(i)>=-one.AND.t(i)>=-one.AND.
814 . r(i)<= one.AND.s(i)<= one.AND.t(i)<= one)
THEN
815 err =
max(err,abs(dr),abs(ds),abs(dt))
817 rr(i) =
max(
min(rr(i),one),-one)
818 ss(i) =
max(
min(ss(i),one),-one)
819 tt(i) =
max(
min(tt(i),one),-one)
842 2 DRDX ,DRDY ,DRDZ ,DSDX ,DSDY ,DSDZ ,
843 3 DTDX ,DTDY ,DTDZ ,DXDR ,DYDR ,DZDR ,
844 4 DXDT ,DYDT ,DZDT ,XX ,YY ,ZZ )
848#include "implicit_f.inc"
852#include "mvsiz_p.inc"
859 . DXDR(MVSIZ), DYDR(MVSIZ), DZDR(MVSIZ),
860 . DXDT(MVSIZ), DYDT(MVSIZ), DZDT(MVSIZ),
861 . DRDX(MVSIZ), DSDX(MVSIZ), DTDX(MVSIZ),
862 . DRDY(MVSIZ), DSDY(MVSIZ), DTDY(MVSIZ),
863 . DRDZ(MVSIZ), DSDZ(MVSIZ), DTDZ(MVSIZ),
864 . XX(MVSIZ,17) ,YY(MVSIZ,17),ZZ(MVSIZ,17),
865 . NI(MVSIZ,17) ,RR(MVSIZ) ,SS(MVSIZ) ,TT(MVSIZ)
871 . dxds(mvsiz), dyds(mvsiz), dzds(mvsiz),
872 . dnidr(16),dnids(16),dnidt(16),
875 . u_m_r,u_p_r,u_m_s,u_p_s,u_m_t,u_p_t,
876 . ums_umt,ums_upt,ups_umt,ups_upt,
877 . umr_ums,umr_ups,upr_ums,upr_ups,
878 . umt_umr,umt_upr,upt_umr,upt_upr,
956 ums_umt = u_m_s * u_m_t
957 ums_upt = u_m_s * u_p_t
958 ups_umt = u_p_s * u_m_t
959 ups_upt = u_p_s * u_p_t
961 umr_ums = u_m_r * u_m_s
962 umr_ups = u_m_r * u_p_s
963 upr_ums = u_p_r * u_m_s
964 upr_ups = u_p_r * u_p_s
966 umt_umr = u_m_t * u_m_r
967 umt_upr = u_m_t * u_p_r
968 upt_umr = u_p_t * u_m_r
969 upt_upr = u_p_t * u_p_r
972 ni(i,1) = u_m_r * ums_umt * a
973 ni(i,5) = u_m_r * ups_umt * a
975 ni(i,2) = u_m_r * ums_upt * a
976 ni(i,6) = u_m_r * ups_upt * a
978 ni(i,3) = u_p_r * ums_upt * a
979 ni(i,7) = u_p_r * ups_upt * a
981 ni(i,4) = u_p_r * ums_umt * a
982 ni(i,8) = u_p_r * ups_umt * a
985 dnidr(1) = -ums_umt * a
986 dnidr(5) = -ups_umt * a
988 dnidr(2) = -ums_upt * a
989 dnidr(6) = -ups_upt * a
991 dnidr(3) = ums_upt * a
992 dnidr(7) = ups_upt * a
994 dnidr(4) = ums_umt * a
995 dnidr(8) = ups_umt * a
998 dnids(1) = -umt_umr * a
999 dnids(5) = umt_umr * a
1001 dnids(2) = -upt_umr * a
1002 dnids(6) = upt_umr * a
1004 dnids(3) = -upt_upr * a
1005 dnids(7) = upt_upr * a
1007 dnids(4) = -umt_upr * a
1008 dnids(8) = umt_upr * a
1011 dnidt(1) = -umr_ums * a
1012 dnidt(5) = -umr_ups * a
1014 dnidt(2) = umr_ums * a
1015 dnidt(6) = umr_ups * a
1017 dnidt(3) = upr_ums * a
1018 dnidt(7) = upr_ups * a
1020 dnidt(4) = -upr_ums * a
1021 dnidt(8) = -upr_ups * a
1023 a = (one-rr(i)*rr(i))
1024 ni(i,10) = a * ums_upt
1025 ni(i,12) = a * ums_umt
1026 ni(i,14) = a * ups_upt
1027 ni(i,16) = a * ups_umt
1030 dnidt(10) = a * u_m_s
1031 dnidt(14) = a * u_p_s
1032 dnids(10) = -a * u_p_t
1033 dnids(12) = -a * u_m_t
1036 dnidr(10) = a * ums_upt
1037 dnidr(12) = a * ums_umt
1038 dnidr(14) = a * ups_upt
1039 dnidr(16) = a * ups_umt
1041 a = (one-tt(i)*tt(i))
1042 ni(i,9) = a * umr_ums
1043 ni(i,11) = a * upr_ums
1044 ni(i,13) = a * umr_ups
1045 ni(i,15) = a * upr_ups
1050 dnidr(9) = -a * u_m_s
1051 dnidr(13) = -a * u_p_s
1053 dnids(9) = -a * u_m_r
1054 dnids(11) = -a * u_p_r
1057 dnidt(9) = a * umr_ums
1058 dnidt(11) = a * upr_ums
1059 dnidt(13) = a * umr_ups
1060 dnidt(15) = a * upr_ups
1070 dxdr(i) = dnidr(1)*xx(i,1) + dnidr(2)*xx(i,2) + dnidr(3)*xx(i,3)
1071 + + dnidr(4)*xx(i,4) + dnidr(5)*xx(i,5) + dnidr(6)*xx(i,6)
1072 + + dnidr(7)*xx(i,7) + dnidr(8)*xx(i,8)
1073 + + dnidr(9)*(xx(i,9) - xx(i,11)) + dnidr(10)*xx(i,10)
1074 + + dnidr(12)*xx(i,12) + dnidr(13)*(xx(i,13) - xx(i,15))
1075 + + dnidr(14)*xx(i,14) + dnidr(16)*xx(i,16)
1077 dxds(i) = dnids(1)*xx(i,1) + dnids(2)*xx(i,2) + dnids(3)*xx(i,3)
1078 + + dnids(4)*xx(i,4) + dnids(5)*xx(i,5) + dnids(6)*xx(i,6)
1079 + + dnids(7)*xx(i,7) + dnids(8)*xx(i,8)
1080 + + dnids(9)* (xx(i,9) - xx(i,13))
1081 + + dnids(10)*(xx(i,10) - xx(i,14))
1082 + + dnids(11)*(xx(i,11) - xx(i,15))
1083 + + dnids(12)*(xx(i,12) - xx(i,16))
1085 dxdt(i) = dnidt(1)*xx(i,1) + dnidt(2)*xx(i,2) + dnidt(3)*xx(i,3)
1086 + + dnidt(4)*xx(i,4) + dnidt(5)*xx(i,5) + dnidt(6)*xx(i,6)
1087 + + dnidt(7)*xx(i,7) + dnidt(8)*xx(i,8)
1088 + + dnidt(9)*xx(i,9) + dnidt(10)*(xx(i,10) - xx(i,12))
1089 + + dnidt(11)*xx(i,11) + dnidt(13)*xx(i,13)
1090 + + dnidt(14)*(xx(i,14) - xx(i,16)) + dnidt(15)*xx(i,15)
1094 dydr(i) = dnidr(1)*yy(i,1) + dnidr(2)*yy(i,2) + dnidr(3)*yy(i,3)
1095 + + dnidr(4)*yy(i,4) + dnidr(5)*yy(i,5) + dnidr(6)*yy(i,6)
1096 + + dnidr(7)*yy(i,7) + dnidr(8)*yy(i,8)
1097 + + dnidr(9)*(yy(i,9) - yy(i,11)) + dnidr(10)*yy(i,10)
1098 + + dnidr(12)*yy(i,12) + dnidr(13)*(yy(i,13) - yy(i,15))
1099 + + dnidr(14)*yy(i,14) + dnidr(16)*yy(i,16)
1101 dyds(i) = dnids(1)*yy(i,1) + dnids(2)*yy(i,2) + dnids(3)*yy(i,3)
1102 + + dnids(4)*yy(i,4) + dnids(5)*yy(i,5) + dnids(6)*yy(i,6)
1103 + + dnids(7)*yy(i,7) + dnids(8)*yy(i,8)
1104 + + dnids(9)* (yy(i,9) - yy(i,13))
1105 + + dnids(10)*(yy(i,10) - yy(i,14))
1106 + + dnids(11)*(yy(i,11) - yy(i,15))
1107 + + dnids(12)*(yy(i,12) - yy(i,16))
1109 dydt(i) = dnidt(1)*yy(i,1) + dnidt(2)*yy(i,2) + dnidt(3)*yy(i,3)
1110 + + dnidt(4)*yy(i,4) + dnidt(5)*yy(i,5) + dnidt(6)*yy(i,6)
1111 + + dnidt(7)*yy(i,7) + dnidt(8)*yy(i,8)
1112 + + dnidt(9)*yy(i,9) + dnidt(10)*(yy(i,10) - yy(i,12))
1113 + + dnidt(11)*yy(i,11) + dnidt(13)*yy(i,13)
1114 + + dnidt(14)*(yy(i,14) - yy(i,16)) + dnidt(15)*yy(i,15)
1118 dzdr(i) = dnidr(1)*zz(i,1) + dnidr(2)*zz(i,2) + dnidr(3)*zz(i,3)
1119 + + dnidr(4)*zz(i,4) + dnidr(5)*zz(i,5) + dnidr(6)*zz(i,6)
1120 + + dnidr(7)*zz(i,7) + dnidr(8)*zz(i,8)
1121 + + dnidr(9)*(zz(i,9) - zz(i,11)) + dnidr(10)*zz(i,10)
1122 + + dnidr(12)*zz(i,12) + dnidr(13)*(zz(i,13) - zz(i,15))
1123 + + dnidr(14)*zz(i,14) + dnidr(16)*zz(i,16)
1125 dzds(i) = dnids(1)*zz(i,1) + dnids(2)*zz(i,2) + dnids(3)*zz(i,3)
1126 + + dnids(4)*zz(i,4) + dnids(5)*zz(i,5) + dnids(6)*zz(i,6)
1127 + + dnids(7)*zz(i,7) + dnids(8)*zz(i,8)
1128 + + dnids(9)* (zz(i,9) - zz(i,13))
1129 + + dnids(10)*(zz(i,10) - zz(i,14))
1130 + + dnids(11)*(zz(i,11) - zz(i,15))
1131 + + dnids(12)*(zz(i,12) - zz(i,16))
1133 dzdt(i) = dnidt(1)*zz(i,1) + dnidt(2)*zz(i,2) + dnidt(3)*zz(i,3)
1134 + + dnidt(4)*zz(i,4) + dnidt(5)*zz(i,5) + dnidt(6)*zz(i,6)
1135 + + dnidt(7)*zz(i,7) + dnidt(8)*zz(i,8)
1136 + + dnidt(9)*zz(i,9) + dnidt(10)*(zz(i,10) - zz(i,12))
1137 + + dnidt(11)*zz(i,11) + dnidt(13)*zz(i,13)
1138 + + dnidt(14)*(zz(i,14) - zz(i,16)) + dnidt(15)*zz(i,15)
1143 drdx(i)=dyds(i)*dzdt(i)-dzds(i)*dydt(i)
1144 drdy(i)=dzds(i)*dxdt(i)-dxds(i)*dzdt(i)
1145 drdz(i)=dxds(i)*dydt(i)-dyds(i)*dxdt(i)
1147 dsdz(i)=dxdt(i)*dydr(i)-dydt(i)*dxdr(i)
1148 dsdy(i)=dzdt(i)*dxdr(i)-dxdt(i)*dzdr(i)
1149 dsdx(i)=dydt(i)*dzdr(i)-dzdt(i)*dydr(i)
1151 dtdx(i)=dydr(i)*dzds(i)-dzdr(i)*dyds(i)
1152 dtdy(i)=dzdr(i)*dxds(i)-dxdr(i)*dzds(i)
1153 dtdz(i)=dxdr(i)*dyds(i)-dydr(i)*dxds(i)
1155 det(i) = dxdr(i) * drdx(i)
1156 . + dydr(i) * drdy(i)
1157 . + dzdr(i) * drdz(i)
subroutine i16main(nin, ipari, intbuf_tab, x, v, a, itask, igrnod, eminx, wat, ms, iadll, lll, jll, sll, xll, n_mul_mx, ixs, ixs16, ixs20, nkmax, ixs10, comntag, igrbric)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)