我工作上的一个项目(C#。净框架),这需要我解决一些偏微分方程式。是否有任何具体的图书馆基础上的。净框架,我可以看到并让我的工作更简单?

我曾与MATLAb和解决偏微分方程是非常简单的存在。我如何能解决这个问题?

有帮助吗?

解决方案

你可以解决这个问题在MATLAB和使用 MATLAB编译器 + 建设者NE"工具箱" 创建一个.净大会其链接到你的余的应用程序。

其他提示

取决于政策制订和评价处要解决和如何你想要接近他们。

每一种方法,我知道将要求在线性代数。你要找到一个很好的矩阵软件包。净,最好你能找到一个可以处理疏matricies有效。

线性椭圆(稳定状态的扩散),抛物线(瞬态的扩散),以及双曲线(F=MA动态的)政策制订和评价处需要略微不同的方法。

所有这三个政策制订和评价处可以使用古典有限的差异,有限元(加权残余),或边界元(绿色的职能)建立系统矩阵,你想到解决。一般的非线性政策制订和评价处可能是最好的袭击使用有限元/加权残余的技术。

但是抛物面和双Pdf会变成耦合组颂歌一旦你离散他们。你需要做的瞬态融合到多次解决的时间演变。抛物面诗是第一顺序的时间;双诗是第二顺序的时间。

我学习CUDA和独.你可能会想要看看CUDA绑定你的语言。

所有这些都是重大议题本身。请在谷歌的一些消息来源,因为它不可能得到多于一个粗略概述在这里。

更新:我最近才知道的 Microsoft解的基础.我还没看到我自己的,但也许它会有助于C#开发人员在解决这一问题。

另一个建议是 AlgLib 。我喜欢这个,因为不像,你必须要找到你所需要的综合性图书馆,AlgLib拥有所有algoritms分离,并在多国语言经常提供(包括C#,在大多数/所有情况下)。关于演算AlgLib涵盖:

        Euler's method
        Runge-Kutta method
        Runge-Kutta method for a system of ODEs
        Bulirsch-Stoer method for a system of ODEs

谨慎的在检查这些算法在AlgLib一个字,但是......,我注意到,他们不再支持(通过AlgLib),因为他们的许可证可能不亲与AlgLib的许可证(GPL,我相信)。

查核 http://www.mathdotnet.com/About.aspx 时,它可能有你需要的东西。不过,我怀疑你应该得到最好的图书馆为你的应用需求,然后将其接口到你的.NET应用程序..

您可能会发现,像这样的事情还有很多预定罐头库(你用哪里学了语言或数学除外)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top