首页/文章/ 详情

MSC Nastran(一)—— SOL 101 线性静力分析详解

2小时前浏览2

本文档以算例进行讲解,算例在文件附件——sol101.bdf

image.png

1. 文件与模型概况

sol101.bdf 是一个完整的 MSC Nastran 求解输入文件,描述了一次三维实体单元线性静力分析。物理场景为:一根圆柱体,底面端面完全固支,顶面承受 100.0 的均布压力,求解其位移场、应力场与应变场。

1.1 模型规模统计


项目数量说明
求解序列SOL 101线性静力分析
工况(SUBCASE)1LoadCase-1
节点(GRID)15 477圆柱体网格节点
单元(CHEXA)14 0808 节点六面体(solid)单元,全部为 CHEXA
材料卡片(MAT1)1各向同性线弹性材料(钢)
属性卡片(PSOLID)1三维实体单元属性
约束组(SPC1 + SPCADD)1 + 1底面 737 个节点完全固定
压力载荷(PLOAD4)704顶面单元面压力
载荷组合(LOAD)1将 PLOAD4 组接入工况


1.2 几何与物理要素


要素数值说明
圆柱半径 R10.0截面为半径 10 的圆(网格节点半径最大 10.0,无越界点)
圆柱高度 H20.0沿 Z 轴 0 → 20,分 20 层单元
单元层数20每层 704 个 CHEXA,共 14 080
底面约束123456(6 个自由度全约束)Z=0 平面 737 个节点全部固支
顶面压力 P100.0Z=20 平面 704 个单元面,均匀压力
材料弹性模量 E200 000对应钢(如 MPa 制)
泊松比 ν0.3
密度 ρ7.85E-9对应 7850 kg/m³(吨/mm³ 制)


1.3 模型示意图

        压力 P = 100.0(均匀,向下/向单元内)
       ┌─────────────────────────────┐  Z = 20  (顶面,704 个 PLOAD4)
       │  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓  │
       │  ▓▓   CHEXA 六面体单元  ▓▓  │   共 20 层单元
       │  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓  │
       │  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓  │
       └─────────────────────────────┘  Z = 0   (底面,737 节点固支)

力学模型实质:轴心受压圆柱。除固支端附近的圣维南效应区外,圆柱内部近似单轴均匀压缩应力状态,非常适合用于验证线性静力求解器的正确性。

2. BDF 文件结构与基本语法

Nastran 输入文件(Bulk Data File, .bdf / .dat)由三个由固定关键词分隔的逻辑段组成:

GEOMCHECK NONE      ─┐
SOL 101              │ ① Executive Control 求解控制段
CEND                 ─┘
ECHO=NONE            ─┐
...                  │ ② Case Control 工况控制段
BEGIN BULK           ─┘
...                  │ ③ Bulk Data 数据段
ENDDATA              ─┘


作用内容
Executive Control选择求解序列SOL 101 指明做线性静力分析
Case Control声明工况:引用哪组载荷、哪组约束、输出什么SUBCASELOAD=SPC=STRESS=
Bulk Data定义模型几何与物理数据节点、单元、材料、属性、载荷、约束卡片


2.1 卡片书写格式

本文件全部采用自由场格式(Free-Field / Comma Separated),即用逗号分隔字段,空字段用连续逗号表示。字段位置与大小场(8 列一个字段)格式一一对应,但不需按列对齐。

卡片名, 字段2, 字段3, ... , 字段10        ← 第一行(主卡)
    , 续行字段2, ...                     ← 后续行(续行卡,字段超 8 个时使用)

注释:以 $ 开头的行为注释。本文件中 $--+---1---+---2+... 为卡片族分隔线,$CardName:xxx 为卡片命名(由前处理工具写入,帮助识别),均不影响求解。

续行:自由场格式下,上一行最后一个字段填满后,在下一行以逗号开头继续填写。例如 CHEXA 有 8 个节点号,第一行放 6 个(G1–G6),续行放 2 个(G7、G8)。

2.2 编号约定

BDF 内各类卡片通过整数 ID(编号)互相引用,是模型"组装"的纽带:


引用链说明
工况 LOAD=2 → Bulk LOAD(SID=2) → PLOAD4(SID=1)载荷引用链
工况 SPC=2 → Bulk SPCADD(SID=2) → SPC1(SID=1)约束引用链
CHEXA(PID=2) → PSOLID(PID=2) → MAT1(MID=1)单元→属性→材料引用链
CHEXA(G1–G8) → GRID(ID)单元节点引用

3. 文件分段地图

下表给出 sol101.bdf(共 44 474 行)的实际组织方式,便于对照原文阅读。

行号区间内容卡片/行数
L1 – L3求解控制段:GEOMCHECK NONE / SOL 101 / CEND3 行
L4 – L18工况控制段:ECHOAUTOSPCSUBCASE、输出请求15 行
L19BEGIN BULK 数据段开始1 行
L20 – L21系统参数 PARAM,TABSPARAM,POST2 行
L23载荷组合卡 LOAD,2,1.0,1.0,11 行
L24 – L26材料 MAT1(名:MATERIAL-1)1 张卡
L28 – L30属性 PSOLID(名:圆柱)1 张卡
L32 – L15508节点 GRID × 15 47715 477 行
L15510 – L43669单元 CHEXA × 14 080(每卡 2 行)28 160 行
L43671 – L43763约束 SPC1(名:固定约束-1,底面 737 节点)1 张卡 + 续行
L43765约束组合 SPCADD,2,11 张卡
L43767 – L44471压力载荷 PLOAD4 × 704(名:压力-1)704 行
L44474ENDDATA 数据段结束1 行

说明:文件由前处理工具(网格划分/建模程序)生成,节点、单元按生成顺序连续编号,几何检查项较少、输出控制较全,是典型的"CAD 建模 → 网格 → 求解"自动化流程产物。


4. 卡片详解

4.1 求解控制段(Executive Control)

4.1.1 SOL 101 —— 选择求解序列

SOL 101


字段含义本文件取值
SOLSolution(求解序列)101


作用: 声明本算例调用 SOL 101(线性静力分析)。Nastran 通过 SOL 号选择一整套计算模块与默认参数,求解方程:

$$\mathbf{K}\,\mathbf{u}=\mathbf{F}$$

其中 K 为整体刚度矩阵,u 为节点位移列阵,F 为节点等效载荷列阵。该序列假定:材料线弹性、小变形、载荷与边界不随时间变化、且与变形无关(无几何/材料非线性、无接触)。

常用 SOL 序列对照:


SOL分析类型典型用途
101线性静力强度、刚度校核
103模态分析固有频率与振型
105屈曲分析线性屈曲临界载荷
106非线性静力大变形、塑性、接触
107/108直接/模态频率响应稳态振动
109/110/111瞬态/模态分析时域动态响应


4.1.2 GEOMCHECK NONE —— 几何检查开关

GEOMCHECK NONE


字段含义本文件取值
GEOMCHECK几何检查控制NONE


作用: 控制 Bulk Data 读入时是否执行单元几何质量检查(如自由边、翘曲、负体积等)。NONE 表示关闭几何检查,加快读入并避免对六面体网格的冗余警告。代价是不会提示几何畸形单元,用户需自行保证网格质量。GEOMCHECK 值可为 NONE/BASIC(基本)/INITIAL(初始)/FULL 等。

4.1.3 CEND —— 控制段结束标志

CEND

作用: CEND(Case END)分隔求解控制段工况控制段。类似地,BEGIN BULK 分隔工况控制段与数据段,ENDDATA 表示整个输入结束。

4.2 工况控制段(Case Control)

工况控制段的作用是"组装"模型:从 Bulk Data 中选取哪一组载荷、哪一组约束,以及要求输出哪些结果量。

ECHO=NONE
AUTOSPC(NOPRINT)=YES
$--+---...
SUBCASE       1
OLOAD(PLOT,SORT1)=ALL
TITLE = LoadCase-1
LOAD =        2
SPC =        2
DISPLACEMENT(PLOT,SORT1) = ALL
STRAIN(PLOT,SORT1,FIBER) = ALL
STRESS(PLOT,SORT1) = ALL
GPSTRAIN(PLOT,SORT1) = ALL
GPSTRESS(PLOT,SORT1) = ALL
BOUTPUT(PLOT,SORT1) = ALL

4.2.1 ECHO=NONE —— 数据段回显控制

作用: 控制 Bulk Data 卡片是否在 .f06 结果文件中回显。NONE 不打印,可显著减小 .f06 体积、提高可读性。若调试建模错误,可改为 ECHO=BOTH(同时打印原始卡与排序卡)核对数据。

4.2.2 AUTOSPC(NOPRINT)=YES —— 自动约束奇异自由度


参数含义
AUTOSPCAutomatic Single-Point Constraint 自动单点约束
(NOPRINT)不打印被自动约束的自由度明细
YES启用


作用: 自动检测并约束无刚度或刚度极弱的自由度。本模型中 CHEXA 实体单元每个节点只有 3 个平动自由度有刚度,而 GRID 节点默认含 6 个自由度(3 平动 + 3 转动)。转动自由度无单元刚度支撑,若不处理将导致刚度矩阵奇异、求解失败。AUTOSPC 自动将这些转动自由度约束掉,保证方程可解。若网格存在真正的机构/刚位移,AUTOSPC 也会"掩盖"问题,因此应在 .f06 中查看被约束的自由度清单(去掉 NOPRINT 可输出明细)确认没有意外约束。

4.2.3 SUBCASE 1 —— 工况声明

SUBCASE       1

作用: 声明第 1 个(也是唯一一个)载荷工况。一个文件可含多个 SUBCASE(如不同载荷组合、多工况组合),每个 SUBCASE 有独立的载荷、约束与输出请求。本例仅一个工况,命名 TITLE = LoadCase-1

4.2.4 LOAD = 2 —— 引用载荷集

作用: 指示本工况使用 Bulk Data 中 载荷组合卡 LOAD(SID=2) 定义的载荷。即 Bulk Data 第 23 行的 LOAD,2,1.0,1.0,1




下面的内容为付费内容,购买后解锁。

内容简介:详细的卡片设置及求解器运行流程、有限元控制方程、理论解等

HyperViewNastranPatran振动非线性UM理论材料控制装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-09-07
最近编辑:2小时前
仿真模拟系
签名征集中
获赞 10粉丝 13文章 5课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈