35 1 X ,IRECT ,NSV ,NMN ,NRTM ,
36 2 NSN ,NCONT ,CAND_E ,CAND_N ,GAP ,
37 3 NOINT ,II_STOK ,TZINF ,MAXBOX ,MINBOX ,
38 4 NB_N_B ,ESHIFT ,BMINMA ,MWAG ,ILD ,
39 7 NCONTACT,NSNROLD ,STFN ,NIN ,IGAP ,
40 8 GAP_S ,NSNR ,RENUM ,STF ,GAP_M ,
41 9 GAPMIN ,GAPMAX ,I_MEM ,INTHEAT, IDT_THERM, NODADT_THERM)
50#include "implicit_f.inc"
61 INTEGER NMN, NRTM, NSN, NOINT, NIN, IGAP, NSNR, NSNROLD
62 INTEGER IRECT(4,*),NSV(*),MWAG(*)
63 INTEGER CAND_E(*),CAND_N(*),RENUM(*)
64 INTEGER ,NB_N_B,ESHIFT,NCONTACT,NCONT,I_MEM,II_STOK
65 INTEGER ,
INTENT(IN) :: INTHEAT
66 INTEGER,
INTENT(IN) :: IDT_THERM
67 INTEGER,
INTENT(IN) :: NODADT_THERM
70 . gap,tzinf,maxbox,minbox,gapmin, gapmax, bminma(6)
72 . x(3,*),stfn(*), gap_s(*), stf(*), gap_m(*)
78 INTEGER I, ,I_ADD, IP0, IP1, ,
79 . ADD(2,I_ADD_MAX), LOC_PROC, N,
83 . xyzm(6,i_add_max-1),marge
101 maxsiz = 3*(nrtm+100)
103 ip1 = ip0 + nsn + nsnrold + 3
117 xyzm(1,i_add) = bminma(4)
118 xyzm(2,i_add) = bminma(5)
119 xyzm(3,i_add) = bminma(6)
120 xyzm(4,i_add) = bminma(1)
121 xyzm(5,i_add) = bminma(2)
122 xyzm(6,i_add) = bminma(3)
131 1 add ,nsn ,renum ,nsnr ,nrtm ,
132 2 irect ,x ,xyzm ,igap ,gap ,
133 3 i_add ,nsv ,maxsiz ,ii_stok ,cand_n ,
134 4 cand_e ,ncontact,noint ,tzinf ,maxbox ,
135 5 minbox ,i_mem ,nb_n_b ,i_add_max,mwag(ip0),
136 6 eshift ,nsnrold ,stf ,stfn ,gap_s ,
137 7 gap_m ,gapmin ,gapmax ,marge ,nin ,
138 8 intheat, idt_therm, nodadt_therm)
143 IF (i_mem == 2)
RETURN
146 IF ( nb_n_b > ncont)
THEN
147 CALL ancmsg(msgid=85,anmode=aninfo,
152 ELSEIF(i_mem==2)
THEN
156 WRITE(istdo,*)
' **WARNING INTERFACE/MEMORY'
157 WRITE(iout,*)
' **WARNING INTERFACE NB:',noint
158 WRITE(iout,*)
' TOO MANY POSSIBLE IMPACTS'
159 WRITE(iout,*)
' SIZE OF INFLUENCE ZONE IS'
160 WRITE(iout,*)
' MULTIPLIED BY 0.75'
161#include "lockoff.inc"
163 tzinf = three_over_4*tzinf
167 IF( tzinf<=gap )
THEN
168 CALL ancmsg(msgid=85,anmode=aninfo,
175 IF ( nb_n_b > ncont)
THEN
176 CALL ancmsg(msgid=90,anmode=aninfo,
subroutine i10buce(x, irect, nsv, nmn, nrtm, nsn, ncont, cand_e, cand_n, gap, noint, ii_stok, tzinf, maxbox, minbox, nb_n_b, eshift, bminma, mwag, ild, ncontact, nsnrold, stfn, nin, igap, gap_s, nsnr, renum, stf, gap_m, gapmin, gapmax, i_mem, intheat, idt_therm, nodadt_therm)
subroutine i10tri(add, nsn, renum, nsnr, nrtm, irect, x, xyzm, igap, gap, i_add, nsv, maxsiz, ii_stok, cand_n, cand_e, nsn4, noint, tzinf, maxbox, minbox, i_mem, nb_n_b, i_add_max, cand_a, eshift, nsnrold, stf, stfn, gap_s, gap_m, gapmin, gapmax, marge, nin, intheat, idt_therm, nodadt_therm)
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)