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

相关文章

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹