首先准备好我们自己的平常算例文件,本次我们以圆柱绕流的算例来说明用法

我们找到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当中监测力和阻力系数的更多相关文章

  1. OpenFOAM当中物性参数的设置

    固体当中物性参数的设置: FoamFile { version 2.0; format ascii; class dictionary; object thermophysicalProperties ...

  2. OpenFOAM——设置非均匀边界方法总结

    在使用OpenFOAM求解的时候我们经常需要设置非均匀的边界,比如我们在计算层流的时候,很多时候需要入口为充分发展的入口边界,下面我们就以入口处为充分发展的层流速度分布为总结OpenFOAM当中设定不 ...

  3. OpenFOAM——90度T型管

    本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL010: Laminar Flow in a 90° Tee-Junction. ...

  4. OpenFOAM中的热传导?【翻译】

    翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam/70758-conductive-heat-transfer-openfoa ...

  5. OF1.7中的p_rgh【翻译】

    翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam-solving/80454-p_rgh-1-7-a.html stawrog ...

  6. OpenFOAM计算结果转换到CFD-Post当中处理

    我们编写如下的Python代码 源代码:

  7. OpenFOAM——前台阶

    本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL037:Turbulent Flow Over a Forward Facing ...

  8. OpenFOAM设置监测点(探针)

    首先准备好我们自己的平常算例文件,本次我们以圆柱绕流的算例来说明用法 然后我们在/opt/openfoam4/etc/caseDicts/postProcessing/probes文件夹下找到prob ...

  9. OpenFOAM 学习路线 【转载】

    "Two weeks of playing with a CFD code will save you one afternoon of reading" 什么是OpenFOAM( ...

随机推荐

  1. JAVA相关知识

    1.CopyOnWrite (1).在写操作的线程,会将数组复制出来一份进行操作.而原本的数组不会做改变. (2)读线程则不会受到影响,但是可能读到的是一个过期的数据. 在juc(java.util. ...

  2. 【转载】 C#使用string.IsNullOrWhiteSpace方法判断字符串是否为非空字符

    在C#编程过程中,很多时候需要判断传入过来的字符串是否为Null或者空字符或者空白字符,此时就可以使用到string.IsNullOrWhiteSpace方法来判断,如果字符串为null或者空字符Em ...

  3. 自定义一个简单的JDBC连接池

    一.什么是JDBC连接池? 在传统的JDBC连接中,每次获得一个Connection连接都需要加载通过一些繁杂的代码去获取,例如以下代码: public static Connection getCo ...

  4. 解决mysql跟php不在同一台机器上,编译安装php服务报错问题:configure: error: Cannot find MySQL header files under /application/mysql.

    在编译安装php服务时报错: configure: error: Cannot find MySQL header files under /application/mysql. Note that ...

  5. 使用jib上传docker镜像

    Jib 无需Docker守护程序即可为Java应用程序构建优化的Docker和OCI映像-无需深入了解Docker最佳实践.它可以作为Maven和Gradle的插件以及Java库使用. 我使用的是Ma ...

  6. mysql:[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

    删除主键时,出错:[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be d ...

  7. css背景雪碧图等

    1.背景图 雪碧图技术 要设置背景,是要设置在某个盒子上 <!doctype html> <html lang="en"> <head> < ...

  8. POST请求接口实列

    通过响应状态来判断是否读取数据与抛出异常,然后通过判断获取的字节数去读取数据或抛出异常 /** * 发送HttpPost请求 * @param strURL * 服务地址 * @param param ...

  9. 2013.5.1 - KDD第十三天

    今天把昨天的思路整理了一下,给中秋发过去了,还没回我. 然后就全天看代码了,把NER跟LTP的接口又过了一下.晚上师兄跟我约好这周六一起把LTP写完,到时候我们俩都早点过来. 这之前需要做的有: 1. ...

  10. SQL 执行 底层原理(一)

    一.SQL Server组成部分 1.关系引擎:主要作用是优化和执行查询.包含三大组件: (1)命令解析器:检查语法和转换查询树. (2)查询执行器:优化查询. (3)查询优化器:负责执行查询. 2. ...