CFDEM计算中断后怎样继续计算?

一、计算之前的准备

在case/CFD/constant/liggghtsCommands文件夹下取消对writeLiggghts的注释,并添加记录颗粒信息的liggghts.restart文件的路径:

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

liggghtsCommandModels
(
    runLiggghts
    writeLiggghts      //取消掉之前对于此行的注释
);

// ************************************************************************* //

writeLiggghtsProps
{
    writeLast off;
    writeName "post/restart/liggghts.restart";        //双引号""中添加上liggghts.restart的保存路径
    overwrite on;
    verbose;
}

二、计算中断后的操作

1.在caseCFD/路径中,将已经计算并保存的流场数据进行整合,打开终端并输入

reconstructPar -noLagrangian

2.在case/CFD/system/controlDict文件夹中的startTime改为继续计算的时间,比如

startTime       0.5;

3.在case/DEM/in.liggghts_run文件中做如下修改

注释掉:

#region        domain block -3.4 2.1 -0.1 0.1 -0.1 0.1 units box
#create_box    2 domain 

并在后面添加:

read_restart    ../DEM/post/restart/liggghts.restart

还要注释掉后面的一句:

#group  nve_group region domain

4.在case/文件夹下打开终端并输入

./Allrun.sh

便可以继续开始计算了

5.若在修改过程中连同in.liggghts_run的文件名字一同修改了,比如修改为in.liggghts_restart,则还需要在case/CFD/constant/couplingProperties文件中也需要做如下修改:

twoWayMPIProps
{
    liggghtsPath "../DEM/in.liggghts_run";        //将原来的in.liggghts_run改为in.liggghts_restart
}

 

posted @ 2021-08-07 11:08  希望先生  阅读(815)  评论(0编辑  收藏  举报