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,NUVARR
90 . TX(MVSIZ), TY(MVSIZ), TZ(MVSIZ),
91 . VIS(MVSIZ), CXX(MVSIZ), OFF(MVSIZ), EPSD(MVSIZ)
93 TYPE(g_bufel_) ,
POINTER ::
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)