Code_Aster结构分析

分类:开源CAE | 2026-10-02 改写
CAE visualization for code aster structural theory - technical simulation diagram
Code_Aster结构分析

理论:三种分析类型与用于对照的解

概述

🙋

Code_Aster的基本用法我大致懂了。结构分析中,除了静力分析还能做什么?

🎓

最常用的是静力分析、模态分析和线性屈曲三种。静力分析(MECA_STATIQUE)求载荷下的变形和应力。模态分析(CALC_MODES)求结构容易在哪些频率振动。线性屈曲同样用CALC_MODES求解,但用“受应力状态下刚度的变化(几何刚度)”代替质量,求载荷放大多少倍时结构会屈曲。三种分析都能复用同一网格和模型指定(AFFE_MODELE),这是Code_Aster方便的地方。不过各自所需的材料数据和容易出错的地方不同。本文通过三个有理论解的例题来确认这些差别。

三种分析的区别

分析主要命令所需材料数据得到的结果
静力MECA_STATIQUEE, NU位移、应力
模态ASSEMBLAGE, CALC_MODESE, NU, RHO固有频率、振型
线性屈曲MECA_STATIQUE → RIGI_GEOM → CALC_MODES (MODE_FLAMB)E, NU相对参考载荷的屈曲倍数

用于对照的理论解

带孔板拉伸(有限宽板的应力集中系数,Heywood近似式):

$$ \sigma_{net} = \frac{P}{(W-d)\,t},\qquad K_{t,net} = 2 + \left(1 - \frac{d}{W}\right)^3,\qquad \sigma_{max} = K_{t,net}\,\sigma_{net} $$

悬臂梁弯曲振动(欧拉-伯努利梁):

$$ f_n = \frac{(\beta_n L)^2}{2\pi L^2}\sqrt{\frac{E I}{\rho A}},\qquad \beta_1 L = 1.875,\ \beta_2 L = 4.694,\ \beta_3 L = 7.855 $$

柱的屈曲(欧拉公式,K为有效长度系数):

$$ P_{cr} = \frac{\pi^2 E I}{(K L)^2},\qquad K = 2\ \text{(fixed-free)},\quad K = 1\ \text{(pinned-pinned)} $$

P为载荷,W、d、t为板宽、孔径和板厚,E为杨氏模量,I为截面惯性矩,ρ为密度,A为截面积,L为长度。

Coffee Break 随笔闲谈

证明孔边应力变为三倍的论文

无限大板上有小圆孔时,孔边应力是远处应力的三倍,这是德国工程师基尔施于1898年由弹性理论导出的。这个“三倍”在有限元法诞生之前很久就成为设计常识,如今是有限元求解器验证例题的经典。板宽有限时,以去掉孔后的净截面应力为基准的系数小于3,孔径为板宽两成时约为2.51。

算例

单位统一为N、mm、MPa、t(吨)。钢取E = 210,000 MPa,泊松比0.3,密度7.85×10⁻⁹ t/mm³。

例1:带孔板拉伸(静力分析)

宽100 mm、厚10 mm的板中央有直径20 mm的孔,用20 kN拉伸。

量值
远处应力 P/(W t)20.0 MPa
净截面平均应力 P/((W−d) t)25.0 MPa
应力集中系数 Kt,net2.512
孔边最大应力62.8 MPa
参考:无限板(基尔施)3倍60.0 MPa

在Code_Aster中利用对称性建立1/4模型,在对称面上用DDL_IMPO将法向位移设为0,在端面用FORCE_FACE或PRES_REP施加载荷。用CALC_CHAMP求节点应力(SIGM_NOEU),读取孔边的值。逐步加密单元,数值接近62.8 MPa并不再变化,验证即完成。

宽50 mm、高100 mm、长1,000 mm的钢悬臂梁。有两个弯曲方向,分别求各自的弯曲固有频率。

弯曲方向一阶二阶三阶
薄方向(宽50 mm方向)41.8 Hz261.8 Hz733.1 Hz
厚方向(高100 mm方向)83.6 Hz523.6 Hz1,466.1 Hz

CALC_MODES按从小到大输出结果,两个方向交错排列:41.8 Hz(薄方向一阶)、83.6 Hz(厚方向一阶)、261.8 Hz……三维单元还会出现扭转和轴向模态。先看振型确认方向和阶次,再与理论值比较。

🙋

做模态分析时一阶得到0.0000418 Hz。静力分析的挠度是对的,为什么?

🎓

应怀疑密度单位。在N·mm·MPa单位制中,由力=质量×加速度,质量单位是吨。所以钢的密度必须输入7.85×10⁻⁹(t/mm³),而不是7850(kg/m³的数值)。按7850输入时质量变为10¹²倍,频率与其平方根成反比,即变为百万分之一。41.8 Hz变成0.0000418 Hz就是这个原因。静力分析不使用密度,所以静力分析中看不出这个错误。开始做模态分析时,先确认悬臂梁一阶是否为41.8 Hz,就能立刻发现单位错误。

例3:柱的屈曲载荷(线性屈曲)

20 mm见方、长1,000 mm的钢柱,下端固定,上端施加1 kN的压缩参考载荷。

量值
截面惯性矩13,333 mm⁴
屈曲载荷(一端固定一端自由)6,909 N
Code_Aster特征值(屈曲倍数)约6.91
屈曲时压应力17.3 MPa
参考:两端铰支屈曲载荷27,635 N
参考:屈服载荷(235 MPa)94,000 N

屈曲时应力17.3 MPa远小于屈服应力235 MPa,所以该柱在屈服前就因弹性屈曲而破坏。在Code_Aster中,先在1 kN下做静力分析(MECA_STATIQUE),由其应力用CALC_MATR_ELEM的OPTION='RIGI_GEOM'生成几何刚度,再用CALC_MODES的TYPE_RESU='MODE_FLAMB'求解。得到的特征值(CHAR_CRIT)乘以参考载荷就是屈曲载荷。

🙋

屈曲特征值出现了负值。计算失败了吗?

🎓

不是失败,而是表示载荷方向相反。屈曲特征值是“参考载荷放大多少倍时屈曲”,负值表示“载荷反向时在该倍数下屈曲”。检查载荷的符号和方向,看是否本想压缩却施加了拉伸。另外,线性屈曲是不考虑初始几何缺陷和材料屈服的理想值,实际设计中还要用带初始挠度的非线性分析(STAT_NON_LINE)确认屈曲载荷下降多少。特别是屈曲应力接近屈服应力的粗短柱,直接使用线性屈曲值是偏危险的。

实务流程

  1. 确定单位制,并在输入文件开头用注释写明(N、mm、MPa、t等)。
  2. 在静力分析中确认挠度和反力与手算一致,并检查反力合计是否等于载荷。
  3. 模态分析中加入密度,先用悬臂梁等确认频率数量级,再进行正式模型。
  4. 屈曲分析中把参考载荷设为单位载荷,使特征值可直接读作倍数。
  5. 确认加密网格后结果不再变化,并参考使用相同功能的官方验证例题。
Coffee Break 随笔闲谈

“一阶模态不在预想的方向”

只考虑加载方向(高100 mm方向)时,容易以为例2的梁一阶是83.6 Hz。但实际一阶是沿薄方向摆动的41.8 Hz。若设备转速为45 Hz,只看厚方向会判断“远低于一阶83.6 Hz”,实际上却会在41.8 Hz附近振动变大。模态分析正是为了发现意料之外方向的模态,结果一定要连同振型一起确认,而不只是看频率数字。

常见错误

错误与对策

错误后果对策
mm单位下密度用7850频率变为百万分之一7.85×10⁻⁹ t/mm³
漏输RHO无法组装质量矩阵而报错在ELAS中加RHO
不看振型漏看意外方向的一阶振型与频率成对确认
屈曲载荷方向反了特征值为负确认为压缩
直接使用线性屈曲值偏危险的评估带初始缺陷的非线性分析
🙋

我想了解相关内容。

本文评价
感谢您的反馈!
有参考
价值
希望更
详细
反馈
错误
有参考价值
0
希望更详细
0
反馈错误
0