Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran 90/95中ODE IVP系统的有限差分/欧拉方法?_Fortran_Ode - Fatal编程技术网

Fortran 90/95中ODE IVP系统的有限差分/欧拉方法?

Fortran 90/95中ODE IVP系统的有限差分/欧拉方法?,fortran,ode,Fortran,Ode,我想可能会有类似的问题被问到(尽管我没有发现)。是否有任何Fortran 90/95代码可以使用有限差分法或Euler方法求解耦合ODE IVP(我确实相信它是可用的,但我没有发现)?我有大约150个耦合的ODE和以下形式的IVP dx1(t)/dt=a01+a11.x2(t)+a12.x3(t)-b11.x1(t) dx2(t)/dt=a02+a22.x3(t)-b22.x2(t) dx3(t)/dt=a03+a31.x1(t)+a32.x2(t)-b13.x3(t) 其中a和b是常数,t是

我想可能会有类似的问题被问到(尽管我没有发现)。是否有任何Fortran 90/95代码可以使用有限差分法或Euler方法求解耦合ODE IVP(我确实相信它是可用的,但我没有发现)?我有大约150个耦合的ODE和以下形式的IVP

dx1(t)/dt=a01+a11.x2(t)+a12.x3(t)-b11.x1(t)
dx2(t)/dt=a02+a22.x3(t)-b22.x2(t)
dx3(t)/dt=a03+a31.x1(t)+a32.x2(t)-b13.x3(t)
其中a和b是常数,t是时间

x1(t=0)=0,x2(t=0)=0,x3(t=0)=0

请注意,询问非现场资源的问题在此处明确与主题无关,如果您对此不清楚,请咨询帮助中心,并在那里进行详细解释。问你应该在哪里问这类问题也是离题的。你需要Euler还是任何解算器都像rk4、rk45/dopri、rkf45……那样?正如@HighPerformanceMark提到的,stackoverflow的政策是不允许提出诸如“建议选择哪个软件”之类的问题。有很多用于科学计算的Fortran库,包括用于求解ODE的Fortran库,您可能没有问过google“Fortran常微分方程”。我需要Euler或有限差分法。谢谢我“我将使用库来完成。欧拉方法是一种求解常微分方程的方法。这是如此微不足道,几乎没有什么可编程的。您将发现库主要用于Runge-Kutta方法。有限差分是许多不同方法的广义术语,没有有限差分法。此外,该术语通常用于PDE,而不是ODE。我建议学习更多关于这方面的数学知识。然后您将看到显式Euler方法对于编程来说非常简单。