技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
abaqus-odb【数据与研究】Read analysis results. Use when user asks about maximum stress, extracting displacements, reaction forces, or exporting results. Post-processes ODB files.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: abaqus-odb description: Read analysis results. Use when user asks about maximum stress, extracting displacements, reaction forces, or exporting results. Post-processes ODB files. allowed-tools:
This skill reads and extracts analysis results from Abaqus ODB files.
Route here when user mentions:
Route elsewhere:
/abaqus-job/abaqus-output/abaqus-export| Need | Field | Notes |
|---|---|---|
| Displacement | U | Use .magnitude for total |
| Stress | S | Use .mises for von Mises |
| Reaction force | RF | Sum components for total |
| Strain | E | Similar structure to stress |
| Temperature | NT | Thermal analysis results |
| Eigenfrequency | Frame description | Parse from frame metadata |
| Scenario | Frame Selection |
|---|---|
| Final results | step.frames[-1] |
| All time history | Loop all frames |
| Specific time | Find by frameValue |
| Modal analysis | Each frame = mode |
| Need | Approach |
|---|---|
| Overall maximum | Loop all values, find max |
| Specific node | Filter by nodeLabel |
| Subset/region | Use getSubset(region=...) |
| Format | Use Case |
|---|---|
| Print to console | Quick check |
| CSV file | Spreadsheet analysis |
| Text report | Documentation |
If unclear, ask:
readOnly=True for extractionodb.steps.keys()frame.fieldOutputs['U']field.values, use .magnitude, .mises| Task | Approach |
|---|---|
| Max displacement | Loop U values, find max magnitude |
| Max von Mises stress | Loop S values, find max mises |
| Total reaction force | Sum RF components across all nodes |
| Displacement at node | Filter by nodeLabel |
| Results in region | Use getSubset with node/element set |
| Eigenfrequencies | Parse frame.description in frequency step |
| Time history | Use historyRegions and historyOutputs |
| Export to CSV | Write values with csv module |
| Error | Cause | Solution |
|---|---|---|
| "ODB locked" | Another process has it | Delete .lck file |
| "Key not found" | Wrong variable name | List available keys first |
| "No values" | Output not requested | Check FieldOutputRequest in model |
| "AttributeError: mises" | Element has no mises | Check element formulation |
For API syntax and code examples, see: