commit 4f49ac08a79dfb2c5e281cca93a6365fc5d30b93 Author: hongyue_jiang <2251433786@qq.com> Date: Tue Jun 9 12:52:49 2026 +0800 初始化:inp2cems/cems 说明与更新日志 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e3768e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# 二进制只通过 Releases 发布,不进 git 历史 +*.exe +bin/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..2ebcd52 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,13 @@ +# 更新日志(inp2cems / cems) + +> 每周发布一个版本。二进制在 Releases 页下载,本文件只记录每版改动。 + +## v2026.06.16(示例,按实际日期改) +- 新增 `*Boundary, amplitude=` 支持:温度/位移 Dirichlet 边界可随时间幅值曲线变化 + (核废料储库衰变热案例已验证,CEMS 与 ABAQUS 高度吻合)。 + +## 模板 +## vYYYY.MM.DD +- 新增:…… +- 修复:…… +- 已知问题:…… diff --git a/README.md b/README.md new file mode 100644 index 0000000..4c95d11 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# inp2cems / cems 工具分发包 + +把 ABAQUS INP 文件转换为 CEMS 可用的 PRJ + VTU,并用 CEMS 求解。 + +## 目录 + +``` +bin/ + inp2cems.exe # INP -> PRJ + VTU 转换器 + cems.exe # CEMS 求解器 +``` + +> 静态编译,单文件即可运行。若个别机器提示缺 `VCRUNTIME140.dll`, +> 安装微软「Visual C++ Redistributable (x64)」即可。 + +## 用法 + +```powershell +# 1) 转换:把 model.inp 转成 PRJ + VTU,输出到 out_dir +.\bin\inp2cems.exe model.inp out_dir + +# 2) 求解:在输出目录里运行 CEMS +.\bin\cems.exe out_dir\model.prj +``` + +## 已支持要点(节选) + +- 单元:CPE3/4(T)、CPS、CPE6/8、C3D4/6/8/10/15/20(R/T)、孔压、DC 热传导等 +- 过程:THERMO_MECHANICS、SMALL_DEFORMATION、热传导、HM 等 +- 边界/载荷:位移/温度 Dirichlet、CLOAD、DLOAD、DFLUX、FILM +- 时间相关幅值:`*DFLUX, amplitude=`(热流)、`*Boundary, amplitude=`(温度/位移 Dirichlet) +- 装配结构:Part / Instance / Assembly,nset/elset 自动解析 + +## 未支持(已知) + +- 轴对称单元 CAX 系列 +- 多分析步(仅取第一步) +- 外部 ODB 初始应力 `*Initial Conditions, type=STRESS, file=...` +- `*include` 指令(需先展平为单文件)