unscaled_z

<< Click to Display Table of Contents >>

Navigation:  Sample Problems > Usage > Coordinate_Scaling >

unscaled_z

Previous pageReturn to chapter overviewNext page

{ UNSCALED_Z.PDE  

 

 This is a reference problem for SCALED_Z.PDE.

 It solves for heatflow in a sandwich.

 

}

title 'Unscaled Z coordinate'

coordinates

   cartesian3

variables

   Tp

definitions

   long = 1/2 { thickness of the upper and lower layers }

   wide = 1

   w=0.01     { half-thickness of the imbedded slab }

   K  =0.1     { thermal conductivity -- modified later by layer }

   Q = 0       { Thermal source - modified later by layer }

   T0 = 0

initial values

   Tp = 0.

equations       { the heat equation }

 Tp:  dx(k*dx(Tp)) + dy(k*dy(Tp)) + dz(k*dz(Tp)) + Q = 0    

extrusion

surface 'bottom' z = -long-w

  layer 'under'

surface 'slab_bottom' z = -w

  layer 'slab'

surface 'slab_top' z= w

  layer 'over'

surface 'top' z= long+w

boundaries

surface 'bottom' load(Tp)=0.1*(T0-Tp)

surface 'top' load(Tp)=0.1*(T0-Tp)

Region 1

  layer 2  

     Q = 100*exp(-x^2-y^2)   { a heat source in the slab layer only }

     k = 1         { redefine conductivity in layer 2 }

  start 'sidewall' (-wide,-wide)

    load(Tp) = 0

    layer 2 load(Tp) = 0.1*(T0-Tp)

    line to (wide,-wide)

          to (wide,wide)

          to (-wide,wide)

          to close

monitors

contour(Tp) on z=0 as "XY Temp"

contour(Tp) on x=0 as "YZ Temp"

contour(Tp) on y=0 as "ZX Temp"

plots

contour(Tp) on z=0 as "XY Temp"

contour(Tp) on x=0 as "YZ Temp"

contour(Tp) on y=0 as "ZX Temp"

elevation(Tp) from (-wide,0,0) to (wide,0,0) as "X-Axis Temp"

elevation(Tp) from (0,-wide,0) to (0,wide,0) as "Y-Axis Temp"

elevation(Tp) from (0,0,-long-w) to (0,0,long+w) as "Z-Axis Temp"

vector(-k*dx(Tp),-k*dz(Tp)) on y=0 as "Flux on Y=0"

vector(-k*dx(Tp),-k*dy(Tp)) on z=0 as "Flux on Z=0"

elevation(k*dx(Tp)) from (-wide,0,0) to (wide,0,0) as "Center X-Flux"

elevation(k*dz(Tp)) from (0,0,-(long+w)) to (0,0,(long+w)) as "Center Z-Flux"

SUMMARY    

  { form some integrals for comparison with Scaled_Z: }

  report(sintegral(-k*dz(Tp),'slab_top','slab'))

  report(sintegral(-k*dz(Tp),'slab_top','over'))

  report("--")

  report(sintegral(-normal(k*grad(Tp)),'sidewall','slab'))

end