40 logical mass,stiffness,buckling,rhsi
43 character*20 sideload(*)
44 character*80 matname(*),amat
46 integer konl(20),ifaceq(8,6),nelemload(2,*),nk,nbody,nelem,
47 & mi(*),mattyp,ithermal,iperturb(*),nload,
idist,i,j,k,l,i1,i2,j1,
48 & nmethod,k1,l1,ii,jj,ii1,jj1,id,ipointer,ig,m1,m2,m3,m4,kk,
49 & nelcon(2,*),nrhcon(*),nalcon(2,*),ielmat(mi(3),*),
50 & ielorien(mi(3),*),null,ielprop(*),
51 & ntmat_,nope,nopes,norien,ihyper,iexpl,kode,imat,mint2d,
52 & mint3d,ifacet(7,4),nopev,iorien,istiff,ncmat_,
53 & ifacew(8,5),intscheme,n,ipointeri,ipointerj,istep,iinc,
54 & layer,kspt,jltyp,iflag,iperm(60),m,iscale,ne0,
55 & nplicon(0:ntmat_,*),nplkcon(0:ntmat_,*),npmat_
57 real*8 co(3,*),xl(3,20),shp(4,20),xs2(3,7),prop(*),
58 & s(60,60),w(3,3),p1(3),p2(3),bodyf(3),bodyfx(3),ff(60),
59 & bf(3),q(3),shpj(4,20),elcon(0:ncmat_,ntmat_,*),
60 & rhcon(0:1,ntmat_,*),xkl(3,3),eknlsign,reltime,
61 & alcon(0:6,ntmat_,*),alzero(*),orab(7,*),t0(*),t1(*),
62 & anisox(3,3,3,3),voldl(0:mi(2),20),vo(3,3),
63 & xl2(3,8),xsj2(3),shp2(7,8),vold(0:mi(2),*),xload(2,*),
65 & om,omx,e,un,al,um,xi,et,ze,tt,const,xsj,xsjj,sm(60,60),
66 & sti(6,mi(1),*),stx(6,mi(1),*),s11,s22,s33,s12,s13,s23,s11b,
67 & s22b,s33b,s12b,s13b,s23b,t0l,t1l,
68 & senergy,senergyb,rho,elas(21),
69 & sume,factorm,factore,alp,elconloc(21),eth(6),
70 & weight,coords(3),dmass,xl1(3,8),term
72 real*8 plicon(0:2*npmat_,ntmat_,*),plkcon(0:2*npmat_,ntmat_,*),
73 & xstiff(27,mi(1),*),plconloc(802),dtime,ttime,time,
74 & sax(60,60),ffax(60),gs(8,4),a
77 data iperm /13,14,-15,16,17,-18,19,20,-21,22,23,-24,
78 & 1,2,-3,4,5,-6,7,8,-9,10,11,-12,
79 & 37,38,-39,40,41,-42,43,44,-45,46,47,-48,
80 & 25,26,-27,28,29,-30,31,32,-33,34,35,-36,
81 & 49,50,-51,52,53,-54,55,56,-57,58,59,-60/
91 if(lakonl(1:5).eq.
'C3D8I')
then 93 elseif(lakonl(4:4).eq.
'2')
then 96 elseif(lakonl(4:4).eq.
'8')
then 98 elseif(lakonl(4:5).eq.
'10')
then 100 elseif(lakonl(4:4).eq.
'4')
then 102 elseif(lakonl(4:5).eq.
'15')
then 104 elseif(lakonl(4:4).eq.
'6')
then 106 elseif(lakonl(1:2).eq.
'ES')
then 107 read(lakonl(8:8),
'(i1)') nope
111 if(lakonl(4:5).eq.
'8R')
then 113 elseif(lakonl(4:7).eq.
'20RB')
then 114 if((lakonl(8:8).eq.
'R').or.(lakonl(8:8).eq.
'C'))
then 118 & null,xi,et,ze,weight)
120 elseif((lakonl(4:4).eq.
'8').or.(lakonl(4:6).eq.
'20R'))
then 121 if((lakonl(7:7).eq.
'A').or.(lakonl(7:7).eq.
'S').or.
122 & (lakonl(7:7).eq.
'E'))
then 127 elseif(lakonl(4:4).eq.
'2')
then 129 elseif(lakonl(4:5).eq.
'10')
then 131 elseif(lakonl(4:4).eq.
'4')
then 133 elseif(lakonl(4:5).eq.
'15')
then 135 elseif(lakonl(4:4).eq.
'6')
then 145 xl(j,i)=co(j,konl(i))
160 if(lakonl(4:5).eq.
'8R')
then 165 elseif(lakonl(4:7).eq.
'20RB')
then 166 if((lakonl(8:8).eq.
'R').or.(lakonl(8:8).eq.
'C'))
then 170 weight=weight3d13(kk)
173 & kk,xi,et,ze,weight)
175 elseif((lakonl(4:4).eq.
'8').or.(lakonl(4:6).eq.
'20R'))
181 elseif(lakonl(4:4).eq.
'2')
then 186 elseif(lakonl(4:5).eq.
'10')
then 191 elseif(lakonl(4:4).eq.
'4')
then 196 elseif(lakonl(4:5).eq.
'15')
then 201 elseif(lakonl(4:4).eq.
'6')
then 212 if(lakonl(1:5).eq.
'C3D8R')
then 214 elseif(lakonl(1:5).eq.
'C3D8I')
then 215 call shape8hu(xi,et,ze,xl,xsj,shp,iflag)
216 else if(nope.eq.20)
then 218 if(lakonl(7:7).eq.
'A')
then 220 elseif((lakonl(7:7).eq.
'E').or.(lakonl(7:7).eq.
'S'))
then 223 call shape20h(xi,et,ze,xl,xsj,shp,iflag)
225 elseif(nope.eq.8)
then 226 call shape8h(xi,et,ze,xl,xsj,shp,iflag)
227 elseif(nope.eq.10)
then 229 elseif(nope.eq.4)
then 230 call shape4tet(xi,et,ze,xl,xsj,shp,iflag)
231 elseif(nope.eq.15)
then 232 call shape15w(xi,et,ze,xl,xsj,shp,iflag)
234 call shape6w(xi,et,ze,xl,xsj,shp,iflag)
239 if(xsj.lt.1.d-20)
then 240 write(*,*)
'*ERROR in e_c3d: nonpositive jacobian' 241 write(*,*)
' determinant in element',nelem
251 & imat,amat,iorien,coords,orab,ntmat_,elas,rho,
252 & nelem,ithermal,alzero,mattyp,t0l,t1l,
253 & ihyper,istiff,elconloc,eth,kode,plicon,
254 & nplicon,plkcon,nplkcon,npmat_,
255 & plconloc,mi(1),dtime,kk,
261 om=2.d0*rho*dsqrt(omx)*weight
268 shpj(1,i1)=shp(1,i1)*xsjj
269 shpj(2,i1)=shp(2,i1)*xsjj
270 shpj(3,i1)=shp(3,i1)*xsjj
271 shpj(4,i1)=shp(4,i1)*xsj
283 & om*shpj(4,ii)*shp(4,jj)
284 s(ii1,jj1+1)=s(ii1,jj1+1)-p2(3)*dmass
285 s(ii1,jj1+2)=s(ii1,jj1+2)+p2(2)*dmass
286 s(ii1+1,jj1)=s(ii1+1,jj1)+p2(3)*dmass
287 s(ii1+1,jj1+2)=s(ii1+1,jj1+2)-p2(1)*dmass
288 s(ii1+2,jj1)=s(ii1+2,jj1)-p2(2)*dmass
289 s(ii1+2,jj1+1)=s(ii1+2,jj1+1)+p2(1)*dmass
300 if((lakonl(6:7).eq.
'RA').or.(lakonl(6:7).eq.
'RS').or.
301 & (lakonl(6:7).eq.
'RE'))
then 311 sax(i,j)=s(k,l)*iperm(i)*iperm(j)/(k*l)
316 s(i,j)=s(i,j)+sax(i,j)
subroutine shape20h_pl(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape20h_pl.f:20
subroutine shape6w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape6w.f:20
subroutine shape10tet(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape10tet.f:20
subroutine shape8h(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape8h.f:20
subroutine shape15w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape15w.f:20
subroutine shape20h_ax(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape20h_ax.f:20
static ITG * idist
Definition: radflowload.c:39
subroutine materialdata_me(elcon, nelcon, rhcon, nrhcon, alcon, nalcon, imat, amat, iorien, pgauss, orab, ntmat_, elas, rho, iel, ithermal, alzero, mattyp, t0l, t1l, ihyper, istiff, elconloc, eth, kode, plicon, nplicon, plkcon, nplkcon, npmat_, plconloc, mi, dtime, iint, xstiff, ncmat_)
Definition: materialdata_me.f:23
subroutine shape20h(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape20h.f:20
subroutine shape8hr(xl, xsj, shp, gs, a)
Definition: shape8hr.f:20
subroutine beamintscheme(lakonl, mint3d, npropstart, prop, kk, xi, et, ze, weight)
Definition: beamintscheme.f:21
subroutine shape4tet(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape4tet.f:20
subroutine shape8hu(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape8hu.f:20