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 ILD,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(*)
77 PARAMETER (I_ADD_MAX = 1001)
78 INTEGER I_ADD, IP0, IP1, MAXSIZ,
82 . (6,I_ADD_MAX-1),MARGE
100 maxsiz = 3*(nrtm+100)
102 ip1 = ip0 + nsn + nsnrold + 3
116 xyzm(1,i_add) = bminma(4)
117 xyzm(2,i_add) = bminma(5)
118 xyzm(3,i_add) = bminma(6)
119 xyzm(4,i_add) = bminma(1)
120 xyzm(5,i_add) = bminma(2)
121 xyzm(6,i_add) = bminma(3)
130 1 add ,nsn ,renum ,nsnr ,nrtm ,
131 2 irect ,x ,xyzm ,igap ,gap ,
132 3 i_add ,nsv ,maxsiz ,ii_stok ,cand_n ,
133 4 cand_e ,ncontact,noint ,tzinf ,maxbox ,
134 5 minbox ,i_mem ,nb_n_b ,i_add_max,mwag(ip0),
135 6 eshift ,nsnrold ,stf ,stfn ,gap_s ,
136 7 gap_m ,gapmin ,gapmax ,marge ,nin ,
137 8 intheat, idt_therm, nodadt_therm)
142 IF (i_mem == 2)
RETURN
145 IF ( nb_n_b > ncont)
THEN
146 CALL ancmsg(msgid=85,anmode=aninfo,
151 ELSEIF(i_mem==2)
THEN
155 WRITE(istdo,*)
' **WARNING INTERFACE/MEMORY'
156 WRITE(iout,*)
' **WARNING INTERFACE NB:',noint
157 WRITE(iout,*)
' TOO MANY POSSIBLE IMPACTS'
158 WRITE(iout
' SIZE OF INFLUENCE ZONE IS'
159 WRITE(iout,*)
' MULTIPLIED BY 0.75'
160#include "lockoff.inc"
162 tzinf = three_over_4*tzinf
166 IF( tzinf<=gap )
THEN
167 CALL ancmsg(msgid=85,anmode=aninfo,
174 IF ( nb_n_b > ncont)
THEN
175 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)