OpenFOAM当中监测力和阻力系数
首先准备好我们自己的平常算例文件,本次我们以圆柱绕流的算例来说明用法
我们找到constant文件夹
打开其中的transportProperties文件
我们将其中的:
nu [0 2 -1 0 0 0 0] 0.01;
修改为:
nu nu [0 2 -1 0 0 0 0] 0.01;
的形式,然后保存
接下来我们找到system目录并打开
打开其中的controlDict文件
在文件后面追加一下语句(每条语句的含义见语句后面的注释)
functions
{
//力的输出
Forces
{
type forces; //名称
functionObjectLibs ("libforces.so"); //包含共享库
patches (CYLINDER); //此处填写需要监测的边界名称,如果有多个边界采用(patch1 patch2 ...)的形式
log true; //选择是否输出log文件,这里我们输出,其实影响不大
rho rhoInf; //参考密度,对于不可压问题,直接填写流体的密度即可
rhoInf 0.001; //这里填写流体密度的数值
CofR (0 0 0);
liftDir (0 1 0); //升力的方向
dragDir (1 0 0); //阻力方向
writeControl timeStep; //按照timeStep的方式输出,其他形式,请参考OpenFOAM用户手册
writeInterval 5; //间隔我们设置每5步输出一次
}
//阻力系数的输出
forceCoeffs
{
type forceCoeffs; //名称
functionObjectLibs ("libforces.so"); //包含共享库
patches (CYLINDER); //此处填写需要监测的边界名称,如果有多个边界采用(patch1 patch2 ...)的形式
log true; //选择是否输出log文件,这里我们输出,其实影响不大
rho rhoInf; //参考密度,对于不可压问题,直接填写流体的密度即可
rhoInf 0.001; //这里填写流体密度的数值
CofR (0 0 0);
liftDir (0 1 0); //升力的方向
dragDir (1 0 0); //阻力方向
pitchAxis (0 0 1);
magUInf 1; //参考速度
lRef 2; //参考长度
Aref 3.14; //参考面积
writeControl timeStep; //按照timeStep的方式输出,其他形式,请参考
OpenFOAM用户手册
writeInterval 5; //间隔我们设置每5步输出一次
}
};
到这里修改文件的配置就算是结束了,接下来我们按照正常流程开始求解,本次我们用icoFoam求解器,输入命令:
icoFoam | tee log
在算例的目录下我们可以看到多出了一个目录postProcessing目录:
然后我们打开该目录,会发现有多出了两个文件夹,分别名为Forces和forceCoeffs(是我们刚才在controlDict下面命名的)
其中Forces文件夹就包含着监测升力和阻力的数据,而forceCoeffs包含相关力的系数:
原视频下载地址为:https://yunpan.cn/cv2FtdIwUvsjT (提取码:9391)
OpenFOAM当中监测力和阻力系数的更多相关文章
- OpenFOAM当中物性参数的设置
固体当中物性参数的设置: FoamFile { version 2.0; format ascii; class dictionary; object thermophysicalProperties ...
- OpenFOAM——设置非均匀边界方法总结
在使用OpenFOAM求解的时候我们经常需要设置非均匀的边界,比如我们在计算层流的时候,很多时候需要入口为充分发展的入口边界,下面我们就以入口处为充分发展的层流速度分布为总结OpenFOAM当中设定不 ...
- OpenFOAM——90度T型管
本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL010: Laminar Flow in a 90° Tee-Junction. ...
- OpenFOAM中的热传导?【翻译】
翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam/70758-conductive-heat-transfer-openfoa ...
- OF1.7中的p_rgh【翻译】
翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam-solving/80454-p_rgh-1-7-a.html stawrog ...
- OpenFOAM计算结果转换到CFD-Post当中处理
我们编写如下的Python代码 源代码:
- OpenFOAM——前台阶
本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL037:Turbulent Flow Over a Forward Facing ...
- OpenFOAM设置监测点(探针)
首先准备好我们自己的平常算例文件,本次我们以圆柱绕流的算例来说明用法 然后我们在/opt/openfoam4/etc/caseDicts/postProcessing/probes文件夹下找到prob ...
- OpenFOAM 学习路线 【转载】
"Two weeks of playing with a CFD code will save you one afternoon of reading" 什么是OpenFOAM( ...
随机推荐
- Http状态码502问题复盘
问题原因分析:502 bade gateway 一般都是upstream出错,对于PHP,造成502的原因常见的就是脚本执行超过timeout设置时间,或者timeout设置过大,导致PHP进程长时间 ...
- 【Python】单例模式
单例 class MusicPlayer(object): instance = None def __new__(cls, *args, **kwargs): if cls.instance is ...
- MySQL Case--应用服务器性能瓶颈导致慢SQL
在分析优化慢SQL时,除考虑慢SQL对应执行计划外,还需要考虑 1. 慢SQL发生时间点的数据库服务器性能 2.慢SQL发生时间点的应用程序服务器性能 3. 慢SQL发生时间点数据库服务器和应用服务器 ...
- web服务版智能语音对话
在前几篇的基础上,我们有了语音识别,语音合成,智能机器人,那么我们是不是可以创建一个可以实时对象的机器人了? 当然可以! 一,web版智能对话 前提:你得会flask和websocket 1 ,创建f ...
- golang读写文件的几种方式
golang中处理文件有很多种方式,下面我们来看看. (1)使用os模块 先来看看如何查看文件属性 package main import ( "fmt" "os&quo ...
- [daily] ssh通过私钥导出公钥
在使用key方式登录ssh服务的时候,我们知道ssh key是使用公钥ssh-keygen工具生成的. 有时候,我们只保存了私钥,但是并没有保存公钥.这个时候,可以使用如下方法, 从私钥中将公钥导 ...
- MySQL 空事务
问题描述; 研发同事反应MySQL数据库有锁,检查innodb_trx时,发现有很多长时间未结束的空事务. 这些事务的trx_mysql_thread_id都为0,因此不能通过kill ...
- rest-assured-doc接口自动化测试,数据驱动测试平台
原文:https://github.com/rest-assured/rest-assured/wiki/Usage 本文github地址:https://github.com/RookieTeste ...
- cmd xcopy进行远程复制
首先 win+R 打开cmd 1 目标远程服务器 查看共享的文件夹 net share 2 与远程建立连接 net use \\192.168.3.200\ipc$ Yhxwl123456 /us ...
- python基础之面试常问
目录 python相对其他语言有什么特点? python内存管理机制,gc机制的了解,gc回收三种算法. lambda函数 高级函数 map.reduce.filter.sorted等. 简述六种基本 ...