隧道围岩应力分析这块,很多朋友一上来就在ANSYS Workbench里建好模型、加载、求解,结果算出来的位移和应力怎么看怎么不对劲——拱顶位移大得离谱,甚至整个模型在"漂移"。问题基本都出在初始地应力平衡这一步。这篇文章我就把Workbench里隧道围岩应力分析最关键的一环——初始地应力平衡及应力导入计算结果——完整拆一遍,从原理到实操,把能踩的坑都提前踩给你看。
我会重点讲清楚三件事:为什么要做地应力平衡、Workbench里常用的三种实现方式各自什么路数、以及最实用的"应力导入法"到底怎么在界面上一步步配出来。适合正在做隧道、地下洞室、边坡、基坑这类开挖分析的工程师,也适合刚接触岩土数值模拟的研究生。内容偏实操,理论只讲够用的部分。
1. 隧道围岩应力分析为什么绕不开"初始地应力平衡"
1.1 初始地应力是什么?先理解"自带内力"的岩体
不管是公路隧道、铁路隧道还是水工隧洞,开挖前岩体就在地里待了几百万年。上覆岩层的自重、地质构造运动留下的残余应力,会让岩体内部处于一个相对稳定的应力状态。这个状态就叫初始地应力场,专业上说由自重应力场和构造应力场两部分组成。
在数值模拟里,这个过程其实很像"给模型恢复出厂设置"。天然岩体虽然承受着巨大的压力,但它的位移是零——因为几百万年该压实的早压实了,该沉降的也早沉降完了。而我们的模型是"凭空生成"的,一加自重它就会往下沉,得先把重力压进去、把沉降算完、再把这个沉降位移"抹掉",让模型处于一个"有应力、无位移"的初始状态,这才算恢复了岩体的真实力学环境。
这个"有应力、无位移"的初始状态,就是初始地应力平衡要解决的核心问题。
理解了这一点,你就明白为什么不能直接在模型上施加重力然后开挖。直接开挖相当于让岩体从一个没有初应力的状态瞬间变成受力状态,算出来的围岩应力重分布、变形、塑性区全都是错的,尤其是深埋隧道,这个误差会大到完全不可用。
1.2 不做地应力平衡会发生什么:一个非常典型的翻车案例
我几年前帮一个师弟排查他的隧道模型,浅埋黄土隧道,埋深就30米,模型尺寸没问题、材料参数也没问题,但算出来的拱顶沉降竟然有将近20厘米,而且模型底部边界的竖向位移还在持续增长,怎么看怎么像“整个模型在往下掉”。
问题就出在他直接把围岩自重加载在模型上然后进行开挖,没有做地应力平衡。开挖前的第一步求解,围岩就已经产生了十几厘米的初始沉降,这些虚假位移叠加到开挖结果里,把真实的开挖变形完全淹没了。这不是个例,很多刚接触隧道数值模拟的朋友都会在这个地方栽跟头,而且往往意识不到是地应力平衡的问题,会先去调材料参数、调网格密度,调了一圈也没用,白白浪费时间。
后来我给他加了一步地应力平衡,把初始位移清零,拱顶沉降从20厘米变成了3.8厘米,一下子就合理了。所以,地应力平衡不是"锦上添花"的进阶操作,而是隧道这类地下开挖分析绕不开的前置步骤。
1.3 平衡的本质:是给模型设置"初始状态",不是施加载荷
这里要特别区分一个概念:地应力平衡不是在模型上施加一个"地应力载荷",而是让模型具备真实的初始应力状态,同时位移为零。荷载是外力,会引发变形;初始应力是内力,是岩体本来就有的力学状态。
在有限元实现上,Workbench里地应力平衡的核心操作思路是:先算出一个满足平衡条件的应力场,再把这个应力场作为"初始条件"导入到开挖分析模型中,同时把平衡计算产生的位移清零。后面的求解,模型就从"有应力、无位移"的状态开始开挖,这样得到的位移就是纯粹由开挖卸荷引起的,才是我们真正关心的围岩变形。
2. ANSYS Workbench实现地应力平衡的三种思路对比
Workbench里做初始地应力平衡,我比较常用的有三种思路。它们的原理不同、精度不同、操作复杂度和适用场景也不同。
2.1 方法一:纯自重应力场近似法
这是最朴素的一种做法,只给模型施加重力加速度,两侧和底部施加法向约束,求解一次,得到近似于自重应力场的分布,然后保留这个应力场继续开挖。
这种做法的特点是简单,完全在Static Structural模块里完成,不需要额外导出导入应力文件。但它的局限性也很明显:因为两侧是法向约束,水平应力完全由泊松效应产生,侧压力系数K0基本等于ν/(1-ν),而实际岩体的侧压力系数往往和这个值有较大差异,尤其是深埋隧洞,构造应力的影响会让水平应力远大于自重应力场的水平分量。
所以这个方法比较适合埋深不大、以自重应力为主、侧压力系数接近泊松比关系的浅埋隧道,以及做参数敏感性研究时的简化模型。
2.2 方法二:自重+侧压力系数法
第二种思路是在方法一的基础上,把水平应力补出来。具体做法是:在模型两侧施加随深度变化的水平应力(或者用温度场、函数载荷等方式等效实现),再叠加竖向自重应力,让它逼近实测的侧压力系数。
这种方法的精度比方法一高,可以模拟K0≠ν/(1-ν)的情况,在FLAC3D里也是最常用的"弹性求解法":先把模型设成弹性体,施加重力和侧向应力,求解得到初始应力场,再进行塑性参数赋值和位移清零。但在Workbench里实现起来比较麻烦,因为你得用函数定义随深度变化的水平应力,模型边界不规则时尤其费劲。
我个人觉得,如果模型比较简单(比如水平地表、矩形边界),可以用这种方法;一旦遇到起伏地形、复杂边界,这种方法的工作量会急剧增加,不如直接上方法三。
2.3 方法三:应力场导入法(重点推荐)
第三种思路是这篇文章的重点:先用一个单独的Static Structural模块计算地应力场,然后把计算结果导入到另一个开挖分析模块中,作为初始应力状态。这就是标题里"初始地应力平衡及应力导入计算结果"说的"应力导入"操作。
在Workbench里,具体表现形式是:第一个分析系统(可以叫"地应力计算")完成求解后,把它的Solution连接到第二个分析系统(开挖分析)的Setup上,然后在开挖分析的Model下插入一个Import Load(导入载荷)→ Stress(应力)对象,指向地应力计算结果。这样第二个分析系统求解时,会先读入指定的应力场作为初始应力,再叠加后续的开挖操作。
这种方法的优势非常明显:
- 应力场来源灵活,可以是自重应力计算结果,也可以是实测地应力数据反演的结果;
- 可以模拟复杂的构造应力场,不受泊松比关系的限制;
- 操作全程在Workbench图形界面完成,不需要手写APDL命令流(虽然有更高级的APDL玩法,后面会讲);
- 地应力计算和开挖分析是两个独立模块,逻辑清晰,便于调整参数。
2.4 三种方法怎么选:一张对比表看懂
为了让你更直观地选方法,我把这三种方式做了一个对比,都是我实际用下来的感受:
| 对比项 | 方法一:自重近似法 | 方法二:自重+侧压法 | 方法三:应力导入法 |
|---|---|---|---|
| 水平应力实现 | 仅泊松效应 | 函数载荷/等效施加 | 应力场文件导入 |
| 侧压力系数范围 | 受限于泊松比 | 可任意设定 | 可任意设定 |
| 操作复杂度 | 低 | 中 | 中偏高(需配两套系统) |
| 适合场景 | 浅埋、简化分析 | 水平地层、规则边界 | 深埋、复杂地形、构造应力 |
| 精度 | 一般 | 较好 | 高 |
实际工程中,如果你做的是深埋隧道、高地应力区隧道,我建议直接上方法三。前面两种方法虽然省事,但很可能精度不够,后面返工更浪费时间。我在后面的实操部分,也主要以方法三为主线展开。
3. 实操全程:从地应力计算模块到应力导入开挖模块
现在进入最关键的部分——实际操作。我将用Workbench界面操作的方式,带你把"地应力计算→应力导入→开挖分析"这个流程完整走一遍。以深埋圆形隧道为例,埋深按80米考虑,模型宽度取100米,高度从地表向下取120米,隧道直径10米,埋深足够大,边界效应影响可以控制在合理范围内。
3.1 项目搭建:两个Static Structural模块如何传递数据
打开Workbench后,从左侧工具箱拖两个Static Structural模块到项目窗口中,上下排列。第一个系统命名为"地应力计算",第二个命名为"隧道开挖"。
关键的一步是数据传递:把第一个系统的Solution(求解)那一行,拖拽连接到第二个系统的Setup(设置)那一行。连接完成后,两个模块之间会出现一条数据传递线,这意味着开挖分析模块可以使用地应力计算模块的结果数据。这个连接关系是应力导入的基础,很多朋友漏掉这一步,后面插入Import Load时会找不到数据源。
顺带提醒一个细节:两个系统共享Geometry时,最好在第二个系统的Geometry属性里把几何数据来源设为第一个系统的Geometry,这样能保证网格节点位置一致,对应力映射和计算结果的一致性都有帮助。如果两个系统用不同的几何文件,应力导入时会做节点/单元映射,理论上也能用,但会增加数据传递的误差和不确定性,能避免尽量避免。
3.2 第一步:地应力计算模型设置
地应力计算模型本质上就是一个标准的静力分析,但有几个关键点需要特别注意。
材料参数。在Engineering Data里设置围岩材料,需要输入密度、弹性模量、泊松比三个核心参数。这里要特别强调:地应力平衡阶段,材料建议先用线弹性本构,不要上来就开DP(Drucker-Prager)或MC(Mohr-Coulomb)塑性模型。原因很简单,地应力平衡的目的是得到一个满足静力平衡条件的应力场,这个阶段用弹性本构更容易收敛,而且得到的应力场本身不受塑性参数的影响(如果岩体没有进入塑性状态的话)。等应力导入完成、开挖阶段开始前,再把材料本构切换为弹塑性模型。
网格划分。隧道开挖分析的网格密度直接决定计算精度,尤其是隧道周边的围岩应力梯度很大,网格需要加密。我习惯在隧道周围做一圈加密区,径向尺寸控制在0.5~1米左右,向外逐渐过渡到3~5米。地应力计算模块和开挖分析模块建议用完全一致的网格,这样第三个模块导入应力时,节点应力映射的误差最小。
边界条件。地应力计算模型的约束条件是整个分析的关键。我的做法是:模型底部施加固定约束(三个方向位移为零),四个侧面施加法向约束(只约束水平位移,竖向可以自由),地表自由。施加好约束后,在整个模型上施加重力加速度载荷,方向向下,大小9.8066m/s²。
这里我要敲个黑板:侧面约束必须是法向约束,不约束竖向。如果侧面是全固定,会人为制造出虚假的竖向约束反力,导致地应力计算结果严重失真。反过来,如果侧面完全不约束,水平位移是没有问题的,但求解器需要额外的刚度保证不产生刚体位移,设置不好也会出问题。法向约束是平衡计算最稳妥的选择。
求解与结果查看。设置完成后求解。求解完成后,插入Directional Deformation(方向变形)、Normal Stress(法向应力)等结果,观察竖向应力是否随深度线性增加,水平应力是否符合预期规律。记住这个阶段的一个关键操作:我们要的不是位移结果,而是应力结果,位移结果后面要"清零"处理,应力结果才是要传递给开挖模型的。
地应力计算模块求解完成后,在Solution下可以右键选择导出结果,或者直接在数据传递时选择输出整个Solution。这里的数据传递是整个流程的关键,务必保证求解成功后才进行后续操作。
3.3 第二步:开挖分析模型设置
开挖分析模块的几何模型与地应力计算模块保持一致,但要提前做好"分组"工作。
在DesignModeler或SpaceClaim里,把隧道掌子面附近的岩体按照开挖顺序分成若干个组(Part),因为隧道开挖是分步进行的,每一步开挖对应一组单元要被"杀死"(生死单元法)。如果你做的是全断面一次性开挖,那只需要分两个组:隧道洞身组和围岩组。
这里说一句题外话:隧道开挖模拟最常用的单元生死法,原理是逐段"杀死"开挖区域的单元,来模拟掌子面推进过程中的围岩应力重分布。在Workbench里,可以通过设置单元生死来实现(在分析设置里添加相关命令),也可以借助第三方插件或者合并到ANSYS Mechanical APDL环境里处理。图形界面操作时,我用的是比较直接的方式:在求解设置里插入Commands(命令),用APDL的EKILL命令杀死指定编号的单元组。
材料设置方面,开挖分析模块中围岩材料可以采用弹塑性本构,比如Drucker-Prager模型,输入黏聚力和内摩擦角。但要注意,地应力导入阶段依然用的是弹性参数,塑性参数在应力导入确认完成后再激活。
3.4 第三步:将地应力结果导入开挖模型
这是整个流程的核心操作,请仔细看。
在第二个系统(隧道开挖)的Model上,右键选择Insert(插入)→ Import Load(导入载荷)→ Stress(应力)。
插入后,在Details(详细信息)面板里设置:
- Geometry:选择要导入应力的几何体(一般是整个围岩模型);
- Stress Type:选择"Stress"或对应力分量进行映射;
- Source Data Source:选择来自第一个系统(地应力计算)的Solution;
- 如果有多个载荷步,注意选择正确的载荷步序号(一般取地应力平衡计算的最后一步)。
应用设置后,会发现导入的应力以边界条件的形式出现在分析树下,表现为一个Import Load对象。这个对象就代表"初始应力场",求解器会在计算开始时把该应力场施加到模型上。
这里解释一下Workbench应力导入的内部逻辑:它本质上是把第一个系统的节点/单元应力结果,通过一个载荷对象传递到第二个系统的所有单元上,并在求解时作为初始应力(或预紧力)施加。因此,两个模型的网格一致性越好,导入的应力场越准确。如果你在开挖分析模块重新划分了网格,应力映射会基于几何位置做插值,虽然也能用,但会造成局部应力波动,需要留意。
3.5 第四步:位移清零处理与求解设置
地应力平衡有一个"只取应力、丢弃位移"的过程,在Workbench里这一步是怎么实现的呢?
我的做法是:在地应力计算模块求解完成后,单独记录下模型的初始位移场(尤其是竖向沉降)。然后在开挖分析模块中,通过施加一个初始位移条件(或者在后处理中用"Total Deformation减去初始位移"的方式来剥离沉降)。更常见的做法是:在开挖分析设置里,把地应力导入后、开挖前的第一次求解结果作为参考,在后处理中做差值处理。
如果你觉得差值处理太麻烦,还有一个更稳妥的思路:在开挖分析模块中,先不做任何开挖,只做一次"空转"求解(即只导入地应力、不施加开挖操作),记录下这时的位移场,然后在后续开挖计算的结果中,减去这个空转位移场。这相当于手动完成了"位移清零"。
实际项目中,我更推荐直接利用Workbench的"Import Load"特性,配合APDL命令在求解序列中处理:在地应力导入后、单元生死前,插入一条命令流,把初始位移重置为零,这是最彻底的做法。下面这段APDL命令是常用的思路:
! 在求解序列中插入命令,位移清零 *DO,i,1,ALLSEL D,ALL,ALL,0 *ENDDO不过要注意,在Mechanical界面里直接重置所有节点位移为零,可能会影响后续单元生死的边界条件,所以更精准的做法是在地应力导入完成后,仅对围岩区域的节点进行位移清零。具体命令需要结合模型编号,这里给个示意框架即可。如果不想碰APDL,就靠后处理差值法,也完全可行,我不会死磕命令流。
再放一个关键提醒:求解设置的"Large Deflection"(大变形)选项。地应力平衡和开挖分析阶段,我通常关闭大变形(即采用小变形假设),因为岩土开挖问题中应变虽不是特别小,但大变形开关会显著增加收敛难度,而且对于常规隧道围岩分析,小变形假设的误差可以接受。等你有经验了,再根据实际情况考虑是否开启大变形。
3.6 APDL命令流方式补充:更精确控制应力导入
Workbench图形界面的Import Load操作虽然方便,但精细控制不够强,比如没法指定单元表中的特定应力分量。如果你想更自由地控制,可以在开挖分析模块中插入Commands(命令),用APDL的INISTATE或ISFILE命令来设置初始应力。
具体思路是这样的:
- 在地应力计算模块求解完成后,通过命令流输出应力文件:
! 应力文件输出命令 *CFOPEN,stress,rst ! ! 下面需要根据实际输出格式编写, ! 比较常用的方式是 ISWRITE 命令, ! 将当前载荷步的应力结果写入初始应力文件: ISWRITE,ALL *CFCLOS- 在开挖分析模块中,通过命令流读入应力文件:
! 读入初始应力文件 ISFILE,READ,stress,rstISWRITE/ISFILE这套命令是ANSYS专门用来处理初始应力导入的,比图形界面的Import Load更底层,也更灵活。如果你的模型涉及复杂的应力分区、不同区域的应力状态差异很大,建议学习一下这套命令流。
不过坦白说,对大多数朋友而言,图形界面的Import Load已经完全够用了。命令流方式门槛高一些,但能帮你理解应力导入的本质——无非就是"把上个分析算出的应力,变成下个分析的初始条件"。
4. 结果验证与常见问题排查实录
应力导入完成后,怎么判断平衡效果好不好?求解报错了又该从哪里查起?这一节我把实际中遇到的各种问题整理一下。
4.1 怎么判断地应力平衡是成功的
这是整个流程里最重要的验收环节。判断标准有两个核心指标:
指标一:初始位移趋向于零。在开挖分析模块中,导入地应力后、施加开挖操作之前,先求解一次(或者说"空转"一次),查看模型的位移云图。如果地应力平衡做得足够好,这个空转求解的位移应该非常小,量级通常在10⁻⁴米以下,甚至接近零。如果位移还有几厘米,说明地应力场与约束条件不匹配,存在不平衡力,需要检查约束设置或应力导入是否准确。
指标二:应力场连续且合理。查看地应力计算模块的应力云图,竖向应力应该随深度线性增加,水平应力与竖向应力之比(侧压力系数)应该符合预期。导入到开挖分析模块后,再查看一次应力云图,确认应力场在导入前后没有发生突变。如果看到明显的应力跳跃或不连续,说明网格映射有问题,或者两个模块的坐标系存在偏差。
我自己的经验是:位移量级是最敏感的指标。地应力平衡做得好不好,不需要看太多花哨的云图,直接看初始位移是否接近零,这是最快、最直接的判断方式。
4.2 导入应力场后出现应力不连续怎么办
应力不连续是我在实际中用Import Load时碰到最多的问题,通常有三种原因。
第一种原因是网格不一致。地应力计算模块和开挖分析模块的网格差异过大,导致应力插值映射产生较大误差。解决办法很简单:两个模块用同一个几何文件、同一种网格划分方式,确保节点一一对应。Workbench里大多数情况下支持直接共享网格,第二个系统的Mesh属性里选择继承第一个系统的网格即可。
第二种原因是坐标系问题。如果地应力计算模块中模型的方向和开挖分析模块中不一致(比如旋转了90度),导入的应力分量会映射错位。解决办法是检查两个模块的全局坐标系是否一致,或者在Import Load设置中调整应力取向。
第三种原因较为隐蔽:地应力计算模块中包含了隧道几何体,而在开挖分析模块中这部分单元会被"杀死"。如果地应力计算时,隧道洞身部分的单元也参与了计算并产生了应力,那么导入到开挖分析模块后,这部分应力会被带入被"杀死"单元的初始状态,可能引发局部应力异常。我的做法是:地应力计算模块中不建立隧道洞身几何,只建立完整围岩模型,应力导入后再在开挖模块中引入洞身几何并做分组。这样初始应力场是完全连续、无洞室扰动的,更符合"初始地应力"的定义。
关于第三种情况,有的朋友会问:开挖前岩体中当然有应力,但隧道洞身位置是被开挖掉的,它的应力应该由剩余围岩来支撑,引入洞身几何反而会在应力导入时产生矛盾。所以完整围岩模型生成地应力、再导入到含洞室的开挖模型中,是最合理的组合方式。如果你在建模时把隧道洞身也建出来了,建议在地应力计算前通过布尔运算把洞身部分挖掉,让它成为一个孔洞,再计算地应力。
4.3 求解报错Unknown Error与许可证问题的常见处理
有朋友可能遇到过Workbench求解时弹出"求解过程中出现未知错误"或者"Not connected to a valid licensing"这类报错。我结合自己遇到的情况,把排查思路分享一下。
先说"Unknown Error"。这个报错信息非常笼统,真正的原因通常被隐藏在上面的Details窗口里。我的排查步骤是:
- 检查求解信息(Solution Information)中是否有红色报错行,里面有详细的错误描述。把报错行贴到搜索里,基本能找到方向。
- 检查是否存在刚体位移。这是岩土模型最典型的报错原因之一:约束不足或接触没闭合,求解器无法收敛,被迫中断。地应力平衡阶段尤其要注意底部固定、侧面法向约束是否设置正确。
- 检查单元质量。应力导入和开挖模拟对网格质量比较敏感,如果出现负雅可比(Negative Jacobian)或过扭曲单元,求解器也会中断。
再说许可证问题。这个报错和计算本身没关系,是软件许可连接异常,常见原因有:许可证服务未启动、环境变量配置错误、多版本冲突。处理思路通常是重启许可证管理服务、检查环境变量、或重新激活许可证。这里不多展开,遇到的话优先排查软件环境,而不是修改模型。
4.4 弹塑性模型下的地应力导入特别提醒
很多朋友按照流程走完,在最后一步把围岩材料切换成Drucker-Prager或Mohr-Coulomb模型,结果求解发散。这里有一个非常容易踩的坑:弹塑性模型下,导入的初始应力场如果已经超过屈服面,那么第一步迭代就会产生大量塑性应变,导致应力重分布异常甚至发散。
我的建议是分两步走。第一步,在地应力导入求解时,保持材料为线弹性,验证地应力平衡效果。第二步,确认平衡没有问题后,把材料切换为弹塑性本构,重新求解。如果仍然发散,可以适当增大子步数,或者减小初始增量步,让应力场逐步调整到塑性屈服面上。
另外,弹塑性本构的初始应力导入比线弹性更敏感。如果导入的应力场与塑性屈服函数不匹配,求解器会出现"材料进入塑性后应力回落"的现象,表现为求解时间剧增或迭代不收敛。这时候不要急着调网格,先从材料参数和导入应力场匹配度上找原因。
5. 实操心得:隧道开挖分析的几个进阶建议
最后分享一些我做隧道围岩分析时积累的经验,算不上什么大道理,但都是花钱买来的教训。
5.1 重视"开挖过程"的模拟精度,而不只是地应力平衡
地应力平衡做完了,只是把地基打好了,后面开挖过程的模拟才是真正出结果的部分。隧道开挖是分步进行的,每一步开挖都会扰动围岩应力场,Workbench里可以通过单元生死实现分步开挖。我建议至少分3~5个开挖步,模拟掌子面推进过程,这样能得到拱顶沉降随开挖步的变化曲线,而不是一次性开挖到底的结果。
分步开挖时要注意:每次开挖后都要让求解器完成一次完整的迭代收敛,再进行下一步开挖。有些朋友为了省时间,把好几步开挖合并成一步,这样算出来的位移往往是偏大的,因为一次性卸荷量太大,围岩来不及应力重分布。
5.2 模型边界范围不是越大越好,关键是"足够"
隧道分析模型的边界范围直接影响结果精度和计算成本。模型太小,边界约束会"撑住"围岩,人为抑制变形;模型太大,计算浪费严重。
我的经验值:水平方向取隧道跨径的5倍以上,下方取隧道高度的5倍以上,上方按实际埋深(如果埋深不足5倍洞径,则需要按实际地形建模)。以10米跨径隧道为例,模型宽度至少50米,向下至少50米。如果你把边界取得太小,比如只比隧道大一两倍,算出来的围岩压力会明显偏大,这是边界效应在作怪。
5.3 与实测地应力数据对接是进阶方向
如果你手头有现场实测的地应力数据,可以在地应力计算模块中不采用"重力加载"方式,而是直接以实测应力场为目标,反演出应力边界条件或直接导入实测应力分量。这种做法的难度比自重应力场高不少,但能更真实地反映高地应力区的隧道围岩状态。
具体做法是在地应力计算模块中施加自定义的应力边界条件,包括水平应力和竖向应力,按实测数据设定,再通过应力导入,让开挖模块继承这个实测应力场。这样算出来的隧道围岩应力分析结果,就更贴近工程实际了。
我在实际项目中深有体会:地应力平衡不是可有可无的"起步动作",而是隧道数值分析中决定成败的关键步骤。很多人模型建得很漂亮、参数调得很精细,但地应力没平衡好,后面所有结果都是空中楼阁。把这套流程理顺了——先算地应力、再导应力、再开挖、最后再看位移和应力重分布——你的隧道围岩应力分析结果,基本就站得住脚了。
希望这篇从原理到实操的完整拆解能帮你少走弯路。如果后面遇到Workbench中地应力导入的细节问题,欢迎随时交流,我尽量把踩过的坑都讲给你听。