OpenFOAM动网格技术介绍【转载】
转载自:http://blog.sina.com.cn/s/blog_e256415d0101nfhp.html
Chalmers大学的Andreu Oliver González对OpenFOAM中的动网格技术给出了比较全面的介绍。
http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2009/AndreuOliverGonzalez/ProjectReport_FINAL.pdf
这里对其中的部分内容进行了翻译,如下:
OpenFOAM中的动网格方法分为两种:
dynamicFvMesh,拓扑不改变
staticFvMesh,网格无运动
dynamicMotionSolverFvMesh,根据边界条件与扩散方程计算内部网格的运动。是最简单的网格运动求解器。求解网格运动方程,并通过扩散性diffusivity控制网格的距离与质量。
dynamicInkJetFvMesh, 与上一个类似,但是网格点运动是显式定义
dynamicRefineFvMesh, 与staticFvMesh类似,但是通过增加或减少网格点自动加密或粗糙化网格
solidBodyMotionFvMesh, 使用运动函数定义固体对象的运动
2.topoChangeFvMesh,拓扑改变,即网格的尺寸或者连通性改变。
linearValveFvMesh, 在相对线性运动的两篇网格的交界处使用sliding网格。其中库文件linearValveFvMeshCoeffs用于选择适合的运动求解器
linearValveLayersFvMesh, 类似与上面的类,但在挤压和拉伸网格以外,增加了添加或删除层的功能。
mixerFvMesh, 存在一个运动的组件与一个固定的组件之间的滑移交界面时,使用该类。除了dynamicMeshDict文件外,文件MRFZones定义了运动组件。其中slidingInterface类给出了滑移界面两边的相对运动。
movingConeTopoFvMesh, 对网格挤压或拉伸,并且当网格层厚度达到临界值时,增加或移除一个层。除了dynamicMeshDict文件外,
constant/meshModifiers文件指定移动或固定边界的系数与特征,每个区域最大与最小的网格层厚度。
动网格求解器:用于求解网格运动方程
displacementLaplacian, 基于Laplacian扩散方程求解网格运动,需要在初始文件夹中增加一个文件, pointDisplacement,用于初始化网格的位移变量.
velocityLaplacian, 与前面的求解器类似,区别是求解的变量是网格的运动速度, pointMotionU。边界条件定义的是边界移动的速度,适用于最大位移较小的情形。
LaplaceFaceDecomposition,
适用于最大位移未知或较大的情形。通过有限元方法求解Laplace光滑方程,分解网格和面,重建网格。这种方法增加了稳健性,但是相对于上两种方法计算量较大。
SBRStress, 通过位移模型求解Laplacian扩散方程与网格的位移,即cellDisplacement,并且考虑固体的旋转。
扩散模型:用于求解网格运动方程后,决定网格如何移动
Quality based methods, 基于质量的方法,扩散域为网格质量测度函数。
uniform, 网格的操作对所有移动边界一致,即所有区域中的网格以同样的比例拉伸或压缩。
directional, 网格的拉伸与压缩与运动的方向一致。主要思想是通过滑移边界操作网格。定义了两个标量系数,一个定义了网格的非正交性,另一个定义了网格的偏移量。
motionDirectional, 通过对运动对象的优选操作网格,使得网格适应于运动对象。
inverseDistance, 用于定义一个或多个边界,扩散域定义为至定义的最近边界的距离的倒数,即逆距离。
linear, 扩散域线性依赖于逆距离
quadratic, 扩散域与逆距离为二次关系
exponential, 扩散域依赖于逆距离的指数
OpenFOAM动网格技术介绍【转载】的更多相关文章
- 【转】HBase技术介绍 转载自 http://www.searchtb.com/2011/01/understanding-hbase.html
HBase简介 HBase – Hadoop Database,是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群. HB ...
- Fluent动网格【7】:网格节点运动
在动网格中,对于那些既包含了运动也包含了变形的区域,可以通过UDF来指定区域中每一个节点的位置.这给了用户最大的自由度来指定网格的运动.在其他的动网格技术中(如重叠网格)则很难做到这一点.定义网格节点 ...
- Fluent动网格【1】:概述
最近总有小伙伴向我询问Fluent中的动网格问题,因此决定做一期关于Fluent动网格技术的内容. 动网格技术在流体仿真中很特殊,应用也很广.生活中能够碰到形形色色的包含有部件运动的问题,比如说我现在 ...
- 网络存储技术介绍(1) ( based on zt)
最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一. 网络存储技术 http://ask.zol.com.cn/q/187044.html (yxr:很老的技术介绍吧) 网络 ...
- (转) SLAM系统的研究点介绍 与 Kinect视觉SLAM技术介绍
首页 视界智尚 算法技术 每日技术 来打我呀 注册 SLAM系统的研究点介绍 本文主要谈谈SLAM中的各个研究点,为研究生们(应该是博客的多数读者吧)作一个提纲挈领的摘要.然后,我 ...
- 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践
本文来自腾讯前端开发工程师“ wendygogogo”的技术分享,作者自评:“在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦.” 1.GIF格式的历史 GIF ( Gr ...
- 面向对象技术-原文转载自jingwhale
面向对象技术 --原文转载自jingwhale,文章底部附原文链接 对象是面向对象的程序设计的核心,它由描述状态的属性(变量)和用来实现对象行为的方法(函数)组成,完成了从数据模型到处理模型的结合与统 ...
- Turing渲染着色器网格技术分析
Turing渲染着色器网格技术分析 图灵体系结构通过使用 网格着色器 引入了一种新的可编程几何着色管道.新的着色器将计算编程模型引入到图形管道中,因为协同使用线程在芯片上直接生成紧凑网格( meshl ...
- .Net环境下的缓存技术介绍 (转)
.Net环境下的缓存技术介绍 (转) 摘要:介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页) 1 概念 ...
随机推荐
- kvm第四章-- 虚拟化网络管理
- MM-发票校验与收货的差异处理
SAP FI-财务发票校验修改金额后没有进入差异科目问题:公司新建物料采购订单,在MM科目自动确定配置完成后,做发票校验时,修改金额没修改数量时,差异进入了原材料科目 换采购订单继续测试时,修改金额没 ...
- Computer Vision_33_SIFT:TILDE: A Temporally Invariant Learned DEtector——2014
此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面.对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献.有一些刚刚出版的 ...
- Linux命令——pgrep
参考:Linux pgrep Command Tutorial for Beginners (10 Examples) Linux命令——ps.pstree bash基础——grep.基本正则表达式. ...
- 基于Java+Selenium的WebUI自动化测试框架(六)---浏览器初始化
本篇我们来讨论,如何写一个浏览器初始化的类.在写之前,先思考一下,我们需要一个什么样的初始化? 先来看看使用原生的Java + selenium是怎么做的.(以firefox为例) System.se ...
- 【PAT-一道看着很难的水题】L2-023. 图着色问题
水题!没其他想说的,还以为可以搞点高大上的搜索呢!十五分钟,暴力两重循环就OK了! 代码如下: #include<iostream> #include<stdio.h> #in ...
- Tomcat 安装配置
操作系统:win10 家庭版 1. 官网下载 https://tomcat.apache.org/download-80.cgi 我下载的免安装装. 2.文件解压到目录 D:\Program File ...
- CentOS环境部署(Nginx+Mariadb+Java+Tomcat)
1.安装nginx 安装 yum install nginx 启动 yum install nginx 开机自启 sudo systemctl enable nginx 2.安装mariadb 安装 ...
- comm shell command
1.awk command 1.1 Purpose 1: want to distinct and then count and sort by num 1.1.1 Command: cat resu ...
- Java知识点汇总-2
目录 1 变量的作用域 2 二维数组的定义 1 变量的作用域 实例代码: public void fight(String name){ if ("Bean".equals(nam ...