34 . NEL ,IPT ,NPT ,NUPARAM ,NUVAR ,
35 . NUMTABL ,ITABLE ,TABLE ,UVAR ,UPARAM ,
36 . THK ,THKLYL ,SHF ,SSP ,OFF ,
37 . IQEPH ,ZCFAC ,DEPSXX ,DEPSYY ,DEPSXY ,
38 . EPSXX ,EPSYY ,EPSXY ,EPSYZ ,EPSZX ,
39 . SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,
40 . SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,
50#include "implicit_f.inc"
62 LOGICAL ,
INTENT(IN) :: IQEPH
63 INTEGER ,
INTENT(IN) :: NEL,IPT,NPT,NUPARAM,NUVAR,NUMTABL
64 INTEGER ,
DIMENSION(NUMTABL) ,
INTENT(IN) :: ITABLE
65 my_real ,
DIMENSION(NUPARAM) ,
INTENT(IN) :: UPARAM
66 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: SHF,OFF,
67 . DEPSXX,DEPSYY,DEPSXY,EPSXX,EPSYY,EPSXY,EPSYZ,,
68 . SIGOXX,SIGOYY,SIGOXY,SIGOYZ,SIGOZX,THK0
69 my_real ,
DIMENSION(MVSIZ,2),
INTENT(INOUT) :: ZCFAC
70 my_real ,
DIMENSION(MVSIZ) ,
INTENT(INOUT) :: wmc
71 my_real,
DIMENSION(NEL) ,
INTENT(INOUT) :: thk,thly,thklyl
72 my_real ,
DIMENSION(NEL,NUVAR) ,
INTENT(INOUT) :: uvar
73 my_real ,
DIMENSION(NEL) ,
INTENT(OUT) :: ssp,
74 . signxx,signyy,signxy,signyz,signzx
75 TYPE(
ttable),
DIMENSION(NTABLE) :: TABLE
80 my_real :: nu,g12,gs,gc,a1c,a2c,tcoat,dezz
81 my_real ,
DIMENSION(NEL) :: et,thfac
95 . nel ,nuparam,nuvar ,uparam ,uvar ,
96 . gs ,et ,depsxx ,depsyy ,depsxy ,
97 . epsxx ,epsyy ,epsxy ,epsyz ,epszx ,
98 . sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
99 . signxx ,signyy ,signxy ,signyz ,signzx ,
100 . numtabl,itable ,table )
106 . nel ,nuparam,nuvar ,uparam ,uvar ,
107 . gs ,et ,depsxx ,depsyy ,depsxy ,
108 . epsxx ,epsyy ,epsxy ,epsyz ,epszx ,
109 . sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
110 . signxx ,signyy ,signxy ,signyz ,signzx ,
111 . numtabl,itable ,table )
112 thklyl(1:nel) = thk0(1:nel) - two*tcoat
113 thly(1:nel)= one - two * tcoat / thk0(1:nel)
117 signxx(i) = a1c*epsxx(i) + a2c*epsyy(i)
118 signyy(i) = a2c*epsxx(i) + a1c*epsyy(i)
119 signxy(i) = gc*epsxy(i)
121 signzx(i) = gc*epszx(i)*shf(1)
123 thklyl(1:nel) = tcoat
125 thly(i) = tcoat*(thk0(i)-tcoat) / (thk0
128 wmc(1:nel) =-half*thly(1:nel)
129 ELSE IF(ipt == 3)
THEN
130 wmc(1:nel) = half*thly(1:nel)
138 dezz = -(depsxx(i)+depsyy(i))*nu/(one-nu)
139 thk(i) = thk(i) + dezz * thklyl(i)*off(i)
145 zcfac(i,1) = zcfac(i,1) + et(i) / npt
146 zcfac(i,2) =
min(et(i),zcfac(i,2))
subroutine law119_membrane(nel, nuparam, nuvar, uparam, uvar, gs, et, depsxx, depsyy, depsxy, epsxx, epsyy, epsxy, epsyz, epszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, numtabl, itable, table)
subroutine sigeps119c(nel, ipt, npt, nuparam, nuvar, numtabl, itable, table, uvar, uparam, thk, thklyl, shf, ssp, off, iqeph, zcfac, depsxx, depsyy, depsxy, epsxx, epsyy, epsxy, epsyz, epszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, wmc, thly, thk0)