Icepak网格划分的基本原则和注意事项

2024-01-20 07:50

本文主要是介绍Icepak网格划分的基本原则和注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、 网格划分的通用原则

  1. 设置整体网格控制面板的MaxX、Y、Z网格最大尺寸为计算区域Cabinet的1/20;如果对于自然对流的模拟,可以将X、Y、Z三个方向的尺寸减小为计算区域Cabinet的1/40;
  2. 对于Icepak可编辑几何尺寸的几何体(主要指Icepak的原始几何体、圆柱体、方体、斜边、多边形体等),均使用非结构化网格;也可以使用Mesher-HD,但是不对这些几何体使用Multi-level多级网格划分(尤其是高密度翅片散热器模型);
  3. 对于导入的异形CAD类型Block,必须对其使用非连续性网格,同时在非连续性网格面板中选择Mesher-HD类型,使用Multi-level多级网格对非连续性区域进行网格划分;
  4. 对于发热的模型器件,需要在各个边设置至少3个网格;
  5. 使用面/边/点对齐、中心对齐、面/的边匹配工具,去除所有模型对象之间的小间隙,以减少由于小间隙导致的大量网格数;
  6. 对于Openings/Grilles/fan(环面)每个边最少设置4-6个网格(可通过Local,局部加密来实现);
  7. 划分完网格后,一定使用Display面板,检查不同模型的面网格、体网格,确保网格保持模型本身的几何形状不变形,足以捕捉模型的几何特征,保证模型的网格不失真;通过切面网格显示工具,检查不同位置流体、固体的网格划分;
  8. 检查网格控制面板的Quality,确保各个判断标准满足推荐的数值;
  9. 如果模型有互相重叠的区域,比如液冷散热模型,需要检查Block的属性(比如检查流体Block的属性,确保所有流体块的属性为同一种流体,否则计算一定不收敛)同时检查不同Block的优先级是否正确;

二、网格划分的注意事项

  1. 非连续性网格的Slack尺寸不能为0,除非扩展Slack后至Cabinet边界;
  2. 如果所有模型位于非连续性区域内,Slack数值至少5mm;
  3. 非连续性网格的边界不能互相干涉,但可以相贴;
  4. 非连续性网格可以互相包含,即在空间区域内及模型树下包含;
  5. 可以使用Macros-Automatic Case Check tool来检查是否遵循非连续性网格。
    非连续性区域检查面板
    非连续性区域设置面板
  6. 非连续性网格不得与CAD体、多边形体、斜板、薄板Plate相交,如果相交,可以如下解决:
  • 如果与上述模型干涉,那么将CAD移动至非连续性网格内部或者减少Slack数值,以避免干涉;
  • 可以将多边形分割成多边形+方块,以避免报错;
  • 可以将Plate的类型有Conducting thin改成Contact resistance,以避免报错;

三、网格划分的相关说明

  1. 对于Assembly1内部的Assembly2或者Assembly3的Slack可以可以设置为1mm或者0mm;
  2. 非连续性区域两侧的边界属性必须相同,如是固体或者液体;
  3. 非连续性区域不宜设置过多,否则不宜收敛;
  4. 网格划分面板中的各项内容,必须理解其基本含义,才能更好地设置网格;
  5. 划分完网格对网格的贴体性和网格质量进行检查,有时可不完全依赖于网格质量检查面板下标准数值,网格贴体是首要的;
  6. 网格检查面板下质量的推荐值:
  • 面对齐率Face alignment必须大于0.05,小于0.15表示不好的网格;
  • 扭曲比Quality必须大于0且大于0.01的网格质量比较好,但是该标准不适于Mesher-HD的网格类型;
  • 网格体积Volume的级数涉及到计算精度的选择,建议均使用双精度进行计算,当然不能出现负体积,否则不能计算,如果出现负体积,可按上面的基本原则和注意事项进行逐一检查和优化。

双精度设置面板
双精度设置面板
  • 网格偏斜度SKewness只适合衡量于Mesher-HD网格,0.25-0.5属于中等网格,建议保证SKewness在此范围内。

这篇关于Icepak网格划分的基本原则和注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/625284

相关文章

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

Idea调用WebService的关键步骤和注意事项

《Idea调用WebService的关键步骤和注意事项》:本文主要介绍如何在Idea中调用WebService,包括理解WebService的基本概念、获取WSDL文件、阅读和理解WSDL文件、选... 目录前言一、理解WebService的基本概念二、获取WSDL文件三、阅读和理解WSDL文件四、选择对接

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

JAVA中while循环的使用与注意事项

《JAVA中while循环的使用与注意事项》:本文主要介绍while循环在编程中的应用,包括其基本结构、语句示例、适用场景以及注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录while循环1. 什么是while循环2. while循环的语句3.while循环的适用场景以及优势4. 注意

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

bytes.split的用法和注意事项

当然,我很乐意详细介绍 bytes.Split 的用法和注意事项。这个函数是 Go 标准库中 bytes 包的一个重要组成部分,用于分割字节切片。 基本用法 bytes.Split 的函数签名如下: func Split(s, sep []byte) [][]byte s 是要分割的字节切片sep 是用作分隔符的字节切片返回值是一个二维字节切片,包含分割后的结果 基本使用示例: pa