转载自: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动网格技术介绍【转载】的更多相关文章

  1. 【转】HBase技术介绍 转载自 http://www.searchtb.com/2011/01/understanding-hbase.html

    HBase简介 HBase – Hadoop Database,是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群. HB ...

  2. Fluent动网格【7】:网格节点运动

    在动网格中,对于那些既包含了运动也包含了变形的区域,可以通过UDF来指定区域中每一个节点的位置.这给了用户最大的自由度来指定网格的运动.在其他的动网格技术中(如重叠网格)则很难做到这一点.定义网格节点 ...

  3. Fluent动网格【1】:概述

    最近总有小伙伴向我询问Fluent中的动网格问题,因此决定做一期关于Fluent动网格技术的内容. 动网格技术在流体仿真中很特殊,应用也很广.生活中能够碰到形形色色的包含有部件运动的问题,比如说我现在 ...

  4. 网络存储技术介绍(1) ( based on zt)

    最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一.  网络存储技术 http://ask.zol.com.cn/q/187044.html  (yxr:很老的技术介绍吧) 网络 ...

  5. (转) SLAM系统的研究点介绍 与 Kinect视觉SLAM技术介绍

          首页 视界智尚 算法技术 每日技术 来打我呀 注册     SLAM系统的研究点介绍 本文主要谈谈SLAM中的各个研究点,为研究生们(应该是博客的多数读者吧)作一个提纲挈领的摘要.然后,我 ...

  6. 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践

    本文来自腾讯前端开发工程师“ wendygogogo”的技术分享,作者自评:“在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦.” 1.GIF格式的历史 GIF ( Gr ...

  7. 面向对象技术-原文转载自jingwhale

    面向对象技术 --原文转载自jingwhale,文章底部附原文链接 对象是面向对象的程序设计的核心,它由描述状态的属性(变量)和用来实现对象行为的方法(函数)组成,完成了从数据模型到处理模型的结合与统 ...

  8. Turing渲染着色器网格技术分析

    Turing渲染着色器网格技术分析 图灵体系结构通过使用 网格着色器 引入了一种新的可编程几何着色管道.新的着色器将计算编程模型引入到图形管道中,因为协同使用线程在芯片上直接生成紧凑网格( meshl ...

  9. .Net环境下的缓存技术介绍 (转)

    .Net环境下的缓存技术介绍 (转) 摘要:介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页) 1         概念 ...

随机推荐

  1. Python初识对象

    一 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, ...

  2. JS 页面刷新以及页面返回的几种方式

    1.通过标签形式的跳转页面  <a class="popup" href="~/WeiXin/Shoppingguide/StockData">&l ...

  3. vue动态请求到的多重数组循环遍历,取值问题,如果某个值存在则显示,不存在则不显示。

    数据结构: 需求:我在vue页面需要拿到url值并显示图片 代码写法: 注意:一定要判断否则拿到的large对象一直是空值, 那么img.large.url将会取不到值,会报 url  'undefi ...

  4. HTTP协议超级详解

    HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式.协作式和超媒体信息系统的应用层协议.HTTP是万维网的数据通信的基础. ...

  5. Android简单闹钟设置

    利用AlarmManager实现闹钟设置 //设置本地闹钟,actiongString:闹钟标识 setLocAlarm(int week, String actionString) { Calend ...

  6. drf-过滤组件|分页组件|过滤器

    目录 drf-过滤组件|分页组件|过滤器 群查接口各种筛选组件数据准备 drf过滤组件 搜索过滤组件 | SearchFilter 案例: 排序过滤组件 | OrderingFilter 案例: dr ...

  7. AttributeError: 'NoneType' object has no attribute 'extend'

    Python使用中可能遇到的小问题 AttributeError: 'NoneType' object has no attribute 'extend' 或者AttributeError: 'Non ...

  8. Python 使用 docopt 解析json参数文件

    1. 背景 在深度学习的任务中,通常需要比较复杂的参数以及输入输出配置,比如需要不同的训练data,不同的模型,写入不同的log文件,输出到不同的文件夹以免混淆输出 常用的parser.add()方法 ...

  9. artDialog提示框

    API网址 http://aui.github.io/artDialog/doc/index.html 相关资料下载 https://code.google.com/archive/p/artdial ...

  10. Kotlin重新学习及入门示例

    在2017和2018其实已经对Kotlin的基础语法进行了一些学习,但是!!如今已经是2019年,中间间断时间已经很长了,所以准备接下来从0再次出发深入系统完整的来审视一下该语言,毕境如今它的地位是越 ...