1

我正在尝试用 C 语言编写一个程序,以数值方式求解 2 个空间维度的 PDE:W(x,p,t)。实际等式涉及的符号太多,我不知道如何在这里写,所以请原谅我没有提供它,但无论如何它都相当无关紧要。

为了解决这个等式,据我所知 - 我需要三个循环:

For (t=0;t<t_max;t+=1) 
 For (x=0;x<x_max;x+=1) 
  For (p=0;p<p_max;p+=1) 
   ( The numerical form of the equation, using a 2D array - W[x_max][p_max] ) 

这适用于一维。- 但问题是:在上述情况下,程序只需运行一百万年!- 我真的很害怕我可能只能活到 120 岁 - 所以我永远看不到它完整!

有什么方法可以在没有三个嵌套循环的情况下求解此类方程?是否有任何其他技术可以加快我的计算速度(例如通过并行化)?什么是了解更多关于求解 PDE 的好资源?

4

0 回答 0