流形上的有限元


11

我想解决流形上的一些PDE,例如说球体上的椭圆方程。

我从哪说起呢?我想找到一些在2d中使用预先存在的代码/库的东西,暂时没有那么花哨的东西

稍后添加:欢迎文章和报告。


您已经熟悉有限元方法了吗?您以前编程过该方法吗?
nicoguaro

2
我参加了有关高级Fem方法和CFD的课程,主要使用Freefem,并且对C ++有了很好的了解
JC

您的标题说您想使用有限元,但您的问题没有提及。如果您愿意接受其他类型的方法,则有一些有趣的可能性。
David Ketcheson

1
@DavidKetcheson我对FEM感兴趣,所有(极其有用的)答案都朝这个方向发展,但是您的评论引起了我的好奇心。也许这个帖子可以扩展到更多内容(社区Wiki ?!)
JC 2015年

答案就是朝这个方向发展的,因为您限制了标题的范围。
David Ketcheson

Answers:


8

我认为您首先要看FEniCS之类的东西。Marie Rognes的演示文稿带有代码示例,并提供了一篇文章讨论该理论和实现

这个手稿来看,libMesh 应该能够对 3空间中的2个流形做类似事情deal.II也是如此。

Deal.II和FEniCS的开发人员会在SciComp上回答问题,并能够提供更详细的答案;我不确定libMesh开发人员是否也会查看该网站,但是我认为我们有几个libMesh用户可以回答问题。


4

正如Geoff指出的那样,deal.II(http://www.dealii.org)确实支持在表面上求解方程。甚至还有一个教程程序,第34步,演示了如何执行此操作-尽管它显示了如何求解球面上的积分方程,而不是微分方程。它显示出比微分方程更复杂的东西的主要原因是因为在球体上求解微分方程的工作原理与在平面几何上完全相同,这在前面的33个教程程序中得到了证明:-)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.