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,EPSZX,
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
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
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)
120 signyz(i) = gc*epsyz(i)*shf(1)
121 signzx(i) = gc*epszx(i)*shf(1)
123 thklyl(1:nel) = tcoat
125 thly(i) = tcoat*(thk0(i)-tcoat) / (thk0(i)**2)
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)