Abaqus 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
- •
/abaqus-geometry- Design space with partitions for frozen regions - •
/abaqus-material- Elastic properties + density (required for TO) - •
/abaqus-mesh- Fine mesh (2-5mm typical for TO) - •
/abaqus-bc- Fixed supports (these regions become frozen) - •
/abaqus-load- Applied forces (these regions become frozen) - •
/abaqus-step- Static step for stiffness optimization
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
- •
/abaqus-job- Submit OptimizationProcess - •
/abaqus-odb- View density distribution - •
/abaqus-export- STL export at density threshold (0.3-0.5 typical)
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:
- •
/abaqus-optimization- Task, response, objective, constraint API - •
references/common-patterns.md- Complete TO code patterns
Related Skills
- •
/abaqus-optimization- Base optimization API details - •
/abaqus-static-analysis- Required before optimization - •
/abaqus-shape-optimization- Alternative for surface-only changes - •
/abaqus-export- Export optimized geometry