You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hongyue_jiang 1604e24e21 v2026.06.15:修复孔压渗流转换,液相密度应为质量密度而非重度(rho非rho*g) 1 month ago
.gitignore 初始化:inp2cems/cems 说明与更新日志 2 months ago
CHANGELOG.md v2026.06.15:修复孔压渗流转换,液相密度应为质量密度而非重度(rho非rho*g) 1 month ago
README.md v2026.06.14:自动区分面集合与体区域,单层面不再导出带厚度的volume 1 month ago

README.md

inp2cems / cems 工具分发包

把 ABAQUS INP 文件转换为 CEMS 可用的 PRJ + VTU,并用 CEMS 求解。

目录

bin/
  inp2cems.exe   # INP -> PRJ + VTU 转换器
  cems.exe       # CEMS 求解器

静态编译,单文件即可运行。若个别机器提示缺 VCRUNTIME140.dll, 安装微软「Visual C++ Redistributable (x64)」即可。

用法

# 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 指令(需先展平为单文件)