36 SUBROUTINE boltst(IP ,BPRELD ,SIG ,TT ,
37 . NEL ,NPT ,NSENSOR ,SENSOR_TAB,
46#include "implicit_f.inc"
54 INTEGER,
INTENT(IN) :: NPT,NSENSOR,NEL,IP,FUN_ID,SENS_ID
58 . bpreld(nel,*),sig(nel,6)
59 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) ,
INTENT(IN) :: SENSOR_TAB
72 IF(bpreld(i,3) == zero)
THEN
76 ts = ts+sensor_tab(isens)%TSTART
77 te = te+sensor_tab(isens)%TSTART
81 IF(bpreld(i,3) < one)
THEN
84 sig(i,1) = sfac*bpreld(i,4)
85 sig(i,2) = sfac*bpreld(i,5)
86 sig(i,3) = sfac*bpreld(i,6)
87 sig(i,4) = sfac*bpreld(i,7)
88 sig(i,5) = sfac*bpreld(i,8)
89 sig(i,6) = sfac*bpreld(i,9)
90 bpreld(i,3) = real(ip)/real(npt)
100 IF(bpreld(1,3) == one)
THEN
104 IF (tt <= (ts+em01*(te-ts)))
THEN
106 sig(i,1) = bpreld(i,4)
107 sig(i,2) = bpreld(i,5)
108 sig(i,3) = bpreld(i,6)
109 sig(i,4) = bpreld(i,7)
110 sig(i,5) = bpreld(i,8)
111 sig(i,6) = bpreld(i,9)
113 ELSE IF (tt >= te)
THEN
121 sig(1:nel,1:6) = sfac*bpreld(1:nel,4:9)
123 bpreld(1:nel,3) = two
subroutine boltst(ip, bpreld, sig, tt, nel, npt, nsensor, sensor_tab, fun_id, sens_id)