Claude-skill-registry abaqus-topology-optimization
Complete workflow for topology optimization using Tosca. Use to minimize weight while maintaining stiffness. Requires full Abaqus license (not Learning Edition).
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/abaqus-topology-optimization" ~/.claude/skills/majiayu000-claude-skill-registry-abaqus-topology-optimization && rm -rf "$T"
skills/data/abaqus-topology-optimization/SKILL.mdAbaqus Topology Optimization Workflow
Complete workflow for topology optimization - determining optimal material distribution to minimize weight while maintaining structural performance.
When to Use This Skill
Triggers: topology optimization, minimize weight, lightweight design, organic structure, generative design, where to remove material, material efficiency, design for additive
USE for: Minimize weight while maintaining stiffness, maximize stiffness for given weight, generate organic load-carrying structures
Do NOT use for: Shape optimization (surface only) ->
/abaqus-shape-optimization, Learning Edition users -> Tosca requires full license
Important: License Required
Topology optimization requires a full Abaqus license with Tosca module. NOT available in Learning Edition.
Prerequisites
- Working static analysis that converges
- Design space defined (bounding volume for material)
- Clear objective (usually max stiffness at target weight)
- Known load cases and boundary conditions
Workflow Steps
Phase 1: Setup Base Model
- Design space with partitions for frozen regions/abaqus-geometry
- Elastic properties + density (required for TO)/abaqus-material
- Fine mesh (2-5mm typical for TO)/abaqus-mesh
- Fixed supports (these regions become frozen)/abaqus-bc
- Applied forces (these regions become frozen)/abaqus-load
- Static step for stiffness optimization/abaqus-step
Phase 2: Configure Optimization
Use
/abaqus-optimization for detailed API patterns.
- Create TopologyTask with SIMP interpolation
- Define design responses (volume, strain energy)
- Set objective function (minimize compliance)
- Add constraints (volume <= target fraction)
- Define frozen regions (BC and load attachment areas)
- Add manufacturing constraints (min member size)
Phase 3: Run and Post-Process
- Submit OptimizationProcess/abaqus-job
- View density distribution/abaqus-odb
- STL export at density threshold (0.3-0.5 typical)/abaqus-export
Key Decisions
| Goal | Objective | Constraint |
|---|---|---|
| Stiffest at weight | Minimize compliance | Volume <= X% |
| Lightest that works | Minimize volume | Compliance <= Y |
| Avoid resonance | Maximize frequency | Volume <= X% |
Most common: Minimize compliance with volume constraint at 30%.
Volume Fraction
| Fraction | Use Case |
|---|---|
| 20-30% | Aggressive (aerospace) |
| 30-40% | Balanced (general) |
| 40-50% | Conservative (safety-critical) |
Manufacturing Constraints
| Constraint | When to Use |
|---|---|
| Minimum member size | Always (3-5mm typical) |
| Draw direction | Casting, molding |
| Symmetry plane | Balanced loads, aesthetics |
| Overhang angle | Additive manufacturing |
What to Ask User
Critical:
- Design space: "What is the bounding volume where material can exist?"
- Frozen regions: "Which areas must remain solid? (BC/load attachment)"
- Volume fraction: "What percentage of material should remain? (20-50%)"
- Loads and BCs: "What loads and supports act on the structure?"
With Defaults:
- Objective: Min compliance (change if stress/frequency is primary)
- Min member size: 3mm (adjust for manufacturing)
- Material: Steel (if not specified)
- Max iterations: 50 (increase if not converging)
- SIMP penalty: 3.0 (higher for sharper boundaries)
Validation
| Stage | Check |
|---|---|
| Base model | Static analysis runs, results sensible |
| After iteration 5 | Objective decreasing, no disconnection |
| Convergence | Objective stable (< 0.1% change) |
| Final design | Load path intact, no floating regions |
Troubleshooting
| Issue | Solution |
|---|---|
| Checkerboard pattern | Add min member size constraint |
| Not converging | Relax volume fraction, check frozen regions |
| Disconnected regions | Add more frozen regions along load path |
| Takes forever | Coarsen mesh, reduce iterations |
| License error | Requires full Abaqus with Tosca |
Code Patterns
For API syntax and code examples, see:
- Task, response, objective, constraint API/abaqus-optimization
- Complete TO code patternsreferences/common-patterns.md
Related Skills
- Base optimization API details/abaqus-optimization
- Required before optimization/abaqus-static-analysis
- Alternative for surface-only changes/abaqus-shape-optimization
- Export optimized geometry/abaqus-export