30 1 MLW ,NEL ,AREA ,VOLG ,RHOG ,
31 2 STIFM ,STIFR ,VISCM ,VISCR ,UPARAM,
32 3 MAS1 ,MAS2 ,MAS3 ,MAS4 ,MAS5 ,
33 4 MAS6 ,MAS7 ,MAS8 ,INN1 ,INN2 ,
34 5 INN3 ,INN4 ,INN5 ,INN6 ,INN7 ,
35 6 INN8 ,PM ,MAT ,OFFG ,EINTG ,
36 7 PTSOL ,SIGSP ,NSIGI ,NUVAR )
44#include "implicit_f.inc"
50#include "vect01_c.inc"
54 INTEGER NEL,MLW,,NUVAR
55 INTEGER MAT(*),PTSOL(*)
57 . AREA(*),VOLG(*),RHOG(*),STIFM(*) ,STIFR(*) , VISCM(*) ,VISCR(*) ,
58 . MAS1(*),MAS2(*),MAS3(*),MAS4(*),MAS5(*),MAS6(*),MAS7(*),MAS8(*),
59 . INN1(*),INN2(*),INN3(*),INN4(*),INN5(*),INN6(*),INN7(*),INN8(*),
60 . (*),OFFG(*),EINTG(*),PM(NPROPM,*),SIGSP(NSIGI,NEL)
61 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
65 INTEGER I,II,JJ,KK(6),IP,IPP,IPSU,IUS,MA,MFLAG,L_PLA,JPS,JPS1,
69 TYPE(l_bufel_) ,
POINTER :: LBUF
70 TYPE(BUF_MAT_) ,
POINTER :: MBUF
71 my_real,
DIMENSION(:) ,
POINTER :: UVAR,PLA,,SIG
76 mflag = nint(uparam(7))
77 ELSEIF (mlw == 83)
THEN
78 mflag = nint(uparam(9))
79 ELSEIF (mlw == 116)
THEN
80 mflag = nint(uparam(3))
81 ELSEIF (mlw == 117)
THEN
82 mflag = nint(uparam(12))
101 mass = rhog(i)*area(i)*one_over_8
113 mass = rhog(i)*volg(i)*one_over_8
142 l_pla = elbuf_str%BUFLY(1)%L_PLA
151 lbuf => elbuf_str%BUFLY(1)%LBUF(ip,1,1)
152 mbuf => elbuf_str%BUFLY(1)%MAT(ip,1,1)
153 eps => elbuf_str%BUFLY(1)%LBUF(ip,1,1)%EPE(1:nel*3)
154 sig => elbuf_str%BUFLY(1)%LBUF(ip,1,1)%SIG(1:nel*6)
155 pla => elbuf_str%BUFLY(1)%LBUF(ip,1,1)%PLA(1:nel*l_pla)
156 uvar => elbuf_str%BUFLY(1)%MAT(ip,1,1)%VAR(1:nel*nuvar)
158 jps1 = nvsolid1 + (ip-1)*6
164 IF (jj == 0) iflagini = 0
166 IF (iflagini == 1)
THEN
168 IF (nvsolid1 /= 0 )
THEN
169 sig(kk(1) + i) = sigsp(jps+1,jj)
170 sig(kk(2) + i) = sigsp(jps+2,jj)
171 sig(kk(3) + i) = sigsp(jps+3,jj)
172 sig(kk(4) + i) = sigsp(jps+4,jj)
173 sig(kk(5) + i) = sigsp(jps+5,jj)
174 sig(kk(6) + i) = sigsp(jps+6,jj)
178 IF (sigsp(jps+7,jj) /= zero) lbuf%EINT(i)=sigsp(jps+7,jj)
179 IF (l_pla > 0 .AND. sigsp(jps+8,jj) /= zero)
180 . pla(i) = sigsp(jps+8,jj)
181 IF (l_pla == 2 .AND. sigsp(jps+9,jj) /= zero)
182 . pla(i+nel) = sigsp(jps+9,jj)
184 nvar_tmp = sigsp(nvsolid1 + nvsolid2 + 3, jj)
185 ipsu = nvsolid1 + nvsolid2 + 4 + (ip - 1)*nvar_tmp
187 ipp = i + (ius -1)*nel
188 uvar(ipp) = sigsp(ipsu + ius, jj)
191 ipp = i + (ius -1)*nel
194 IF (nvsolid2 /= 0)
THEN
195 eps(kk(1) + i) = sigsp(jps1 + 3 , jj)
196 eps(kk(2) + i) = sigsp(jps1 + 5 , jj)
197 eps(kk(3) + i) = sigsp(jps1 + 6 , jj)
subroutine sini43(elbuf_str, mlw, nel, area, volg, rhog, stifm, stifr, viscm, viscr, uparam, mas1, mas2, mas3, mas4, mas5, mas6, mas7, mas8, inn1, inn2, inn3, inn4, inn5, inn6, inn7, inn8, pm, mat, offg, eintg, ptsol, sigsp, nsigi, nuvar)