本发明公开了一种基于OpenFOAM的多层流体晃荡的模拟方法,包括以下步骤:S1、建立三维液舱模型,对液舱进行网格划分,并设置液舱各面的几何边界条件;S2、对液舱中多相流的流体域进行设置,定义各相流体的初始位置;S3、构建用于模拟液舱晃荡的动网格模型,设置液舱六自由度运动属性;S4、对液舱晃荡的各项计算控制参数与模型属性参数进行设定;S5、计算程序运行求解并导出用于后处理的计算数据。本发明方法实现了多层流体的模拟及多液面的同时捕捉,实现了多层流体晃荡的模拟。