关于代码:我有一个代码,模拟浓度从平流扩散反应PDE在二维空间(X,Y)随时间。该方法采用全隐式有限差分法,具有模拟渗透率空间变化介质和反应常数(通过谐波平均上卷)的能力。我已经能够测试同质媒体的代码,它工作得很好。它是以下方程的解:$$\begin{align} \frac{\partial C}{\partial t} + \nabla。\left(v C - D\nabla{C} \right)= \alpha C \end{align}$$
问题:该代码给出了具有均匀渗透性层的介质的现实解决方案,如下所示。然而,一旦介质开始变得更加异构,它就会开始抛出不切实际的结果(即负浓度和随着时间的大幅波动)。有人猜测为什么我得到了不现实的异质媒体的结果(与均匀分层媒体的值在相似的范围内)?
更新:我想我已经找到了得到负值和浓度剧烈波动的问题。我认为问题不在于数值模型,而在于物理值。尽管我已经获得了现实的参数值,但我得到了不现实的浓度,我必须进一步调整它们(降低对流速度)以获得现实的结果