最近在用C++程序读取Fortran程序生成的二进制文件(即用unformatted格式打开并写入的文件)时遇到一些问题,这里对解决这一问题的过程做一个简单的记录。
Fortran程序生成的二进制文件的格式问题
发表评论
最近在用C++程序读取Fortran程序生成的二进制文件(即用unformatted格式打开并写入的文件)时遇到一些问题,这里对解决这一问题的过程做一个简单的记录。
在这一篇中将结合前两篇中介绍的底层数据结构和FFT实现,介绍第二篇中提到的CalculateHartreeSB子程序中分块算法是如何实现的,并与第一篇的计算流程进行对照。
本篇主要介绍程序中底层FFT调用,主要参考的是FFTP.f90文件(串行版本是FFTS.f90)中的Fourier_new模块。
本文是SBFFT学习笔记的第三篇,这一篇中主要介绍在这一算法中用到的各种网格所使用的数据结构,以及与不同网格数据相互转换的子程序。