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 概念 ...
随机推荐
- 记https在Android浏览器无法访问
问题描述 M站静态资源单独配置的https域名,在Android原生浏览器里面打开之后提示证书不安全,在chrome.UC之类的浏览器之下,静态资源都能够正常访问 问题原因 CA证书链不完整 http ...
- Go 操作 Mysql(二)
查询数据方法回顾整理 上一篇博客中,主要是快速过了一遍 demo 代码和 DB 类型对象中方法的使用 在整理查询数据方法的时候,使用了 Query() 方法,其实 sqlx 还提供了 QueryRow ...
- 这些方面做好了才能叫运营-App运营日常
现在APP的开发推广是时代的潮流,同时也是不少企业的难题.现在我们就来谈谈APP运营的一些问题. 1. 基础运营正常维护产品最日常.最普通的工作,如APP应用包在各大应用市场提交上传等,如安卓渠道,包 ...
- window.postMessage()实现(iframe嵌套页面)跨域消息传递
window.postMessage()方法可以安全地实现Window对象之间的跨域通信.例如,在页面和嵌入其中的iframe之间. 不同页面上的脚本允许彼此访问,当且仅当它们源自的页面共享相同的协议 ...
- Java 之 递归
一.概述 递归:指在当前方法内调用自己的现象. 递归的分类: 递归分为两种,直接递归和简介递归 直接递归称为方法自身调用自己 间接递归可以 A 方法调用 B 方法,B 方法调用 C 方法,C 方法调用 ...
- mysql limit和offset用法
limit和offset用法 mysql里分页一般用limit来实现 1. select* from article LIMIT 1,3 2.select * from article LIMIT 3 ...
- web框架(1)-搭建开发环境
一.python安装 首先,确认系统安装的Python版本 $ python3 -V Python 3.6.3 未安装python,请转至:python安装 二.安装第三方依赖库 1.异步框架aioh ...
- Haddop完全分布式集群搭建
hadoop完全分布式搭建 建议(遇到的坑): 如果自己用的操作系统就是linux,我本身是deepin系统,装了两台虚拟机,结果,用户名没有配置,导致启动不了,因为hadoop的master节点启动 ...
- RestFramework之认证组件
一.认证组件的介绍 对于认证,我们一般有三种方式,即cookie, session,token, cookie,是将信息存放在客户端(浏览器上),信息不安全: session,把信息放在服务器数据库中 ...
- java - day016 - IO续(输入输出), 手写双向链表
课程回顾 对象的创建过程 类加载 加载父类,父类的静态变量分配内存 加载子类,子类的静态变量分配内存 父类静态变量赋值运算, 和静态初始化块 子类静态变量赋值运算, 和子类初始化块 创建对象 创建父类 ...