abaqus-contact-analysis
关于
This skill provides a workflow for setting up multi-body contact analyses in Abaqus, including scenarios like friction, press fits, and sliding contact. It triggers when users mention parts touching, assemblies with contact, or specific applications like bolt-plate interactions. The skill offers guided setup but defers to other skills for single-body analyses or isolated contact property definition.
快速安装
Claude Code
推荐/plugin add https://github.com/majiayu000/claude-skill-registrygit clone https://github.com/majiayu000/claude-skill-registry.git ~/.claude/skills/abaqus-contact-analysis在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
Abaqus Contact Analysis Workflow
This skill guides multi-body contact analysis setup. It's a workflow skill - use it when analyzing assemblies where surfaces touch, slide, or separate.
When to Use This Skill
Route here when user mentions:
- "Parts touching each other"
- "Contact between surfaces"
- "Friction between parts"
- "Bolt and plate contact"
- "Press fit / interference fit"
- "Multi-body assembly"
- "Parts sliding on each other"
- "Impact analysis"
- "Bearing contact"
Route elsewhere:
- Single-body analysis →
/abaqus-static-analysis - Just defining contact properties →
/abaqus-interaction - Only boundary conditions →
/abaqus-bc
Prerequisites
Before contact analysis setup:
- Separate parts exist (at least two bodies)
- Parts are positioned in assembly with appropriate gap/interference
- Material properties defined for all parts
- Basic understanding of which surfaces will touch
Workflow Steps
Step 1: Identify Contact Pairs
Ask the user:
- Which surfaces will touch?
- Is there an initial gap or interference?
- Will surfaces slide or remain bonded?
Step 2: Determine Master vs Slave
| Role | Should Be |
|---|---|
| Master | Stiffer material, coarser mesh |
| Slave | Softer material, finer mesh |
Rule: Slave surface nodes cannot penetrate master surface.
Step 3: Choose Contact Type
| Scenario | Approach |
|---|---|
| Permanently bonded surfaces | Tie constraint (no slip/separation) |
| Sliding with friction | Surface-to-surface contact |
| Frictionless contact | Surface-to-surface, no tangential |
| Many bodies touching | General contact (auto detection) |
| Surface folding on itself | Self-contact |
Step 4: Define Contact Property
Configure normal behavior:
- Hard contact - Most cases, no penetration allowed
- Soft contact - For rubber, foam, or gradual engagement
Configure tangential behavior (if not tied):
- Frictionless - Lubricated surfaces
- Friction (Coulomb) - Specify coefficient
Step 5: Set Friction Coefficient
| Interface | Typical Value |
|---|---|
| Frictionless | 0.0 |
| Lubricated steel | 0.1-0.2 |
| Dry steel-on-steel | 0.3-0.5 |
| Rubber on metal | 0.5-0.8 |
Ask user if unsure about their specific interface.
Step 6: Create Analysis Step
Contact analysis typically requires:
- Nonlinear geometry (nlgeom=ON)
- Smaller initial increment (0.1)
- More increments allowed (100+)
- Minimum increment for convergence (1e-8)
Step 7: Request Contact Outputs
Essential output variables:
- CSTRESS - Contact pressure and shear
- CDISP - Contact displacement
- COPEN - Gap opening distance
- CSLIP - Accumulated slip
Key Decisions
| User Need | Configuration |
|---|---|
| Bonded joint (welded, glued) | Tie constraint |
| Bolted connection | Friction contact + preload |
| Press fit | Interference + friction |
| Bearing load | Frictionless or low friction |
| Impact/crash | Explicit dynamics + general contact |
What to Ask User
- Surfaces: Which surfaces will touch?
- Motion: Will parts slide, separate, or stay bonded?
- Friction: Dry contact, lubricated, or frictionless?
- Gap/interference: Initial configuration?
- Loading: What pushes the parts together?
Validation Checklist
After setup, verify:
- Master/slave assigned correctly (stiffer = master)
- Contact property has normal behavior defined
- Tangential behavior set (friction or frictionless)
- nlgeom=ON in analysis step
- Contact outputs requested (CSTRESS, CDISP)
- Boundary conditions don't overconstrain
Troubleshooting
| Problem | Likely Cause | Solution |
|---|---|---|
| "Severe discontinuity" | Contact chattering | Add stabilization, smaller increments |
| "Too much penetration" | Wrong master/slave | Swap roles, refine slave mesh |
| "Contact not detected" | Surfaces too far apart | Use adjust=ON or reduce gap |
| "Convergence failure" | Difficult nonlinearity | Smaller increments, check friction |
Code Patterns
For API syntax and code examples, see:
Related Skills
/abaqus-interaction- Contact property details/abaqus-bc- Boundary conditions/abaqus-step- Nonlinear step settings/abaqus-dynamic-analysis- For impact problems
GitHub 仓库
相关推荐技能
algorithmic-art
元该Skill使用p5.js创建包含种子随机性和交互参数探索的算法艺术,适用于生成艺术、流场或粒子系统等需求。它能自动生成算法哲学文档(.md)和对应的交互式艺术代码(.html/.js),确保作品原创性避免侵权。开发者可通过定义计算美学理念快速获得可交互的艺术实现方案。
subagent-driven-development
开发该Skill用于在当前会话中执行包含独立任务的实施计划,它会为每个任务分派一个全新的子代理并在任务间进行代码审查。这种"全新子代理+任务间审查"的模式既能保障代码质量,又能实现快速迭代。适合需要在当前会话中连续执行独立任务,并希望在每个任务后都有质量把关的开发场景。
executing-plans
设计该Skill用于当开发者提供完整实施计划时,以受控批次方式执行代码实现。它会先审阅计划并提出疑问,然后分批次执行任务(默认每批3个任务),并在批次间暂停等待审查。关键特性包括分批次执行、内置检查点和架构师审查机制,确保复杂系统实现的可控性。
cost-optimization
其他这个Claude Skill帮助开发者优化云成本,通过资源调整、标记策略和预留实例来降低AWS、Azure和GCP的开支。它适用于减少云支出、分析基础设施成本或实施成本治理策略的场景。关键功能包括提供成本可视化、资源规模调整指导和定价模型优化建议。
