Upload
ali-ehsan
View
219
Download
0
Embed Size (px)
Citation preview
8/4/2019 DT Present (1)
1/119
The Stefan Problemand theExact Solution for the Two Phase
Stefan Problem
DT Project
8/4/2019 DT Present (1)
2/119
First Things First
We desire to formulate Two-Phase StefanModel of Melting and Freezing
Non linear model
Moving Boundary Problem
Contains an unknown which is the region to besolved..
8/4/2019 DT Present (1)
3/119
Why Stefan Problem???
The formulation of the
Stefan Problem is afoundation on which
more complex modelscan be built.
8/4/2019 DT Present (1)
4/119
First (contd)
Note: The phase changing process is governed
by the conservation of energy.
The unknowns are the temperature fieldand the location of the Interface.
Involves a phase change material(PCM)
with constant density( ), latent heat( ),melt temperature( ), Specific heats( ),and Thermal conductivities( ).
L
mT LS cc ,
LS kk ,
8/4/2019 DT Present (1)
5/119
Physical Assumptions
Conduction only
Constant latent heat (L)
Fixed melting temperature( ) which is
according to the phase change material(PCM)
Interface thickness is 0 and it is a sharp front;
it separates the phases
mT
8/4/2019 DT Present (1)
6/119
Assumptions (contd)
Thermophysical properties aredifferent for each phase
Conductivities ( )
Specific heats ( )
Density remains constant
L Sc c
L Sk k
L S
8/4/2019 DT Present (1)
7/119
Other Assumptions
Nucleation and supercooling are assumedto be not present
Surface tension and curvature isinsignificant
8/4/2019 DT Present (1)
8/119
Only Conduction
Conduction of Heat
Temperature
Heat(enthalphy)
Heat Flux
Characterizes phases
8/4/2019 DT Present (1)
9/119
Heat Equation
-Heat conduction equation (one space
dimension):
-well-posed
-Heat equation:
where
( )t x x
cT kT
t xxT T
kc
8/4/2019 DT Present (1)
10/119
The Two-Phase Stefan Problem
A slab, , initially solid attemperature , is melted byimposing a hot temperature at the
face and keeping the back face,insulated (all parameters constant).
lx 0
minit TT
mL TT
0x lx
8/4/2019 DT Present (1)
11/119
Lets Find a Solution
The solution of the
Stefan Problem is T(x,t)and X(t)!!!!
8/4/2019 DT Present (1)
12/119
Mathematical Model
PDE for
Interface(t>0)
Initial Condition
Boundary Condition
t L xx
t S xx
T T
T T
0 ( ), 0
( ) , 0
X t t
X t x t
( ( ), )
'( ) ( ( ) , ) ( ( ) , )
m
L x S x
T X t t T
LX t k T X t t k T X t t
lxTTxT
X
minit
0,)0,(
0)0(
0),(
0,),0(
tlTk
tTTtT
xS
mL
8/4/2019 DT Present (1)
13/119
Be Exact!
In order to explicitly solve the Two-PhaseProblem we need to assume the slab is semi-infinite.
Physical Problem: We want to melt a semi-infinite slab, ,
initially solid at a temperature , by imposingtemperature , on the face .
The alphas are different for each phase. All
parameters constant.
0 x
S mT T
L mT T 0x
8/4/2019 DT Present (1)
14/119
8/4/2019 DT Present (1)
15/119
Two-Phase Neumann Solution
We derive the Neumann Solution
We use the similarity variable, ,and seek thesolution for both for the liquid and
for the solid.
Seek a solution for X(t) in the form:
t
x
( , ) ( )LT x t F
( , ) ( )ST x t F
( ) 2 LX t t
8/4/2019 DT Present (1)
16/119
Temperature
Temperature in the liquid region at t>0:
Temperature in the solid region at t>0:
0 ( )
( )
2( , ) ( ) LL L m
x X t
xerf
tT x t T T T erf
( )
( )2
( , ) ( )( / )
S
S m S
L S
x X t
xerfc
tT x t T T T
erfc
8/4/2019 DT Present (1)
17/119
Neumann similarity solution of the 2-phaseStefan Problem for the interface
( ) 2L
X t t
8/4/2019 DT Present (1)
18/119
Transcendental Equation
There is a different Transcendental Equations thatincorporates the TWO Stefan numbers (one foreach phase).
Trans. Equation:
Stefan Numbers and parameter v:( )
L L m
L
c T TSt
L
( )S m SS
c T TSt
L
L
S
v
)(exp()()exp(
222verfcvv
St
erf
St SL
8/4/2019 DT Present (1)
19/119
Newton!!!
Newton's method is an algorithm that findsthe root of a given function.
-Where F(x) = 0.
The fastest way to approximate a root.
8/4/2019 DT Present (1)
20/119
What now???
We can use the Newton algorithm tosolve the transcendental equation forthe Stefan problem
We do this in order to find a uniqueroot lambda and therefore a uniquesimilarity solution for each 0, 0, 0L SSt St v
8/4/2019 DT Present (1)
21/119
Newton Algorithm
1. Guess x0
2. Take a Newton Step
where
3. Terminate if
xxxnn
1
)(
)(
xf
xfx
10*
)(
TOLx
TOLxf
-(Want TOL to be very small soconvergence should be noticed)
-Stuck. Better guess
8/4/2019 DT Present (1)
22/119
Approximate the Root for Newton
For the 2-phase problem there is agood approximation which can be x0 inthe Newton program.
Approximation of Lambda:
2
1 22
S S
L
St St Stv v
8/4/2019 DT Present (1)
23/119
Glaubers Salt Input Values
-Tm = 32;
-CpL = 3.31;
-CpS = 1.76;
-kL = .59e-3;-kS = 2.16e-3;
-rho = 1460;
-Lat = 251.21;
-Tinit = 25;
-Tbdy = 90;
8/4/2019 DT Present (1)
24/119
Water Input Values
- Tm = 0;
- CpL = 4.1868;
- CpS = .5;- kL = .5664e-3;
- kS = 2.16e-3;
- rho = 1;- Lat = 333.4;
8/4/2019 DT Present (1)
25/119
Glaubers salt Example
maximum number of iterations to be performed,20tolerance for the residual,1.0e-7Iterations is 1xn = 5.170729e-001fx = -2.740474e-001
Iterations is 2xn = 5.207715e-001fx = 1.747621e-002
Iterations is 3xn = 5.207862e-001fx = 6.881053e-005
Done. Root is x=5.207862e-001, with Fx=1.068988e-009, Iterations is n=4
LAMBDA=
5.207861719133929e-001
8/4/2019 DT Present (1)
26/119
Plot Lambda vs StefanFor small Stefan numbers from 0:5 and M=51
8/4/2019 DT Present (1)
27/119
Portion of Exact Solution Code function lambda = neumann2p(CpL, CpS, kL, kS, rho, Tm, Lat, Tbdy,Tinit)
format long e %----------------------Input values--------------------------------------- CpL = input('Enter specific heat: '); CpS = input('Enter specific heat of solid: '); kL = input('Enter thermal conductivity of liquid: '); kS = input('Enter themal conductivity of solid: '); rho = input('Enter density which is constant: '); Tm = input('Enter the melting temperature of substance: '); Lat = input('Enter Latent heat: '); TL = input('Enter temperature at x=0: '); dat2p; %--------------------------Constants to derive----------------------------- alphaL = kL/(rho*CpL); alphaS = kS/ (rho *CpS);
dT = Tbdy - Tm; dTa = Tm - Tinit; v = sqrt(alphaL./alphaS);
StS = (CpS*dTa)/ Lat; StL = (CpL*dT)/Lat; %----------------------------Newton----------------------------------- x0 = 0.5 * (-StS/ (v*sqrt(pi)) + sqrt(2*StL + (StS/(v*sqrt(pi)))^2)); lambda = transnewton2p(x0,20,1.0e-7,StS,StL,v);
function Xt = XofT(lambda,alphaL,t) Xt = 2*lambda*sqrt(alphaL*t); function TofXTL = TofXTL(lambda,alphaL,Tbdy,dT,x,t) TofXTL = Tbdy-dT*(erf(x./(2*sqrt(alphaL*t)))./erf(lambda)); function TofXTS = TofXTS(lambda,alphaS,Tinit,dTa,x,t,v) TofXTS = Tinit +dTa*(erfc(x./(2*sqrt(alphaS*t)))./erfc(lambda*v))
8/4/2019 DT Present (1)
28/119
Exact Front for Glaubers Salt
8/4/2019 DT Present (1)
29/119
Exact Front for Water
8/4/2019 DT Present (1)
30/119
Exact Histories for Salt
-5,10,15 from top to bottom
8/4/2019 DT Present (1)
31/119
Exact Histories for Water
8/4/2019 DT Present (1)
32/119
Exact Profiles for Salt
-notice sharp turn at the melt temperature
8/4/2019 DT Present (1)
33/119
Exact Profiles for Water
8/4/2019 DT Present (1)
34/119
Enthalpy Method for
Stefan 2-Phase Problem
8/4/2019 DT Present (1)
35/119
Formulation/ Discretization of
Stefan 2-Phase Problem
Discretize Control Mesh
Discretize Heat Balance
Discretize Fluxes
Discretize Boundary Conditions
8/4/2019 DT Present (1)
36/119
Partition Control Volumes:
Subdivide the regions into M intervals, orcontrol volumes: with each
Subregion associate a node .
Volume of :
MVVV ,...,, 21
jx
MjxAV jj ,...,1, jV
jV
8/4/2019 DT Present (1)
37/119
Create the control mesh:
.
,,...,1,)1(
,0
/
2/1
2/1
2/1
lxMx
Mjxjx
x
Mlxx
M
j
j
steps)timediscretize(tntn
8/4/2019 DT Present (1)
38/119
Discretize Heat Balance
Integrating heat balance eqn over control
volume and over time interval
e
T
TTcdTTcE
qE
ref
ref
T
T
xt
ref
E
retemperatureferencewhere
][)(
Equation)Balance(Heat0
jV ],[ nnn ttt
8/4/2019 DT Present (1)
39/119
Continue
Dividing out the A and integrating the
derivatives yields:
Assuming E is uniform and is small:
dxdttxqAdtdxtxEAt
n
n
j
j
j
j
n
n
t
t
x
xx
x
x
t
t
),(),(1 2/1
2/1
2/1
2/1
1
1
1
2/1
2/1
)],(),([),( 2/12/1
n
n
n
n
j
j
t
t
jj
tt
tt
x
x
dttxqtxqdxtxE
j
x
x
j xtxEdxtxE
j
j
),(),(
2/1
2/1
jV
8/4/2019 DT Present (1)
40/119
8/4/2019 DT Present (1)
41/119
Discretize Fluxes
Fouriers Law:
Approximate q discretely:
x
TkkTq x
Mjxx
TT
kqjj
jj
jj ,...,2,1
1
2/12/1
8/4/2019 DT Present (1)
42/119
Discretize Boundary Conditions
Imposing Temperature from left:
Impose exact temperature at back face.
The left boundary flux at x=0:
The right boundary flux at x=l:
,...2,1,0),(00 ntTT nn
1
12/1
2/1
012/1
2/1with,
k
xR
R
TTq
nnn
02/1 n
Mq
8/4/2019 DT Present (1)
43/119
Liquid Fraction & Mushy
is Solid
is liquid
is mushy
Liquid Fraction:
jV0jE
jVLEj
jVLEj 0
L
Ejj
8/4/2019 DT Present (1)
44/119
Energy & Temperature Relation
Solve for T:
(liquid)T,][(solid)T],[
mmL
mmS
TLTTcTTTcE
(liquid)E,
)(interfaceE0,
(solid)0E,
Lc
LET
LT
c
ET
T
L
m
m
S
m
G
8/4/2019 DT Present (1)
45/119
Energy vs. Temperature Graph
with Enthalpy Scheme:
8/4/2019 DT Present (1)
46/119
Explicit Time Scheme
Initial Temperature Known:
Initial Enthalpy
Set Resistance and Fluxes from InitialTemperature and Enthalpy
Update Enthalpies at
Update TemperatureUpdate Liquid Fraction
MjxTT jinitj ,...,2,1),(0
MjEj ,...,2,1,0
1njE 1n
t
i i
8/4/2019 DT Present (1)
47/119
Flux and Resistance Drive Heat
Flows
with2/1
1
2/1
j
n
j
n
jn
jR
TTq
SL k
x
k
xR
2
)1(
2
8/4/2019 DT Present (1)
48/119
Update Enthalpy at Next Time
Step(The Discretized Enthalpy)
Mjqqx
tEE
n
j
n
j
j
nn
j
n
j ,...,1],[ 2/12/11
8/4/2019 DT Present (1)
49/119
8/4/2019 DT Present (1)
50/119
Update Liquid Fractions/Phases:
(liquid)if,1
(mushy)0if,
(solid)0if,0
n
j
nj
n
j
n
j
nj
EL
LEL
E
E
8/4/2019 DT Present (1)
51/119
Glaubers Salt Example
solidfortyconductivi10162
liquid)fority(conductiv10590
solid)forheat(specific761
liquid)forheat(specific313
heat)(latent21251re)temperatuimposing(90
re)temperatu(initial25
erature)(melt temp32
(density)1460
3
3
3
CkJ/ms.k
CkJ/ms.k
CkJ/kg.c
CkJ/kg.c
kJ/kg.LCT
CT
CT
kg/m
o
S
o
L
o
S
o
L
o
L
o
S
o
m
8/4/2019 DT Present (1)
52/119
Matlab Code Subroutines
Call INPUT: a data file contains all the
data needed for computing.
Call MESH: a function sets up controlvolume, the node and the face vectors.
Call START: a function initialize
temperature, enthalpy and liquid fractionat each control volume.
8/4/2019 DT Present (1)
53/119
Continue
Call FLUX: a function finds the fluxesfor each control volume at current time.
Call PDE: a function updates temperature,
enthalpy and liquid fraction at next timestep.
Call OUTPUT: a function outputs needed
and computed parameters. Call COMPARE: a function comparesthe exact and numerical solutions.
8/4/2019 DT Present (1)
54/119
8/4/2019 DT Present (1)
55/119
Neumann Exact vs. Numerical
(Fronts, Histories and
Profiles) Plots for Varied M
Values
8/4/2019 DT Present (1)
56/119
Exact Front vs. Num. Front at M=32
8/4/2019 DT Present (1)
57/119
Exact Front vs. Num. Front at M=60
80
8/4/2019 DT Present (1)
58/119
Exact Front vs. Num. Front at M=80
8/4/2019 DT Present (1)
59/119
8/4/2019 DT Present (1)
60/119
Exact Front vs. Num. Front at M=160
8/4/2019 DT Present (1)
61/119
Exact Front vs. Num. Front at M=256
E Hi N Hi M 32
8/4/2019 DT Present (1)
62/119
Exact Hist vs. Num.Hist at M=32
8/4/2019 DT Present (1)
63/119
Exact Hist vs. Num. Hist at M=60
i i
8/4/2019 DT Present (1)
64/119
Exact Hist vs. Num. Hist at M=80
8/4/2019 DT Present (1)
65/119
Exact Hist vs. Num. Hist at M=120
E Hi N Hi M 160
8/4/2019 DT Present (1)
66/119
Exact Hist vs. Num. Hist at M=160
E Hi N Hi M 256
8/4/2019 DT Present (1)
67/119
Exact Hist vs. Num. Hist at M=256
8/4/2019 DT Present (1)
68/119
Exact Profile vs. Num. Profile at M=32
8/4/2019 DT Present (1)
69/119
Exact Profile vs. Num. Profile at M=60
8/4/2019 DT Present (1)
70/119
Exact Profile vs. Num. Profile at M=80
8/4/2019 DT Present (1)
71/119
Exact Profile vs. Num.Profile at M=120
fil fil 160
8/4/2019 DT Present (1)
72/119
Exact Profile vs. Num. Profile at M=160
8/4/2019 DT Present (1)
73/119
Exact Profile vs. Num. Profile at M=256
8/4/2019 DT Present (1)
74/119
Summary on Plots
The numerical solution is getting closer
to closer to the exact solution as the
number of nodes M gets bigger and
bigger.
The numerical solution profile plots are
closer to the exact solution plots even forsmaller Ms.
8/4/2019 DT Present (1)
75/119
Stefan2p Errors (Front,
History and Profile) vs. M
Plots at hrst 50max
Melt Front Error vs M
8/4/2019 DT Present (1)
76/119
Melt Front Error vs. M
Melt Front Error vs M
8/4/2019 DT Present (1)
77/119
Melt Front Error vs. M
T Hi t E M
8/4/2019 DT Present (1)
78/119
Tem-History Error vs. M
T P fil E M
8/4/2019 DT Present (1)
79/119
Tem-Profile Error vs. M
Tem Profile Error vs M
8/4/2019 DT Present (1)
80/119
Tem-Profile Error vs. M
S h Pl
8/4/2019 DT Present (1)
81/119
Summary on the Plots
As the number of nodes M increases, the
errors for Stefan2p Front, History and
Profile plots appear decreasing trends.
These decreasing trends are even more so
for M equals binary numbers, i.e., 32, 64,
128, 256 and etc.
8/4/2019 DT Present (1)
82/119
Mushy2p:
An Alternative to theEnthalpy Scheme
Sherry Linn
E T h i h h l h
8/4/2019 DT Present (1)
83/119
E vs. T graph with enthalpy scheme
Wh h ?
8/4/2019 DT Present (1)
84/119
Why a new scheme?
Enthalpy schemes energy vs.
temperature curve not differentiable at
T = Tm!
Want a scheme based on a piecewise
differentiable energy vs. temperaturecurve.
To achieve piecewise
8/4/2019 DT Present (1)
85/119
p
differentiability
Impose a mushy zone of predetermined
length :
m
mm
m
TTLiquidTTTMushy
TTSolid
::
:
E vs. T graph with enthalpy scheme (solid) and
8/4/2019 DT Present (1)
86/119
E vs. T graph with enthalpy scheme (solid) and
mushy scheme (dashed)
I t d i h 2
8/4/2019 DT Present (1)
87/119
Introducing mushy2p
Explicit scheme
Independent from Stefan2p
Differs from Stefan 2p (PDE function)Imposed mushy zone affects
- Temperature
- Liquid fraction
T t
8/4/2019 DT Present (1)
88/119
Temperature
(solid)if
(mushy)0.0if
(liquid)0.0if
LEc
LE
T
LEL
ET
Ec
ET
T
n
jLp
n
j
m
n
j
n
jm
n
jS
p
n
j
m
n
j
D i i T t t M h Ph
8/4/2019 DT Present (1)
89/119
Deriving Temperature at Mushy Phase
Two points: (Tm,0),
(Tm+epsilon,rho*L)
Obtain equation ofline E in terms of T
Solve for T in terms
of E
Li id F ti i T f
8/4/2019 DT Present (1)
90/119
Liquid Fraction in Terms of
(liquid)if,1
(mushy)if,
(solid)if,0
n
jm
m
n
jm
m
n
j
m
n
j
n
j
TT
TTTTT
TT
8/4/2019 DT Present (1)
91/119
Temp History Error vs. Epsilon at
8/4/2019 DT Present (1)
92/119
p y p
x = .49 m, M = 64
Temp Profile Error vs. Epsilon at
8/4/2019 DT Present (1)
93/119
p p
t = 50hrs, M = 64
Melt Front Error vs. Epsilon at
8/4/2019 DT Present (1)
94/119
p
M = 128
Temp History Error vs. Epsilon at
8/4/2019 DT Present (1)
95/119
p y p
x = .49 m, M = 128
8/4/2019 DT Present (1)
96/119
8/4/2019 DT Present (1)
97/119
8/4/2019 DT Present (1)
98/119
Mushy vs. Enthalpy
How good is the mushy scheme?
Which is better, mushy or Stefan?
Recap: Glaubers salt
8/4/2019 DT Present (1)
99/119
solidfortyconductivi10162
liquid)fority(conductiv10590solid)forheat(specific761
liquid)forheat(specific313
heat)(latent21251
re)temperatuimposing(90
re)temperatu(initial25
erature)(melt temp32
(density)1460
3
3
3
CkJ/ms.k
CkJ/ms.kCkJ/kg.c
CkJ/kg.c
kJ/kg.L
CT
CT
CT
kg/m
o
S
o
L
o
S
o
L
o
L
o
S
o
m
Recap: Glauber s salt
Recap: Comparing Exact to
8/4/2019 DT Present (1)
100/119
p p gNumeric Solution
Requirements/Precautions: Input data for the explicitly solvable case
Impose exact temperature at back face
Error Analysis: L
-norm: err = max{ |Fapprox Fexact| }
Compare solution via three things:
1.Melt front X(t)2.Temperature T(x,t) history at fixed x
3.Temperature T(x,t) profile at fixed t
How good is mushy2p?
8/4/2019 DT Present (1)
101/119
How good is mushy2p?
1. Melt front X(t) location
2. Temperature T(x,t) history at fixed x
3. Temperature T(x,t) profile at fixed t
Melt Front X(t)M 32 1/32 03125 t 50 h
8/4/2019 DT Present (1)
102/119
M = 32, = 1/32 = .03125 = x, tmax = 50 hrs.
Max error 9.24 mm
Melt Front X(t), M = 128,
1/128 0078125 t 50 h
8/4/2019 DT Present (1)
103/119
= 1/128 = .0078125 = x, tmax = 50 hrs.
Max error 1.66 mm
8/4/2019 DT Present (1)
104/119
8/4/2019 DT Present (1)
105/119
How good is mushy2p?
8/4/2019 DT Present (1)
106/119
How good is mushy2p?
1. Melt front X(t) location
2. Temperature T(x,t) history at fixed x
3. Temperature T(x,t) profile at fixed t
T(x,t) history at x 0.484 m
8/4/2019 DT Present (1)
107/119
M = 32, = 1/32 = .03125 = x, tmax = 50 hrs.
Max error 7.5510-2C
T(x,t) history at x 0.496 m, M = 128,
1/128 0078125 x tmax 50 hrs
8/4/2019 DT Present (1)
108/119
= 1/128 = .0078125 = x, tmax = 50 hrs.
Max error 1.9110-2C
8/4/2019 DT Present (1)
109/119
How good is mushy2p?
8/4/2019 DT Present (1)
110/119
How good is mushy2p?
1. Melt front X(t) location
2. Temperature T(x,t) history at fixed x
3. Temperature T(x,t) profile at fixed t
T(x,t) profile at t= tmax = 50 hrsM 32 1/32 03125 x
8/4/2019 DT Present (1)
111/119
M = 32, = 1/32 = .03125 = x
Max error 1.39C
T(x,t) profile at t= tmax = 50 hrsM = 128 = 1/32 = 03125 = x
8/4/2019 DT Present (1)
112/119
M = 128, = 1/32 = .03125 = x
Max error 0.639C
8/4/2019 DT Present (1)
113/119
Max errors for numeric schemes at various numbers of
8/4/2019 DT Present (1)
114/119
nodes: Temperature T(x,t) profile at t = 50 hrs.
M stefan2p Mushy2p ( = 1/M)
32 1.39721734740785 1.39111290103978
40 0.65724954768591 0.65923220965860
60 0.29444363002193 0.29550235005397
64 0.83534465188910 0.8296304512953580 0.14473018624196 0.14560810548880
120 0.22392243999277 0.22044558071511
128 0.64645276473467 0.63885783836963
160 0.40088509319875 0.39523873217349
240 0.19702938327533 0.19715111147884
256 0.12053866446253 0.11876976279872
Max errors for numeric schemes at various numbers of
8/4/2019 DT Present (1)
115/119
nodes: Temperature T(x,t) profile at t = 50 hrs.
M stefan2p Mushy2p ( = 1/M)
32 1.39721734740785 1.39111290103978
40 0.65724954768591 0.65923220965860
60 0.29444363002193 0.29550235005397
64 0.83534465188910 0.8296304512953580 0.14473018624196 0.14560810548880
120 0.22392243999277 0.22044558071511
128 0.64645276473467 0.63885783836963
160 0.40088509319875 0.39523873217349
240 0.19702938327533 0.19715111147884
256 0.12053866446253 0.11876976279872
8/4/2019 DT Present (1)
116/119
So which is better?
8/4/2019 DT Present (1)
117/119
So which is better?
Stefan2p Represents physical
reality
Jump in heat flux
Small error, dependingon number of nodes
Mushy2p Artificially-imposed
mushy zone
Energy E(T) is
continuous
Smaller error,depending on (withsame nodes)
8/4/2019 DT Present (1)
118/119
Is mushy2p a better scheme?
8/4/2019 DT Present (1)
119/119
Is mushy2p a better scheme?
Is it more efficient? Whats the optimal ?
Is the error different enough to be
significant?
Can we justify using a scheme that doesnt
seem to reflect reality?