# 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 自动解析 - 材料分区导出:每个命名 `*Elset` 输出三维实体 `模型名_集合名_volume.vtu`(带 MaterialIDs) ## 输出文件说明 | 文件 | 用途 | | --- | --- | | `模型名_domain.vtu` | 完整计算域(求解器主网格),按 MaterialIDs 着色看整体材料分布 | | `模型名_集合名_volume.vtu` | 三维实体分区,**检查材料分区/体区域看这个**,空隙真实保留。仅对几何上是实心三维体的集合生成 | | `模型名_集合名.vtu` | 边界条件子网格(表面/节点),求解器内部使用,不代表实体。**面集合(如底面约束面)只有这个文件,没有 volume** | | `模型名.prj` | CEMS 工程文件,`cems.exe 模型名.prj` 直接求解 | > 建模建议:每个材料分区同时建 `*Elset`(体单元集合),转换器靠它生成 > `*_volume.vtu` 和材料编号;只建 `*Nset` 只能得到表面子网格。 ## 未支持(已知) - 轴对称单元 CAX 系列 - 多分析步(仅取第一步) - 外部 ODB 初始应力 `*Initial Conditions, type=STRESS, file=...` - `*include` 指令(需先展平为单文件)