dbs 03.06.01 The link featuren in this does not work. I am therefore scrapping the whole feature, because In-Form can do the job much better
PHOTON USE
p;;;
msg Temperature contours
con tem1 z m fi;0.001; con tem1 y m fi;0.001
con tem1 x m fi;0.001
msg
msg Press e to END
ENDUSE
GROUP 1. Run title and other preliminaries
TEXT(3D Steady Heat Conduction In A Cube
TITLE
DISPLAY
This modification of Library case 100 exemplifies the use of
the Linear Temperature Link.
Linear Temperature link allows 'pipe-like' heat transfer by
providing sub-grid-scale links within the computational domain. If
there are thermal leads, thermal bridges or thin metal plates
embedded in a poorly-conducting medium that would prevent use of
coarse grid, this feature can directly link originating and
destination cells.
enddis
REAL(XLENGTH,YLENGTH,ZLENGTH)
XLENGTH=1.0;YLENGTH=1.0;ZLENGTH=1.0
NX=5;NY=5;NZ=5
domain size and grid
NX=10;NY=10;NZ=10;xulast=xlength;yvlast=ylength;zwlast=zlength
#unigrid
GROUP 7. Variables stored, solved & named
solve(tem1);SOLUTN(TEM1,Y,Y,Y,N,N,Y)
store(prps)
GROUP 8. Terms (in differential equations) & devices
**For pure conduction, cut out built-in source and convection
terms
TERMS(TEM1,N,N,Y,N,Y,Y)
GROUP 9. Properties of the medium (or media)
GROUP 12. Local adjustments of convection and diffusion
GROUP 13. Boundary conditions and special sources
**Corner at IX=IY=IZ=1
PATCH(COLD,CELL,1,1,1,1,1,1,1,1)
**Fix temperature to zero
COVAL(COLD,TEM1,1.E2,0.0)
**Corner at IX=NX, IY=NY, IZ=NZ
PATCH(HOT,CELL,NX,NX,NY,NY,NZ,NZ,1,1)
**Fix temperature to 1.0
COVAL(HOT,TEM1,1.E2,1.0)
L($021)
mesg(insert linear-link patches? (y/n)
readvdu(ans,char,n)
if(:ans:.eq.y) then
linear link patches
patch(-a,west,1,1,2,2,2,4,1,1)
coval(-a,tem1,1.0e2,0.0)
patch(-b,east,nx,nx,2,2,3,3,1,1)
coval(-b,tem1,1.0e2,0.0)
patch(-c,south,1,2,ny,ny,1,2,1,1)
coval(-c,tem1,1.0,0.0)
patch(-d,north,4,5,ny,ny,4,5,1,1)
coval(-d,tem1,1.0,0.0)
patch(-e,cell,3,4,3,4,nz,nz,1,1)
coval(-e,tem1,1.e5,0.0)
patch(-f,cell,3,4,ny,ny,3,4,1,1)
coval(-f,tem1,1.0e5,0.0)
patch(-g,cell,1,1,ny,ny,nz,nz,1,1)
coval(-g,tem1,1.0e2,0.0)
patch(-h,cell,1,1,1,1,nz,nz,1,1)
coval(-h,tem1,1.e2,0.0)
patch(heater,north,3,4,ny,ny,3,4,1,1)
coval(heater,tem1,fixval,10.0)
mesg(linear-link patches are active
endif
L($021)
GROUP 15. Termination of sweeps
OUTPUT(PRPS,N,N,N,N,N,N);LSWEEP=100
GROUP 16. Termination of iterations
LITER(TEM1)=100; OVRRLX= 1.7
ISOLX=1;ISOLY=1;ISOLZ=1
GROUP 17. Under-relaxation devices
RELAX(TEM1,LINRLX,0.5)
GROUP 21. Print-out of variables
OUTPUT(TEM1,Y,Y,Y,Y,Y,Y); OUTPUT(PRPS,N,N,N,N,N,N)
GROUP 22. Spot-value print-out
IXMON=NX/2+1;IYMON=NY/2+1;IZMON=NZ/2+1;UWATCH=T
GROUP 23. Field print-out and plot control
NXPRIN=NX/5;NYPRIN=NY/5;NZPRIN=NZ/5;nplt=1;uwatch=t
GROUP 24. Dumps for restarts