COMSOL Multiphysics® 软件中的模型都是从零开始构建的,软件支持多物理场,因此用户可以按照自己的意愿轻松地组合代表不同物理场现象的模型。有时这可以通过使用软件的内置功能来实现,但有些情况下,用户需要做一些额外的工作。我们以构建磁流体动力学(MHD)模型为例介绍一下这个工作流程。

磁流体动力学的多物理场建模

MHD 现象的建模本质上是一个多物理场问题;必须用数值方法求解流体流动、电流和磁场之间的耦合问题。这些不同的场都是由偏微分方程描述的,可以通过有限元方法求解。

施加电流时两个磁体之间通道中导电流体的 MHD 问题。我们看看如何在一个相对简单的问题背景下进行建模:如上所述,绝缘的矩形通道内为不可压缩导电流体,这个通道连接两个流体静压相等的无限大容器(未建模)。有两个电极穿过流动通道在两侧伸出,通过施加电势差驱动电流通过流体。此外,在上方和下方分别放置一个圆形磁铁。磁体产生静磁场,使得具有导电性 以一定速度 移动通过该磁场,从而产生感应电流。。除了这些感应电流之外,由于电势场的边界条件,还会产生电流 ,因此流体中的总电流变为:

流经磁场的电流将对流体产生体积力 ,并将流体从一个容器泵送到另一个容器。我们假设系统在稳定状态下运行。

耦合电场、磁场和流场

对于这个问题,我们需要求解流体中的偏微分方程组来描述电场和磁场。方程式为:这组方程通过磁场和电场接口(AC/DC模块的一部),使用安培定律和电流守恒特征以及单独的速度(洛伦兹项) 特征求解。在移动流体周围的空间中,没有电流,所以我们只需求解单矢量方程:

其中是剩余磁通密度,它仅在磁域中非零。当单独求解上述方程时,请使用磁场和电场接口中的安培定律特征。我们假设通道壁的属性不影响场,因此在模型中忽略它们。使用一组材料属性和边界条件来给出说明性结果。任何位置的磁场边界条件都是磁绝缘条件, xy 平面除外,该平面采用理想磁导体条件来利用系统的对称性。表示电极的域必须一直延伸到建模域的边界,接触磁绝缘边界,以提供电流返回路径。电压型接地和终端条件应用于这些外表面,而电绝缘条件应用于所有其他适用的边界。此外,我们还需要求解通道中的流场。我们假设流动是层流,从而在通道域中求解纳维-斯托克斯方程。如果流动是湍流,我们可以添加一个湍流模型。开放边界条件应用于通道的两端,表压为零。对称条件应用于 xy 平面。计算域如下图所示。

计算域和边界条件。流动将由流体中电流和磁场的相互作用产生的体积力 。这个力的表达式没有内置到软件中,所以在这里我们需要做一些手工操作。我们需要找到电流和磁场分量的内置表达式,可以通过查看方程视图并生成报告来实现,如知识库条目中关于实现用户定义的多物理场耦合的描述。这些内置表达式用于定义流体上的体积力,如下面的屏幕截图所示。

显示计算力分量的变量的屏幕截图。最后,要将计算出的速度场耦合回电磁问题,请使用磁场和电场接口中的速度(洛伦兹项) 特征,如下面的屏幕截图所示。请注意,软件会自动将流体速度场识别为此特征的输入。非常简单!这两个物理场之间的耦合现在完全实现了。

显示速度如何耦合到磁场和电场接口的屏幕截图。

MHD 问题的网格划分和求解

说到单元网格划分和单元阶次,这里一个重要的问题是模型的计算量。求解流体和周围域中的磁场和电场是模型中计算量最大的部分,因此我们希望将整个模型中的网格单元总数保持最少。基于线性静态问题的一些经验法则,我们可以说至少具有二阶单元是一个很好的起点。因此,我们将流体流动的离散化转换为 P2 + P2 离散化,这意味着速度和压力都用二阶基函数来描述。磁场和电场都用二阶离散化来描述。由于所有场都被离散化为至少二阶,因此几何形状的阶次也将自动变为二阶。对可选网格阶次和网格大小的全面调查留给有积极性的读者作为练习。求解时,软件将自动采用所谓的分离方法,在确定电磁场和速度场之间来回切换,并计算这些场的线性子系统,每个子系统都有自己的优化迭代求解器。由于这种多物理场问题本质上是非线性的,因此了解解决此类问题时可能出现的难题以及如何解决这些难题通常也很有帮助,正如此条知识库条目中关于提高非线性稳态模型的收敛性所述。多物理场分析的结果如下图所示。我们观察到明显的泵送效应:施加的电压导致电流流过流体,当这些电荷在磁场中移动时,它们会受到一个力的作用,这个力被传递给流体。

由于 MHD 多物理场耦合引起的流体泵送的结果图。

简化 MHD 模型

到目前为止,我们已经建立了一个包括磁场、电流和流体流动的模型,我们考虑了所有物理场方程之间的双向耦合。也就是说,每一种物理场现象都会影响其他物理场现象。但事实证明,对于这种特殊情况,我们不需要这样做。接下来我们看一下其中的原因,以及它如何让我们的模型更简单。如果我们回过头来看一下之前的所有控制方程,我们可以看到只有两个方程引入了物理场现象之间的耦合。方程 由于电流和磁场而对流体施加一个力,还有一个方程

后一个方程表明,电流是由于外加电压边界条件以及导电流体通过磁场的运动而产生的。但是,如果我们假设前一项远大于后一项(即),那么我们将当前的方程简化为:。这意味着流体流动问题不会影响电流,流动方程可以与电磁场方程完全分开求解。也就是说,我们可以首先求解电磁场,一旦知道了电磁场,就使用这些场作为流动问题的输入,从而使问题单向耦合。我们还可以进行额外的简化。严格地说,磁场是由磁铁和电流引起的。然而,对于我们这里分析的边界条件和材料特性,由于电流产生的磁场远小于由磁体引起的磁场。因此,我们可以做出简化的假设,即磁场仅仅是由于磁铁而产生的;也就是说,电流不会产生明显的磁场。这样,我们可以在无电流假设下求解磁场,并分别使用磁场,无电流和电流接口求解电流。这些物理场接口具有与前面讨论的类似的一组边界和域条件。磁场,无电流接口定义了方程 ,该方程的计算量远低于磁场和电场接口中定义的方程组。此外,这个方程可以独立于电流求解。

显示简化模型设置的屏幕截图。上面的屏幕截图显示了分析这些简化后新模型的设置。流体上体积力的表达式将使用不同的变量名,但除此之外,该模型与之前非常相似。请注意,三个不同的物理场接口在三个单独的研究步骤中求解。磁场,无电流和电流接口方程可以分别求解,两者都必须在层流接口方程之前求解。

简化的 MHD 模型的结果。与完全耦合的情况相比,求解这种简化模型时,求解时间将大大减少,这是因为,物理场方程是分开求解的,软件不需要在它们之间进行迭代。从上面显示的结果我们可以看出,这些解几乎与之前未简化的情况相同。当然,我们所做的这些假设和简化确实有其局限性,因此对照完整的模型进行检查是没有坏处的,但 COMSOL Multiphysics 平台具有强大的功能和灵活性,我们可以用它来轻松构建简化模型和完整模型,对它们进行比较,并根据需要进行修改。你准备好开始你自己的多物理场建模了吗?

推荐阅读

分析大型强子对撞机的超导磁体失超如何在 COMSOL 软件中对铁磁材料进行建模?

comsol显示电场计算结果_在 COMSOL 中构建磁流体动力学多物理场模型相关推荐

  1. comsol显示电场计算结果_COMSOL模拟仿真静电场及对场强和等势面分析ε

    COMSOL 模拟仿真静电场及对场强和等势面分析 摘要 : 为了研究电荷与电荷间相互作用的传递方式,法拉第首次创造性地提出场的观点,电场是 一种看不见.摸不着客观存在的物质,为对其描述形象化,法拉第又 ...

  2. comsol显示电场计算结果_comsol电场示例.pdf

    comsol电场示例 Solved with COMSOL Multiphysics 5.0 Computing the Effect of Fringing Fields on Capacitanc ...

  3. python计算协方差矩阵_在Python中构建协方差矩阵

    首先,对于将​​来可能会遇到这个问题的其他人:如果你确实有数据并且想要估计协方差矩阵,正如几个人所指出的那样,使用np.cov或类似的东西. 从模式构建阵列 但是,您的问题是如何在给定一些预定义规则的 ...

  4. 附合导线计算软件_安装造价中电气安装算量超复杂?让这80个自动算量表格软件来帮你...

    安装造价中电气安装算量超复杂?不存在的,让这80个自动算量表格软件来帮你化简为宜 做造价的朋友都知道,在安装造价中电气工程安装算量是很复杂的,加班是常事,熬夜也很常见. 先说一下电气安装中的一些要点吧 ...

  5. 闪亮蔚蓝_在R中构建第一个闪亮的Web应用

    闪亮蔚蓝 数据科学 (DATA SCIENCE) Do you want to make your R code publicly available for others to use? If yo ...

  6. keras构建卷积神经网络_在Keras中构建,加载和保存卷积神经网络

    keras构建卷积神经网络 This article is aimed at people who want to learn or review how to build a basic Convo ...

  7. comsol如何定义狄利克雷边界_在变分问题中指定边界条件和约束

    在本博客系列的第一部分中,我们讨论了变分问题,并演示了如何在 COMSOL Multiphysics® 软件中使用简单的内置边界条件解决它们.今天,我们将讨论更通用的边界条件和约束,并展示如何使用第一 ...

  8. comsol如何设置距离梯度_使用 COMSOL 软件求解经典 CFD 基准问题:顶盖驱动空腔...

    顶盖驱动空腔是计算流体力学(CFD)领域用于验证计算方法的常用问题之一.虽然涉及的边界条件相对简单,但是流动特性却相当复杂有趣.在本文中,我们将展示如何在 COMSOL Multiphysics® 软 ...

  9. excel表格计算年龄_在Excel中计算年龄

    excel表格计算年龄 Can you remember how old you are? Or are you like me, and have to ask, "What year i ...

最新文章

  1. 汇编寄存器(内存访问)基础知识之三---mov指令
  2. 为什么黑客用python-为什么如此多的黑客都用python?
  3. 公司要禁止QQ?【我们从协议开始分析】
  4. 深入解析浅复制和深复制
  5. 通信原理matlab实验课程设计,通信原理matlab课程设计报告
  6. mysql创建表时报150_Mysql创建表时报错error150
  7. Error(1.0.5 1107071739): D:\SAE_SDK_Windows_1.0...
  8. CISCO交换机上实现MAC和端口、IP和端口、IP和MAC的绑定
  9. 基于ADS500MHZ带通滤波器
  10. 优酷.kux文件折腾记
  11. 华为员工频繁自杀原因何在?
  12. OpenHarmony鸿蒙 润和Pegasus套件样例--智能安防
  13. [TJOI2015]弦论
  14. 【大数据】大数据平台技术方案及案例
  15. 数学建模-对策论模型
  16. 网站SEO诊断的六个方面
  17. 一个小插曲-->调试PID的工具
  18. 你是否愿意用华为鸿蒙系统,如果华为改用自研的“鸿蒙”系统,你是否愿意尝试?...
  19. 算法工程师的正常研发流程
  20. 企业直播该如何做?硬件设备、网络环境、设备连接和观看权限等整个直播流程教程

热门文章

  1. 《SpringCloud超级入门》使用Eureka编写服务消费者《十一》
  2. 区分错误类型_牛鹭学院:Bug类型解析及其常见实例介绍
  3. php中数组生成下拉选项,php数组生成html下拉列表的方法
  4. link url下载php,php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号...
  5. python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...
  6. Sublime Text 3 详细安装教程
  7. MATLAB使用教程(三)——在文件中编程
  8. 数学建模学习笔记(十一)——预测模型
  9. cad渐变线怎么画_怎么画压力线和支撑线
  10. 华为acl怎么生效_华为ACL配置教程(一)