如何运行一个CFDEM tutorial case

2023-11-05

新手入门
万里长征第一步, 安装完CFDEM后, 我们知道有很多tutorial可以教我们怎么设置合理的参数.
很多tutorial case里都有写好的Allrun脚本, 最简单的方法就是运行Allrun脚本走一遍流程

准备工作

  1. 复制随便一个tutorial到用户自己的run文件夹, 比如
cp -r $CFDEM_PROJECT_DIR/tutorials/cfdemSolverPiso/ErgunTestMPI  $CFDEM_PROJECT_USER_DIR/run
  1. 进入自己的run文件夹
cfdemRun
cd ErgunTestMPI 

操作步骤

  1. 运行脚本: 键入
./Allrun.sh

这时候先开始注入颗粒,

run         10000 upto
Setting up run at Fri Aug 30 11:03:28 2019

Memory usage per processor = 8.20625 Mbytes
    Step    Atoms         KinEng            rke         Volume 
       1    10000   0.0052365014              0      5.076e-05 
    1000    10000    0.004499515  3.5724477e-05      5.076e-05 
    2000    10000   0.0032482753  3.7493628e-05      5.076e-05 

然后计算CFD-DEM,
每一步的输出信息是这样的(按control+s暂停, control+q继续)

Time = 0.0095

Courant Number mean: 0.000968667 max: 0.0141249

 Coupling...
Starting up LIGGGHTS
Executing command: 'run 50    '
run 50    
Setting up run at Fri Aug 30 11:05:36 2019

Memory usage per processor = 11.7595 Mbytes
    Step    Atoms         KinEng            rke         Volume       centerOf       explDrag       explDrag       explDrag        cfd2[1]        cfd2[2]        cfd2[3] 
   10900    10000  3.0235678e-08  2.5994714e-08      5.076e-05   0.0075815154 -0.00018318302 -0.00023266874     0.01306401 -0.00036988171  -0.0003432902    0.023220708 
0.1091 -0.000183183020571352 -0.000232668739458209 0.0130640101692349 -0.0003678459690244 -0.000335755459155665 0.023206490743792
   10910    10000  3.0142563e-08  2.5933345e-08      5.076e-05   0.0075815156 -0.00018318302 -0.00023266874     0.01306401 -0.00036784597 -0.00033575546    0.023206491 
0.1092 -0.000183183020571352 -0.000232668739458209 0.0130640101692349 -0.000365204126681696 -0.00032839151571164 0.0231922941826436
   10920    10000  3.0187885e-08   2.598686e-08      5.076e-05   0.0075815166 -0.00018318302 -0.00023266874     0.01306401 -0.00036520413 -0.00032839152    0.023192294 
0.1093 -0.000183183020571352 -0.000232668739458209 0.0130640101692349 -0.000362034487554226 -0.000321342127189345 0.0231802387654054
   10930    10000  2.9408987e-08  2.5738479e-08      5.076e-05   0.0075815184 -0.00018318302 -0.00023266874     0.01306401 -0.00036203449 -0.00032134213    0.023180239 
0.1094 -0.000183183020571352 -0.000232668739458209 0.0130640101692349 -0.000358262589164711 -0.000315580513497695 0.023171514882451
   10940    10000  2.8382954e-08  2.5868302e-08      5.076e-05   0.0075815208 -0.00018318302 -0.00023266874     0.01306401 -0.00035826259 -0.00031558051    0.023171515 
0.1095 -0.000183183020571352 -0.000232668739458209 0.0130640101692349 -0.000354708903814941 -0.000310413998526869 0.0231639215573515
   10950    10000  2.7996633e-08  2.5829582e-08      5.076e-05   0.0075815237 -0.00018318302 -0.00023266874     0.01306401  -0.0003547089   -0.000310414    0.023163922 
Loop time of 0.0830793 on 4 procs for 50 steps with 10000 atoms, finish time Fri Aug 30 11:05:37 2019


Pair  time (%) = 0.0551646 (66.3999)
Neigh time (%) = 0 (0)
Comm  time (%) = 0.00365216 (4.39599)
Outpt time (%) = 0.00136942 (1.64832)
Other time (%) = 0.0228931 (27.5557)

Nlocal:    2500 ave 2510 max 2494 min
Histogram: 1 1 0 1 0 0 0 0 0 1
Nghost:    737.25 ave 741 max 728 min
Histogram: 1 0 0 0 0 0 0 0 1 2
Neighs:    17461.8 ave 17537 max 17424 min
Histogram: 2 0 1 0 0 0 0 0 0 1

Total # of neighbors = 69847
Ave neighs/atom = 6.9847
Neighbor list builds = 0
Dangerous builds = 0
LIGGGHTS finished

 timeStepFraction() = 1

Solver level total Eulerian momentum exchange:
  TotalForceImp:  (-2.79566e-05 -0.000341161 -0.00907879)
  Warning, these values are based on latest Ksl and Us but prev. iteration U!

DILUPBiCG:  Solving for Ux, Initial residual = 0.161649, Final residual = 4.79585e-05, No Iterations 1
DILUPBiCG:  Solving for Uy, Initial residual = 0.184358, Final residual = 4.89484e-05, No Iterations 1
DILUPBiCG:  Solving for Uz, Initial residual = 0.00682738, Final residual = 6.70415e-06, No Iterations 1
DICPCG:  Solving for p, Initial residual = 0.018377, Final residual = 0.0017144, No Iterations 2
DICPCG:  Solving for p, Initial residual = 0.00195612, Final residual = 0.000171408, No Iterations 8
time step continuity errors : sum local = 6.78805e-07, global = 1.6253e-07, cumulative = -4.06517e-07
DICPCG:  Solving for p, Initial residual = 0.000469012, Final residual = 3.92574e-05, No Iterations 19
DICPCG:  Solving for p, Initial residual = 6.03135e-05, Final residual = 5.87118e-06, No Iterations 9
time step continuity errors : sum local = 2.32377e-08, global = 6.17836e-09, cumulative = -4.00339e-07
DICPCG:  Solving for p, Initial residual = 2.07466e-05, Final residual = 1.81581e-06, No Iterations 22
DICPCG:  Solving for p, Initial residual = 3.42227e-06, Final residual = 8.97405e-07, No Iterations 2
time step continuity errors : sum local = 3.55165e-09, global = 5.54202e-11, cumulative = -4.00284e-07
DICPCG:  Solving for p, Initial residual = 1.61219e-06, Final residual = 9.15959e-07, No Iterations 1
DICPCG:  Solving for p, Initial residual = 9.34752e-07, Final residual = 9.34752e-07, No Iterations 0
time step continuity errors : sum local = 3.69946e-09, global = -6.69031e-10, cumulative = -4.00953e-07
ExecutionTime = 2.99 s  ClockTime = 3 s

surfaceFieldValue volFlow_inlet write:
    sum(inlet) of phi = -2.2157e-06

surfaceFieldValue volFlow_outlet write:
    sum(outlet) of phi = 2.21947e-06

surfaceFieldValue volFlow_wall write:
    sum(wall) of phi = -3.81572e-09

  1. 然后弹出图片对比理论压降和模拟压降
    关闭图片

  2. 然后出现

simulation finished? ...press enter to proceed

按回车继续, 从而将dump文件转化为vtk文件, 以方便paraview调用.

  1. 出现
starting LIGGGHTS memory optimized parallel post processing
chunksize: 8 --> 8 files are processed per chunk. If you run out of memory reduce chunksize.
Working with 8 processes...
calculating chunks 1 - 3 of 3
wrote 21 granular snapshots in VTK format
time needed: 2.39329695702 sec
>>> 

这时调用的是一个python脚本,这个脚本用于将dump转化为vtk
">>>"表示python处于交互模式, 可以输入python命令

按control+d退出python

  1. 出现
/*---------------------------------------------------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  5.x                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
Build  : 5.x-197d9d3bf20a
Exec   : foamToVTK
Date   : Aug 30 2019
Time   : 12:14:27
Host   : "cl"
PID    : 49452
I/O    : uncollated
Case   : /home/cl/CFDEM/cl-PUBLIC-5.0/run/cfdemSolverPiso/ErgunTestMPI/CFD
nProcs : 1
sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using timeStampMaster (fileModificationSkew 10)
allowSystemOperations : Allowing user-supplied system call operations

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Create mesh for time = 0

Time: 0
    volScalarFields            : nut rho p_backup p Ksl voidfraction k epsilon
    volVectorFields            : U Us

    Internal  : "/home/cl/CFDEM/cl-PUBLIC-5.0/run/cfdemSolverPiso/ErgunTestMPI/CFD/VTK/CFD_0.vtk"
    Original cells:4608 points:5225   Additional cells:0  additional points:0

    Patch     : "/home/cl/CFDEM/cl-PUBLIC-5.0/run/cfdemSolverPiso/ErgunTestMPI/CFD/VTK/inlet/inlet_0.vtk"
    Patch     : "/home/cl/CFDEM/cl-PUBLIC-5.0/run/cfdemSolverPiso/ErgunTestMPI/CFD/VTK/outlet/outlet_0.vtk"
    Patch     : "/home/cl/CFDEM/cl-PUBLIC-5.0/run/cfdemSolverPiso/ErgunTestMPI/CFD/VTK/wall/wall_0.vtk"
End

可以看到调用的是foamToVTK这个命令, 将CFD目录下的ascii文件转化为vtk

  1. 弹出paraview
    点击左上角的Open, 打开processor0目录下的file.foam
    这个下拉框里选择voidfraction, 然后点击play. 可以看到流场变化过程
    在这里插入图片描述
  2. 关闭paraview, 出现
...press enter to clean up case
press Ctr+C to keep data

这时计算完毕,可以清除case了, 如果要保留数据, 就直接contrl+c终止

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何运行一个CFDEM tutorial case 的相关文章

  • 企业微信开发(通讯录模块)

    1 前言 关于企业微信通讯录同步的开发 先获取企业corpid 通讯录应用的secret 并在通讯录应用开启API编辑通讯录权限 2 关于token token是通过调用微信api接口由corpid和secret获取 由于token是每隔两
  • 系统提示0x00000709错误怎么办?

    一般都是系统自动更新补丁造成的 系统更新出现大面积打印机造成电脑蓝屏的问题还没解决多久 又出现了更新系统造成打印机无法共享 现在的系统都不带测试就推送的吗 所以我一般强烈建议大家不要更新系统 更新系统就是个定时炸弹 随时可能让你的系统爆炸
  • 链式栈的创建以及各种操作

    目录 一 声明 二 链式栈的初始化和各种操作 2 1 链栈结构定义 2 2 初始化和进栈操作 2 3 进栈结果展示 编辑 2 4 出栈操作 2 5 出栈结果展示 2 6 遍历操作 2 7 遍历结果展示 编辑 2 8 获取栈顶元素 2 9 结
  • JS对象

    前言 回顾之前的七种数据类型 number string bool symbol null undefined object 五个falsy值 null undefined 0 NaN 空字符串 对象的概念 定义 无序的数据集合 键值对的集
  • openstack之neutron Local网络

    openstack之neutron Local网络 一 local网络介绍 二 修改neutron的相关配置文件 1 进入配置文件目录 2 备份配置文件 3 修改配置文件 三 重启服务 四 管理员创建local网络 1 创建网络 2 创建子
  • 机器学习西瓜书吃瓜笔记之(一)深入理解线性模型与logistics回归

    入门概念 机器学习两大基本问题 预期的输出是离散还是连续 回归问题 用多个变量拟合出一个连续值 分类问题 用多个变量拟合出一个离散值 机器学习三大理论 确定研究手段 传统监督学习 血糖预测 有无糖尿病预测 深度学习 自然语言处理 计算机视觉
  • hosts文件的作用以及hosts中多个ip映射一个域名地址的解析顺序

    hosts的作用 当我们访问网站时 要首先通过DNS服务器把网络域名 www xx com 解析成IP地址 我们的计算机才能访问 如果对于每个域名请求我们都要等待域名服务器解析后返回IP信息 这样访问网络的效率就会降低 而Hosts文件就能
  • 什么是copyonwrite容器

    开发十年 就只剩下这套Java开发体系了 gt gt gt CopyOnWrite容器即写时复制的容器 通俗的理解是当往一个容器添加元素的时候 不直接往当前容器添加 而是先将当前容器进行Copy 复制出一个新的容器 然后新的容器里添加元素
  • STK的2D二维采用的投影方式及osgEarth实现

    Spherical or Equirectangular projection 等距圆柱投影 球面投影 The equirectangular projection also called the equidistant cylindric
  • 【tkinter学习笔记 - 2】:Entry的使用、Button按钮的使用

    目录 一 Entry单行文本框 代码演示 Button按钮的使用 代码演示 一 Entry单行文本框 Entry用来接收一行字符串的控件 如果用户输入的文字长度长于 Entry 控件的宽度时 文字会自动向后滚动 如果想输入多行文本 需要使用
  • linux系统centos7使用 locate命令 查找文件

    百度找到都是whereis find这种 有时候搜不出来 发现locate非常好用
  • uni-app 设置APP应用跳转到系统设置页

    打开蓝牙设置 var main plus android runtimeMainActivity var Intent plus android importClass android content Intent var mIntent
  • Springboot整合Shiro实现登录认证

    一 概述 Shiro 是一个功能强大且易于使用的轻量级Java安全框架 包括身份验证 授权 加密及会话管理 使用Shiro易于理解的API 可以轻松地保护任何应用程序 二 Shiro主要组成 1 首先主要包括三大实体 Subject Rea
  • 优秀的测试工程师应该具备哪些素质

    人是测试工作中最有价值也是最重要的资源 只有保证测试工程师良好的素质 才能保证测试 产品的质量 然而 在有些公司让那些没有应聘上开发职位的人来做测试 这绝对是错误的 最终会损害企业 为高质高效地完成测试任务 软件测试工程师应具有很好的素质和
  • echarts设置y轴值间隔

    在标签yAxis 中 设置min max splitNumber 例如 min 0 max 1 splitNumber 10 呈现
  • 暴力破解漏洞

    0x01 漏洞描述 暴力破解漏洞 暴力破解的产生是由于服务器端没有做合理的限制 导致攻击者可以通过暴力的手段破解所需信息 如用户名 密码 验证码等 暴力破解的关键在于字典的大小 暴力破解需要一个庞大的字典 如4位数字的验证码 那么暴力破解的
  • MDK软件不能模拟仿真STM32F407的问题解决方法

    以下转载文章有点多 如有侵权请联系我删除哦 https blog csdn net weixin 49093913 article details 125362111 关于Keil MDK 5 仿真STM32F4报错no read perm
  • extjs html 指向网页,extjs-mvc结构实践(二):基本页面

    接着来 上一篇搭建了基本的项目骨架 到最后 其实啥也没看见 书接上回 开始写UI效果 目标 全屏显示 左侧导航菜单 右侧标签页切换操作内容区域 包含header和footer 导航菜单动态ajax产生 点击对应菜单可以动态加载js资源或者数
  • 基于小程序+SpringBoot制作一个音乐播放器

    此文主要实现在小程序内音乐播放功能 使用Java作为后端语言进行支持 界面友好 开发简单 一 小程序 1 1 项目创建 1 2 首页 轮播图 热门歌曲 iconfont图标引入 1 3 热门歌单 歌单首页 歌单详情 歌曲详情 1 4 个人中

随机推荐

  • 一些会导致Bundle安装失败的原因

    Bundle RequiredExecutionEnvironment中的值和可用的执行环境不符 缺少Bundle SymbolicName 重复的导入同一个package 导出或导入java 导出的package中必须的属性未定义 安装一
  • 几种前端h264播放器记录

    近期做了点工作记录一下 主要是将H264流在html5上进行播放 众所周知 大多数的 video组件都是支持FLV或者MP4以及m3u8格式的 而如果是WebRTC是直接集成好了 本次要求的环境主要是通过Websocket方式进行流传输 不
  • pandas 生成excel 和 csv

    import pandas as pd a a b c b 1 2 3 dit char a num b file path r output xlsx writer pd ExcelWriter file path df pd DataF
  • leaflet常用插件库

    1 常用地图切换加载 osm google baidu gaode tianditu etc https github com htoooth Leaflet ChineseTmsProviders 2 切片地图加载 wmts 支持矢量切片
  • 如何获取节点的方法,动态计算节点高度

    监听节点偏移量 onScroll e const scrollTop e detail 根据组件的高度 计算当前的区间在哪个位置 this data scrollIntoview this data activeKey this getAc
  • 冒泡排序和快速排序的分析与比较

    冒泡排序 就是相邻的两个元素相互比较并根据比较结果决定是否交换位置 如从小到大排序 相邻两个元素两两比较 将值更大的元素交换到右侧 如此到最后一个元素 就能确定最大的一个值 一轮排序结束 若某一轮排序交换位置的次数为0 则排序结束 冒泡排序
  • GC0063-51单片机手持可充电VL53L01激光测距离测量报警倒车雷达防撞报警视力保护

    实践制作DIY GC0063 51单片机手持激光测距离测量 一 功能说明 基于51单片机设计 51单片机手持激光测距离测量 二 功能介绍 STC89C52单片机 lcd1602 VL53L01激光测距 锂电池充电电路 18650锂电池 继电
  • 基于时序数据处理的分布式光伏功率预测系统

    摘要 目的 使用高质量的历史数据预测未来光伏发电功率 对高效利用太阳能可再生能源 补充电网供电能力和推进节能减碳具有重要意义 方法 由于光伏时序数据质量参差不齐 本文提出了面向光伏时序数据的缺失值与异常值处理算法 并基于此搭建了分布式光伏功
  • 医学自然语言处理(NLP)相关论文汇总之 EMNLP 2021

    医学自然语言处理 NLP 相关论文汇总之 EMNLP 2021 写在前面 EMNLP2021前段时间已经放榜 一直没时间整理 最近抽时间整理了一下该会议在医疗自然语言处理方向上的相关论文 放在这里 希望对大家有一定的帮助吧 还会继续更新 大
  • Unity3D获得Android和iOS设备的唯一标识

    前言 android为mac地址 ios为advertisingIdentifier 函数都比较简单 网上也搜得到 我也就不多说了 主要是对于我们没做过安卓和IOS开发的人来说 整合进工程有各种的问题 我也就直接上网盘了点击打开链接 代码包
  • 【ant design vue】图片上传(一)

    官网是这样的 action 官网说不管是否使用都不能空着 但是实际上 在我的项目中是没有使用到的 我们是动态上传到后端 然后后端返回一个图片地址给我们显示在前台 代码如下 accept 是限制图片上传类型 customRequest 是自定
  • android edittext 数字正则,一个带有正则匹配的EditText

    先上效果 说明 图中的EditText能够在失去焦点后验证输入框中的文本是否与正则表达式匹配 这里我设置的是5位整数 d 5 当输入110时 不匹配 边框变红并抖动 文本清除 gif中白色文本是因为录制的问题 实际文本已清除 输入12306
  • windows10 powershell窗口输出卡住(看这篇就够了)

    问题原因 cmd窗口开启了快速编辑模式 当点击窗口时运行的进程会被暂停直至点击回车按钮 解决方案 取消勾选快速编辑模式 1 第一步 右键标题栏 选择 属性 第二步 选择 编辑选项 区域 取消 快速编辑模式 的选项 如图所示
  • Linux安装mysql5.7.26 --(傻瓜版3分钟搞定)

    前言 在这之前的一天时间里 我全网搜mysql 的各种安装方式 还有版本不同带来的问题 会发现在 Mac 或者 在linux上安装5 7 一下版本时 出现的问题会少很多 尤其是 拿着 dmg文件在Mac 安装 就是1分钟的事 但是在linu
  • Qt 中实现阴影窗口

    阴影窗口的实现方法一般有三种 方法一是 在窗口的构造函数中设置窗口的属性为 setAttribute Qt WA TranslucentBackground 从而保证窗口不被绘制的部分透明化 接着重写绘制函数paintEvent 其代码示例
  • 变量、作用域与内存

    目录 原始值与引用值 动态属性 复制值 传递参数 确定类型 执行上下文与作用域 作用域链增强 变量声明 1 使用var 的函数作用域声明 2 使用let 的块级作用域声明 3 使用const 的常量声明 标识符查找 垃圾回收 标记清理 最常
  • MPI测试程序

    include
  • mysql cmd命令行 创建数据库 表 基础语句

    一 连接MYSQL 格式 mysql h主机地址 u用户名 p用户密码 1 连接到本机上的MYSQL 首先打开DOS窗口 然后进入目录mysql bin 再键入命令mysql u root p 回车后提示你输密码 注意用户名前可以有空格也可
  • A*寻路算法 lua

    function InitMap self AMap for i 1 10 do self AMap i for j 1 10 do local map map x i map y j map g 999 map h 0 map f 0 m
  • 如何运行一个CFDEM tutorial case

    新手入门 万里长征第一步 安装完CFDEM后 我们知道有很多tutorial可以教我们怎么设置合理的参数 很多tutorial case里都有写好的Allrun脚本 最简单的方法就是运行Allrun脚本走一遍流程 准备工作 复制随便一个tu