求解在 x=0 上具有奇点的二阶非线性 ODE
计算科学
数值分析
2021-12-21 07:20:39
1个回答
如果您对数值解决方案感到满意,那么我建议您使用隐式积分方案。存在三种类型的隐式积分方案,根据它们是否需要评估域端点处的被积函数进行分类。
- Lobatto:被积函数在两个端点进行评估
- Radau:在单个端点评估被积函数
- 高斯:被积函数在两个端点都被评估
最简单的 Radau 方案是反向欧拉积分:
每个积分步骤都需要非线性求解,但不需要在初始点评估被积函数。请注意,您需要将动态转换为一阶形式。
对于高阶方案,请查看 Wolfram MathWorld: Radau Quadrature Gaussian Quadrature
如果您的问题在初始点上只是单一的,那么这些都可以很好地工作。如果解决方案中的其他时间存在奇点,那么您需要做一些更复杂的事情。如果发生这种情况,那么粗略的方法是识别奇点何时出现并将问题分解为连续的子问题,其中奇点仅出现在每个子问题的域的边缘。
其它你可能感兴趣的问题