Claude-skill-registry abaqus-modal-analysis

Complete workflow for modal/frequency analysis - extract natural frequencies and mode shapes. Use for vibration analysis and resonance avoidance.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
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-modal-analysis" ~/.claude/skills/majiayu000-claude-skill-registry-abaqus-modal-analysis && rm -rf "$T"
manifest: skills/data/abaqus-modal-analysis/SKILL.md
source content

Abaqus Modal Analysis Skill

Extract natural frequencies and mode shapes from a structure. Use for vibration analysis, resonance avoidance, and dynamic characterization.

When to Use This Skill

Route here when user mentions:

  • "Natural frequency", "modal analysis", "vibration"
  • "Resonance", "mode shapes", "eigenvalue"
  • "How will it vibrate?", "avoid resonance at X Hz"
  • "First mode frequency", "natural frequency of beam/plate"

Route elsewhere:

  • Forced vibration response → use transient dynamic
  • Frequency response function → use steady-state dynamics
  • Static stress/deflection →
    /abaqus-static-analysis
  • Impact/crash →
    /abaqus-dynamic-analysis

Prerequisites

Before modal analysis:

  1. Geometry and mesh ready
  2. Material MUST have density defined (required for mass matrix)
  3. Boundary conditions define the modal boundary
  4. NO loads needed for eigenvalue extraction

Workflow: Modal Analysis

Step 1: Understand User's Goal

Ask if unclear:

  • How many modes? First few (5-10) or all in frequency range?
  • Boundary conditions? Fixed, pinned, free-free?
  • Frequency range of interest? Motor at 60 Hz, etc.?
  • What geometry? Beam, plate, bracket, assembly?

Step 2: Create Geometry

Route to

/abaqus-geometry
for part creation.

Step 3: Define Material WITH DENSITY

Route to

/abaqus-material
- density is essential.

Without density, Abaqus cannot compute the mass matrix and modal analysis will fail.

MaterialDensity (tonne/mm^3)
Steel7.85e-9
Aluminum2.7e-9
Titanium4.5e-9

Step 4: Create Mesh

Route to

/abaqus-mesh
for meshing.

Mesh quality affects mode shapes - finer mesh gives more accurate high-frequency modes.

Step 5: Apply Boundary Conditions

Route to

/abaqus-bc
to define support type.

ConfigurationExpected ModesUse Case
Free-free (no BCs)6 rigid body modes at ~0 Hz, then elasticTest correlation
Cantilever (one end fixed)First mode is bendingMounted component
Simply supportedBending, plate modesBridge-like structures
Fixed-fixedHigher frequencies than cantileverBoth ends constrained

Note: Free-free analysis gives 6 modes at ~0 Hz (rigid body translation/rotation). Real elastic modes start at mode 7.

Step 6: Create Frequency Step

Route to

/abaqus-step
for FrequencyStep configuration.

Key decisions:

  • Fixed count: Extract exactly N modes (numEigen=10)
  • Frequency range: All modes between min and max Hz
  • Shift-invert: Modes near target frequency (for high-frequency focus)

Step 7: Run and Extract

Route to

/abaqus-job
to submit, then
/abaqus-odb
to read frequencies from result frames.

Key Parameters

ParameterRecommendedNotes
EigensolverLANCZOSBest for most problems
numEigen10Start with first 10 modes
NormalizationDISPLACEMENTMode shapes max = 1
Mesh sizeAdequate for highest modeFiner mesh for high frequencies

Validation Checklist

After analysis, verify:

  • Density defined in material
  • BCs match intended support condition
  • No loads applied (eigenvalue extraction ignores loads)
  • Mesh adequate for highest mode of interest
  • Frequencies reasonable for geometry/material
  • Free-free: confirm 6 modes near 0 Hz

Analytical Comparison (Simple Geometries)

For cantilever beams, first mode can be verified analytically:

  • f1 ~ (1.875^2 / 2piL^2) * sqrt(EI / rhoA)

Compare FEA result to analytical for validation.

Troubleshooting

ProblemLikely CauseSolution
"Material has no density"Density not definedAdd density to material
Negative eigenvalueUnconstrained/unstableCheck BCs or add soft springs
6 zero-frequency modesFree-free (expected)Real modes start at mode 7
Frequencies too high/lowUnit errorVerify mm-tonne-s-N-MPa units
Memory errorToo many modes/elementsReduce numEigen or coarsen mesh

Related Skills

  • /abaqus-material
    - Must include density
  • /abaqus-bc
    - Define modal boundary conditions
  • /abaqus-step
    - FrequencyStep configuration
  • /abaqus-odb
    - Extract frequencies and mode shapes
  • /abaqus-geometry
    - Create geometry
  • /abaqus-mesh
    - Mesh affects mode accuracy

Code Patterns

For API syntax and code examples, see: