本文用来记录自己学习CFDEM的笔记。
资料总结
虚拟机:链接:https://pan.baidu.com/s/1MPMTJQfl76mW0H5bbT_rAg
提取码:rqli
开机密码:530944988
知乎博客:作者说明了如何关闭颗粒碰撞计算来达到提升计算速度。
Github:这个是github上的CFDEM,在原来的基础上增加了许多求解器。
官网:官网教程,但是比较鸡肋
视频介绍:对CFDEM的求解器以及基本功能做了介绍,还是比较全面的,新手很值得一听。
1. 如何运行一个算例
这里不详细说明了,上传一个run.sh文件
#!/bin/bash
#===================================================================#
# allrun script for testcase as part of test routine
# run settlingTest CFD part
# Christoph Goniva - Feb. 2011
#===================================================================#
#- source CFDEM env vars
. ~/.bashrc
#- include functions
source $CFDEM_SRC_DIR/lagrangian/cfdemParticle/etc/functions.sh
#--------------------------------------------------------------------------------#
#- define variables
casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")"
echo $casePath
logpath=$casePath
headerText="run_parallel_cfdemSolverPiso_periodicChannel_CFDDEM"
logfileName="log_$headerText"
solverName="cfdemSolverPiso"
nrProcs="4"
machineFileName="none" # yourMachinefileName | none
debugMode="off" # on | off| strict
testHarnessPath="$CFDEM_TEST_HARNESS_PATH"
runOctave="false"
postproc="false"
cleanCase="true"
#--------------------------------------------------------------------------------#
#- call function to run a parallel CFD-DEM case
#cd CFD
#blockMesh
#decomposePar
#echo $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode
parCFDDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode
主要的命令是
parCFDDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode
我按官网尝试过mpirun -np x slovername -parallel但是没有成功,不知道是不是所在文件夹有问题。
但是官方给定案例运行命令如上面所示,首先要添加环境变量,parCFDDEMrun这个只有添加了环境变量才能使用。
其它的就不多说了,后面我也不做这方面的东西了,笔记就到这。
其实还有个小bug很疑惑,如果有网友解决了可以告诉我,官方的periodicChannel这个案例,我即使把重力给关了,CFD和DEM设置里都关了,它运行结果还是粒子会沉降,但是我单独运行DEM,粒子就很正常,不会沉降,至今没有搞明白为什么。
就到这,祝好!