42 . ELBUF_STR,NPTR,NPTS,NPTT,NLAY,IPM,SIGSP,NSIGI,FAIL_INI,
43 . SIGI,NSIGS,IX,NIX,PT,RNOISE,PERTURB,MAT_PARAM)
52#include "implicit_f.inc"
57#include "vect01_c.inc"
63 INTEGER NPTR,NPTS,NPTT,IPM(NPROPMI,*),NSIGI,NLAY,
64 . FAIL_INI(*),IX(NIX,*),NSIGS,NIX,PT(*),PERTURB(NPERTURB)
66 . sigsp(nsigi,*),sigi(nsigs,*),rnoise(nperturb,*)
67 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
68 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
72 INTEGER I,J,L, II, JJ,IUS,
73 . JPS,IL,IR,IS,IT,NV,NVAR_RUPT,NVMAX,NFAIL,
76 .
DIMENSION(:),
POINTER :: uvarf,dfmax
77 TYPE(buf_fail_),
POINTER :: FBUF
79 . c1,c2,c3,c4,c5,x_1(2),x_2(3)
81 IF (isigi /= 0 .AND. nvsolid4 /= 0)
THEN
90 nfail = elbuf_str%BUFLY(il)%NFAIL
92 jps = nvsolid1 + nvsolid2 + 4 + nusolid + nvsolid3
93 nvmax = nvsolid4 /(nptr*npts*nptt*nlay*5)
97 fbuf => elbuf_str%BUFLY(il)%FAIL(ir,is,it)
98 uvarf => fbuf%FLOC(ius)%VAR
99 dfmax => fbuf%FLOC(ius)%DAMMX
100 nvar_rupt = fbuf%FLOC(ius)%NVAR
101 dfmax(i)= sigsp(jps+1+(ius-1)*nlay*nptr*npts*nptt*nvmax+
102 . (il-1)*nvmax*nptr*npts*nptt,jj)
106 . sigsp(jps+1+(ius-1)*nlay*nptr*npts*nptt*nvmax+
107 . (il-1)*nvmax*nptr*npts*nptt,jj)
118 IF( nperturb /= 0 )
THEN
120 IF(perturb(j) == 2)
THEN
122 IF (rnoise(j,i+nft) /= zero)
THEN
124 nfail = elbuf_str%BUFLY(il)%NFAIL
125 imat = elbuf_str%BUFLY(il)%IMAT
127 irup = mat_param(imat)%FAIL(ius)%IRUPT
129 mat_param(imat)%FAIL(ius)%UPARAM(8) = 1
132 c3 = mat_param(imat)%FAIL(ius)%UPARAM(9) * rnoise(j,i+nft)
135 l = int(mat_param(imat)%FAIL(ius)%UPARAM(10))
138 . x_1,x_2,zero,zero,zero,zero)
143 fbuf => elbuf_str%BUFLY(il)%FAIL(ir,is,it)
144 uvarf => fbuf%FLOC(ius)%VAR
145 uvarf((3-1)*llt+i) = c2
146 uvarf((4-1)*llt+i) = x_1(1)
147 uvarf((5-1)*llt+i) = x_1(2)
148 uvarf((6-1)*llt+i) = x_2(1)
149 uvarf((7-1)*llt+i) = x_2(2)
150 uvarf((8-1)*llt+i) = x_2(3)
subroutine failini(elbuf_str, nptr, npts, nptt, nlay, ipm, sigsp, nsigi, fail_ini, sigi, nsigs, ix, nix, pt, rnoise, perturb, mat_param)
subroutine s10init3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ixs10, ipart, glob_therm, mssx, sigsp, nsigi, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, vnsx, bnsx, ptsol, bufmat, mcp, mcps, mcpsx, temp, npf, tf, in, stifr, ins, mssa, strsglob, straglob, fail_ini, iloadp, facload, rnoise, perturb, mat_param, defaults_solid)