try ai
科普
编辑
分享
反馈
  • 假定应变法

假定应变法

SciencePedia玻尔百科
核心要点
  • 数值闭锁是一种现象,即标准有限元在模拟薄结构或不可压缩材料时会变得人为地过刚,从而导致结果不准确。
  • 假定应变法通过用一个更简单、物理上表现更好的“假定”场来替换有问题的、直接计算出的应变场,从而解决闭锁问题。
  • 诸如 B-bar 法等技术针对体积闭锁等特定问题,而增强假定应变 (EAS) 法则为增加单元内禀柔度提供了一个通用框架。
  • 这些高级格式对于在不同领域中进行精确仿真至关重要,能够可靠地预测结构屈曲、塑性流动和断裂力学行为。

引言

在计算工程领域,有限元法 (FEM) 如同巨人一般,让我们能够模拟从摩天大楼的稳定性到人体组织的力学行为等一切事物。然而,这个强大的工具存在一个致命的弱点:数值闭锁。在某些常见情况下,例如模拟薄的弯曲结构或近乎不可压缩的材料时,标准有限元会变得病态地过刚,得出的结果不仅极不准确,而且在物理上毫无意义。本文通过探讨优雅而强大的假定应变法家族来应对这一根本性挑战,揭示这些技术如何为单元格式提供一种更“智能”的方法,从而绕过数值闭锁的根源。

我们的旅程始于“原理与机制”一章,在这一章中,我们将揭开用精心构建的“假定”应变场替代有问题应变场的核心思想,探索像 B-bar 法和增强假定应变 (EAS) 法等基础技术。随后,“应用与跨学科联系”一章将展示这些方法的实际应用,揭示它们如何解决工程和科学领域的实际问题,从防止梁的剪切闭锁到实现金属塑性变形的精确建模。

原理与机制

想象一下,你正在用乐高积木搭建埃菲尔铁塔的模型。你建好了底座、支柱和拱门。但当你开始搭建精致弯曲的上部结构时,你遇到了一个问题。你手头的标准矩形乐高积木太刚硬了。你无法捕捉真实结构那种优美的弯曲;你的模型成了一个笨拙、僵硬的近似模型。你可以尝试使用越来越小的积木,但根本问题依然存在:这些积木本身就不是为那种变形而设计的。它们“闭锁”了。

这正是工程师在计算机上模拟复杂结构时所面临的挑战。在有限元法 (FEM) 中,我们将一个复杂的物体——无论是桥梁、飞机机翼还是生物组织——分解成一系列简单的形状,即​​有限元​​。对于简单问题,这种方法效果很好。但是,当我们试图模拟弯曲的薄结构,或在恒定体积下变形的近不可压缩材料(如橡胶)时,这些简单的数字“积木”可能会变得病态地过刚。这种现象被称为​​数值闭锁​​,它不是一个小误差;它可能使仿真完全失效,预测出的结构刚度比实际情况大数千倍。

为什么会发生这种情况?计算机单元根据其角点的位置计算其内部应力。对于一个被要求弯曲的薄单元,对其角点位移进行简单的插值可能会产生大量的伪​​剪切应变​​——一种内部的“研磨”,而真实的薄板通过优美地弯曲来避免这种情况。对于一个被要求变形的近不可压缩单元,同样的简单插值可能会强制其体积发生变化,而材料会以巨大的力来抵抗这种变化。在这两种情况下,单元都会闭锁,因为它有限的变形“词汇”与它试图表达的物理现象不一致。将单元变小(网格加密)并不总能解决问题,因为缺陷在于单元本身的性质。为了构建更好的模型,我们需要更智能的积木。这正是​​假定应变法​​这一优美思想的用武之地。

“自洽的谎言”的艺术

假定应变法背后的核心思想既简单又深刻:如果直接从单元变形形状计算出的应变引起了问题,那么我们就不要用它。相反,让我们在单元内部假定一个更简单、表现更好的应变场。从某种意义上说,我们是在告诉单元一个关于其内部变形状态的“谎言”——但这是一个精心构建的、自洽的谎言,一个最终能揭示更深层次真理的谎言。

让我们来看一个最简单的例子:一根两端受拉的均匀直杆。使用标准有限元,我们可以用一个双节点单元来模拟它。位移从一端到另一端呈线性变化,这导致整个单元的应变完全恒定。标准方法在这里得到了完全正确的结果。现在,让我们尝试一种与假定应变法密切相关的“假定应力”法。我们从一个混合原理(Hellinger-Reissner 原理)出发,并假定单元内部的应力只是一个单一的常数值。然后,我们运用力学原理来找出这个常数应力必须是多少才能与两端的拉力相符。当我们求解方程时,我们发现这个过程为杆件提供了完全相同的、正确的刚度。这是一个至关重要的初步验证。它告诉我们,这种假定内部场的哲学不仅仅是一种随意的修正;它植根于与标准方法相同的基本力学变分原理,并且能够重现正确的结果。

B-bar 法:治愈不可压缩闭锁

现在,让我们来解决一个真正的闭锁问题:模拟一块橡胶。橡胶是近乎不可压缩的;你可以轻易改变它的形状,但极难改变它的体积。任何变形在数学上都可以分解为两部分:一个​​偏量​​部分(形状改变)和一个​​体积​​部分(体积改变)。体积闭锁的发生是因为简单单元的几何形状可能会迫使其计算出非零的体积变化,即使它只是在尝试剪切或弯曲。模拟的材料由于近乎不可压缩,会以巨大的阻力作出反应,单元于是发生闭锁。

著名的 ​​B-bar (B‾\overline{B}B) 方法​​提供了一个优雅的解决方案。它主张:让我们保留单元从其角点计算出的复杂的、改变形状的(偏量)应变。但对于有问题的、改变体积的(体积)应变,让我们抛弃复杂的局部变化。取而代之,我们将计算整个单元的平均体积变化,并假定这个单一的、恒定的值适用于单元内部的任何地方。

这就像告诉数字积木:“我知道你认为你在这个角落被挤压,在那个角落被拉伸。忘了它吧。平均而言,你的体积没有变化,所以放轻松。” 这种简单的平均化行为,或者说将体积应变投影到一个常数上,为单元提供了足够的柔度,使其能够自由变形而不会闭锁。这是一种精准打击,只修正了导致问题的那部分应变。再次强调,这个实用的“技巧”并非随意的修复。它可以被严格证明等同于一个更复杂的混合变分格式(Hu-Washizu 原理的一种特定形式),其中引入了一个独立的压力场来管理不可压缩性约束。这种在简单、可实现的想法与深刻理论原理之间的美妙联系,是伟大工程科学的标志。

增强假定应变 (EAS):通用原理

B‾\overline{B}B 法是针对体积闭锁的专门工具。我们能否将这一思想推广,以应对其他形式的闭锁,比如板和壳中的剪切闭锁?答案是肯定的,其框架被称为​​增强假定应变 (EAS) 法​​。

其哲学是扩充或“增强”应变场。单元内部的总应变不再仅仅是从其角点位移派生出的​​协调应变​​ (ϵcomp\boldsymbol{\epsilon}^{\mathrm{comp}}ϵcomp)。取而代之,我们增加了一个额外的部分,即​​增强应变​​ (ϵenh\boldsymbol{\epsilon}^{\mathrm{enh}}ϵenh),它完全存在于单元内部。

ϵtotal=ϵcomp+ϵenh\boldsymbol{\epsilon}^{\mathrm{total}} = \boldsymbol{\epsilon}^{\mathrm{comp}} + \boldsymbol{\epsilon}^{\mathrm{enh}}ϵtotal=ϵcomp+ϵenh

这个增强应变就像一种内部的“余量”,为单元提供了额外的变形模式,这些模式不与节点的全局运动相关联。这种额外的柔度允许单元在局部满足物理约束(如纯弯曲时剪切为零),而不会将伪刚度传递给整体结构。例如,在一个试图模拟近不可压缩材料的四边形单元中,我们可以增加一个额外的体积应变模式,该模式允许在不闭锁单元主变形的情况下满足不可压缩性约束。

但是,我们如何能在不撕裂模型的情况下增加这种余量呢?关键在于,增强应变场被设计为在单元边界上为零。它通常使用所谓的“气泡函数”来定义,该函数在单元边缘值为零,而在内部“鼓起”。这确保了虽然单元内部具有额外的柔度,但它仍然能与其相邻单元完美、连续地连接。这种增强纯粹是内部事务。

当然,这种额外的自由度不能是无限制的。它必须受物理原理的约束。将整个理论联系在一起的一致性条件是一个正交性声明。从力学变分原理推导出来,该条件规定,最终应力场在增强应变模式上所做的功必须为零。

∫Ωeσ:ϵenh dΩ=0\int_{\Omega_{e}} \boldsymbol{\sigma} : \boldsymbol{\epsilon}^{\mathrm{enh}} \, \mathrm{d}\Omega = 0∫Ωe​​σ:ϵenhdΩ=0

这个优美的条件确保了增强模式仅用于缓解约束,不能伪造地产生或吸收能量。它们是“幽灵”变形,完成了它们的任务后便从能量平衡中消失。此外,为了确保该方法的一致性,格式必须仍然能够正确表示最简单的情况,例如常应变状态。这通过一个被称为​​分片检验​​的条件来保证,该条件对增强应变场的选择施加了进一步的数学约束。

一系列巧妙的解决方案

假定应变法并不是构建更智能积木的唯一方法。它属于一系列高级格式,每种格式都有不同的哲学,但目标相同。

  • ​​减缩积分:​​ 这种方法就像眯着眼睛看。你不是检查单元中各处的应变,而只在少数选定的点上检查。这使得单元对导致闭锁的伪应变不那么敏感。它计算成本低且有效,但有时可能过于灵活,导致需要控制的非物理“沙漏”运动。

  • ​​不协调模式:​​ 这种方法是在单元内部添加额外的、“不协调”的位移模式,而不是直接添加应变。这些模式也被设计为在边界上为零,从而提供类似于 EAS 方法的内部柔度。

  • ​​杂交应力法:​​ 这可能是哲学上最不同的一种方法。它不是从位移开始推导应变,而是首先假定单元内部有一个独立的​​应力场​​。然后,它使用一个不同的变分原理(Hellinger-Reissner 原理)在一个弱的、积分的意义上强制执行平衡和协调性。这种方法也非常有效地解耦了导致闭锁的变量,但它有自己的一套稳定性要求,即 Ladyzhenskaya–Babuška–Brezzi (LBB) 条件,必须小心满足。

真正奇妙的是,所有这些复杂的技术——假定应变、假定应力以及其他方法——都可以通过一个统一的视角来看待。它们都是巧妙地​​重新参数化本构约束​​的方法。标准方法之所以会闭锁,是因为它坚持一个刚性的、顺序的链条:节点位移决定了协调应变,协调应变又决定了应力。假定应变和应力法打破了这个刚性链条。它们引入了新的、独立的变量——假定应变或应力——并以一种更灵活但同样有效的变分形式重写了物理定律。它们为仿真创造了新的途径来表达底层的物理现象,绕过了导致数值闭锁的障碍,使我们的数字模型能够像真实世界一样,表现出同样的优雅和精妙。

应用与跨学科联系

我们花了一些时间学习假定应变法的形式化机制——变分原理、插值和投影。这感觉像是一场相当抽象的数值微积分练习。但如果止步于此,就像学会了国际象棋的规则,却从未见过特级大师对弈之美。这些方法的真正魔力不在于其数学形式,而在于它们使我们能够以高保真度和信心去探索的广阔而多样的物理问题。

在本章中,我们将踏上一段旅程,亲眼见证这些方法的实际应用。我们将发现,它们旨在治愈的那些奇怪的数值病态问题,不仅仅是孤立的小故障,而是一种深层次冲突的体现——简单数值近似与丰富物理运动学之间的冲突。在看到假定应变法如何解决这些冲突的过程中,我们将认识到它们不仅仅是“修复补丁”;它们是编码到我们计算工具中的深刻物理直觉的体现。

闭锁的三位一体:弯曲、拉伸和挤压

我们故事的核心是三种数值幻象,统称为“闭锁”。在这些情况下,一个完全合理的物理结构,当用简单的有限元建模时,会显得荒谬地、非物理地刚硬。它“闭锁”了,拒绝变形。事实证明,单元主要有三种被“欺骗”的方式,而对于每一种,假定应变法都提供了破除幻象的钥匙。

1. 剪切闭锁:无法弯曲的梁的幻象

想象一把薄而柔韧的尺子。你可以轻易地将它弯曲。现在,假设你用一排简单的、低阶的“Timoshenko”梁单元来建立这把尺子的计算机模型。你施加一个弯曲荷载,然后……什么也没发生。计算出的尺子顽固地保持笔直,仿佛它是由钻石而非塑料制成的。这就是​​剪切闭锁​​。

问题源于一个简单的混淆。Timoshenko 梁理论与更简单的理论不同,它考虑了梁横截面的剪切变形。在梁非常薄的极限情况下,这种剪切变形必须消失。然而,有限元由于其对位移和转角采用简单的线性插值而感到困惑。它发现,唯一能表示弯曲形状的方法是同时引入一个大的、伪剪切应变。为了最小化总能量,单元看到这个巨大的(且人为的)剪切能,便决定最佳方案是完全阻止弯曲。

我们如何教给单元真相呢?假定应变法,在其张量分量的混合插值 (MITC) 形式中,提供了一个优雅的答案。它不是让单元计算一个复杂的、空间变化的、不正确的剪切应变,而是告诉它“假定”剪切应变在其整个长度上只是一个单一的常数值。这个单一的值被选择为位移所隐含的平均值。通过用一个单一、更弱的平均约束来取代一个复杂的逐点约束,单元从其自我施加的束缚中解放出来。它现在可以自由弯曲而不会产生寄生剪切,甚至开始通过基本的协调性检验,比如“剪切分片检验”,该检验验证了它能否精确表示纯常剪切状态。同样的原理可以优美地从一维梁推广到二维板和壳,否则低阶单元在试图模拟薄结构行为时会以完全相同的方式发生闭锁。

2. 薄膜闭锁:弯曲空间中拉伸的幻象

我们的下一个幻象更为微妙,出现在我们从平面物体转向曲面物体时。考虑一个薄的曲壳,就像一片蛋壳。你可以轻轻地弯曲它,改变它的曲率,但很难拉伸它的表面——这被称为“不可伸长”变形。弯曲壳所需的能量与其厚度的三次方 Eh3E h^3Eh3 成正比,而拉伸它所需的能量则与其厚度 EhE hEh 成线性关系。对于一个非常薄的壳,拉伸的代价远高于弯曲的代价。

一个简单的有限元,放置在这个曲面上,常常无法区分这两者。其有限的形状“词汇”意味着,当它试图表示纯弯曲模式时,会无意中引入伪拉伸,即“薄膜”应变。就像剪切闭锁一样,单元看到与这种人为拉伸相关的巨大能量代价,于是发生闭锁,拒绝弯曲。

这不仅仅是一个数值上的奇特现象;它具有危险的实际后果。例如,预测一个穹顶或机身的屈曲荷载需要精确计算其弯曲刚度。一个发生薄膜闭锁的模型会人为地过刚,从而危险地高估了结构发生灾难性破坏的荷载。

再一次,假定应变和混合方法前来救援。像增强假定应变 (EAS) 法这样的格式丰富了单元的运动学描述。它们添加了额外的、“增强的”应变模式——仅存在于单元内部的数学自由度——专门用于吸收伪薄膜应变。这使得单元可以在不支付人为拉伸代价的情况下弯曲,恢复了正确的柔性响应,并能够精确预测像非线性屈曲这样的复杂行为。

3. 体积闭锁:不可压缩性的幻象

最后,也许也是最深奥的一种闭锁形式,发生在材料拒绝被压缩时。这种​​体积闭锁​​在材料本身或因某种原因变得近乎不可压缩(其泊松比接近 0.5)时出现。一个标准的基于位移的单元试图在每个积分点上强制执行这种不可压缩性约束。对于一个低阶单元来说,这是一项不可能完成的任务;它满足如此多约束的唯一方法就是完全不变形。

这种不可压缩性的幻象可能源于几个有趣的来源:

  • ​​材料的固有属性:​​ 某些材料,如橡胶,天然就是近乎不可压缩的。用标准单元模拟橡胶密封圈或发动机支座将得到完全无用的、过刚的结果。高级格式,包括混合位移-压力 (u−pu-pu−p) 法和假定应变的变体,是必不可少的。混合法引入压力作为一个新的、独立的变量来处理约束,但这需要满足棘手的 "inf-sup" 稳定条件。像 Bˉ\bar{B}Bˉ (“B-bar”) 或 Fˉ\bar{F}Fˉ (“F-bar”) 这样的假定应变法提供了一种巧妙的替代方案。它们直接修改运动学,通常通过假定应变的体积部分在整个单元中是恒定的,从而有效地将逐点约束放宽为单一的平均约束。

  • ​​涌现的物理行为:​​ 这里事情变得真正有趣起来。考虑一块标准的金属,如钢或铝。它通常是相当可压缩的。然而,当它开始屈服并发生塑性变形时,位错运动的基本物理学决定了这种塑性流动是在体积不变的情况下发生的。材料通过其自身行为变得近乎不可压缩。因此,对金属成型或碰撞场景的仿真将不可避免地遇到体积闭锁,除非使用像 Bˉ\bar{B}Bˉ 法这样的适当格式来考虑这种涌现的不可压缩性。

  • ​​系统级约束:​​ 约束甚至不必来自材料本身。想象一个柔性结构与不可压缩流体相互作用,比如在血液中开合的心脏瓣膜,或在水中振动的船体。因为流体的总体积不能改变,固体结构在界面处的运动受到全局约束。这种外部施加的约束会在固体模型中引起严重的闭锁。解决方案是整体性的:必须为固体(可能使用混合或假定应变法)和流体都使用稳定、无闭锁的单元,并确保它们在界面处的耦合也是稳定和一致的。这展示了假定应变概念解决跨越多个物理领域问题的强大能力。

超越闭锁:追求真实的场

旅程并不仅仅以“解锁”我们的单元以获得正确的位移而告终。使用像 EAS 这样的方法的更深层回报是,它们能在单元内部产生更准确、更具物理意义的应力场和应变场。这对于工程和科学的许多领域至关重要,在这些领域,我们不仅需要知道某物变形了多少,还需要知道它为什么可能失效。

一个来自断裂力学的优美例子可以说明这一点。预测裂纹扩展的一个关键参数是 JJJ-积分,这是一个根据裂纹尖端周围区域的应力场和应变场计算出的量。为了使这个量具有物理意义,它必须是“路径无关”的——它的值不应依赖于计算它所用的精确轮廓。如果使用一个带有廉价稳定性修复措施(例如没有适当沙漏控制的减缩积分)的简单单元,得到的应力场可能会充满噪声和污染。这种污染违反了路径无关性所依赖的局部平衡条件,计算出的 JJJ-积分将变得毫无意义。

然而,一个精心构造的单元,无论是高阶单元还是用假定应变法稳定的低阶单元,都会产生一个更清晰的、更好地近似局部平衡的应力场。这个“真实”的场会产生一个几乎路径无关的 JJJ-积分,从而为流入裂纹尖端的能量提供可靠的预测,并最终为结构的安全提供可靠的评估。

一条统一的主线

从梁的简单弯曲到航天器的屈曲,从金属的塑性流动到心脏瓣膜的颤动,我们看到了同样的故事在上演。一个简单的计算模型,当面临一个微妙的物理约束时,会产生一个数值幻象。而在每种情况下,看清真相的关键都是为模型注入多一点物理直觉——为那些引起麻烦的应变“假定”一个更简单、更符合物理的形态。这就是假定应变法的统一力量。它们证明了一个观点:最稳健、最优雅的计算工具,是那些将物理定律和对称性直接编织进其构造之中的工具。