abaqus-field

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

16 stars

Best use case

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

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

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

Manual Installation

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

How abaqus-field Compares

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

Frequently Asked Questions

What does this skill do?

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

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

This skill defines initial conditions and predefined fields in Abaqus. Use it to set starting states or import results from previous analyses.

## When to Use This Skill

**Route here when user mentions:**
- "initial temperature", "starting temperature", "the part starts at..."
- "pre-stress", "residual stress", "initial stress"
- "initial velocity" (for impact/explicit dynamics)
- "import temperature from thermal analysis"
- "transfer results from previous analysis"
- "bolt pre-tension", "bolt preload"

**Route elsewhere:**
- Fixed temperature boundary conditions → `/abaqus-bc`
- Heat flux, convection, radiation loads → `/abaqus-load`
- Time-varying fields via amplitude → `/abaqus-amplitude`

## Key Decisions

### Field Type Selection

| User Need | Field Type | Typical Use |
|-----------|------------|-------------|
| Starting temperature | Temperature | Thermal stress from uniform T |
| Residual stress | Stress | Pre-stressed members |
| Impact velocity | Velocity | Explicit dynamics |
| From other analysis | Predefined Temperature | Sequential thermal-structural |
| Custom variable | Predefined Field | User-defined behaviors |

### Distribution Type

| Type | When to Use |
|------|-------------|
| UNIFORM | Same value everywhere |
| FROM_FILE | Import from ODB or FIL |
| ANALYTICAL_FIELD | Expression-based (X, Y, Z) |
| USER_DEFINED | Via user subroutine |

## What to Ask User

If information is missing, ask:
1. **What initial condition?** Temperature, stress, velocity, or custom field?
2. **Uniform or varying?** Same value everywhere or position-dependent?
3. **Import from ODB?** If transferring, which file/step/frame?
4. **Region?** Entire model or specific region?
5. **Value(s)?** Magnitude, stress components, or velocity vector?

## Workflow: Setting Up Fields

### Step 1: Identify Field Type
Match user request to field type:
- Temperature values → Temperature field
- Stress state → Stress field
- Moving parts → Velocity field
- Previous analysis results → FROM_FILE distribution

### Step 2: Define Region
Determine where the field applies:
- Entire model (assembly set)
- Specific part instance
- Element set or node set

### Step 3: Set Values or Import
For uniform fields: specify single magnitude or component values.
For imported fields: ODB path, step name, increment number.

### Step 4: Verify Step
Initial conditions use `createStepName='Initial'`.
Predefined fields in analysis steps use the step name.

## Sequential Thermal-Structural Workflow

1. Run thermal analysis, save ODB
2. Import temperature as predefined field in structural model
3. Temperature causes thermal strain (requires expansion coefficient)

## Key Parameters

| Parameter | Notes |
|-----------|-------|
| `createStepName` | 'Initial' for initial conditions, step name for predefined |
| `distributionType` | UNIFORM, FROM_FILE, ANALYTICAL_FIELD |
| `fileName` | ODB path for FROM_FILE distribution |
| `beginStep/endStep` | Frame selection for ODB import |

## Validation Checklist

- [ ] Correct field type for the physics
- [ ] Region covers intended elements/nodes
- [ ] Step name is correct (Initial vs analysis step)
- [ ] For FROM_FILE: ODB exists and contains required data
- [ ] For thermal stress: material has expansion coefficient

## Troubleshooting

| Problem | Likely Cause | Solution |
|---------|--------------|----------|
| Field not applied | Wrong region or step | Verify region covers elements |
| Cannot read from ODB | ODB locked or wrong path | Close other sessions, check path |
| Temperature mismatch | Mesh incompatibility | Use mapping tolerance options |
| Stress equilibrium error | Stress not self-equilibrating | Review stress field consistency |

## Code Patterns

For API syntax and code examples, see `references/` folder.

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

16
from diegosouzapw/awesome-omni-skill

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.

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