31 . LE ,IMAT ,NDDL ,DT2T )
39#include "implicit_f.inc"
48 INTEGER :: NEL,IMAT,NDDL
51 my_real,
DIMENSION(NEL),
INTENT(IN) ::
59 . l2,zeta,dtnl_th,dtnl,le_max
62 l2 = nloc_dmg%LEN(imat)**2
63 zeta = nloc_dmg%DENS(imat)
64 le_max = nloc_dmg%LE_MAX(imat)
72 IF (off(i)/=zero)
THEN
74 dtnl = (two*(
min(le(i),le_max))*sqrt(three*zeta))/
75 . sqrt(twelve*l2 + (
min(le(i),le_max))**2)
79 dtnl_th = (two*(
min(thk(i)/nddl,le_max))*sqrt(three*zeta))/
80 . sqrt(twelve*l2 + (
min(thk(i)/nddl,le_max))**2)
82 dtnl_th = (two*(
min(thk(i),le_max))*sqrt(three*zeta))/
83 . sqrt(twelve*l2 + (
min(thk(i),le_max))**2)
89 dt2t =
min(dt2t,dtfac1(1)*cdamp*dtnl_th,dtfac1(1)*cdamp*dtnl)
subroutine dtcdk_reg(nloc_dmg, thk, nel, off, le, imat, nddl, dt2t)