那种编程语言对于CFD研究和数值计算最为友好? 您所在的位置:网站首页 学编程选哪个语言 那种编程语言对于CFD研究和数值计算最为友好?

那种编程语言对于CFD研究和数值计算最为友好?

2024-07-11 03:40| 来源: 网络整理| 查看: 265

Matlab,Python,Fortran,C和C++用户路过表示,取决于你的需求。

Matlab和Python的开发速度快,但是运行速度比较慢,最多计算到几万网格的二维问题。不过另外还有三个需要考虑的,其一是内置函数特别多,很多功能不需要自己写,可以明显减少代码量和可读性。其二是运行过程中,内存空间的变量均可以直接打开查看而不需要调试工具,对新手非常友好。其三是针对MATLAB的,软件本身运行时可以自动做共享存储式的并行,但是如果规模更大的分布式并行,可能会比C或者Fortran调用MPI更加费事。

Fortran的优势是运行速度和C差不多,但是不需要过多的关注指针内存等问题,所以如果只是需要运算速度快一点,又不想学C里面的各种奇技淫巧,建议用Fortran。还有另外两个考虑因素是,其一Fortran的编译检查相对C语言更少,写出来的程序相对C更容易出现编译通过结果不对的情况,调试难度相对会提升。其二是早期的CFD程序均为Fortran代码,如果使用Fortran写程序,有很多已有的老代码可以参考,不需要做混编。

C和C++的优势就是运行速度快,并且写出来的程序相对Fortran更容易形成比较好的结构,适合比较大的程序的开发。如果你的代码规模已经上万行,一般是建议用C去写的。Fortran代码很容易变得不那么好管理。同时C语言因为也可以做其他性质的开发,不止科学计算。所以有指针,地址操作,面向对象等等技巧,学习成本是最高的一个。最后两个需要考虑的因素就是,首先比较新的CFD开源基本上都是C,其二是用C的话以后可能好找工作一点



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有