首页/文章/ 详情

【答疑课堂】Altair答疑课堂第三讲

7月前浏览3197

本文摘要(由AI生成):

Altair的CFD工具AcuSolve具有卓越的功能与特性,助力用户高效、精准地进行流体动力学仿真。它提供了丰富的物理模型,包括流动、传热等,在非结构化网格上展现高精度。AcuConsole支持多种文件导入,便于用户处理几何模型。局部区域网格加密和特定区域网格生成功能,提升了仿真精度。在Linux服务器上生成网格,提高了计算效率。AcuSolve还支持温度方程与流动方程的耦合求解,并可通过调整松弛因子控制稳态分析收敛速度。同时,提供多种平均值输出类型,满足用户不同需求。此外,用户可导入前次计算结果作为初始条件,提升计算精度。AcuSolve为用户提供了强大的仿真平台,优化了流体动力学分析过程。

Altair最强有力的CFD工具AcuSolve向用户提供了丰富完备的物理模型。得益于其稳健性和可扩展的求解器技术,AcuSolve可轻松实现包括流动、传热、湍流、非牛顿流体等的仿真。这些得到充分验证的物理模型应用在非结构化网格上展示出无可匹敌的精度。这意味着用户只需花费更少的时间建立网格模型,从而赢得更多的时间专注于产品设计。

言归正传,我们继续开讲~

 


1. AcuSolve的前处理器AcuConsole支持哪些文件类型的导入?

       

AcuConsole既支持几何文件导入,也支持网格文件导入(包括3D网格和2D网格)。具体可导入的格式如下所示。

       

2. 在AcuConsole导入几何模型时报如下错误,如何解决?

       
       

AcuConsole接受的几何模型必须是完全封闭的。该错误一般表示导入的几何模型存在很多破面、缝隙等,无法构成一个封闭的几何空间,需要在CAD软件中进一步改善几何。

3. 采用AcuConsole进行网格划分时,如何进行局部区域网格加密?

       

AcuConsole中有zone mesh attributes的功能,加密区域的类型有box,sphere,cylinder等形式,只要输入每种加密盒类型的几何尺寸以及网格尺寸,就可以实现局部区域的加密。

       

4. 如何使某一个体不生成网格,比如只想保留流体区域网格?

       

在Volume Mesh Attributes下,将Mesh size type设置成NoMesh即可。比如不计算传热的时候,Solid设置成NoMesh,那么网格划分后,这个Volume和它所对应的Surface都会变成Empty,但这个时候Purge功能是没用的,除非把几何删除。

       

5. 将HyperMesh生成的面网格导入AcuConsole后,如何在保持面网格不变的基础上生成体网格?

       

默认情况下,AcuConsole会依照其中设置的网格尺寸,对导入的离散格式进行重新划分,如果要保持面网格不变,需要将Launch AcuMeshSim面板中的Modify the original surface mesh设置为off。

       

6. 生成数目很庞大网格时,常会遇到本机内存不够的情况,如何将文件传输到Linux服务器上生成网格,并直接提交计算?

       

AcuMeshSim是AcuSolve的网格生成器,它需要ams文件和CAD.DIR文件夹中的几何文件来生成网格,其中ams文件包含了所有网格设置信息。

在本机生成网格时,将Launch AcuMeshSim选为off,这样本机上不会生成网格,但会输出ams文件和CAD.DIR文件,然后将这些文件拷贝到Linux服务器上,采用acuMeshSim –pb ** 生成网格,其中**为ams文件名前缀。

       

7. 在做热分析时,Auto Solution Strategy下的Temperature flow是什么意思?什么时候需要选择为”on”?

       

当流体属性较大程度上依赖于温度时推荐采用temperature_flow的方式,表示温度方程和流动方程耦合求解,有助于该类问题的收敛。如自然对流占主导的情况就应该选择打开temperature_flow;如果温度对流动影响的程度不大,温度方程和流动方程分开求解 (去耦求解) 速度会更快。

       

8. AUTO_SOLUTION_STRATEGY下的relaxation factor是什么?如何设置?

       

该值为松弛因子,默认值为0。当设置成非0值时,稳态分析收敛的速度会变慢,因此只有当收敛比较困难的问题 (如自然对流) 时才使用。对于瞬态分析,为了保证计算精度,松弛因子应设置为0。

       

9. Time Average Output和Running Average Output有何差别?

       

Time Average Output是在时域内平均的简单输出量。

计算公式为:UTimeAve = sum( U_n )/n,其中n为时间步序号。

这个值的计算不能跨越Restarts,每次重启算例后,这个值将重新初始化。

Running Average Output是一个加权平均值,初始时间步的权重较低,流场发展后权重增高。

计算公式为: URunAve = 1/N*U_n + (1-1/N)*URunAve_n-1,其中 N = min(step,N_max);step为当前时间步序号;N_max=running_average_steps (在Auto Solution Strategy面板中设置,相当于定义了一个窗口函数)。

Running Average Output的计算可跨越Restarts,也可通过Nodal Initial Condition初始化。

需要注意的是,Time Average Output只是一个简单的输出量,而Running Average Output除了输出在output文件中,还用在AcuSolve的内部计算中 (比如Non-reflecting boundary condition和running average wall function)。

10. 如何将前一次粗糙网格的计算结果作为这一次精细网格计算的初始条件?

       

AcuConsole的工具栏中有Get Solution Data for Initial Conditions的按钮,点击可以直接导入前一次计算的Log文件作为后续计算的初始条件。投射的变量包括速度、压强、涡粘等.

       
       

插值完成后,新的inp文件中会包含如下语句

        


来源:Altair澳汰尔
ACTAcuSolveHyperMeshSTEPS湍流UM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-03-31
最近编辑:7月前
Altair澳汰尔
澳汰尔工程软件(上海)有限公司
获赞 137粉丝 464文章 737课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈