41 . ELBUF_STR,NPTR,NPTS,NPTT,NLAY,IPM,SIGSP,NSIGI,FAIL_INI,
42 . SIGI,NSIGS,IX,NIX,PT,RNOISE,PERTURB,MAT_PARAM)
51#include "implicit_f.inc"
56#include "vect01_c.inc"
62 INTEGER NPTR,NPTS,NPTT,IPM(NPROPMI,*),NSIGI
65 . sigsp(nsigi,*),sigi(nsigs,*),rnoise(nperturb,*)
66 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
67 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
71 INTEGER I,J,L,N,IIP,JPT, II, JJ, IPT, IPP,IUS,IPSU,
72 . IFLAGINI,JPS,,IR,IS,IT,NV,NVAR_RUPT,NVMAX,NFAIL,
75 .
DIMENSION(:),
POINTER :: uvarf,dfmax
76 TYPE(buf_fail_),
POINTER :: FBUF
78 . c1,c2,c3,c4,c5,x_1(2),x_2(3)
80 IF (isigi /= 0 .AND. nvsolid4 /= 0)
THEN
89 nfail = elbuf_str%BUFLY(il)%NFAIL
91 jps = nvsolid1 + nvsolid2 + 4 + nusolid + nvsolid3
92 nvmax = nvsolid4 /(nptr*npts*nptt*nlay*5)
96 fbuf => elbuf_str%BUFLY(il)%FAIL(ir,is,it)
97 uvarf => fbuf%FLOC(ius)%VAR
98 dfmax => fbuf%FLOC(ius)%DAMMX
99 nvar_rupt = fbuf%FLOC(ius)%NVAR
100 dfmax(i)= sigsp(jps+1+(ius-1)*nlay*nptr*npts*nptt*nvmax+
101 . (il-1)*nvmax*nptr*npts*nptt,jj)
105 . sigsp(jps+1+(ius-1)*nlay*nptr*npts*nptt*nvmax+
106 . (il-1)*nvmax*nptr*npts*nptt,jj)
117 IF( nperturb /= 0 )
THEN
119 IF(perturb(j) == 2)
THEN
121 IF (rnoise(j,i+nft) /= zero)
THEN
123 nfail = elbuf_str%BUFLY(il)%NFAIL
124 imat = elbuf_str%BUFLY(il)%IMAT
126 irup = mat_param(imat)%FAIL(ius)%IRUPT
128 mat_param(imat)%FAIL(ius)%UPARAM(8) = 1
131 c3 = mat_param(imat)%FAIL(ius)%UPARAM(9) * rnoise(j,i+nft)
134 l = int(mat_param(imat)%FAIL(ius)%UPARAM(10))
137 . x_1,x_2,zero,zero,zero,zero)
142 fbuf => elbuf_str%BUFLY(il)%FAIL(ir,is,it)
143 uvarf => fbuf%FLOC(ius)%VAR
144 uvarf((3-1)*llt+i) = c2
145 uvarf((4-1)*llt+i) = x_1(1)
146 uvarf((5-1)*llt+i) = x_1(2)
147 uvarf((6-1)*llt+i) = x_2(1)
148 uvarf((7-1)*llt+i) = x_2(2)
149 uvarf((8-1)*llt+i) = x_2(3)
subroutine biquad_coefficients(c1, c2, c3, c4, c5, l, x_1, x_2, e1, e2, e3, e4)
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)
subroutine s20init3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ixs20, ipart, mssx, sigsp, nsigi, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, vnsx, bnsx, ptsol, bufmat, mcp, mcps, mcpsx, temp, npf, tf, strsglob, straglob, fail_ini, iloadp, facload, rnoise, perturb, mat_param, glob_therm)
subroutine s6cinit3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ipart, glob_therm, sigsp, nsigi, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, ptsol, bufmat, mcp, mcps, mcpsx, temp, npf, tf, strsglob, straglob, mssa, orthoglob, fail_ini, iloadp, facload, rnoise, perturb, mat_param, defaults_solid)
subroutine s8cinit3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ipart, sigsp, nsigi, msnf, mssf, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, wma, ptsol, bufmat, mcp, mcps, temp, npf, tf, xrefs, mssa, strsglob, straglob, orthoglob, fail_ini, iloadp, facload, rnoise, perturb, mat_param, glob_therm)
subroutine s8zinit3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ipart, glob_therm, sigsp, nsigi, msnf, mssf, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, wma, ptsol, bufmat, mcp, mcps, temp, npf, tf, xrefs, mssa, strsglob, straglob, fail_ini, spbuf, kxsp, ipartsp, nod2sp, sol2sph, irst, iloadp, facload, perturb, rnoise, mat_param)