2010-12-02 74 views
1

我的应用程序有一些抛物线偏微分方程......它们是相互关联的,并使用用户通过UI从桌面应用程序输入的一些变量。
你能指导我通过哪些软件或库或某种特定的语言来达到上述最佳目的吗?抛物线偏微分方程

+1

你想要数字或符号解决方案吗? (当然,大多数PDE没有象征性的解决方案,但这是另一回事。) – 2010-12-02 10:00:56

+0

我将能够回答您,但您首先需要更多地了解您的PDE。他们是线性的吗?在什么域上有多少个空间变量?什么边界条件?初始条件是什么?初始条件有什么规律性?你期望什么:准确性,稳定性,鲁棒性,速度?即使对于抛物线方程,也没有通用的PDE求解器,所以你必须提供更多的信息。最重要的是,你必须指定你知道的(抛物线)偏微分方程,以及你准备写多少代码。 – 2010-12-02 21:47:35

回答

3

既然你说“方程”,我会假设有多个,他们耦合。你很难找到一个难以解决问题的封闭解决方案。

当我听到“抛物线PDE”时,我的原型是瞬态扩散。这通常意味着使用显式欧拉(小步长,不稳定),隐式或克朗克 - 尼科尔森(Crank-Nicholson)整合方案的数值积分。

我会离散使用有限元方法和加权残差。这就是你如何将这些偏微分方程转化为矩阵方程。

一旦确定了这两者,就会有一组线性代数问题需要在每个时间步骤重复求解。您可以使用您选择的语言提供的任何优秀的线性代数库。

也许MATLAB或Octave,它的开源表弟,可以帮助你在这里。