二维发展方程

波传播方程

这个问题基本上没有什么奇性,主要是用来检测算法的有效性的。方程为

\[ \frac{\partial U}{\partial t} - y\frac{\partial U}{\partial x} + x\frac {\partial U}{\partial y} = 0 \]

其中初值为

\[ U(x,y;t) = \left\{\begin{array}{ll} e^{32 ((x-1/2)^2 + y^2)},&\mathrm{if\ } (x-1/2)^2 + y^2 < 1/4; \\ e^{32 ((x+1/2)^2 + y^2)},&\mathrm{if\ } (x+1/2)^2 + y^2 < 1/4; \\ 0, & \mathrm{otherwise}. \end{array}\right. \]

下面是得到的网格和曲面的图形。

twin peak mesh twin peak suface

Burgur 方程

方程和初值如下

\[ u_t + u u_x + u u_y = a \Delta u \]

\[ u(x,y;t) = \left( 1 + exp((x+y-t)/(2a)) \right)^{-1} \]

其中$a=0.005$,这个问题的解在$x+y-t=0$的位置会产生一个陡峭的波面,陡峭 的程度由参数$a$的大小确定,$a$越小,波面将会越陡峭。下面是计算得到网格 和曲面的图形

burgers mesh burgers suface

浮力驱动流

这个问题的方程描述的是热量和不同的物质在浮力驱动下,在多孔媒质中流动的 物理现象。我们为了简单起见,只考虑了水平方向的驱动力。如同以前一些作者 的工作,我们选择物理区域为一个U形管道。这个问题的方程为

\[ \begin{array} {rcl} -\Delta \psi &=& Ra \left( {T_ x} + N {C_ x} \right), \\ {T_ t} + {\displaystyle\frac{\partial(T, \psi)} {\partial(x, y)}} &=& \Delta T, \\ {\frac \phi \sigma}{C_t} + {\displaystyle\frac{\partial(C, \psi)} {\partial(x, y)}} &=& {\frac {1} {Le}} \Delta C \end{array} \]

其中,$\psi$是流体的流函数,$T$是温度,$C$是物质成分的比重, $Ra$是Darcy-Rayleigh常数(Dracy-modified Rayleigh number),$N$是 两种物质浮力比,$Le$是Lewis数(Lewis number),$\phi$是渗透率, $\sigma$是两种物质的热容比,

\[ {\frac {\partial(f,g)} {\partial(x,y)}} := {\frac{\partial f}{\partial x}}{\frac{\partial g}{\partial y}} - {\frac{\partial f}{\partial y}}{\frac{\partial g}{\partial x}}. \]

初值条件为

\[ T|_{t=0}=C|_{t=0}=\left\{ \begin{array}{c} 1, x \leq \frac{1}{2},\\ 0, x> \frac{1}{2},\end{array} \right. \]

边值条件为

\[ \psi|_{\partial \Omega} = 0, \left.{\frac{\partial T}{\partial n}}\right|_{\partial \Omega} = 0, \left.{\frac{\partial C}{\partial n}}\right|_{\partial \Omega} = 0. \]

在这个问题中,两种流体在开始水平方向上的压力有一些差别,这个差别导致 左边高温的流体在上部流向右边,右边的低温流体在下部流向左边。在两种流 体的交界面上,存在一个温度和成分比重的狭窄的过渡带,方程中的扩散项会 将这个过渡带逐渐抹平。但如果$Ra$足够小,这个狭窄的过渡带将会一直 保持相当狭窄的状态,直到高温流体完全到达低温流体的上方,然后两种流体 缓慢的扩散达到均匀状态。这个问题的困难就在于如何准确的计算这个过渡带。 我们选择的是比较大的Darcy-Reyleigh数$Ra=1000$。其他的参数为$N=0$$Le=1$$\phi /\sigma = 1$。我们选择的逻辑区域是一个六边形, 整个区域被剖分成为1784个三角形单元。控制函数为$M = {\sqrt {1 + \| \nabla T \|^2}}$。可以看到,我们的网格的加密带成功的跟随这个过渡 带,比较好的描述了流体的运动。

反应扩散方程

这个例子模拟的是一个一步化学反应的过程,我们为了简单起见,没有 考虑流体的对流项。我们给出了简单的方程的时间向前发展的离散格式, 以显示我们的时间向前的格式和网格移动的部分完全没有任何关系。问 题的方程为

\[ \begin{array}{rcl} {u_t} - \Delta u &=& - {\displaystyle\frac R {\alpha \delta}} u e^{\delta (1 - 1/T)}, \\ {T_t} - {\displaystyle\frac 1 {Le}} \Delta T &=& {\displaystyle\frac R {\delta Le}} u e^{\delta (1 - 1/T)} \end{array} \]

初边值条件为

\[ \begin{array}{rcccl} u|_{t=0} &=& T|_{t=0} &=& 1, \\ u|_{\partial \Omega} &=& T|_{\partial \Omega} &=& 1 \end{array} \]

其中,$u$表示化学成分的比重,$T$表示温度。其他的参数分别为 $Le=0.9$$\alpha = 1$$\delta = 20$$R = 5$。 我们将这个问题分别在正方形区域和一个$J$形的区域中计算,这两个 区域都是其他作者考虑过的问题,下面的图形是在$J$形区域上计算得 到的结果:


Generated on Fri Jun 29 16:17:00 2007 for Moving Mesh by  doxygen 1.4.7