abaqus-bc
Define boundary conditions - fixed supports, displacements, symmetry. Use when user mentions fixed, pinned, clamped, supported, or constrained. Does NOT handle loads or forces.
Best use case
abaqus-bc is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Define boundary conditions - fixed supports, displacements, symmetry. Use when user mentions fixed, pinned, clamped, supported, or constrained. Does NOT handle loads or forces.
Teams using abaqus-bc 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/abaqus-bc/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How abaqus-bc Compares
| Feature / Agent | abaqus-bc | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Define boundary conditions - fixed supports, displacements, symmetry. Use when user mentions fixed, pinned, clamped, supported, or constrained. Does NOT handle loads or forces.
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 Boundary Conditions Skill This skill defines boundary conditions (BCs) in Abaqus models. BCs constrain motion and prevent rigid body movement. ## When to Use This Skill **Route here when user mentions:** - "fixed", "encastre", "clamped", "welded" - "pinned", "hinged", "simply supported" - "roller", "sliding support" - "symmetry", "half model", "quarter model" - "constrain", "prevent movement" - "prescribed displacement", "move by X mm" - "rigid body motion error" **Route elsewhere:** - Forces, pressures, gravity → `/abaqus-load` - Contact between parts → `/abaqus-interaction` - Initial temperature/stress → `/abaqus-field` ## Key Decisions ### Step 1: What Type of Support? | User Describes | BC Type | DOFs Constrained | Physical Meaning | |----------------|---------|------------------|------------------| | "Fixed", "clamped", "welded" | Encastre | All 6 | Fully rigid connection | | "Pinned", "hinged" | DisplacementBC | U1, U2, U3 only | Rotation allowed | | "Roller", "sliding" | DisplacementBC | 1 translation | Free in-plane motion | | "Half model", "symmetric" | XsymmBC/YsymmBC/ZsymmBC | Normal + 2 rotations | Symmetry plane | | "Move it 5mm" | DisplacementBC | Specified value | Prescribed motion | **Default choice:** Encastre for fixed supports (most common). ### Step 2: Which Step to Apply? | BC Purpose | Apply In | Reason | |------------|----------|--------| | Fixed support | Initial | Active before loads | | Prescribed displacement | Load step | Applied with loading | | Released BC | Later step | Use FREED to release | **Default:** Apply supports in 'Initial' step. ### Step 3: Rigid Body Motion Check For 3D static analysis, constrain at least 6 DOFs total: - 3 translations (X, Y, Z) - 3 rotations (about X, Y, Z axes) | Configuration | Stability | |---------------|-----------| | One face Encastre | Fully constrained | | Three pinned points (non-collinear) | Fully constrained | | One vertex + symmetry planes | May be sufficient | **"Zero pivot" error = insufficient constraints.** ### Step 4: Symmetry Plane Selection | Symmetry BC | Apply When | Constrains | |-------------|------------|------------| | XsymmBC | Symmetric about YZ plane (X=const) | U1, UR2, UR3 | | YsymmBC | Symmetric about XZ plane (Y=const) | U2, UR1, UR3 | | ZsymmBC | Symmetric about XY plane (Z=const) | U3, UR1, UR2 | Apply symmetry BC to the face AT the symmetry plane. ## What to Ask User If unclear, ask: 1. **Where is it supported?** - "Which face/edge is fixed?" - "Where does it mount to the frame?" 2. **What type of support?** - "Fully fixed (welded) or can it rotate (pinned)?" - "Free to slide in any direction?" 3. **Is the model symmetric?** - "Can we use half symmetry to reduce model size?" - "Is the loading also symmetric?" 4. **Any prescribed motion?** - "Does anything move by a known amount?" - "Is this a displacement-controlled test?" ## Validation Checklist Before running analysis: - [ ] At least one region has fixed support - [ ] All 6 rigid body modes constrained - [ ] BCs applied in correct step - [ ] Symmetry planes match actual symmetry (geometry AND loads) - [ ] No conflicting BCs on same DOF After analysis: - [ ] Reaction forces at supports balance applied loads - [ ] No "zero pivot" or "rigid body motion" warnings - [ ] Displacements at fixed regions are zero ## Common Mistakes | Mistake | Symptom | Fix | |---------|---------|-----| | Missing BC | Zero pivot error | Add Encastre to a face | | Over-constraint | Warning in .dat file | Remove redundant BC | | BC on wrong region | Model flies away | Verify findAt coordinates | | Symmetry without symmetric load | Wrong results | Ensure loads are also symmetric | | Pinned beam (no rotation) | Unrealistic stress | Use Encastre or add rotational stiffness | ## Troubleshooting | Error | Cause | Solution | |-------|-------|----------| | "Zero pivot" | Insufficient constraints | Add more BCs | | "Negative eigenvalue" | Unstable / buckling | Check supports, may need stabilization | | "Face not found" | Wrong findAt coordinates | Use bounding box method | | "Over-constraint" | Conflicting BCs | Remove duplicate BC on same DOF | ## Code Patterns For 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
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-topology-optimization
Complete workflow for topology optimization using Tosca. Use to minimize weight while maintaining stiffness. Requires full Abaqus license (not Learning Edition).
abaqus-thermal-analysis
Complete workflow for heat transfer analysis - steady-state and transient thermal. Use when user asks about temperature distribution, conduction, convection, or heat flow.
abaqus-step
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
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
Optimize fillet/notch geometry. Use when user mentions stress concentration, fillet optimization, reshaping surfaces, or reducing peak stress. Moves surfaces only.
abaqus-output
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-optimization
Configure Tosca optimization. Use when user mentions design response, objective function, optimization constraint, or SIMP penalty. Base module for topology/shape optimization.
abaqus-odb
Read analysis results. Use when user asks about maximum stress, extracting displacements, reaction forces, or exporting results. Post-processes ODB files.
abaqus-modal-analysis
Complete workflow for modal/frequency analysis - extract natural frequencies and mode shapes. Use for vibration analysis and resonance avoidance.
abaqus-mesh
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-material
Define material properties for FEA models. Use when user mentions steel, aluminum, Young's modulus, elastic, plastic, density, or asks about material properties.