[关闭]
@why-math 2015-04-28T23:10:27.000000Z 字数 5823 阅读 1641

带有复杂界面的二维热传导方程的数值模拟

科研笔记 数值模拟


1. 问题模型

给定一个由模具区域和铸件区域组成的二维区域 ΩR2, 记模具区域为 Ω+, 铸件区域为 Ω, 两者的分界面为 Γ. 这里假定 Γ 可由一个水平集函数 ϕ(x) 表示, 则有 Ω=ΩΓΩ+, 其中:

Γ=Ω+=Ω={xΩ|ϕ(x)=0}{xΩ|ϕ(x)>0}{xΩ|ϕ(x)<0}

符号 意义
T(x,t) 区域 Ω 上的温度分布变化函数
T0=T(x,0) 区域 Ω 上的初始温度分布函数
T0,+ 模具的初始温度
T0, 铸件的初始温度
T+ T 在模具区域 Ω+ 上的限制
T T 在铸件区域 Ω 上的限制
q(x,t) 区域 Ω 上的热源分布变化函数
q+ qΩ+ 上的限制
q qΩ 上的限制
c(x,t)=sρ 比热和密度的乘积函数, 实际为单位质量材料升高一度需要的热量
c+ cΩ+ 的限制
c cΩ 的限制
κ(T) 材料的导热系数, 它是关于材料温度 T 的函数
κ+=κ(T+) κΩ+ 上的限制
κ=κ(T) κΩ 上的限制
a 外边界Ω 的对流系数
b 区域外界的温度

考虑定义在 Ω 上的如下热传导模型:

cTt=(κ(T)T)+qκ(T)Tn=a(Tb)T(x,0)=T0 in Ω  on Ω in Ω

2. 变分形式

分别在 Ω+Ω 上考虑上述模型的热传导变分形式:

c+T+t=(κ+T+)+q+cTt=(κT)+qT(x,0)=T0,+T(x,0)=T0,κ(T+)T+n+=a(T+b) in Ω+  in Ω  in Ω+ in Ω on Ω

T在界面 Γ 的函数值和通量跳跃:

[T]Γ=[κTn]Γ=T+Tκ+T+nκTn

其中 nΓ 上由 Ω 指向 Ω+ 的单位法线向量.

c+T+t=(κ+T+)+q+cTt=(κT)+qT(x,0)=T0,+T(x,0)=T0,[T]Γ=T+T=p0κ(T+)T+n+=a(T+b) in Ω+  in Ω  in Ω+ in Ω on Γ on Ω

vH1(Ω), 做变分可得:

(c+T+t,v)Ω++(κ+T+,v)Ω+=(cTt,v)Ω+(κT,v)Ω=(q+,v)Ω++(κ+T+n+,v)Γ+(κ+T+n+,v)Ω(q,v)Ω+(κTn,v)Γ

引入函数 ϕ:ΩR, 且 ϕH1(Ω)ϕ|Γ=p0. 记 ϕϕΩ 的零扩展. 构造新的函数 u=T+ϕ, 则 u 满足:

(c+ut,v)Ω++(κ+u,v)Ω+=(cut,v)Ω+(κu,v)Ω=(q+,v)Ω++(κ+un+,v)Γ+(κ+un+,v)Ω(q,v)Ω+(κun,v)Γ+(cϕt,v)Ω+(κϕ,v)Ω

上面两式相加, 可得

=(cut,v)Ω+(κu,v)Ω(q,v)Ω+(κ+un+,v)Ω++(κun,v)Γ+(cϕt,v)Ω+(κϕ,v)Ω

显格式

隐格式

=1τ(cun+1cun,v)Ω+(κun+1,v)Ω(q,v)Ω+(κ+un+1n+,v)Ω++(κun+1n,v)Γ+1τ(cϕn+1cϕn,v)Ω+(κϕn+1,v)Ω

整理可得:

=1τ(cun+1,v)Ω+(κun+1,v)Ω(κ+un+1n+,v)Ω+(κun+1n,v)Γ1τ(cϕn+1,v)Ω(κϕn+1,v)Ω1τ(cun,v)Ω+(qn+1,v)Ω+1τ(cϕn,v)Ω

un+1=un=ϕn=ϕn+1=i=1Nun+1iψii=1Nuniψiϕniψiϕn+1iψi

1τMUn+1+AUn+1(C++C)Un+1

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注