abaqus-optimization

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

16 stars

Best use case

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

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

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

Manual Installation

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

How abaqus-optimization Compares

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

Frequently Asked Questions

What does this skill do?

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

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

This skill configures optimization tasks in Abaqus. It's the **base module** - for complete workflows, route to `/abaqus-topology-optimization` or `/abaqus-shape-optimization`.

## When to Use This Skill

**Route here when user mentions:**
- "design response", "objective function", "optimization constraint"
- "SIMP penalty", "material interpolation"
- Low-level optimization setup (not complete workflows)

**Route elsewhere:**
- Complete topology optimization workflow → `/abaqus-topology-optimization`
- Complete shape optimization workflow → `/abaqus-shape-optimization`
- Running the optimization → `/abaqus-job`

## Prerequisites

Before optimization setup:
1. ✅ Working static analysis that converges
2. ✅ Appropriate mesh density
3. ✅ Full Abaqus license with Tosca (not Learning Edition)

## Workflow: Setting Up Optimization

### Step 1: Understand User's Goal

Ask if unclear:
- **What to optimize?** Weight, stiffness, frequency, stress?
- **What constraints?** Volume limit, stress limit, displacement limit?
- **Manufacturing?** Casting (draw direction), additive (min feature size)?

### Step 2: Choose Objective-Constraint Pair

| User Wants | Objective | Constraint |
|------------|-----------|------------|
| Lightest structure that's stiff enough | Minimize volume | Compliance ≤ limit |
| Stiffest structure at given weight | Minimize compliance | Volume ≤ 30% |
| Avoid resonance | Maximize frequency | Volume ≤ target |
| Reduce peak stress | Minimize max stress | Volume ≤ target |

**Most common:** Minimize compliance with volume ≤ 30%

### Step 3: Define Design Responses

Design responses are the quantities optimization tracks:

| Response | When to Use |
|----------|-------------|
| `VOLUME` | Almost always (for volume constraint) |
| `STRAIN_ENERGY` | Stiffness optimization |
| `EIGENFREQUENCY` | Vibration/resonance |
| `STRESS` | Stress-constrained design |
| `DISPLACEMENT` | Deflection limit |

### Step 4: Set Objective Function

The objective is what gets optimized:
- `MINIMIZE_MAXIMUM` - For compliance, stress
- `MAXIMIZE_MINIMUM` - For frequency

### Step 5: Add Constraints

Constraints limit the design space:
- `RELATIVE_LESS_THAN_EQUAL` - Percentage (volume ≤ 30%)
- `ABSOLUTE_LESS_THAN_EQUAL` - Fixed value (stress ≤ 200 MPa)

### Step 6: Consider Manufacturing

| Constraint | Purpose |
|------------|---------|
| Min member size | Prevents thin, unmanufacturable features (3-5mm typical) |
| Symmetry | Mirrors design about plane |
| Draw direction | Enables mold/casting extraction |
| Overhang angle | For additive manufacturing |

### Step 7: Freeze Critical Regions

Always freeze:
- BC application regions (mounting points)
- Load application regions
- Functional surfaces (mating interfaces)

## Key Parameters

| Parameter | Recommended | Notes |
|-----------|-------------|-------|
| SIMP penalty | 3.0 | Higher = sharper boundaries |
| Volume fraction | 0.3-0.4 | Start conservative |
| Min member size | 3× mesh size | Prevents checkerboard |
| Design cycles | 30-50 | More for complex geometry |

## Validation Checklist

After setup, verify:
- [ ] Task created with correct region
- [ ] At least one design response defined
- [ ] Objective function set
- [ ] Volume or other constraint defined
- [ ] BC/load regions frozen
- [ ] Manufacturing constraint if needed

## Troubleshooting

| Problem | Likely Cause | Solution |
|---------|--------------|----------|
| Checkerboard pattern | No min member size | Add `GeometricRestriction` |
| Disconnected result | Load path broken | Freeze more regions |
| Not converging | Constraint too tight | Relax volume fraction |
| "License error" | No Tosca module | Requires full Abaqus |

## Code Patterns

For actual 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-topology-optimization

16
from diegosouzapw/awesome-omni-skill

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

abaqus-thermal-analysis

16
from diegosouzapw/awesome-omni-skill

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

abaqus-geometry

16
from diegosouzapw/awesome-omni-skill

Create and manipulate Abaqus geometry - parts, sketches, extrusions, CAD import. Use for any geometry creation task including box, cylinder, or STEP/IGES import.

spark-optimization

16
from diegosouzapw/awesome-omni-skill

Optimize Apache Spark jobs with partitioning, caching, shuffle optimization, and memory tuning. Use when improving Spark performance, debugging slow jobs, or scaling data processing pipelines.

SEO GEO (Generative Engine Optimization)

16
from diegosouzapw/awesome-omni-skill

Optimization for AI-powered search engines and generative answer systems as of February 2026.

prompt-optimization

16
from diegosouzapw/awesome-omni-skill

Guidelines for creating effective prompts that maximize AI understanding and response quality. Helps developers craft clear, specific, actionable prompts with appropriate context for optimal AI assistance.

portfolio-optimization

16
from diegosouzapw/awesome-omni-skill

Optimize project portfolio selection under constraints using mathematical optimization

llm-optimization

16
from diegosouzapw/awesome-omni-skill

Optimize websites for AI assistant recommendations. ChatGPT, Gemini, Perplexity, Claude. Get cited in AI answers.

generative-optimization

16
from diegosouzapw/awesome-omni-skill

Expert guidance for solving optimization problems using generative models (GMM and Flow Matching). Use when users need to solve optimization, inverse problems, or find feasible solutions under constraints using probabilistic sampling approaches.

abaqus-material

16
from diegosouzapw/awesome-omni-skill

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

abaqus-job

16
from diegosouzapw/awesome-omni-skill

Create and manage Abaqus jobs. Use when user asks to run the analysis, submit the job, execute the model, or generate input file.

abaqus-bc

16
from diegosouzapw/awesome-omni-skill

Define boundary conditions - fixed supports, displacements, symmetry. Use when user mentions fixed, pinned, clamped, supported, or constrained. Does NOT handle loads or forces.