abaqus-odb
关于
This skill extracts and post-processes results from Abaqus ODB files, handling queries for maximum stress, displacements, reaction forces, and data export. It's triggered when users ask to analyze or export existing results, not for running new analyses. The skill provides specific field access (like U, S, RF) and supports operations via Abaqus and Python commands.
快速安装
Claude Code
推荐/plugin add https://github.com/majiayu000/claude-skill-registrygit clone https://github.com/majiayu000/claude-skill-registry.git ~/.claude/skills/abaqus-odb在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
Abaqus ODB Skill
This skill reads and extracts analysis results from Abaqus ODB files.
When to Use This Skill
Route here when user mentions:
- "What is the maximum stress?", "extract displacement"
- "Get reaction forces", "post-process the ODB"
- "Export results to CSV", "what are the eigenfrequencies?"
Route elsewhere:
- Running the analysis →
/abaqus-job - Configuring what output to save →
/abaqus-output - Exporting geometry (STL, STEP) →
/abaqus-export
Key Decisions
1. What Result is Needed?
| 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 |
2. Which Step/Frame?
| Scenario | Frame Selection |
|---|---|
| Final results | step.frames[-1] |
| All time history | Loop all frames |
| Specific time | Find by frameValue |
| Modal analysis | Each frame = mode |
3. Location: Global Max or Specific?
| Need | Approach |
|---|---|
| Overall maximum | Loop all values, find max |
| Specific node | Filter by nodeLabel |
| Subset/region | Use getSubset(region=...) |
4. Export Format?
| Format | Use Case |
|---|---|
| Print to console | Quick check |
| CSV file | Spreadsheet analysis |
| Text report | Documentation |
What to Ask User
If unclear, ask:
- What result? Stress, displacement, reaction force, frequency?
- Which step/frame? Final, specific time, or all?
- Location? Maximum anywhere, or specific node/region?
- Output format? Print, CSV, or report?
Workflow
- Open ODB - Use
readOnly=Truefor extraction - Navigate to step/frame - List steps with
odb.steps.keys() - Get field output - Access via
frame.fieldOutputs['U'] - Extract values - Loop
field.values, use.magnitude,.mises - Close ODB - Always close when done
Common Tasks
| 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 |
Troubleshooting
| 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 |
Code Patterns
For API syntax and code examples, see:
GitHub 仓库
相关推荐技能
content-collections
元Content Collections 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。
cloudflare-turnstile
元这个Skill提供完整的Cloudflare Turnstile集成知识,用于在表单、登录页面和API端点中实现无验证码的机器人防护。它支持React/Next.js/Hono等框架集成,涵盖令牌验证、错误代码调试和端到端测试等场景。通过运行后台不可见挑战,在保持用户体验的同时有效阻止自动化流量和垃圾信息。
langchain
元LangChain是一个用于构建LLM应用程序的框架,支持智能体、链和RAG应用开发。它提供多模型提供商支持、500+工具集成、记忆管理和向量检索等核心功能。开发者可用它快速构建聊天机器人、问答系统和自主代理,适用于从原型验证到生产部署的全流程。
clerk-auth
元clerk-auth 提供了在 React、Next.js 和 Cloudflare Workers 应用中集成 Clerk 身份验证的完整指南。它涵盖了从设置保护路由、配置 JWT 模板到处理会话声明和测试流程的全过程。该技能还能帮助开发者预防常见的配置错误和认证问题,例如密钥缺失和中间件配置错误。
