dpm中的参数和颗粒数据读取
rho0 表示颗粒密度。sizeDistribution中的fixedvaludedistribution的value值表示颗粒直径(可以设置不同的直径分布函数和固定值)。
cloudFunction中可以设置关于cloud的不同函数,用于颗粒的相关性质统计和输出。
统计cloudFunction中的particleCollectorhan函数中多边形内部的颗粒mass rate和total mass。
首先计算过程中会每个保存时间步内的颗粒统计结果存储在post中,分时间步为多个文件夹,采用ls命令显示所有文件夹的名字并保存在文本里,导出本地并用MATLAB将文件夹名称做升序排列,然后重新导入到服务器计算问价夹内,通过bash脚本循环进入时间步文件夹内部读取固定行内容并依次写入data文本内,下载到本地中进行处理。
#!/bin/bash
casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")"
files=$(ls | sort -V $patch)
echo $files >> name
for filename in $files
#for filename in `seq 0.1 0.05 1`
do
echo "the first path is :"
pwd
# cd "$filename"/lagrangian/kinematicCloud
#if [cd "$filename"/lagrangian/cloud/positions];then
cd "$filename"/lagrangian/cloud/
sed -n '20,1p' positions >> $HOME/FOAM_RUN/dpm_0.123_server/data
cd ../../../
#else
cd $HOME/FOAM_RUN/dpm_0.123_server/
echo "the second path is :"
pwd
#fi
#filename =$(echo $filename+0.05|bc)
done

浙公网安备 33010602011771号