35 SUBROUTINE tshgeodel3(NGL, OFFG ,VOLG ,AREA, VOLG0 ,L_SH,GEO ,NNOD,DT,NEL)
44#include "implicit_f.inc"
56 INTEGER ,
INTENT(IN) :: NNOD,NEL
57 INTEGER ,
DIMENSION(MVSIZ) ,
INTENT(IN) ::
58 my_real,
DIMENSION(NPROPG) ,
INTENT(IN) :: geo
59 my_real,
DIMENSION(NEL) ,
INTENT(IN) :: volg0
60 my_real,
DIMENSION(MVSIZ) ,
INTENT(IN) :: volg,
area,l_sh
61 my_real,
DIMENSION(NEL) ,
INTENT(INOUT) :: offg
62 TYPE(
dt_),
INTENT(INOUT) :: DT
66 INTEGER I,J,ICOUNT,LIST(MVSIZ)
68 . tet_colla(mvsiz),def_v(mvsiz),aps_r(mvsiz),
69 . c_min,al,vdefmin,vdefmax,aspmax,colmin,c_max,gdel
76 gdel=vdefmin+vdefmax+aspmax+colmin
77 IF(gdel==zero.AND.dt%IDEL_BRICK==0)
RETURN
79 IF(dt%BRICK_DEL_DEFV_MAX>zero .AND. (dt%BRICK_DEL_DEFV_MAX<vdefmax
80 . .OR.vdefmax==zero) ) vdefmax = dt%BRICK_DEL_DEFV_MAX
81 IF(dt%BRICK_DEL_ASP_MAX>zero .AND. ( dt%BRICK_DEL_ASP_MAX<aspmax
82 . .OR.aspmax==zero) ) aspmax = dt%BRICK_DEL_ASP_MAX
91 IF ((vdefmin+vdefmax) >zero)
THEN
93 IF (offg(i)==zero) cycle
94 def_v(i) = volg(i)/volg0(i)
97 IF (vdefmin >zero)
THEN
100 IF (offg(i)==zero) cycle
101 IF (def_v(i) < vdefmin)
THEN
113 WRITE(iout,
'(6X,I10,1PG20.13)')ngl(i),def_v(i)
114 WRITE(istdo,
'(6X,I10,1PG20.13)')ngl(i),def_v(i)
118#include "lockoff.inc"
123 IF (vdefmax >zero)
THEN
126 IF (offg(i)==zero) cycle
127 IF (def_v(i) > vdefmax)
THEN
139 WRITE(iout,
'(6X,I10,1PG20.13)')ngl(i),def_v(i)
140 WRITE(istdo,
'(6X,I10,1PG20.13)')ngl(i),def_v(i)
144#include "lockoff.inc"
150 IF (aspmax>zero)
THEN
153 IF (offg(i)==zero) cycle
154 aps_r(i) = c_max*l_sh(i)/
area(i)
155 IF (aps_r(i) > aspmax)
THEN
167 WRITE(iout,
'(6X,I10,1PG20.13)')ngl(i),aps_r(i)
168 WRITE(istdo,
'(6X,I10,1PG20.13)')ngl(i),aps_r(i)
172#include "lockoff.inc"
178 IF (colmin>zero)
THEN
181 IF (offg(i)==zero) cycle
182 tet_colla(i) = c_min *
area(i)/l_sh(i)
183 IF (tet_colla(i) < colmin)
THEN
195 WRITE(iout,
'(6X,I10,1PG20.13)')ngl(i),tet_colla(i)
196 WRITE(istdo,
'(6X,I10,1PG20.13)')ngl(i),tet_colla(i)
200#include "lockoff.inc"
207 .
'THE FOLLOWING THICK-SHELL ELEMENTS WILL BE DELETED BY MINIMUM VOLUME RATIO'
209 .
'THE FOLLOWING THICK-SHELL ELEMENTS WILL BE DELETED BY MAXIMUM VOLUME RATIO' /)
211 .
'THE FOLLOWING THICK-SHELL ELEMENTS WILL BE DELETED BY MAXIMUM ASPECT RATIO' /)
213 .
'THE FOLLOWING THICK-SHELL ELEMENTS WILL BE DELETED BY MINIMUM COLLAPSE RATIO' /)
subroutine s6cforc3(timers, output, elbuf_tab, ng, pm, geo, ixs, x, a, v, ms, w, flux, flu1, veul, fv, ale_connect, iparg, tf, npf, bufmat, partsav, dt2t, neltst, ityptst, stifn, fsky, iads, offset, eani, iparts, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, nel, icp, icsig, nloc_dmg, ipm, istrain, igeo, gresav, grth, igrth, table, mssa, dmels, voln, itask, ioutprt, mat_elem, h3d_strain, temp, fthe, fthesky, condn, condnsky, iexpan, ifthe, icondn, dt, snpc, stf, sbufmat, svis, nsvois, idtmins, iresp, idel7ng, idel7nok, maxfunc, imon_mat, userl_avail, glob_therm, xdp, sensors)