Agent Skills › Cai-aa/CAE-Agent-Hub › odb-extraction

odb-extraction

GitHub

提供从Abaqus ODB文件提取场输出(如位移、应力)和节点坐标的Python代码示例及最佳实践,支持固化仿真数据分析。

Skill/abaqus/composite-curing-simulation/postprocessing/odb-extraction/SKILL.md Cai-aa/CAE-Agent-Hub

Trigger Scenarios

用户需要读取ODB结果 获取位移数据 检查场输出

Install

npx skills add Cai-aa/CAE-Agent-Hub --skill odb-extraction -g -y
More Options

Non-standard path

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

Use without installing

npx skills use Cai-aa/CAE-Agent-Hub@odb-extraction

指定 Agent (Claude Code)

npx skills add Cai-aa/CAE-Agent-Hub --skill odb-extraction -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": "odb-extraction",
    "description": "Extract field outputs from ODB files for curing simulation. Invoke when user needs to read ODB results, get displacement data, or inspect field outputs."
}

ODB Extraction

Description

Extract field outputs from ODB files for curing simulation. Invoke when user needs to read ODB results, get displacement data, or inspect field outputs.

Content

Opening ODB

Open an ODB file in read-only mode:

from abaqusConstants import *

odb = session.openOdb(name='odb1', path=odb_path, readOnly=True)

ODB Structure

The curing simulation ODB has the following structure:

  • Instances: ['P8-1', 'TOOL-1']
    • P8-1: Composite part instance
    • TOOL-1: Tool part instance
  • Steps: ['vis', 'rub', 'glassy', 'sp']
    • The sp step has 7 frames
    • The last frame of the sp step contains the final springback result

Available Field Outputs

The following field outputs are available in the sp step last frame:

Standard Field Outputs

  • U — Displacement
  • S — Stress
  • PE — Plastic strain
  • SDV1 to SDV4 — State variables
  • TEMP — Temperature
  • RF — Reaction force
  • NT — Nodal temperature

Contact Field Outputs

  • CDISP — Contact displacement
  • CSTRESS — Contact stress
  • COPEN — Contact opening
  • CPRESS — Contact pressure
  • CSHEAR1, CSHEAR2 — Contact shear stresses
  • CSLIP1, CSLIP2 — Contact slip

Note: COORD is NOT available as a field output. To get node coordinates, access them directly from instance.nodes.

Extracting Displacement

Extract displacement data from the last frame of the sp step:

last_frame = odb.steps['sp'].frames[-1]
u_field = last_frame.fieldOutputs['U']

u_map = {}
for val in u_field.values:
    u_map[val.nodeLabel] = (val.data[0], val.data[1], val.data[2])

Getting Node Coordinates

Retrieve node coordinates directly from the instance:

inst = odb.rootAssembly.instances['P8-1']

for node in inst.nodes:
    x, y, z = node.coordinates
    # Process coordinates

Closing ODB

Always close the ODB after extraction to free resources:

odb.close()

Important: After calling odb.close(), do NOT access any instance objects (nodes, elements, field outputs) that were obtained before closing. Doing so will raise an AccessError. Extract all needed data into Python data structures (lists, dicts) before closing the ODB.

Best Practices

  1. Open ODB in readOnly=True mode to prevent accidental modifications
  2. Extract all needed data into local variables before closing
  3. Use the last frame of the sp step for final springback results
  4. Node labels from field output values match instance node labels
  5. Close the ODB promptly after extraction to release file locks

Version History

  • cb4d869 Current 2026-10-19 04:34

Same Skill Collection

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/curing-job/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/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

Metadata

Files
0
Version
cb4d869
Hash
2caf7ffd
Indexed
2026-10-19 04:34

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-20 01:54
浙ICP备14020137号-1