44
45
46
47
50
51
52
53#include "implicit_f.inc"
54
55
56
57#include "com04_c.inc"
58
59
60
61 INTEGER :: NEL,NUPARAM,NUVAR,JSMS,,NVARTMP,JTHE
63 INTEGER ,DIMENSION(NEL) ,INTENT(IN) :: NGL
64 INTEGER ,DIMENSION(NUMTABL) ,INTENT(IN) :: ITABLE
65 my_real ,
DIMENSION(NUPARAM) ,
INTENT(IN) :: uparam
66 my_real ,
DIMENSION(NEL) ,
INTENT(INOUT):: dmg
67 my_real ,
DIMENSION(NEL) ,
INTENT(IN) ::
area,temp,epszz,
68 . depszz,depsyz,depszx,
69 . sigozz,sigoyz,sigozx
70 my_real,
DIMENSION(NEL) ,
INTENT(INOUT) :: epsd,
71 . signzz,signyz,signzx,stifm,dmels
72 my_real ,
DIMENSION(NEL) ,
INTENT(INOUT) :: pla,off
73 my_real ,
DIMENSION(NEL,NUVAR) ,
INTENT(INOUT) :: uvar
74 INTEGER ,DIMENSION(NEL,NVARTMP) ,INTENT(INOUT) :: VARTMP
75 TYPE(TTABLE) ,DIMENSION(NTABLE) ,INTENT(IN) :: TABLE
76
77
78
79 INTEGER :: IFORM,ITABL,I
81 my_real ,
DIMENSION(NEL) :: thick
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122 iform = nint(uparam(25))
123 itabl = nint(uparam(29))
124
125 thick0 = uparam(34)
126 DO i=1,nel
127 thick(i) = thick0 + epszz(i)
128 ENDDO
129
130 IF (itabl > 0) THEN
131 IF (iform == 1) THEN
133 1 nel ,ngl ,time ,timestep,uparam ,off ,
134 2 epsd ,stifm ,thick ,jthe ,
135 3
area ,depszz ,depsyz ,depszx ,nuparam ,
136 4 sigozz ,sigoyz ,sigozx ,signzz ,signyz ,signzx ,
137 5 pla ,jsms ,dmels ,uvar ,nuvar ,
138 6 numtabl ,itable ,table ,nvartmp ,vartmp ,temp ,
139 7 dmg)
140
141 ELSE
143 1 nel ,ngl ,time ,timestep,uparam ,off ,
144 2 epsd ,stifm ,thick ,jthe ,
145 3
area ,depszz ,depsyz ,depszx ,nuparam ,
146 4 sigozz ,sigoyz ,sigozx ,signzz ,signyz ,signzx ,
147 5 pla ,jsms ,dmels ,uvar ,nuvar ,
148 6 numtabl ,itable ,table ,nvartmp ,vartmp ,temp ,
149 7 dmg)
150 END IF
151
152
153 ELSE
154
155 IF (iform == 1) THEN
157 1 nel ,ngl ,time ,timestep,uparam ,off ,
158 2 epsd ,stifm ,thick ,
159 3
area ,depszz ,depsyz ,depszx ,nuparam ,
160 4 sigozz ,sigoyz ,sigozx ,signzz ,signyz ,signzx ,
161 5 pla ,jsms ,dmels ,uvar ,nuvar ,
162 6 dmg)
163
164 ELSE
166 1 nel ,ngl ,time ,timestep,uparam ,off ,
167 2 epsd ,stifm ,thick,
168 3
area ,depszz ,depsyz ,depszx ,nuparam ,
169 4 sigozz ,sigoyz ,sigozx ,signzz ,signyz ,signzx ,
170 5 pla ,jsms ,dmels ,uvar ,nuvar ,
171 6 dmg)
172 END IF
173 END IF
174
175
176
177 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine sigeps120_connect_dp(nel, ngl, time, timestep, uparam, off, epsd, stifm, thick, area, depszz, depsyz, depszx, nuparam, sigozz, sigoyz, sigozx, signzz, signyz, signzx, pla, jsms, dmels, uvar, nuvar, dmg)
subroutine sigeps120_connect_tab_dp(nel, ngl, time, timestep, uparam, off, epsd, stifm, thick, jthe, area, depszz, depsyz, depszx, nuparam, sigozz, sigoyz, sigozx, signzz, signyz, signzx, pla, jsms, dmels, uvar, nuvar, numtabl, itable, table, nvartmp, vartmp, temp, dmg)
subroutine sigeps120_connect_tab_vm(nel, ngl, time, timestep, uparam, off, epsd, stifm, thick, jthe, area, depszz, depsyz, depszx, nuparam, sigozz, sigoyz, sigozx, signzz, signyz, signzx, pla, jsms, dmels, uvar, nuvar, numtabl, itable, table, nvartmp, vartmp, temp, dmg)
subroutine sigeps120_connect_vm(nel, ngl, time, timestep, uparam, off, epsd, stifm, thick, area, depszz, depsyz, depszx, nuparam, sigozz, sigoyz, sigozx, signzz, signyz, signzx, pla, jsms, dmels, uvar, nuvar, dmg)