这是里主要教C++实现科学计算算法,得出所要的结果,有点类似刷OJ算法题的过程。一般OJ算法题主要是侧重逻辑。而科学计算则是根据数学公式出发,使用合适的科学计算算法,解决问题得到答案。
具体的程序框架,通常是将问题的输入直接定义好(也可以从输入文件读取),然后执行C++程序进行计算,将计算好的结果用文件的形式输出,然后使用其他画图工具进行画图。
在文件输入输出部分,会使用C++的文件处理模块。
C++ 缺少一些科学计算模块,需要自己造轮子,或者自己去找。
C++ 科学计算中最常用的数据结构是数组,但C++本身没有矩阵运算模块,要用到矩阵运算时,建议使用现代化的第三方库Eigen3( 这个上手会有些难度)
当然,并行计算的编程技巧也需要学习。除此之外,掌握一些简单使用的科学计算算法。