35 SUBROUTINE i3pen3(X ,IRECT ,MSR ,NSV ,ILOC ,
36 1 IRTL ,CST ,IRTL0,GAP ,NSN ,
37 2 ITAB ,IWPENE,ID,TITR)
40 USE format_mod ,
ONLY : fmw_7i, fmw_7i_2f, fmw_i_3f
45#include "implicit_f.inc"
56 INTEGER IRECT(4,*), MSR(*), NSV(*), ILOC(*), IRTL(*), IRTL0(*),ITAB(*)
57 my_real x(3,*), cst(2,*)
59 CHARACTER(LEN=NCHARTITLE) :: TITR
63 INTEGER II, I, J, K, , JJ, NN, IER
66 . n1, n2, n3, pen, alp
67 my_real :: xx1(4), xx2(4),xx3(4),xs1,ys1,zs1,xc,yc,zc
87 CALL inist3(n1,n2,n3,cst(1,ii),cst(2,ii),ier,alp,xx1,xx2,xx3,xs1,ys1,zs1,xc,yc,zc)
99 . i5=itab(msr(irect(1,l))),
100 . i6=itab(msr(irect(2,l))),
101 . i7=itab(msr(irect(3,l))),
102 . i8=itab(msr(irect(4,l))))
104 ELSE IF(ier==1 .AND. ipri>=1)
THEN
105 WRITE(iout,fmt=fmw_7i) itab(i),itab(k),l,(itab(msr(irect(jj,l))),jj=1,4)
107 pen=n1*(xs1-xc)+n2*(ys1-yc)+n3*(zs1-zc)-gap
108 IF(pen<=zero) irtl0(ii)=l
112 . msgtype=msgwarning,
113 . anmode=aninfo_blind_2,
121 WRITE(iout,fmt=fmw_7i_2f) itab(i),itab(k),l,(itab(msr(irect(jj,l))),jj=1,4),cst(1,ii),cst(2,ii)
136 SUBROUTINE i5pwr3(X ,IRECT ,MSR ,NSV ,ILOC ,
137 1 IRTL ,CST ,IRTL0,GAP ,NSN ,
139 USE format_mod ,
ONLY : fmw_i_3f
143#include "implicit_f.inc"
149 INTEGER IRECT(4,*), MSR(*), NSV(*), ILOC(*), IRTL(*), IRTL0(*), ITAB(*)
150 my_real X(3,*), CST(2,*)
154#include "units_c.inc"
158 INTEGER II, I, J, K, L, JJ, NN, IER
159 my_real N1, N2, N3, PEN, ALP
160 my_real :: XX1(4), XX2(4),XX3(4),XS1,YS1,ZS1,XC,YC,ZC
180 CALL inist3(n1,n2,n3,cst(1,ii),cst(2,ii),ier,alp,xx1,xx2,xx3,xs1,ys1,zs1,xc,yc,zc)
182 pen=n1*(xs1-xc)+n2*(ys1-yc)+n3*(zs1-zc)-gap
187 x(1,i) = xs1 - pen*n1
188 x(2,i) = ys1 - pen*n2
189 x(3,i) = zs1 - pen*n3
190 WRITE(iout,fmt=fmw_i_3f)itab(i),x(1,i),x(2,i),x(3,i)
191 ELSE IF(inacti==4)
THEN
195 x(1,nn) = xx1(jj) + pen*n1
196 x(2,nn) = xx2(jj) + pen*n2
197 x(3,nn) = xx3(jj) + pen*n3
198 WRITE(iout,fmt=fmw_i_3f)itab(nn),x(1,nn),x(2,nn),x(3,nn)
205 1000
FORMAT(2x,
'** INITIAL PENETRATION =',1pg20.13,
206 .
' CHANGE COORDINATES OF SECONDARY NODE TO:')
207 1100
FORMAT(2x,
'** INITIAL PENETRATION =',1pg20.13,
208 .
' CHANGE COORDINATES OF MAIN NODE TO:')
subroutine i5pwr3(x, irect, msr, nsv, iloc, irtl, cst, irtl0, gap, nsn, itab, inacti)
subroutine i3pen3(x, irect, msr, nsv, iloc, irtl, cst, irtl0, gap, nsn, itab, iwpene, id, titr)
subroutine inist3(n1, n2, n3, ssc, ttc, ier, alp, xx1, xx2, xx3, xs1, ys1, zs1, xc, yc, zc)
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)