Agent Skills › Cai-aa/CAE-Agent-Hub › curing-job

curing-job

GitHub

用于通过 Socket 桥接提交、创建和监控带有 UMAT 子程序的 Abaqus 固化模拟任务。涵盖作业生成、提交(禁用一致性检查)、状态监控及结果文件管理,旨在自动化有限元仿真流程。

Skill/abaqus/composite-curing-simulation/execution/curing-job/SKILL.md Cai-aa/CAE-Agent-Hub

触发场景

需要提交 Abaqus 固化模拟任务 需要监控 Abaqus 作业状态 需要处理 UMAT 子程序相关的仿真工作流

安装

npx skills add Cai-aa/CAE-Agent-Hub --skill curing-job -g -y
更多选项

非标准路径

npx skills add https://github.com/Cai-aa/CAE-Agent-Hub/tree/main/Skill/abaqus/composite-curing-simulation/execution/curing-job -g -y

不安装直接使用

npx skills use Cai-aa/CAE-Agent-Hub@curing-job

指定 Agent (Claude Code)

npx skills add Cai-aa/CAE-Agent-Hub --skill curing-job -a claude-code -g -y

安装 repo 全部 skill

npx skills add Cai-aa/CAE-Agent-Hub --all -g -y

预览 repo 内 skill

npx skills add Cai-aa/CAE-Agent-Hub --list

SKILL.md

Frontmatter
{
    "name": "curing-job",
    "description": "Submit Abaqus curing simulation jobs with UMAT subroutine via socket bridge. Invoke when user needs to create, submit, or monitor curing simulation jobs."
}

Curing Job Execution

Description

Submit Abaqus curing simulation jobs with UMAT subroutine via socket bridge. Invoke when user needs to create, submit, or monitor curing simulation jobs.

Content

Job Creation with UMAT

Create a job from an input file with the UMAT subroutine specified:

from abaqusConstants import *

job = mdb.JobFromInputFile(
    name='job_name',
    inputFileName=work_dir + '\\job_name.inp',
    userSubroutine=umat_path,
    numCpus=4,
    numDomains=4
)

Job Submission

Submit the job with consistencyChecking=OFF to avoid unicode TypeError issues:

mdb.jobs['job_name'].submit(consistencyChecking=OFF)

Important: You MUST use consistencyChecking=OFF when submitting. Without this parameter, Abaqus may raise a unicode TypeError during the consistency check phase.

Monitoring Job Status

Check the current status of a submitted job:

status = mdb.jobs['job_name'].status
# Possible values: RUNNING, COMPLETED, SUBMITTED, etc.

Common Pitfalls

Unicode Errors

  • Avoid using print() with % formatting in the Abaqus kernel
  • Use result = ... to return data instead of printing

String Key Issues

  • Use plain strings for job names, not unicode strings
  • Dictionary keys should be plain strings; unicode keys may fail

Multiple Jobs

  • Submit jobs sequentially, not in parallel
  • The first submit() call in a loop may submit all jobs if not handled carefully
  • Wait for each job to complete before submitting the next

Job Output Location

  • Scratch directory: C:\Temp
  • ODB file generated at: C:\Temp\job_name.odb

Post-Completion

After the job completes, copy the ODB file from the scratch directory to the work directory:

import shutil

shutil.copy(
    'C:\\Temp\\job_name.odb',
    work_dir + '\\job_name.odb'
)

Workflow Summary

  1. Create job from input file with UMAT subroutine path
  2. Submit with consistencyChecking=OFF
  3. Monitor job status until COMPLETED
  4. Copy ODB from C:\Temp to work directory
  5. Proceed to post-processing (ODB extraction, CSV export)

版本历史

  • cb4d869 当前 2026-10-19 04:34

同 Skill 集合

Skill/abaqus/analysis/abaqus-contact-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-coupled-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-dynamic-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-fatigue-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-modal-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-static-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-thermal-analysis/SKILL.md
Skill/abaqus/composite-curing-simulation/analysis/curing-steps/SKILL.md
Skill/abaqus/composite-curing-simulation/analysis/springback-analysis/SKILL.md
Skill/abaqus/composite-curing-simulation/core/composite-curing/SKILL.md
Skill/abaqus/composite-curing-simulation/execution/socket-bridge/SKILL.md
Skill/abaqus/composite-curing-simulation/modeling/composite-layup/SKILL.md
Skill/abaqus/composite-curing-simulation/modeling/composite-mesh/SKILL.md
Skill/abaqus/composite-curing-simulation/modeling/mold-geometry/SKILL.md
Skill/abaqus/composite-curing-simulation/postprocessing/csv-export/SKILL.md
Skill/abaqus/composite-curing-simulation/postprocessing/odb-extraction/SKILL.md
Skill/abaqus/composite-curing-simulation/reference/curing-parameters/SKILL.md
Skill/abaqus/composite-curing-simulation/setup/curing-bc/SKILL.md
Skill/abaqus/composite-curing-simulation/setup/curing-contact/SKILL.md
Skill/abaqus/composite-curing-simulation/setup/curing-load/SKILL.md
Skill/abaqus/composite-curing-simulation/setup/curing-material/SKILL.md
Skill/abaqus/composite-curing-simulation/setup/curing-temperature/SKILL.md
Skill/abaqus/composite-curing-simulation/SKILL.md
Skill/abaqus/core/abaqus/SKILL.md
Skill/abaqus/execution/abaqus-export/SKILL.md
Skill/abaqus/execution/abaqus-job/SKILL.md
Skill/abaqus/modeling/abaqus-geometry/SKILL.md
Skill/abaqus/modeling/abaqus-interaction/SKILL.md
Skill/abaqus/modeling/abaqus-material/SKILL.md
Skill/abaqus/modeling/abaqus-mesh/SKILL.md
Skill/abaqus/optimization/abaqus-optimization/SKILL.md
Skill/abaqus/optimization/abaqus-shape-optimization/SKILL.md
Skill/abaqus/optimization/abaqus-topology-optimization/SKILL.md
Skill/abaqus/postprocessing/abaqus-odb/SKILL.md
Skill/abaqus/reference/fea-structural/SKILL.md
Skill/abaqus/reference/fenics-fem/SKILL.md
Skill/abaqus/setup/abaqus-amplitude/SKILL.md
Skill/abaqus/setup/abaqus-bc/SKILL.md
Skill/abaqus/setup/abaqus-docs/SKILL.md
Skill/abaqus/setup/abaqus-field/SKILL.md
Skill/abaqus/setup/abaqus-load/SKILL.md
Skill/abaqus/setup/abaqus-output/SKILL.md
Skill/abaqus/setup/abaqus-step/SKILL.md
Skill/Ansys/aedt-evidence-electromagnetics/SKILL.md
Skill/Ansys/ansys-mechanical-evidence-structural/SKILL.md
Skill/Ansys/run-fluent-autoclave/SKILL.md
Skill/calculix/calculix-fem/SKILL.md
Skill/calculix/calculix-modal-analysis/SKILL.md
Skill/comsol/comsol-motor-nvh-evidence/SKILL.md

元信息

文件数
0
版本
cb4d869
Hash
d5e2493d
收录时间
2026-10-19 04:34

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-23 01:42
浙ICP备14020137号-1