熔融·凝固模拟

分类:热解析 | 整合版 2026-04-06
CAE visualization for melting solidification theory - technical simulation diagram
熔融·凝固模拟

熔融·凝固的理论基础

概要

🧑‍🎓

老师!今天讨论的是熔融·凝固模拟吧? 这是什么东西?


🎓

伴随相变化的流动·传热耦合分析。用焓·多孔质体法对固液共存域进行建模。



🧑‍🎓

也就是说,在伴随相变化的流动·热传递部分马虎会吃苦头啊。我铭记于心!


支配方程




$$ \frac{\partial}{\partial t}(\rho H) + \nabla\cdot(\rho\mathbf{u}H) = \nabla\cdot(k\nabla T) $$
$$ S_i = -\frac{C(1-f_l)^2}{f_l^3+\epsilon}u_i $$




离散化手法

🧑‍🎓

这个方程在计算机中实际怎样求解?


🎓

使用有限元法(FEM)进行空间离散化。组立要素刚性矩阵,构建整体刚性方程。


🎓

进行弱形式(变分形式)变换,使用试验函数和形状函数进行Galerkin法定式化。要素类型的选择(低次要素 vs. 高次要素完全积分 vs. 降阶积分)直接关系到解的精度和计算成本的权衡。




矩阵求解算法

🧑‍🎓

矩阵求解算法具体是怎样的?


🎓

用直接法(LU分解Cholesky分解)或迭代法(CG法GMRES法)求解联立方程。大规模问题用前处理迭代法效果好。



求解法分类内存使用适用规模
LU分解直接法O(n²)小~中规模
Cholesky分解直接法(对称正定)O(n²)小~中规模
PCG法迭代法O(n)大规模
GMRES法迭代法O(n·m)大规模·非对称
AMG前处理前处理O(n)超大规模
🧑‍🎓

也就是说,有限元法部分马虎会吃苦头啊。我铭记于心!


商用工具中的实现

🧑‍🎓

那做熔融·凝固模拟用什么软件?


工具名开发者/现在主要文件格式
Ansys FluentAnsys Inc..cas, .dat, .msh, .jou
Simcenter Star-CCM+Siemens Digital Industries Software.sim, .java, .csv
COMSOL MultiphysicsCOMSOL AB.mph
Abaqus FEA (SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg

厂商系统和产品整合的历史

🧑‍🎓

各软件的来历很戏剧化吗?



Ansys Fluent

🧑‍🎓

接下来是Ansys Fluent的话题吧。内容是什么?


🎓

由Fluent Inc.开发。2006年被Ansys收购。基于非结构网格的通用CFD求解器。

现在所属:Ansys Inc.



Simcenter STAR-CCM+

🧑‍🎓

接下来是Simcenter STAR的话题吧。内容是什么?


🎓

由CD-adapco开发。2016年被西门子收购并整合到Simcenter品牌。多面体网格为特征。

现在所属:Siemens Digital Industries Software


🧑‍🎓

听到这里,终于明白为什么开发历史很重要了!



COMSOL Multiphysics

🧑‍🎓

"COMSOL Multiphysics"告诉我!


🎓

1986年在瑞典创立。作为MATLAB联动的FEMLAB开始,后改名为COMSOL。在多物理方面很有优势。

现在所属:COMSOL AB


🧑‍🎓

哦~,开发的话题非常有趣! 请讲得更多!


文件格式和相互运作性

🧑‍🎓

不同软件之间交换数据时有什么注意事项?


格式扩展名种类概要
STEP.stp/.step中立CAD符合ISO 10303的3D CAD数据交换格式。形状+PMI对应。
CGNS.cgnsCFD数据CFD通用符号系统。CFD结果的标准交换格式。
VTK.vtk/.vtu可视化可视化工具包格式。用于ParaView等。
🎓

不同求解器之间转换模型时,要注意要素类型的对应关系、材料模型的兼容性、荷载·边界条件的表现差异。特别是高次要素或特殊要素(粘聚要素、用户定义要素等)往往不能在求解器之间直接转换。


🧑‍🎓

原来文件格式看似简单但实际上很深啊。


实务上的注意事项

🧑‍🎓

教科书里没有的"现场智慧"有什么?


🎓

网格收敛性确认、边界条件的妥当性验证、材料参数的敏感性分析非常重要。


🎓
  • 网格依赖性的验证:至少在3个网格密度水平确认收敛性
  • 边界条件的妥当性:设置有物理意义的约束条件
  • 结果的验证:与理论解、实验数据、已知基准问题对比



  • 🎓

    是的,状态不错啊! 实际动手操作是最好的学习。有不懂的随时问我。


    Coffee Break 冷知识

    古典核生成理论

    古典核生成理论是由马克斯·沃尔梅和阿尔布雷希特·韦伯在1926年提出的。临界核半径r* = 2σ/(ΔHfΔT/Tm)与过冷却度ΔT的关系式表明,纯铝理论上需要200℃以上的过冷却,但实际铸造中氧化物充当非均质核核心,从而在5~20℃时凝固就开始了。

    熔融·凝固的数值计算手法

    数值手法的详情

    🧑‍🎓

    具体怎样用算法求解熔融·凝固模拟?




    离散化的表述



    🎓

    用形状函数 $N_i$ 近似未知量:



    $$ u^h(\mathbf{x}) = \sum_{i=1}^{n} N_i(\mathbf{x}) \, u_i $$




    🎓

    用式子表示如下。


    $$ K_e = \int_{\Omega_e} B^T \, D \, B \, d\Omega \approx \sum_{g=1}^{n_g} w_g \, B^T(\xi_g) \, D \, B(\xi_g) \, |J(\xi_g)| $$

    基础方程的离散形式


    🎓

    用式子表示如下。


    $$ \frac{\partial}{\partial t}(\rho H) + \nabla\cdot(\rho\mathbf{u}H) = \nabla\cdot(k\nabla T) $$
    $$ S_i = -\frac{C(1-f_l)^2}{f_l^3+\epsilon}u_i $$

    🧑‍🎓

    只看式子有点摸不着头脑。表示什么啊?


    🎓

    连续体的支配方程离散化后得到以下代数方程组:



    $$ [K]\{u\} = \{F\} $$


    🎓

    其中$[K]$是全体刚性矩阵(或等价的系统矩阵),$\{u\}$是未知节点变量矢量,$\{F\}$是外力矢量。


    🧑‍🎓

    啊,原来连续体支配方程的离散化就是这样!


    要素技术

    🧑‍🎓

    "要素技术"听过但可能没完全理解…


    要素类型节点数(3D)精度计算成本
    四面体1次线性4低(剪切锁定)
    四面体2次二次10
    六面体1次线性8
    六面体2次二次20非常高
    棱柱线性/二次6/15中~高

    积分方案

    🧑‍🎓

    积分方案具体是怎样的?


    🎓
    • 完全积分:精确积分全部项。刚性过高估计的倾向(锁定)
    • 降阶积分:削减积分点数。提高计算效率但沙漏模式发生的风险
    • 选择性降阶积分 (B-bar法):分离体积项和偏差项积分。避免锁定

    • 🧑‍🎓

      听到这里,终于明白为什么要素类型那么重要了!


      收敛性和稳定性

      🧑‍🎓

      不收敛时首先检查什么?


      🎓
      • h-细化:细分网格(减小要素尺寸h)提高精度
      • p-细化:提高要素多项式阶次提高精度
      • hp-细化:同时优化h和p

      • 🎓

        收敛速度:二次要素以$O(h^2)$的阶减少误差(光滑解的情况)


        🧑‍🎓

        原来网格细化看似简单但实际很深啊。


        求解器设置的建议

        🧑‍🎓

        具体怎样用算法求解熔融·凝固模拟?


        参数推荐值备注
        迭代法收敛判定$10^{-6}$残差范数基准
        前处理方法ILU(0) or AMG依问题规模
        最大迭代次数1000不收敛时重新检查设置
        内存模式In-core尽可能

        线性要素 vs 2次要素

        热传导解析中线性要素往往已可获得足够精度。在温度梯度急剧的区域(热冲击等)推荐2次要素。

        热流量的评估

        从要素内温度梯度计算。和节点应力一样需要平滑化。

        对流-扩散问题

        当Peclet数高(对流支配)时需要风上稳定化(SUPG等)。纯热传导问题不需要。

        非定常分析的时间步

        热扩散特征时间$\tau = L^2 / \alpha$(其中$\alpha$:热扩散率)的充分小步长。剧烈温度变化时自动时间步控制有效。

        非线性收敛

        温度相依物性的非线性往往温和,Picard迭代(直接代入法)往往充分。放射强非线性推荐Newton法。

        定常分析的判定

        全节点温度变化在阈值以下(如$|\Delta T| / T_{max} < 10^{-5}$)时判定为收敛。

        熔融·凝固的实务应用

        实践指南

        🧑‍🎓

        老师,"实践指南"给讲讲!


        🎓

        讲解熔融·凝固模拟的实务分析流程和注意事项。



        分析流程

        🧑‍🎓

        从最初一步给我讲讲! 应该从哪里开始?


        🎓

        1. 前处理 (Pre-processing)

        • 导入CAD数据并简化形状
        • 定义材料特性
        • 网格生成(确定要素类型·尺寸)
        • 设置边界条件和荷载条件

        🎓

        2. 求解 (Solving)

        • 求解器设置(求解方法、收敛基准、输出控制)
        • 投入任务和执行计算
        • 收敛监视

        🎓

        3. 后处理 (Post-processing)

        • 结果的可视化(位移、应力、其他物理量)
        • 结果的验证和妥当性确认
        • 报告作成


        网格生成的最佳实践

        🧑‍🎓

        网格的好坏怎样判断?



        要素品质指标

        🧑‍🎓

        "要素品质指标"告诉我!


        指标理想值容许范围影响
        纵横比1.0< 5.0精度下降
        雅可比比1.0> 0.3要素退化
        翘曲< 15°精度下降
        歪斜度< 45°收敛性恶化
        锥度比0< 0.5精度下降

        网格密度的确定

        🧑‍🎓

        网格密度的确定具体是怎样的?


        🎓
        • 应力集中部:配置最少3层以上的要素
        • 应力梯度大的区域:要素尺寸改为周围的1/3~1/5
        • 荷载印加点附近:局部细分
        • 远方区域:粗网格确保计算效率


        • 边界条件的设置指南

          🧑‍🎓

          边界条件这里出错全部就要重来,听说过…


          🎓
          • 过度约束需要注意:刚体运动的约束仅6个自由度
          • 对称条件的活用:削减计算规模
          • 荷载的等价分配:集中荷载 vs. 分布荷载的选择

          • 🧑‍🎓

            啊,原来过度约束需要注意那样的机制!


            按商用工具的实现步骤

            🧑‍🎓

            有各种软件吧? 各自的特征给讲讲!


            工具名开发者/现在主要文件格式
            Ansys FluentAnsys Inc..cas, .dat, .msh, .jou
            Simcenter STAR-CCM+Siemens Digital Industries Software.sim, .java, .csv
            COMSOL MultiphysicsCOMSOL AB.mph
            Abaqus FEA (SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg

            Ansys Fluent

            🧑‍🎓

            接下来是Ansys Fluent的话题吧。内容是什么?


            🎓

            由Fluent Inc.开发。2006年被Ansys收购。基于非结构网格的通用CFD求解器。

            现在所属:Ansys Inc.



            Simcenter STAR-CCM+

            🧑‍🎓

            接下来是Simcenter STAR的话题吧。内容是什么?


            🎓

            由CD-adapco开发。2016年被西门子收购并整合到Simcenter品牌。多面体网格为特征。

            现在所属:Siemens Digital Industries Software


            🧑‍🎓

            先生的说明容易懂! 工具名的困惑解开了。


            常见失败和对策

            🧑‍🎓

            初学者常犯什么错误? 想事先了解!


            症状原因对策
            计算不收敛网格品质不良、不适当的边界条件网格改善、拘束条件见直
            应力异常大应力特异点、网格依赖特异点回避、局部网格细分
            位移非现实材料常数错误、单位系混淆输入数据确认
            计算时间超过不要的细分、无效的求解网格最优化、并行计算

            品质保证检查清单

            🧑‍🎓

            教科书没有的"现场智慧"有什么?


            🎓
            • 网格收敛性用3个以上水准确认了吗
            • 力的平衡(反力合计)验证了吗
            • 结果在物理上合理范围内确认了吗
            • 与已知理论解或基准问题比较了吗



            • 🎓

              是的,状态不错啊! 实际动手操作是最好的学习。有不懂的随时问我。


              Coffee Break 冷知识

              连续铸造的凝固壳预测

              新日铁住金(现日本制铁)2005年将凝固壳厚度预测的FEM全面导入连续铸造机。将从中间包经铸型到长12m冷却区的全体建模为一体,与传统热电偶监视相比破断预知精度提高3倍。估计年度被害削减20亿日元。

              熔融·凝固的软件比较

              商用工具比较

              🧑‍🎓

              有各种软件吧? 各自的特征给讲讲!


              🎓

              讲解对应熔融·凝固模拟的主要商用CAE工具的功能比较和各产品的历史背景。



              支持工具一览

              🧑‍🎓

              那做熔融·凝固模拟用什么软件?


              工具名开发者/现在主要文件格式
              Ansys FluentAnsys Inc..cas, .dat, .msh, .jou
              Simcenter STAR-CCM+Siemens Digital Industries Software.sim, .java, .csv
              COMSOL MultiphysicsCOMSOL AB.mph
              Abaqus FEA (SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg

              Ansys Fluent

              🧑‍🎓

              接下来是Ansys Fluent的话题吧。内容是什么?


              🎓

              由Fluent Inc.开发。2006年被Ansys收购。基于非结构网格的通用CFD求解器。

              现在所属:Ansys Inc.



              Simcenter STAR-CCM+

              🧑‍🎓

              接下来是Simcenter STAR的话题吧。内容是什么?


              🎓

              由CD-adapco开发。2016年被西门子收购并整合到Simcenter品牌。多面体网格为特征。

              现在所属:Siemens Digital Industries Software


              🧑‍🎓

              听到这里,终于明白为什么开发历史那么重要了!



              COMSOL Multiphysics

              🧑‍🎓

              Abaqus FEA是什么?


              🎓

              由HKS (Hibbitt, Karlsson & Sorensen)1978年开发。2005年被Dassault Systèmes收购,整合到SIMULIA品牌。

              现在所属:Dassault Systèmes SIMULIA


              🧑‍🎓

              啊,原来那样的机制!


              功能比较矩阵

              🧑‍🎓

              预算和时间都有限,成本效益最高的是哪个?


              功能FluentStar-CCM+COMSOLAbaqus
              基本功能
              高度功能
              自动化/脚本
              并行计算
              GPU对应

              转换时的风险

              🧑‍🎓

              转换时的风险具体是怎样的?


              🎓
              • 要素类型的不兼容:求解器特有要素不能用中立格式表现
              • 材料模型的差异:同名但内部实现不同的情况
              • 边界条件的重新定义:许多情况需手动重设
              • 结果数据的比较:输出变量定义(节点值 vs. 要素值、积分点值)的差异

              • 🧑‍🎓

                啊,原来不同工具间的转换那样的机制!


                许可形态

                🧑‍🎓

                "许可形态"听过但可能没完全理解…


                工具许可特征
                商用FEA节点锁定/浮动价格高但有官方支持
                OpenFOAMGPL免费但支持收费
                COMSOL节点锁定/浮动按模块购买
                Code_AsterGPLEDF开发的OSS求解器

                选择指南

                🧑‍🎓

                最后选哪个,判断基准给讲讲?


                🎓

                在熔融·凝固模拟工具选择中需考虑以下:


                🎓
                • 分析规模:对数万~数亿DOF的可扩展性
                • 物理模型:所需构成则·要素类型的支持状况
                • 工作流:与CAD的联动、自动化的容易程度
                • 成本:初期投资 + 年度保守 + 教育费
                • 支持:技术支持的质量和响应



                • 🎓

                  是的,状态不错啊! 实际动手操作是最好的学习。有不懂的随时问我。


                  Coffee Break 冷知识

                  Thermo-Calc与CAE的联动

                  瑞典Thermo-Calc Software公司由瑞典王立工科大学的Bo Sundeman等人1976年创业。同公司的TCFe(钢铁用热力学数据库)是从35,000件以上的实验数据构筑的,通过CALPHAD法对凝固温度范围·潜热·固相率输出给CAE软件的API2015年公开。

                  熔融·凝固的前沿研究

                  前沿话题和研究动向

                  🧑‍🎓

                  熔融·凝固模拟领域今后怎样发展?


                  🎓

                  看看熔融·凝固模拟最新研究动向和先进的手法。



                  最新数值手法

                  🧑‍🎓

                  接下来是最新数值手法的话题吧。内容是什么?



                  🧑‍🎓

                  只看式子有点摸不着头脑…什么意思啊?


                  🎓
                  • 等几何分析 (IGA):直接使用NURBS基函数,实现CAD-CAE之间的无缝联动
                  • 粒子法 (SPH, MPM):网格自由手法追踪大变形·破坏
                  • 位相场法 (Phase-Field):界面的隐式表现,追踪复杂界面
                  • 机器学习支持代理模型、物理信息神经网络 (PINN)


                  • 对高性能计算(HPC)的对应


                    并行化手法概要适用求解器
                    MPI (区域分割)分布式内存型。大规模问题的标准全主要求解器
                    OpenMP共有内存型。节点内并行许多求解器
                    GPU (CUDA/OpenCL)GPGPU活用。显式法特别有效LS-DYNA, Fluent等
                    混合 MPI+OpenMP节点间+节点内并行大规模HPC环境

                    熔融·凝固的故障排除

                    故障排除




                    常见错误和对策

                    🧑‍🎓

                    先生也用熔融·凝固模拟通宵调试过吗? (笑)



                    1. 收敛失败

                    🧑‍🎓

                    收敛失败具体是怎样的?


                    🎓

                    症状:求解器在指定迭代次数内不收敛而异常终止


                    🎓

                    考虑的原因

                    • 网格品质不足(过度扭曲的要素)
                    • 材料参数设置不当
                    • 不当初始条件
                    • 非线性太强(荷载步不足)

                    🎓

                    对策

                    • 实施网格品质检查(纵横比、雅可比)
                    • 确认材料参数的单位系
                    • 将荷载分为多步(增加子步数)
                    • 缓和收敛判定基准(但注意精度)

                    🧑‍🎓

                    也就是说,在收敛失败部分马虎会吃苦头啊。我铭记于心!



                    2. 非物理结果

                    🧑‍🎓

                    接下来是非物理结果的话题吧。内容是什么?


                    🎓

                    症状应力/位移/温度等为非现实物理值


                    🎓

                    考虑的原因

                    • 边界条件设置错误
                    • 单位系混淆(SI单位和工程单位混用)
                    • 不当要素类型选择
                    • 应力特异点的存在

                    🎓

                    对策

                    • 确认反力合计(力的平衡)
                    • 确认单位系的一致性
                    • 重新考虑要素类型的适当性
                    • 特异点的除去或子建模

                    🧑‍🎓

                    前辈说"收敛失败务必好好处理"的意思明白了。




                    3. 计算时间超过

                    🧑‍🎓

                    计算时间超过具体是怎样的?


                    🎓

                    症状:计算耗时数倍于想定时间


                    🎓

                    对策

                    • 网格粗密分布的优化
                    • 对称性的活用(1/2、1/4模型)
                    • 求解器设置的优化(迭代法、前处理的选择)
                    • 并行计算的活用



                    4. 内存不足

                    🧑‍🎓

                    "内存不足"告诉我!


                    🎓

                    症状:Out of Memory错误


                    🧑‍🎓

                    前辈说"收敛失败务必好好处理"的意思明白了。


                    🎓

                    对策

                    • 使用核外求解法
                    • 削减网格规模
                    • 确认64位版本求解器
                    • 增加内存分配

                    🧑‍🎓

                    哦~,收敛失败的话题非常有趣! 请讲得更多!


                    Nastran代表错误

                    🧑‍🎓

                    代表错误具体是怎样的?


                    🎓
                    • FATAL 2012:奇异刚性矩阵 → 重新检查约束条件
                    • USER WARNING 5291:要素品质不良 → 网格修正
                    • SYSTEM FATAL 3008:内存不足 → MEM设置调整


                    • Abaqus代表错误

                      🧑‍🎓

                      "代表错误"告诉我!


                      🎓
                      • Excessive distortion:要素过大变形 → 确认NLGEOM、网格改善
                      • Zero pivot:约束不足 → 添加边界条件
                      • Time increment too small:收敛失败 → 重新检查步设置

                      • 🧑‍🎓

                        那么工具名只要搞对了,基本就没问题了吧?


                        "分析不符"时

                        1. 先深呼吸——焦躁着随便改设置会让问题更复杂
                        2. 做最小重现个案——把熔融·凝固模拟问题还原成最简单形式。"减法debug"最有效
                        3. 只改一个再执行——同时改好几个的话不知道哪个有效。科学实验同样的"对照实验"原则
                        4. 回到物理——计算结果"违反重力物体悬浮"那样非物理的话,怀疑输入数据的根本错误