浅水波模拟的 Fortran 代码包,适合初学者练手也方便老手快速测试模型。

ShallowWaterWave.zip是个挺实用的小项目,专门做浅水线性波的数值模拟。核心代码写在main.f90sub.f90里,Fortran 风格清爽利落,适合搞科研的你拿来就用。

模拟结果输出在eta.datu.dat这些文件里,格式也简单,拿到Matlab里就能直接画图,配合线性波.mp4这个小视频,看着数据动起来更直观。

param.f90是控制参数的地方,比如水深、波长都在这儿改,逻辑比较清晰,新手也能看懂。还有PowerLand.sln.vfproj,配套用Visual Studio + Intel Fortran的,Windows 环境下调试起来比较舒服。

代码结构也蛮干净,子程序和主程序分开写,便于扩展和调试。你要是正在入门偏微分数值解法或者搞水动力模拟,用这个包来练手,体验一下从建模到可视化的流程,还挺不错。

如果你想深入了解相关算法,可以看看这几个拓展:

要提醒下,Fortran虽然有点“老派”,但在数值模拟这类任务上还是挺能打的。如果你对 Matlab 更熟,也可以把结果导进去,图像展示会更直观。