From cf9e9210bb5d69c0d15ab1aaabca9d4636e012fd Mon Sep 17 00:00:00 2001 From: hongyue_jiang <2251433786@qq.com> Date: Fri, 12 Jun 2026 23:58:27 +0800 Subject: [PATCH] =?UTF-8?q?v2026.06.12=EF=BC=9A=E4=BF=AE=E5=A4=8DNset?= =?UTF-8?q?=E5=AD=90=E7=BD=91=E6=A0=BC=E9=9D=A2=E6=B1=A4=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9EElset=E4=B8=89=E7=BB=B4=E5=AE=9E?= =?UTF-8?q?=E4=BD=93=E5=88=86=E5=8C=BA=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- CHANGELOG.md | 12 +++++++++++- README.md | 13 +++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ebcd52..8dfe6c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,17 @@ > 每周发布一个版本。二进制在 Releases 页下载,本文件只记录每版改动。 -## v2026.06.16(示例,按实际日期改) +## v2026.06.12 +- 新增:每个命名 `*Elset` 导出三维实体子网格 `模型名_集合名_volume.vtu` + (带 MaterialIDs),用于查看材料分区/体区域。检查分区是否实心请看这个文件。 +- 修复:`*Nset` 边界子网格的"面汤"问题——内部面重复、跨空隙"搭桥面"导致的 + 集合显示为空心壳、排水管/衬砌交界处看似黏连。现在只保留唯一的域边界面与 + 区域交界面(格聂山隧道模型验证:搭桥面 4350 → 0,体积对标 gmsh 误差 0.21%)。 +- 保障:体集合用作 Dirichlet 边界(如 `*Boundary, 11, 11`)时,集合内部节点 + 以顶点单元补回子网格,约束仍作用于全部节点,与 ABAQUS 语义一致。 +- 注意:cems.exe 本次无改动,已有 cems.exe 的同事只需更新 inp2cems.exe。 + +## v2026.06.09 - 新增 `*Boundary, amplitude=` 支持:温度/位移 Dirichlet 边界可随时间幅值曲线变化 (核废料储库衰变热案例已验证,CEMS 与 ABAQUS 高度吻合)。 diff --git a/README.md b/README.md index 4c95d11..1230d2a 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,19 @@ bin/ - 边界/载荷:位移/温度 Dirichlet、CLOAD、DLOAD、DFLUX、FILM - 时间相关幅值:`*DFLUX, amplitude=`(热流)、`*Boundary, amplitude=`(温度/位移 Dirichlet) - 装配结构:Part / Instance / Assembly,nset/elset 自动解析 +- 材料分区导出:每个命名 `*Elset` 输出三维实体 `模型名_集合名_volume.vtu`(带 MaterialIDs) + +## 输出文件说明 + +| 文件 | 用途 | +| --- | --- | +| `模型名_domain.vtu` | 完整计算域(求解器主网格),按 MaterialIDs 着色看整体材料分布 | +| `模型名_集合名_volume.vtu` | 三维实体分区,**检查材料分区/体区域看这个**,空隙真实保留 | +| `模型名_集合名.vtu` | 边界条件子网格(表面+节点),求解器内部使用,不代表实体 | +| `模型名.prj` | CEMS 工程文件,`cems.exe 模型名.prj` 直接求解 | + +> 建模建议:每个材料分区同时建 `*Elset`(体单元集合),转换器靠它生成 +> `*_volume.vtu` 和材料编号;只建 `*Nset` 只能得到表面子网格。 ## 未支持(已知)