31 1 X ,TZINF ,BUFBRIC ,NBRIC ,IXS)
39#include "implicit_f.inc"
49 my_real x(3,*),tzinf,xx(8),yy(8), zz(8), coormin(3), coormax(3), ddmax
50 INTEGER BUFBRIC(*), NBRIC
54 INTEGER I, J, L, N1, N2, N3, N4, I_AMAX
55 INTEGER I_ADD, ADESTK, NB_NC, NB_EC, ADNSTK, IBID
56 INTEGER IP1, IP2, IP21, IP22, IP31,J_STOK,I_BID,NB_N_B,NE
62 . dd1,dd2,dd3,dd4,dd,dd0,xmin,ymin,zmin,
63 . xmax,
ymax,zmax,tzinf0,gapsmax,
64 . bid,tzinf_st,marge,marge_st,gapv(mvsiz),
78 xx(1:8) = x(1, ixs(2:9,ne) )
79 yy(1:8) = x(2, ixs(2:9,ne) )
80 zz(1:8) = x(3, ixs(2:9,ne) )
82 diag(1) = sqrt((xx(1)-xx(7))**2 + (yy(1)-yy(7))**2 + (zz(1)-zz(7))**2)
83 diag(2) = sqrt((xx(3)-xx(5))**2 + (yy(3)-yy(5))**2 + (zz(3)-zz(5))**2)
85 diag(4) = sqrt((xx(4)-xx(6))**2 + (yy(4)-yy(6))**2 + (zz(4)-zz(6))**2)
87 ddmax = maxval(diag(1:4))
91 xx(1:8) = x(1, ixs(2:9,ne) )
93 zz(1:8) = x(3, ixs(2:9,ne) )
94 diag(1) = sqrt((xx(1)-xx(7))**2 + (yy(1)-yy(7))**2 + (zz(1)-zz(7))**2)
95 diag(2) = sqrt((xx(3)-xx(5))**2 + (yy(3)-yy(5))**2 + (zz(3)-zz(5))**2)
96 diag(3) = sqrt((xx(2)-xx(8))**2 + (yy(2)-yy(8))**2 + (zz(2)-zz(8))**2)
97 diag(4) = sqrt((xx(4)-xx(6))**2 + (yy(4)-yy(6))**2 + (zz(4)-zz(6))**2)
98 dd = maxval(diag(1:4))
104 tzinf = (one+five/hundred) * ddmax
subroutine ymax(idn, fac, npc, pld, stiffmin, stiffmax, stiffini, stiffavg)