32 SUBROUTINE mmain(PM ,ELBUF_STR,IX ,NIX ,X ,
33 2 GEO ,IPARG ,NEL ,SKEW ,BUFMAT ,
34 3 IPART ,IPARTEL,NUMMAT ,MATPARAM,
35 4 IMAT ,IPM ,NGL ,PID ,NPF ,
36 5 TF ,MFXX ,MFXY ,MFXZ ,MFYX ,
37 6 MFYY ,MFYZ ,MFZX ,MFZY ,MFZZ ,
38 7 RX ,RY ,RZ ,SX ,SY ,
39 8 SZ ,GAMA ,VOLN ,DVOL ,S1 ,
40 C S2 ,S3 ,S4 ,S5 ,S6 ,
41 9 DXX ,DYY ,DZZ ,D4 ,D5 ,
50#include "implicit_f.inc"
59#include "vect01_c.inc"
64 INTEGER ,
INTENT(IN) :: NUMMAT
65 INTEGER ,
INTENT(IN) :: IMAT
66 INTEGER ,
INTENT(IN) :: NIX,NEL
67 INTEGER IX(NIX,*), IPARG(*),
68 . IPART(LIPART1,*),IPARTEL(*),IPM(NPROPMI,*),
69 . NGL(*), PID(*), NPF(*)
71 . X(*), GEO(*), PM(NPROPM,*),
72 . SKEW(LSKEW,*),BUFMAT(*),
73 . MFXX(*) ,MFXY(*) ,MFXZ(*) ,MFYX(*) ,MFYY(*) ,
74 . mfyz(*) ,mfzx(*) ,mfzy(*) ,mfzz(*) ,
75 . rx(*) ,ry(*) ,rz(*) ,
76 . sx(*) ,sy(*) ,sz(*) ,gama(nel,6),
78 . tf(*) ,dxx(*) ,dyy(*) ,dzz(*),
79 . d4(*) ,d5(*) ,d6(*),
80 . wxx(*) ,wyy(*) ,wzz(*),
81 . s1(*) ,s2(*) ,s3(*) ,
83 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
84 TYPE(MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MATPARAM
88 INTEGER NUVAR, NVARTMP
90 . TX(MVSIZ), TY(MVSIZ), TZ(MVSIZ),
91 . VIS(MVSIZ), CXX(MVSIZ), OFF(MVSIZ), EPSD(MVSIZ)
93 TYPE(g_bufel_) ,
POINTER :: GBUF
94 TYPE(l_bufel_) ,
POINTER :: LBUF
95 TYPE(BUF_MAT_) ,
POINTER :: MBUF
97 IF (MTN >= 28 .AND. mtn /= 49.OR.mtn ==1)
THEN
98 gbuf => elbuf_str%GBUF
99 lbuf => elbuf_str%BUFLY(1)%LBUF(1,1,1)
100 mbuf => elbuf_str%BUFLY(1)%MAT(1,1,1)
101 nuvar = elbuf_str%BUFLY(1)%NVAR_MAT
102 nvartmp = elbuf_str%BUFLY(1)%NVARTMP
106 CALL mulaw(lft ,llt ,nft ,mtn ,jcvt ,
107 2 pm ,off ,gbuf%SIG ,gbuf%EINT,gbuf%RHO,
108 3 gbuf%VOL ,lbuf%STRA,gama ,
109 4 mbuf%VAR ,bufmat ,tf ,npf ,
110 5 imat ,ngl ,nuvar ,nvartmp, mbuf%VARTMP,
112 8 wxx ,wyy ,wzz ,jsph ,cxx ,
114 b dyy ,dzz ,d4 ,d5 ,d6 ,
115 c dvol ,s1 ,s2 ,s3 ,s4 ,
116 d s5 ,s6 ,rx ,ry ,rz ,
117 e sx ,sy ,sz ,tx ,ty ,
119 g mfxx ,mfxy ,mfxz ,mfyx ,mfyy ,
120 h mfyz ,mfzx ,mfzy ,mfzz ,ipm ,
121 i isorth ,nel ,matparam)
subroutine mmain(pm, elbuf_str, ix, nix, x, geo, iparg, nel, skew, bufmat, ipart, ipartel, nummat, matparam, imat, ipm, ngl, pid, npf, tf, mfxx, mfxy, mfxz, mfyx, mfyy, mfyz, mfzx, mfzy, mfzz, rx, ry, rz, sx, sy, sz, gama, voln, dvol, s1, s2, s3, s4, s5, s6, dxx, dyy, dzz, d4, d5, d6, wxx, wyy, wzz)
subroutine mulaw(lft, llt, nft, mtn, jcvt, pm, off, sig, eint, rho, vol, strain, gama, uvar, bufmat, tf, npf, imat, ngl, nuvar, nvartmp, vartmp, geo, pid, epsd, wxx, wyy, wzz, jsph, ssp, voln, vis, d1, d2, d3, d4, d5, d6, dvol, sold1, sold2, sold3, sold4, sold5, sold6, rx, ry, rz, sx, sy, sz, tx, ty, tz, ismstr, mfxx, mfxy, mfxz, mfyx, mfyy, mfyz, mfzx, mfzy, mfzz, ipm, isorth, nel, matparam)
subroutine srefsta3(elbuf_str, ixs, pm, geo, iparg, ipm, igeo, skew, x, xrefs, nel, iparts, ipart, bufmat, mat_param, npf, tf, nummat)