abaqus-load

Apply forces and pressures to structures. Use when user asks to apply a force, add pressure, put a load on, or mentions gravity, point loads, or distributed forces.

16 stars

Best use case

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

Apply forces and pressures to structures. Use when user asks to apply a force, add pressure, put a load on, or mentions gravity, point loads, or distributed forces.

Teams using abaqus-load 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-load/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/abaqus-load/SKILL.md"

Manual Installation

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

How abaqus-load Compares

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

Frequently Asked Questions

What does this skill do?

Apply forces and pressures to structures. Use when user asks to apply a force, add pressure, put a load on, or mentions gravity, point loads, or distributed forces.

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 Load Skill

Apply mechanical and thermal loads to FEA models - forces, pressures, gravity, and heat flux.

## When to Use This Skill

**Route here when user mentions:**
- "Apply a force", "add pressure", "put a load on"
- "Gravity", "self-weight", "body force"
- "Point load", "distributed load", "traction"
- "Heat flux", "thermal load"
- "Force in the X/Y/Z direction"

**Route elsewhere:**
- Fixed supports, displacements, symmetry → `/abaqus-bc`
- Contact forces between parts → `/abaqus-interaction`
- Initial temperature fields, pre-stress → `/abaqus-field`
- Time-varying load profiles → `/abaqus-amplitude`

## Key Decisions

### 1. Which Load Type?

| User Describes | Load Type | Units |
|----------------|-----------|-------|
| Force at a point/vertex | ConcentratedForce | N |
| Force spread over surface | SurfaceTraction | MPa |
| Normal pressure on surface | Pressure | MPa |
| Force along edge | LineLoad | N/mm |
| Self-weight, acceleration | Gravity | mm/s² |
| Heat input to surface | SurfaceHeatFlux | mW/mm² |
| Convective cooling/heating | FilmCondition | mW/(mm²·K) |

### 2. When to Convert Force to Traction

If user gives **total force** but it must be **distributed**:

```
Traction (MPa) = Total Force (N) / Surface Area (mm²)
```

**Example:** 1000 N on a 50×20mm face = 1000 / 1000 = 1.0 MPa

## Sign Conventions

| Load Type | Positive (+) | Negative (-) |
|-----------|--------------|--------------|
| Pressure | Compression (into surface) | Tension (away from surface) |
| Force components (cf1, cf2, cf3) | Positive axis direction | Negative axis direction |
| Gravity | Positive axis acceleration | Negative axis (comp2=-9810 for -Y) |

## What to Ask User

If not specified, clarify:

| Question | Why It Matters |
|----------|----------------|
| Force magnitude? | Required for all loads |
| Direction (X, Y, Z)? | Needed for directional loads |
| Point or distributed? | Determines ConcentratedForce vs SurfaceTraction |
| Which surface/vertex? | Defines load application region |
| Constant or time-varying? | May need amplitude definition |

## Direction Specification

| Load Type | How Direction Works |
|-----------|---------------------|
| ConcentratedForce | cf1, cf2, cf3 = X, Y, Z components |
| SurfaceTraction | directionVector=((origin), (endpoint)) |
| Pressure | Always normal to surface (no direction needed) |
| Gravity | comp1, comp2, comp3 = acceleration components |
| LineLoad | comp1, comp2, comp3 = force/length components |

## Common Scenarios

### Standard Gravity Setup
- Acceleration: comp2 = -9810 mm/s² (for -Y direction)
- **Requires material density defined** - without it, gravity has no effect

### Pressure vs Traction
- **Pressure**: Always normal to surface, simpler to define
- **Traction**: Arbitrary direction, use when force isn't perpendicular

### Thermal Loads
- Heat flux: Direct heat input (mW/mm²)
- Film condition: Convection with ambient temperature

## Time-Varying Loads

For loads that change over time:
1. First define amplitude using `/abaqus-amplitude`
2. Reference amplitude name when creating load

## Modifying Loads Across Steps

| Action | Method |
|--------|--------|
| Change magnitude | setValuesInStep() |
| Turn off load | deactivate() |
| Different load in each step | Create load with step name |

## Troubleshooting

| Problem | Likely Cause | Solution |
|---------|--------------|----------|
| Zero reaction forces | Wrong direction or tiny magnitude | Check direction vector and units |
| Gravity has no effect | Missing density | Add density to material definition |
| Load region not found | Typo in set/surface name | Verify name matches exactly |
| Equilibrium not achieved | Load too large | Reduce magnitude or improve convergence |
| Negative eigenvalue | Structure unstable | Check BCs provide adequate support |

## Validation Checklist

Before running analysis:
- [ ] Load applied to correct region (surface, vertex, edge)
- [ ] Direction matches physical scenario
- [ ] Magnitude in correct units (N, MPa, mW/mm²)
- [ ] Load assigned to correct step (not Initial)
- [ ] Density defined if using gravity
- [ ] Reactions should balance applied loads

## Code Patterns

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

Related Skills

abaqus

16
from diegosouzapw/awesome-omni-skill

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-step

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

abaqus-output

16
from diegosouzapw/awesome-omni-skill

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-odb

16
from diegosouzapw/awesome-omni-skill

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

abaqus-mesh

16
from diegosouzapw/awesome-omni-skill

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-interaction

16
from diegosouzapw/awesome-omni-skill

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

abaqus-field

16
from diegosouzapw/awesome-omni-skill

Define initial conditions and predefined fields. Use when user mentions initial temperature, pre-stress, residual stress, or import from previous analysis.

abaqus-export

16
from diegosouzapw/awesome-omni-skill

Export Abaqus geometry and results. Use when user mentions exporting to STL, STEP, CSV, or generating input files for external use.

abaqus-coupled-analysis

16
from diegosouzapw/awesome-omni-skill

Complete workflow for coupled thermomechanical analysis. Use when user mentions thermal stress, thermal expansion, or temperature causing deformation.

abaqus-contact-analysis

16
from diegosouzapw/awesome-omni-skill

Analyze multi-body contact. Use when user mentions parts touching, friction between surfaces, bolt-plate contact, press fit, or assembly with contact.