abaqus-shape-optimization

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

16 stars

Best use case

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

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

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

Manual Installation

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

How abaqus-shape-optimization Compares

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

Frequently Asked Questions

What does this skill do?

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

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 Shape Optimization Skill

Optimize surface geometry to reduce stress concentrations. Shape optimization moves existing surfaces without adding or removing material.

## When to Use This Skill

**Route here when user mentions:**
- "stress concentration", "reduce peak stress"
- "fillet optimization", "optimize fillet radius"
- "reshape surface", "smooth geometry"
- "improve fatigue life", "notch optimization"

**Route elsewhere:**
- Adding/removing material (holes, organic forms) → `/abaqus-topology-optimization`
- Low-level optimization setup → `/abaqus-optimization`
- Running the optimization job → `/abaqus-job`

## Shape vs Topology Optimization

| Aspect | Shape Optimization | Topology Optimization |
|--------|-------------------|----------------------|
| What changes | Surface positions | Material presence |
| Result | Smooth surfaces | Holes, organic forms |
| Manufacturing | Traditional machining | Often needs AM/casting |
| Design freedom | Limited | High |
| Best for | Refine existing design | Conceptual design |

**Rule of thumb:** Use shape optimization when you have a good design with local stress issues. Use topology when starting fresh or need major redesign.

## Prerequisites

Before shape optimization:
1. ✅ Working static analysis that converges
2. ✅ Identified high-stress surface region
3. ✅ Full Abaqus license with Tosca (not Learning Edition)

## Workflow: Shape Optimization

### Step 1: Run Baseline Analysis

Run static analysis to identify stress concentrations. Note peak stress location and magnitude for comparison baseline.

### Step 2: Identify Design Surfaces

Ask user if unclear: Which surfaces can be modified? Which must remain fixed?

Only select surfaces that can be modified in manufacturing, are not functional interfaces, and don't have attached features.

### Step 3: Define Movement Limits

Get maximum growth/shrink (mm). Typical values: 3-10mm depending on part size.

### Step 4: Choose Objective

| User Goal | Objective | Design Response |
|-----------|-----------|-----------------|
| Reduce stress concentration | MINIMIZE_MAXIMUM | STRESS (MISES) |
| Uniform stress distribution | MINIMIZE_MAXIMUM | MAX_PRINCIPAL_STRESS |
| Maximize stiffness | MINIMIZE_MAXIMUM | STRAIN_ENERGY |

### Step 5: Add Constraints and Geometric Restrictions

Protect critical regions: BC surfaces, load surfaces, mating interfaces, precision features.

Common constraints: volume ≤ initial, maintain planar surfaces, mesh quality.

### Step 6: Run Optimization

Set design cycles (20-30) and submit the optimization process.

## Key Parameters

| Parameter | Recommended | Notes |
|-----------|-------------|-------|
| Max movement | 3-10mm | Based on part size |
| Design cycles | 20-30 | More for complex shapes |
| Mesh quality | MEDIUM | Balance speed/quality |
| Smoothing | LAPLACIAN | Prevents mesh distortion |

## What to Ask User

If not specified, clarify:
1. **Which surface to reshape?** - "The inner fillet at the L-bracket corner"
2. **Maximum allowed movement?** - "Up to 5mm growth, 3mm shrink"
3. **Stress reduction target?** - "Reduce from 450 MPa to under 300 MPa"
4. **Volume constraint?** - "Keep volume within 5% of original"

## Validation Checklist

After optimization completes, verify:
- [ ] Peak stress reduced at critical location
- [ ] Volume constraint satisfied
- [ ] Geometry still manufacturable
- [ ] No mesh distortion warnings
- [ ] Results converged (objective stable)

## Post-Processing

1. Compare initial vs optimized stress contours
2. Export modified geometry if needed
3. Run final validation FEA on optimized shape
4. Check manufacturability with CAM or manufacturing engineer

## Troubleshooting

| Problem | Likely Cause | Solution |
|---------|--------------|----------|
| Mesh distortion | Movement limits too large | Reduce max growth/shrink |
| No improvement | Wrong design surfaces | Verify surface selection |
| Convergence failure | Aggressive optimization | Add smoothing, smaller steps |
| Volume increase | No volume constraint | Add volume ≤ initial constraint |
| "License error" | No Tosca module | Requires full Abaqus |

## Code Patterns

For actual API syntax and code examples, see:
- [Shape Optimization API](references/shape-optimization-api.md)
- [Design Variable Setup](references/design-variables.md)
- [Geometric Restrictions](references/geometric-restrictions.md)

## Related Skills

- `/abaqus-optimization` - Base optimization API and concepts
- `/abaqus-topology-optimization` - For material removal optimization
- `/abaqus-static-analysis` - Required baseline analysis

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