openfoam学习心得—壁面函数在CFD中如何实施

本文是关于openfoam学习的心得,重点探讨了在计算流体动力学(CFD)中如何实施壁面函数,特别是在外流场计算中壁面条件的设置,包括v-no-slip和湍流模型下的边界条件。作者提到了openfoam中的壁面函数分为两类,并详细介绍了kqRwallFunction和kLowReWallFunction,指出kqRwallFunction实际上采用的是zeroGradient边界条件,而kLowReWallFunction适用于HighRe场景,是一种固定值边界条件。
摘要由CSDN通过智能技术生成

openfoam学习心得—壁面函数在CFD中如何实施

最近研究壁面函数,发现邱教授博客,讲的很是不错!记录一下
http://xiaopingqiu.github.io/2016/04/25/wallFunctions4/
在一般的外流场计算中,一般遇到的边界有入口、出口、对称面以及壁面-v7编程指南P40对此处应用的边界条件进行了说明,我们重点关注壁面,壁面一般设置为v-no-slip,p-法向梯度为0,代入离散方程从而进行求解,当加入湍流模型时,还会存在湍流参量k、 ε \varepsilon ε ω \omega ω,nut,博主主要想归纳在运用壁面函数时,到底该如何对这些参量设置边界条件。
openfoam中的壁面函数按其计算位置分为两种—第一种计算壁面上的值,第二种计算靠近壁面第一层网格,其中心的值。
openfoam里面求解器源代码都位于applications里面,如壁面函数等预先定义好的类位于src里面,其主要有六个k、 ε \varepsilon ε ω \omega ω,nut、f、v在这里插入图片描述f、v主要是针对f-v2湍流模型,这里我们主要看k、 ε \varepsilon ε ω \omega ω、nut,注意文件夹的名称以s结尾,说明对于某一个参量,可能存在不止一种壁面函数,我们进去下一级目录查看,可以发现 ε \varepsilon ε ω \omega ω只有一种壁面函数,k有两种,nut足足有八种壁面函数可供选择!今天笔者主要阅读kqRwallFunctions源代码,遂做些标注,方便日后查阅也供他人参考,有理解不对的地方,还望大佬不吝赐教!
在这里插入图片描述
在这里插入图片描述kqRwallFunction.H-这是类声明,固没有出现函数体

namespace Foam         //名称空间
{
   
template<class Type>    //模板类定义符,Type可以是任何类
class kqRWallFunctionFvPatchField  
:
    public zeroGradientFvPatchField<Type> //该类公有继承于模板类
{
   

public:      //公有成员

   
    //- Runtime type information
    TypeName("kqRWallFunction");  //成员变量初始化


    // Constructors

        //- Construct from patch and internal field
        kqRWallFunctionFvPatchField //构造函数 无返回值,以类名命名,初始化以引用类型传递参数
        (
            const fvPatch&,
            const DimensionedField<Type, volMesh>&
        );

        //- Construct from patch, internal field and dictionary
        kqRWallFunctionFvPatchField
        (
            const fvPatch&,
            const DimensionedField<Type, volMesh>&,
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值