40 . IXS ,IXS10 ,IXS16 ,IXS20 ,IXQ ,
41 . IXC ,IXTG ,IXT ,IXP ,IXR ,
42 . X ,D ,V ,IAD_ELEM,FR_ELEM ,
43 . WEIGHT ,IPM ,IGEO ,STACK ,ITASK )
50 use element_mod ,
only : nixs,nixq,nixc,nixp,nixr,nixt,nixtg
54#include "implicit_f.inc"
62#include "tabsiz_c.inc"
66 INTEGER,
INTENT(IN):: ITASK
67 INTEGER,
DIMENSION(NPARG,NGROUP) ,
INTENT(IN)
68INTEGER,
DIMENSION(NIXC,NUMELC) ,
INTENT(IN):: IXC
69 INTEGER,
DIMENSION(NIXTG,NUMELTG) ,
INTENT(IN):: IXTG
70 INTEGER,
DIMENSION(NIXS,NUMELS) ,
INTENT(IN):: IXS
71 INTEGER,
DIMENSION(NIXQ,NUMELQ) ,
INTENT(IN):: IXQ
72 INTEGER,
DIMENSION(NIXT,NUMELT) ,
INTENT(IN):: IXT
73 INTEGER,
DIMENSION(NIXP,NUMELP) ,
INTENT(IN):: IXP
74 INTEGER,
DIMENSION(NIXR,NUMELR) ,
INTENT(IN):: IXR
75 INTEGER,
DIMENSION(6,NUMELS10) ,
INTENT(IN):: IXS10
76 INTEGER,
DIMENSION(8,NUMELS16) ,
INTENT(IN):: IXS16
77 INTEGER,
DIMENSION(12,NUMELS20) ,
INTENT(IN):: IXS20
78 INTEGER,
DIMENSION(2,NSPMD+1) ,
INTENT(IN):: IAD_ELEM
79 INTEGER,
DIMENSION(SFR_ELEM) ,
INTENT(IN):: FR_ELEM
80 INTEGER,
DIMENSION(NUMNOD) ,
INTENT(IN):: WEIGHT
81 INTEGER,
DIMENSION(NPROPMI,NUMMAT) ,
INTENT(IN):: IPM
82 INTEGER,
DIMENSION(NPROPGI,NUMGEO) ,
INTENT(IN):: IGEO
83 my_real,
DIMENSION(NPROPG,NUMGEO) ,
INTENT(IN):: geo
84 my_real,
DIMENSION(NPROPM,NUMMAT) ,
INTENT(IN):: pm
85 my_real,
DIMENSION(3,NUMNOD) ,
INTENT(IN):: x,d,v
86 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
87 TYPE (STACK_PLY) :: STACK
92 TYPE(G_BUFEL_) ,
POINTER :: GBUF
105 IF (ity /= 1 .AND. ity /= 3 .AND. ity /= 7) cycle
106 gbuf => elbuf_tab(ng)%GBUF
119 tm_pnsig(1:numnod) = zero
120 tm_pnsig(numnod+1:2*numnod) = ep30
123 tm_pnstra(1:numnod) = zero
124 tm_pnstra(numnod+1:2*numnod) = ep30
131 CALL upd_tmax(elbuf_tab,iparg ,geo ,pm ,
132 . ixs ,ixs10 ,ixs16 ,ixs20 ,ixq ,
133 . ixc ,ixtg ,ixt ,ixp ,ixr ,
134 . x ,d ,v ,iad_elem,fr_elem ,
135 . weight ,ipm ,igeo ,stack ,itask )
137 ELSEIF (itask==0)
THEN
141 IF (ity /= 1 .AND. ity /= 3 .AND. ity /= 7) cycle
142 gbuf => elbuf_tab(ng)%GBUF
151 IF (gbuf%G_TM_SIG>0)
THEN
152 CALL sig3d2pin(gbuf%TM_SIG1,gbuf%TM_SIG3,gbuf%TM_PSIG,nel)
154 IF (gbuf%G_TM_STRA>0)
THEN
155 CALL sig3d2pin(gbuf%TM_STRA1,gbuf%TM_STRA3,gbuf%TM_PSTRA,nel)
158 IF (gbuf%G_TM_SIG>0)
THEN
159 CALL sig2d2pin(gbuf%TM_SIG1,gbuf%TM_SIG3,gbuf%TM_PSIG,nel)
161 IF (gbuf%G_TM_STRA>0)
THEN
162 CALL sig2d2pin(gbuf%TM_STRA1,gbuf%TM_STRA3,gbuf%TM_PSTRA,nel)
subroutine ini_tmax(elbuf_tab, iparg, geo, pm, ixs, ixs10, ixs16, ixs20, ixq, ixc, ixtg, ixt, ixp, ixr, x, d, v, iad_elem, fr_elem, weight, ipm, igeo, stack, itask)
subroutine upd_tmax(elbuf_tab, iparg, geo, pm, ixs, ixs10, ixs16, ixs20, ixq, ixc, ixtg, ixt, ixp, ixr, x, d, v, iad_elem, fr_elem, weight, ipm, igeo, stack, itask)