32 . SIGSP ,SIGI ,UVAR ,EPS ,
33 . IX ,NIX ,NSIGI ,NUVAR ,NEL ,
34 . NSIGS ,IUSER ,IDEF ,STRAGLOB,JHBE ,
35 . IGTYP ,X ,BUFGAMA ,PT ,SIGB ,
36 . L_SIGB ,IMAT ,IPM ,BUFMAT ,PLA ,
41#include "implicit_f.inc"
46#include "vect01_c.inc"
51 INTEGER IPM(NPROPMI,*)
52 INTEGER NIX, N, JPS,IUSER,NSIGS,IDEF,JHBE,IGTYP,L_SIGB,IMAT
53 INTEGER IX(NIX,*), NSIGI, NUVAR,NEL,STRAGLOB(*),PT(*)
54 INTEGER,
INTENT(IN) :: L_PLA
57 . sigsp(nsigi,*),sigi(nsigs,nel),uvar(nel),
58 . eps(nel,6),x(3,*),bufgama(*),sigb(nel*l_sigb),bufmat(*)
59 my_real,
INTENT(INOUT),
DIMENSION(NEL*L_PLA) :: pla
63 INTEGER I,J,IIP,JPT, II, JJ, IPT, IPP,IUS,IPSU,IPS,
64 . IFLAGINI,NVAR_TMP,IADB,NRATE
73 IF (straglob(i) == 1 )
THEN
76 gama(2)=bufgama(i + nel)
77 gama(3)=bufgama(i + 2*nel)
78 gama(4)=bufgama(i + 3*nel)
79 gama(5)=bufgama(i + 4*nel)
80 gama(6)=bufgama(i + 5*nel)
94 IF (jj == 0) iflagini = 0
96 IF (iuser /= 0 .AND. iflagini == 1)
THEN
97 IF (mtn == 36 .and. l_sigb == 6)
THEN
99 nrate = nint(bufmat(iadb))
100 nvar_tmp = sigsp(nvsolid1 + nvsolid2 + 3, jj)
101 ipsu = nvsolid1 + nvsolid2 + 4
102 IF (nvar_tmp > 6)
THEN
105 ips = ipsu + nrate + 5
106 sigb(ipp) = sigsp(ips + ius, jj)
109 ELSEIF (mtn == 112)
THEN
110 nvar_tmp = sigsp(nvsolid1 + nvsolid2 + 3, jj)
114 pla(ipp) = sigsp(ipsu + ius, jj)
116 ELSE IF (mtn >= 28)
THEN
117 nvar_tmp = sigsp(nvsolid1 + nvsolid2 + 3, jj)
118 ipsu = nvsolid1 + nvsolid2 + 4
120 ipp = i + (ius -1)*nel
121 uvar(ipp) = sigsp(ipsu + ius, jj)
123 DO ius = nvar_tmp+1, nuvar
124 ipp = i + (ius -1)*nel
129 IF(idef /= 0 .AND. nvsolid2 /= 0 .AND. iflagini == 1)
THEN
130 eps(i,1)=sigsp(nvsolid1 + 1 ,jj)
131 eps(i,2)=sigsp(nvsolid1 + 2 ,jj)
132 eps(i,3)=sigsp(nvsolid1 + 3 ,jj)
133 eps(i,4)=sigsp(nvsolid1 + 4 ,jj)
134 eps(i,5)=sigsp(nvsolid1 + 5 ,jj)
135 eps(i,6)=sigsp(nvsolid1 + 6 ,jj)
136 IF (straglob(i) == 1)
THEN
143 CALL srota6_m1(x,ix(1,ii),jcvt,tens,gama,jhbe,igtyp)
165 . SIGI ,SIG ,IX ,NIX ,NSIGI ,
166 . NEL ,STRSGLOB,JHBE ,IGTYP ,X ,
167 . BUFGAMA ,PT ,VOLDP ,RHO0 ,RHO )
171#include "implicit_f.inc"
175#include "vect01_c.inc"
179 INTEGER NIX, JHBE,IGTYP,NSIGI,NEL
180 INTEGER IX(NIX,*), STRSGLOB(*),PT(*)
183 . SIGI(NSIGI,*),SIG(NEL,6),X(3,*),BUFGAMA(*),RHO0(*),RHO(*)
189 INTEGER I,J,IIP,JPT, II, JJ
200 IF ((jcvt+isorth)==0.OR.jj==0 .OR. strsglob(i) /= 1) cycle
203 gama(2)=bufgama(i + nel)
204 gama(3)=bufgama(i + 2*nel)
205 gama(4)=bufgama(i + 3*nel)
206 gama(5)=bufgama(i + 4*nel)
207 gama(6)=bufgama(i + 5*nel)
223 CALL srota6_m1(x,ix(1,ii),jcvt,tens,gama,jhbe,igtyp)
230 voldp(i) = rho(i)*voldp(i) / rho0(i)
subroutine userin3(sigsp, sigi, uvar, eps, ix, nix, nsigi, nuvar, nel, nsigs, iuser, idef, straglob, jhbe, igtyp, x, bufgama, pt, sigb, l_sigb, imat, ipm, bufmat, pla, l_pla)
subroutine ustrsin3(sigi, sig, ix, nix, nsigi, nel, strsglob, jhbe, igtyp, x, bufgama, pt, voldp, rho0, rho)