abaqus-interaction

Define contact and interactions - contact pairs, tie constraints, connectors. Use when user mentions contact, friction, tie, parts touching, or bonded surfaces.

181 stars

Best use case

abaqus-interaction is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Define contact and interactions - contact pairs, tie constraints, connectors. Use when user mentions contact, friction, tie, parts touching, or bonded surfaces.

Teams using abaqus-interaction should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/abaqus-interaction/SKILL.md --create-dirs "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/data/abaqus-interaction/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/abaqus-interaction/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How abaqus-interaction Compares

Feature / Agentabaqus-interactionStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Define contact and interactions - contact pairs, tie constraints, connectors. Use when user mentions contact, friction, tie, parts touching, or bonded surfaces.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Abaqus Interaction Skill

Define contact pairs, tie constraints, coupling, and connectors between parts in an assembly.

## When to Use This Skill

**Route here when user mentions:**
- "Contact between surfaces"
- "Friction", "sliding contact", "frictionless"
- "Tie constraint", "bonded surfaces", "welded"
- "Parts touching", "parts can separate"
- "Coupling", "connector", "spring element"
- "Join different meshes"

**Route elsewhere:**
- Complete contact analysis workflow → `/abaqus-contact-analysis`
- Fixed supports or displacements → `/abaqus-bc`
- Applied forces or pressures → `/abaqus-load`

## Key Decisions

### 1. What Type of Connection?

| User Describes | Interaction Type | Key Feature |
|----------------|------------------|-------------|
| Welded, glued, bonded | Tie constraint | Permanent, no relative motion |
| Parts can slide and separate | Surface-to-surface contact | Friction, gap allowed |
| Load from point to surface | Coupling | Reference point control |
| Spring, damper, hinge | Connector | Stiffness/damping behavior |
| Adhesive, delamination | Cohesive | Damage initiation criteria |

### 2. Contact Formulation

| Formulation | When to Use |
|-------------|-------------|
| Surface-to-surface | General contact (recommended default) |
| Node-to-surface | Legacy compatibility, special cases |
| General contact | Automatic detection (explicit dynamics) |
| Self-contact | Folding, buckling, large deformation |

### 3. Typical Friction Coefficients

| Surface Pair | Friction Coefficient |
|--------------|---------------------|
| Frictionless | 0.0 |
| Lubricated metal | 0.1 - 0.3 |
| Dry metal-to-metal | 0.3 - 0.5 |
| Rubber on surface | 0.5 - 0.8 |
| No slip (rough) | Use ROUGH formulation |

## What to Ask User

If unclear, ask:

1. **Bonded or sliding?**
   - Bonded (no relative motion) → Tie constraint
   - Sliding allowed → Contact with friction

2. **Friction coefficient?**
   - If not specified, suggest typical value for material pair
   - Frictionless is valid for lubricated or normal-dominant cases

3. **Which surface is master/slave?**
   - User may not know - guide them (see below)

4. **Can surfaces separate?**
   - Yes → `allowSeparation=ON`
   - No (always in contact) → `allowSeparation=OFF`

## Master/Slave Selection Guidelines

| Criterion | Master Surface | Slave Surface |
|-----------|----------------|---------------|
| Stiffness | Stiffer body | Softer body |
| Mesh density | Coarser mesh | Finer mesh |
| Size | Larger surface | Smaller surface |
| Geometry | Flat/convex | Curved/concave |

**When in doubt:** The coarser mesh should be master.

## Workflow: Setting Up Interactions

### Step 1: Identify Contact Pairs

List all surfaces that interact. For each pair determine:
- Type (contact vs tie)
- Master and slave assignment
- Friction requirements

### Step 2: Create Surfaces

Surfaces must be defined on assembly instances before creating interactions.

### Step 3: Define Contact Properties

For contact interactions, define:
- **Normal behavior:** Hard contact, allow separation
- **Tangential behavior:** Friction formulation and coefficient

### Step 4: Create Interaction

Assign contact property to surface pair in appropriate step.

### Step 5: Verify Setup

Check for:
- Correct master/slave assignment
- Appropriate initial gap/overclosure
- Contact pair is active in correct step

## Common Gotchas

| Symptom | Likely Cause | Solution |
|---------|--------------|----------|
| Contact not detected | Surfaces too far apart | Use `adjust=ON` or reduce initial gap |
| Severe discontinuity warnings | Contact chattering | Add stabilization, use smaller increments |
| Negative eigenvalue | Wrong master/slave | Swap master and slave surfaces |
| Overclosure too large | Initial interference | Use shrink fit option or adjust geometry |
| Tie not working | Surfaces not close enough | Increase position tolerance |

## Validation Checklist

Before running analysis:
- [ ] All contacting surface pairs identified
- [ ] Master/slave correctly assigned
- [ ] Contact properties defined (normal + tangential)
- [ ] Interaction assigned to correct step
- [ ] Initial gaps/overclosures within tolerance
- [ ] Friction coefficient appropriate for materials

## Code Patterns

For API syntax and code examples, see:
- [API Quick Reference](references/api-quick-ref.md)
- [Common Patterns](references/common-patterns.md)
- [Troubleshooting Guide](references/troubleshooting.md)

Related Skills

abaqus

181
from majiayu000/claude-skill-registry

Master skill for Abaqus FEA scripting. Use for any finite element analysis, topology optimization, or Abaqus Python scripting task. Routes to appropriate specialized skills.

abaqus-topology-optimization

181
from majiayu000/claude-skill-registry

Complete workflow for topology optimization using Tosca. Use to minimize weight while maintaining stiffness. Requires full Abaqus license (not Learning Edition).

abaqus-thermal-analysis

181
from majiayu000/claude-skill-registry

Complete workflow for heat transfer analysis - steady-state and transient thermal. Use when user asks about temperature distribution, conduction, convection, or heat flow.

abaqus-step

181
from majiayu000/claude-skill-registry

Define analysis steps and procedures. Use when user mentions static analysis, dynamic step, frequency analysis, heat transfer step, or asks about analysis type, time increments, or nlgeom.

abaqus-static-analysis

181
from majiayu000/claude-skill-registry

Complete workflow for static structural analysis. Use when analyzing stress, displacement, or reaction forces under constant loads. For strength and stiffness evaluation.

abaqus-shape-optimization

181
from majiayu000/claude-skill-registry

Optimize fillet/notch geometry. Use when user mentions stress concentration, fillet optimization, reshaping surfaces, or reducing peak stress. Moves surfaces only.

abaqus-output

181
from majiayu000/claude-skill-registry

Configure output requests - field outputs, history outputs. Use when user asks what results to save, output variables, reduce output file size, or history output.

abaqus-optimization

181
from majiayu000/claude-skill-registry

Configure Tosca optimization. Use when user mentions design response, objective function, optimization constraint, or SIMP penalty. Base module for topology/shape optimization.

abaqus-odb

181
from majiayu000/claude-skill-registry

Read analysis results. Use when user asks about maximum stress, extracting displacements, reaction forces, or exporting results. Post-processes ODB files.

abaqus-modal-analysis

181
from majiayu000/claude-skill-registry

Complete workflow for modal/frequency analysis - extract natural frequencies and mode shapes. Use for vibration analysis and resonance avoidance.

abaqus-mesh

181
from majiayu000/claude-skill-registry

Generate finite element meshes. Use when user mentions mesh, elements, nodes, refine mesh, mesh size, or asks about element types like C3D8R, C3D10, S4R.

abaqus-material

181
from majiayu000/claude-skill-registry

Define material properties for FEA models. Use when user mentions steel, aluminum, Young's modulus, elastic, plastic, density, or asks about material properties.