28 character*80 matname(*),slname,msname
30 integer i,j,imat,ncmat_,ntmat_,nope,nterms,iflag,mi(*),
31 & kode,niso,id,nplkcon(0:ntmat_,*),npmat_,nelcon(2,*),
32 & node,noel,istep,iinc,npred,iperturb(*)
34 real*8 xl(3,10),ratio(9),t0l,t1l,al(3),vl(0:mi(2),10),
35 & pl(3,10),xn(3),dm,alpha,beta,tnl(10),pressure,dtemp,
36 &
dist,conductance,eps,pi,springarea,timeend(2),ak(5),
37 & elcon(0:ncmat_,ntmat_,*),pproj(3),xsj2(3),xs2(3,7),val,
38 & shp2(7,9),xi,et,elconloc(21),plconloc(802),xk,d(2),flowm(2),
39 & xiso(200),yiso(200),plkcon(0:2*npmat_,ntmat_,*),temp(2),
40 & predef(2),coords(3),tmean
48 if(iperturb(2).eq.0)
then 57 pl(j,i)=xl(j,i)+vl(j,i)
72 al(i)=pl(i,nope)-pproj(i)
78 call shape9q(xi,et,pl,xsj2,xs2,shp2,iflag)
79 elseif(nterms.eq.8)
then 80 call shape8q(xi,et,pl,xsj2,xs2,shp2,iflag)
81 elseif(nterms.eq.4)
then 82 call shape4q(xi,et,pl,xsj2,xs2,shp2,iflag)
83 elseif(nterms.eq.6)
then 84 call shape6tri(xi,et,pl,xsj2,xs2,shp2,iflag)
85 elseif(nterms.eq.7)
then 86 call shape7tri(xi,et,pl,xsj2,xs2,shp2,iflag)
88 call shape3tri(xi,et,pl,xsj2,xs2,shp2,iflag)
93 dm=dsqrt(xsj2(1)*xsj2(1)+xsj2(2)*xsj2(2)+xsj2(3)*xsj2(3))
100 val=al(1)*xn(1)+al(2)*xn(2)+al(3)*xn(3)
107 if(springarea.le.0.d0)
then 115 if(elcon(1,1,imat).gt.0.d0)
then 119 if(dabs(elcon(2,1,imat)).lt.1.d-30)
then 124 alpha=elcon(2,1,imat)
126 if(-beta*val.gt.23.d0-dlog(alpha))
then 127 beta=(dlog(alpha)-23.d0)/val
129 pressure=dexp(-beta*val+dlog(alpha))
136 eps=elcon(1,1,imat)*pi/elcon(2,1,imat)
137 pressure=-elcon(2,1,imat)*val*
138 & (0.5d0+datan(-val/eps)/pi)
147 t1l=t1l+ratio(j)*vl(0,j)
150 tmean=(vl(0,nope)+t1l)/2.d0
155 & elconloc,kode,plkcon,nplkcon,npmat_,plconloc,ncmat_)
159 niso=int(plconloc(801))
169 call gapcon(ak,d,flowm,temp,predef,timeend,matname(imat),
170 & slname,msname,coords,noel,node,npred,istep,iinc,
175 xiso(i)=plconloc(2*i-1)
176 yiso(i)=plconloc(2*i)
178 call ident(xiso,pressure,niso,id)
182 elseif(id.eq.niso)
then 184 conductance=yiso(niso)
186 xk=(yiso(id+1)-yiso(id))/(xiso(id+1)-xiso(id))
187 conductance=yiso(id)+xk*(pressure-xiso(id))
193 tnl(nope)=-springarea*conductance*dtemp
195 tnl(j)=-ratio(j)*tnl(nope)
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
static double * dist
Definition: radflowload.c:42
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
subroutine attach(pneigh, pnode, nterms, ratio, dist, xil, etl)
Definition: attach.f:20