36 . BUFMAT ,TIME ,VARNL ,
46#include "implicit_f.inc"
55 TYPE(ELBUF_STRUCT_),
TARGET :: ELBUF_STR
57 . varnl(nel,*),bufmat(*),time
59 INTEGER IPM(NPROPMI,*)
64 INTEGER I,K,IR,IS,IT,IADBUF,NPTT,NPTR,NPTS,
65 . IJ(5),IJ1,IJ2,IJ3,IJ4,IJ5,IPG,
66 . ilaw,imat,nuvar,nuparam
67 TYPE(buf_lay_),
POINTER :: BUFLY
68 TYPE(L_BUFEL_),
POINTER
69TYPE(buf_mat_),
POINTER :: MBUF
70 TYPE(g_bufel_)
POINTER :: GBUF
72 .
DIMENSION(:),
POINTER :: uparam,uvar,thkn
74 ! buffer of
the first layer
75 bufly => elbuf_str%BUFLY(1)
77 gbuf => elbuf_str%GBUF
79 thkn => gbuf%THK(1:nel)
87 nuvar = bufly%NVAR_MAT
90 iadbuf =
max(1,ipm(7,imat))
92 uparam => bufmat(iadbuf:iadbuf+nuparam)
107 ipg = (is-1)*elbuf_str%NPTR + ir
111 lbuf => bufly%LBUF(ir,is,it)
113 uvar => bufly%MAT(ir,is,it)%VAR
115 IF (gbuf%G_PLANL > 0)
THEN
117 varnl(i,it) =
max(varnl(i,it),zero)
118 lbuf%PLANL(i) = lbuf%PLANL(i) + varnl(i,it)
125 . uvar ,lbuf%PLA ,lbuf%OFF ,lbuf%THK ,gbuf%OFF ,lbuf%SIG(ij1),
126 . lbuf%SIG(ij2),lbuf%SIG(ij3) ,lbuf%SIG(ij4) ,lbuf%SIG(ij5),
127 . thkn ,lbuf%DMG ,nptr ,npts ,nptt ,bufly ,
128 . time ,varnl(1,it),failure)
131 IF (gbuf%G_PLANL > 0)
THEN
133 varnl(i,it) = lbuf%PLA(i)
subroutine cnloc_mat104_ini(nel, ipg, ipt, nuparam, nuvar, uparam, uvar, pla, off, thkly, offg, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, thk, dmg, nptr, npts, nptt, bufly, time, varnl, failure)
subroutine cnloc_matini(elbuf_str, nel, ipm, bufmat, time, varnl, failure)