32 character*80 matname(*),slname,msname
34 integer i,j,k,imat,ncmat_,ntmat_,nope,iflag,mi(*),noel,
35 & kode,niso,id,nplicon(0:ntmat_,*),npmat_,nelcon(2,*),
36 & nmethod,jfaces,istep,iinc,npred,node,
37 & igauss,nopes,nopem,nopep,nplkcon(0:ntmat_,*)
39 real*8 xl(3,19),al(3),vl(0:mi(2),19),conductance,
40 & pl(3,19),xn(3),alpha,beta,
41 & elcon(0:ncmat_,ntmat_,*),pproj(3),clear,
42 & xi,et,elconloc(21),plconloc(802),xk,xiso(20),yiso(20),
43 & plicon(0:2*npmat_,ntmat_,*),coords(3),
44 & springarea(2),overlap,clearini(3,9,*),
45 & reltime,weight,xsj2m(3),xs2m(3,7),shp2m(7,9),
46 & xsj2s(3),xs2s(3,7),shp2s(7,9),pslavsurf(3,*),pmastsurf(6,*),
47 & t1ls,t1lm,tmean,pressure,temp(2),timeend(2),ak(5),d(2),tnl(19),
48 & constant,dtemp,flowm(2),predef(2),plkcon(0:2*npmat_,ntmat_,*)
56 nopem=ichar(lakonl(8:8))-48
66 pl(j,i)=xl(j,i)+vl(j,i)
74 pl(j,i)=xl(j,i)+clearini(j,i-nopem,jfaces)*reltime
81 xi=pslavsurf(1,igauss)
82 et=pslavsurf(2,igauss)
83 weight=pslavsurf(3,igauss)
87 call shape9q(xi,et,pl(1,nopem+1),xsj2s,xs2s,shp2s,iflag)
88 elseif(nopes.eq.8)
then 89 call shape8q(xi,et,pl(1,nopem+1),xsj2s,xs2s,shp2s,iflag)
90 elseif(nopes.eq.4)
then 91 call shape4q(xi,et,pl(1,nopem+1),xsj2s,xs2s,shp2s,iflag)
92 elseif(nopes.eq.6)
then 93 call shape6tri(xi,et,pl(1,nopem+1),xsj2s,xs2s,shp2s,iflag)
94 elseif(nopes.eq.7)
then 95 call shape7tri(xi,et,pl(1,nopem+1),xsj2s,xs2s,shp2s,iflag)
97 call shape3tri(xi,et,pl(1,nopem+1),xsj2s,xs2s,shp2s,iflag)
108 pl(k,nopep)=pl(k,nopep)+shp2s(4,j)*pl(k,nopem+j)
110 t1ls=t1ls+shp2s(4,j)*vl(0,nopem+j)
115 xi=pmastsurf(1,igauss)
116 et=pmastsurf(2,igauss)
122 call shape9q(xi,et,pl,xsj2m,xs2m,shp2m,iflag)
123 elseif(nopem.eq.8)
then 124 call shape8q(xi,et,pl,xsj2m,xs2m,shp2m,iflag)
125 elseif(nopem.eq.4)
then 126 call shape4q(xi,et,pl,xsj2m,xs2m,shp2m,iflag)
127 elseif(nopem.eq.6)
then 128 call shape6tri(xi,et,pl,xsj2m,xs2m,shp2m,iflag)
129 elseif(nopem.eq.7)
then 130 call shape7tri(xi,et,pl,xsj2m,xs2m,shp2m,iflag)
132 call shape3tri(xi,et,pl,xsj2m,xs2m,shp2m,iflag)
141 pproj(i)=pproj(i)+shp2m(4,j)*pl(i,j)
143 t1lm=t1lm+shp2m(4,j)*vl(0,j)
149 al(i)=pl(i,nopep)-pproj(i)
154 xn(1)=pmastsurf(4,igauss)
155 xn(2)=pmastsurf(5,igauss)
156 xn(3)=pmastsurf(6,igauss)
160 clear=al(1)*xn(1)+al(2)*xn(2)+al(3)*xn(3)
164 if(nmethod.eq.1)
then 165 clear=clear-springarea(2)*(1.d0-reltime)
170 if(int(elcon(3,1,imat)).eq.1)
then 174 if(dabs(elcon(2,1,imat)).lt.1.d-30)
then 179 alpha=elcon(2,1,imat)
181 if(-beta*clear.gt.23.d0-dlog(alpha))
then 182 beta=(dlog(alpha)-23.d0)/clear
184 pressure=dexp(-beta*clear+dlog(alpha))
186 elseif((int(elcon(3,1,imat)).eq.2).or.
187 & (int(elcon(3,1,imat)).eq.4))
then 191 pressure=-elcon(2,1,imat)*clear
192 elseif(int(elcon(3,1,imat)).eq.3)
then 199 & elconloc,kode,plicon,nplicon,npmat_,plconloc,ncmat_)
201 niso=int(plconloc(81))
203 xiso(i)=plconloc(2*i-1)
204 yiso(i)=plconloc(2*i)
206 call ident(xiso,overlap,niso,id)
209 elseif(id.eq.niso)
then 212 xk=(yiso(id+1)-yiso(id))/(xiso(id+1)-xiso(id))
213 pressure=yiso(id)+xk*(overlap-xiso(id))
222 tmean=(t1lm+t1ls)/2.d0
227 & elconloc,kode,plkcon,nplkcon,npmat_,plconloc,ncmat_)
231 niso=int(plconloc(801))
241 coords(k)=coords(k)+shp2s(4,j)*xl(k,nopem+j)
244 call gapcon(ak,d,flowm,temp,predef,timeend,matname(imat),
245 & slname,msname,coords,noel,node,npred,istep,iinc,
250 xiso(i)=plconloc(2*i-1)
251 yiso(i)=plconloc(2*i)
253 call ident(xiso,pressure,niso,id)
257 elseif(id.eq.niso)
then 259 conductance=yiso(niso)
261 xk=(yiso(id+1)-yiso(id))/(xiso(id+1)-xiso(id))
262 conductance=yiso(id)+xk*(pressure-xiso(id))
268 constant=springarea(1)*conductance*dtemp
273 tnl(j)=shp2m(4,j)*constant
279 tnl(nopem+j)=-shp2s(4,j)*constant
subroutine ident(x, px, n, id)
Definition: ident.f:26
subroutine shape9q(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape9q.f:20
subroutine shape8q(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape8q.f:20
subroutine shape3tri(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape3tri.f:20
subroutine shape7tri(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape7tri.f:20
subroutine gapcon(ak, d, flowm, temp, predef, time, ciname, slname, msname, coords, noel, node, npred, kstep, kinc, area)
Definition: gapcon.f:21
subroutine shape4q(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape4q.f:20
subroutine materialdata_sp(elcon, nelcon, imat, ntmat_, i, t1l, elconloc, kode, plicon, nplicon, npmat_, plconloc, ncmat_)
Definition: materialdata_sp.f:20
subroutine shape6tri(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape6tri.f:20