OpenFOAM多孔介质模型_DarcyForchheimer

OpenFOAM中添加多孔介质区域及进行相关计算可通过DarcyForchheimer模型来实现。具体步骤如下:
(一)设置多孔介质区域
在“system”文件夹下添加“topoSetDict”文件
eg:

/*--------------------------------*- C++ -*----------------------------------*\ 
| =========                 |                                                 | 
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           | 
|  \\    /   O peration     | Version:  dev                                   | 
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      | 
|    \\/     M anipulation  |                                                 | 
\*---------------------------------------------------------------------------*/ 
FoamFile                                                                        
{                                                                               
    version     2.0;                                                            
    format      ascii;                                                          
    class       dictionary;                                                     
    object      topoSetDict;                                                      
}                                                                               
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 
actions
(
{
	name	porousSet; 需要生成的集合的名字
    type	cellSet;//集合类型,pointSet, pointZoneSet,faceSet, faceZoneSet,,,
	action	new;//操作类型,new, add, delete, subset(交集)
	source  boxToCell;//操作对象,boxToCell 含义是将某个box内的所有cell作为本次 action 的操作对象
	sourceInfo 操作对象的信息
	{
	   box (0 0 -1) (0.2 1 1); 
	}
    } 
  
   {
	name	porous;//需要生成的集合的名字
	type	cellZoneSet;//表示需要生成一个cellZone
	action	new;//新建
 	source  setToCellZone;//表示是要将某个 cellSet 中的所有网格作为操作对象
	sourceInfo
	{	
	   set	  porousSet;//指定这个将被操作的 cellSet 的名字
	}
   } 
)

(二)设置多孔介质属性
在“constant”文件夹中添加“porosityProperties”文件
eg:

/*--------------------------------*- C++ -*----------------------------------*\ 
| =========                 |                                                 | 
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           | 
|  \\    /   O peration     | Version:  dev                                   | 
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      | 
|    \\/     M anipulation  |                                                 | 
\*---------------------------------------------------------------------------*/ 
FoamFile                                                                        
{                                                                               
    version     2.0;                                                            
    format      ascii;                                                          
    class       dictionary;
    location	"constant";                                                     
    object      porosityProperties;                                                      
}                                                                               
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 
porosity1
{
	type				DarcyForchheimer;
	cellZone			porostity;
	d		(5e7 5e3 5e3);//粘性阻力系数
	f		(0 0 0 );//惯性阻力阻力系数
	coordinateSystem//坐标设置
        {
            type    cartesian;
            origin  (0 0 0);
            coordinateRotation
            {
                type    axesRotation;
                e1  (1 0 0);
                e2  (0 1 0);
            }
        }
}

(三)生成多孔介质区域
主体网格生成或转化完成后,运行以下命令

topoSet

会在constant/polyMesh 目录下生成一个 cellZones 文件,里面存放cellZone 信息;同时,在 constant/polyMesh 会生成一个目录 sets ,里面存放的是 set 的信息。

(四)运用求解器进行计算

参考资料:
https://mp.weixin.qq.com/s/cTmcjdTrh-OeZWdyOHWIEg
http://openfoamwiki.net/index.php/DarcyForchheimer

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenFOAM编程指南中文版_推荐.pdf》是一本关于OpenFOAM编程指南的中文版PDF文档。OpenFOAM是一个用于求解复杂流体流动问题的开源计算流体力学软件包,它提供了广泛的功能和工具,可以用于模拟多种流动现象。 这本编程指南提供了使用OpenFOAM进行自定义编程和开发的详细介绍。它主要包括以下几个方面的内容: 1. OpenFOAM基础知识:介绍了OpenFOAM的基本概念和工作原理,让读者对OpenFOAM有一个整体的了解。 2. OpenFOAM编程环境:介绍了OpenFOAM的编程环境和常用的编程工具,包括编译器、调试器以及版本控制系统等。读者可以根据自己的需求选择适合的开发环境。 3. OpenFOAM编程实例:提供了一些具体的编程实例,涵盖了不同的应用领域和问题类型。通过这些实例,读者可以学习到如何使用OpenFOAM的API进行编程,以及如何开发自定义的求解器。 4. OpenFOAM编程技巧:介绍了一些在OpenFOAM编程中常用的技巧和经验,包括优化求解器性能、调试代码和处理常见错误等。这些技巧可以帮助读者更好地应用OpenFOAM进行流体流动模拟。 这本编程指南的中文版PDF文档可以帮助中国的OpenFOAM用户更好地理解和应用该软件包。它提供了详细的中文说明和实例,可以帮助读者快速入门并深入学习OpenFOAM的编程和开发技术。无论是对于初学者还是有经验的OpenFOAM用户来说,这本编程指南都是一个很好的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值