首页/文章/ 详情

热电耦合案例分享

1年前浏览2065
 

 

上周日漏更了,因为娃的爷爷奶奶回老家,没人带娃了,我请了一周假准备来个沉浸式带娃体验周,把我的所有时间都奉献给她。

但是,体验周才刚开始两天,我就扛不住了

陪娃+做饭+打扫卫生。导致跳绳引发的膝盖伤加重了,路都走不利索了。

还好娃爸在家可以承担遛娃和打扫卫生的工作。

我还偶尔可以打开我的小本本学习一下下,就是隔一会娃就要跑过来了,效率极低。

这个案例做了好几天,趁娃睡着了整理出来的。


     
以下是正文      

     
全文阅读约10分钟~      

今天根据CFX 的Help中的一个线圈加热的案例进行展开。这个案例学习中,我发现,原来CFX 一个软件就可以实现热电耦合吖~


背景:

如下图,铜线圈置于流动水中,通电后会产生热量,使得线圈温度升高,流动的水流有冷却作用。此外,铜线圈的表面有1mm厚的碳酸钙涂层。

通过CFX 来求解线圈的温度以及水流的温度分布。

解析:

案例中有两个域,线圈的实体域和水的流体域,线圈表面的1mm涂层可以通过交界面来处理。

CFX 中可实现电热耦合的计算,通过赋予铜线圈的电导率以及电动势差的边界来计算线圈的发热量。

边界条件:

线圈的电压差4.4V 

水流入口速度0.4m/s

铜线圈材料使用材料库中的copper,假设电导率为恒定值59.6e6S/m

添加碳酸钙材料,属性如下:

详细步骤:

  1. 创建新case

    打开CFX-Pre 前处理模块,创建新的case 并保存为"Heating Coil.cfx"


2.导入网格

点击File-->Import-->Mesh ,导入名为"HeatingCoilMesh.gtm" 的网格数据,导入成功后的界面如下图


3.定义材料属性:

对于线圈的材料,使用材料库中默认的copper材料,除电导率需要定义为59.6e6S/m以外,其余的参数保持默认。

这个假设线圈的电导率为恒定不变的,但是实际情况下,随着线圈温度的升高,电导率会变小。也可以通过CEL 语言来设定随温度变化的电导率,这个过程将在拓展部分介绍。


另外,还需要定义碳酸钙材料属性。

在Material中新建材料,命名为"calcium carbonate",材料类型为“solid”,其余材料属性定义如下图所示。

4. 定义域

右击Flow Analysis 1 ,选择"Insert-->Domain"创建域

流体域命名为“Water Domain”,位置选择“Annulus”,材料设置为“Water",”其余设置见下图:


固体域命名为“SolidDomain” ,位置为“Coil”,材料设置为"copper",其余设置见下图:


5.定义边界条件


5.1 固体域边界条件


右击"SolidDomain",选择“Insert-->Boundary”插入边界条件。


插入两个边界条件分别命名为“hot”和“in SoildZone”,定义出线圈两端的电势差。



5.2 流体域边界条件

创建流体域进口边界,命名为“inflow”,设置为速度入口0.4m/s,温度为300K,其余条件设置为默认。


创建流体域出口边界为“outflow”,由于出口可能会出现回流,因为设置为opening边界,回流的液体温度应为出口的温度,这个在计算之前是未知的,因此通过定义关系式来将迭代过程中的出口温度得到,并定义为出口的温度。



在Expression中插入新关系式,命名为“OutletTemperature”,表达式为“areaAve(T)@outflow”


5.3 创建交界面

在定义好流体域和固体域之后,会自动生成一个交界面,双击模型树中的交界面,定义界面模型为“Thin Material”。将线圈表面的碳酸钙涂层定义好。见下图。


6.求解器设置

这个案例中Help定义了一个Phasical Timescale ,在稳态求解中,定义这个2s并不是真实的时间,这个定义是为了求解更加稳定,收敛性更好而做的设置。


7.求解过程

残差真漂亮!


8. 后处理结果

线圈表面的温度分布如下图:


取一条穿过线圈的直线,并赋予直线温度变化,可以看到,线圈内部的温度较高。


拓展:

  1. 关于电导率:

    电导率是一个表征材料内电流通过的难易程度的一个物理量,单位为西门子/米(S/m) 和电阻率互为倒数。

    电导率和温度的关系较为密切,实际情况下,金属的电导率随温度升高而减小。

  2. 本案例中对于线圈电导率的设置为一个定值,是在假设温度变化不大的情况下对计算的一个简化,若考虑温度电导率随温度的变化,也可以通过公式来定义

    其中,

    L0,T0分别为参考温度下的电导率以及参考温度

    α为电导温度系数

来源:CAE十级退堂鼓
CFXUM材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-08-26
最近编辑:1年前
CAE十级退堂鼓
硕士 签名征集中
获赞 34粉丝 31文章 52课程 0
点赞
收藏
作者推荐

数值仿真为什么需要生成网格

数值仿真需要网格的主要原因在于其核心思想:将连续的物理问题离散化为有限数量的计算单元,以便用计算机进行求解。网格在这一过程中扮演了关键角色,具体原因如下:01—离散化需求连续到离散的转换:现实中的物理场(如流体、温度、应力等)是连续分布的,但计算机只能处理离散数据。网格将求解域划分为有限数量的单元(如三角形、四边形、六面体等),每个单元上的物理量通过节点或积分点上的值来近似表示。控制方程的离散:微分方程(如Navier-Stokes方程、热传导方程)需要在离散的网格上通过有限元法(FEM)、有限体积法(FVM)或有限差分法(FDM)转化为代数方程。02—数值积分的实现积分计算:在有限元法中,刚度矩阵和载荷向量的计算需要数值积分(如高斯积分),而积分需要在每个网格单元内进行。网格提供了积分域的几何定义。物理量的插值:网格节点或单元上的变量(如位移、速度)通过形函数(ShapeFunctions)插值得到连续分布的解,形函数的定义依赖于网格的几何形状。03—边界条件的施加边界标识:网格的边界单元或节点用于精确施加边界条件(如固定约束、热通量、压力入口等)。无网格时,边界条件的数学描述和数值实现会变得复杂。04—复杂几何的适配几何逼近:网格可以拟合复杂形状(如飞机翼型、血管结构),通过局部细化(如自适应网格)捕捉几何细节或物理场梯度(如边界层、激波),得到更加精准的边界计算结果。多尺度问题:通过非均匀网格(如加密网格)在关键区域(如裂纹尖端)提高计算精度,同时减少其他区域的计算量。05—计算效率并行化局部性:网格单元之间的拓扑关系明确,便于构建稀疏矩阵(降低内存占用)和设计高效的迭代算法(如多重网格法)。并行计算:网格可分块处理(如区域分解法),适合分布式计算。06—例外情况无网格方法(MeshfreeMethods)虽然传统数值仿真依赖网格,但无网格方法(如光滑粒子流体动力学SPH、移动最小二乘法MLS)通过粒子或散点近似解,避免了显式网格生成。这种技术已经开始出现,目前还没有大规模使用。然而,这类方法目前来说计算成本更高或稳定性较差,因此网格法仍是主流。07—总结网格的本质是“离散化的工具”,它平衡了计算精度、效率与工程实用性。对于大多数实际问题(如结构力学、CFD、电磁仿真),网格提供了可控制、可验证的数值框架,是连接连续物理世界与离散计算模型的桥梁。来源:CAE十级退堂鼓

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈