38
39
40
41#include "implicit_f.inc"
42
43
44
45#include "scr17_c.inc"
46#include "com08_c.inc"
47#include "units_c.inc"
48#include "comlock.inc"
49
50
51
52 INTEGER NEL,,NUVAR
53 INTEGER ,DIMENSION(NEL), INTENT(IN) :: NGL
55 . time,timestep
56 my_real,
DIMENSION(NUPARAM),
INTENT(IN) ::
57 . uparam
58 my_real,
DIMENSION(2*NEL),
INTENT(IN) ::
59 . grho
60 my_real,
DIMENSION(NEL),
INTENT(IN) ::
61 . rho0,
62 . depsxx,depsyy,depszz,depsxy,depsyz,depszx,
63 . sigoxx,sigoyy,sigozz,sigoxy,sigoyz,sigozx
64 my_real ,
DIMENSION(NEL),
INTENT(OUT) ::
65 . soundsp,sigy,et,
66 . signxx,signyy,signzz,signxy,signyz,signzx
67 my_real ,
DIMENSION(NEL),
INTENT(INOUT) ::
68 . pla,dpla,off,seq
69 my_real ,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) ::
70 . uvar
71
72
73
74 INTEGER IRES,NINDX,I,J,INDX(NEL)
76 . cfail,pfail
77
78
79 ires = nint(uparam(11))
80
81
82 cfail = uparam(14)
83 pfail = uparam(15)
84
85
86 SELECT CASE (ires)
87
88 CASE(1)
90 1 nel ,ngl ,nuparam ,nuvar ,grho ,
91 2 time ,timestep,uparam ,uvar ,off ,sigy ,
92 3 rho0 ,pla ,dpla ,soundsp ,et ,seq ,
93 4 depsxx ,depsyy ,depszz ,depsxy
94 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
95 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx )
96 CASE(2)
98 1 nel ,ngl ,nuparam ,nuvar ,grho ,
99 2 time ,timestep,uparam ,uvar ,off ,sigy ,
100 3 rho0 ,pla ,dpla ,soundsp ,et ,seq ,
101 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
102 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
103 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx )
104
105 END SELECT
106
107
108
109
110 IF ((cfail > zero).OR.(pfail > zero)) THEN
111 nindx = 0
112 DO i = 1,nel
113 IF (off(i) == four_over_5) THEN
114 nindx = nindx+1
115 indx(nindx) = i
116 ENDIF
117 ENDDO
118
119 IF (nindx > 0) THEN
120 DO j=1,nindx
121#include "lockon.inc"
122 WRITE(iout, 1000) ngl(indx(j))
123 WRITE(istdo,1100) ngl(indx(j)),tt
124#include "lockoff.inc"
125 ENDDO
126 ENDIF
127 ENDIF
128
129 1000 FORMAT(1x,'RUPTURE OF SOLID ELEMENT NUMBER ',i10)
130 1100 FORMAT(1x,'RUPTURE OF SOLID ELEMENT NUMBER '
131 . ' AT TIME :',g11.4)
132
subroutine mat115_newton(nel, ngl, nuparam, nuvar, grho, time, timestep, uparam, uvar, off, sigy, rho0, pla, dpla, soundsp, et, seq, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx)
subroutine mat115_nice(nel, ngl, nuparam, nuvar, grho, time, timestep, uparam, uvar, off, sigy, rho0, pla, dpla, soundsp, et, seq, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx)