Abaqus Amplitude Skill
SkillAI & modelsThis skill lets your AI define time-varying amplitudes for Abaqus loads. Once added, your AI can turn descriptions like ramp, cyclic, pulse, or gradually increasing loads into properly defined amplitudes. It does not apply to static constant loads.
Available today. Use it from your connected AI after setup.
No other account needed.
After adding the skill, tell your AI how your load varies over time, such as a ramp or a pulse, and it will define the corresponding amplitude. For static constant loads, this skill is not the right fit.
Then ask your AI: use the Abaqus Amplitude Skill skill
What your AI can do with it
- Define amplitudes for loads that change over time
- Set up ramp loads that build up gradually
- Create cyclic loading patterns
- Model pulse loads
- Define amplitudes for gradually increasing loads
What this skill tells your AI
The instructions your AI receives, as published by cai-aa/cae-agent-hub in Skill/abaqus/setup/abaqus-amplitude/SKILL.md and read by ahel’s review.
This skill defines time-varying load and boundary condition profiles in Abaqus. Amplitudes act as multipliers that scale loads/BCs over time.
When to Use This Skill
Route here when user mentions:
- "Gradually increase the load", "ramp up the force"
- "Cyclic loading", "sinusoidal excitation"
- "Pulse load", "impulse", "impact loading"
- "Time-varying boundary condition", "loading history"
- "Smooth transition", "avoid sudden load application"
- "Earthquake input", "harmonic excitation"
Route elsewhere:
- Constant static loads (no amplitude needed) →
/abaqus-load - Initial conditions, predefined fields →
/abaqus-field - Dynamic analysis setup →
/abaqus-dynamic-analysis
Workflow: Defining Amplitudes
Step 1: Understand User's Load Profile
Ask if unclear:
- What shape? Ramp, sinusoidal, pulse, decay, custom?
- What timing? Duration, frequency, peak time?
- What magnitude? Amplitude is a multiplier (0.0-1.0 typical)
Step 2: Choose Amplitude Type
| User Describes | Amplitude Type | Key Parameters |
|---|---|---|
| Linear increase/decrease | TabularAmplitude | Time-value pairs |
| Smooth transition (no shock) | SmoothStepAmplitude | Time-value pairs |
| Sinusoidal/harmonic | PeriodicAmplitude | Frequency, coefficients |
| Exponential decay | DecayAmplitude | Initial, decayTime |
| Custom time history | TabularAmplitude | User-provided data |
| Sudden on/off | TabularAmplitude | Step-like data points |
Most common: TabularAmplitude with linear ramp (0,0) to (1,1)
Step 3: Determine Time Reference
| Setting | When to Use |
|---|---|
timeSpan=STEP | Time relative to current step start (most common) |
timeSpan=TOTAL | Time from analysis beginning (multi-step analyses) |
Step 4: Define Data Points
For TabularAmplitude and SmoothStepAmplitude:
- Data is (time, amplitude_factor) pairs
- Time values must be strictly increasing
- Factor typically ranges 0.0 to 1.0 (can exceed if needed)
- Factor multiplies the load/BC magnitude
Step 5: Apply to Load or BC
Amplitudes are referenced by name when creating:
- Loads: ConcentratedForce, Pressure, Gravity, etc.
- BCs: DisplacementBC, VelocityBC, etc.
Key Decisions
Common Load Profiles
| Profile | Data Pattern | Use Case |
|---|---|---|
| Linear ramp | (0,0), (1,1) | Quasi-static loading |
| Ramp up/down | (0,0), (0.5,1), (1,0) | Load cycle |
| Hold at peak | (0,0), (0.1,1), (1,1) | Ramp then sustain |
| Triangular pulse | (0,0), (0.001,1), (0.002,0) | Impact/impulse |
| Step function | (0,0), (0,1), (1,1) | Sudden application |
Smooth vs. Tabular
| Use SmoothStepAmplitude when | Use TabularAmplitude when |
|---|---|
| Dynamic analysis (avoid shocks) | Static analysis |
| Convergence issues from sudden loads | Exact load profile needed |
| Continuous derivatives required | Step functions needed |
What to Ask User
| Input | Required | How to Get |
|---|---|---|
| Load profile shape | YES | Ask: "How should the load vary over time?" |
| Peak time | YES | Ask: "When should the load reach its maximum?" |
| Duration | YES | Typically matches step time |
| Frequency (if cyclic) | If periodic | Ask: "What frequency in Hz?" |
| Smooth or sudden | Recommended | Ask if dynamic analysis |
Validation Checklist
After defining amplitude:
- Time values are strictly increasing
- Factor range is appropriate (usually 0.0-1.0)
- timeSpan matches analysis intent (STEP vs TOTAL)
- Amplitude name matches what load/BC references
- For dynamic: smooth transitions to avoid numerical shocks
- For periodic: frequency and coefficients are correct
Troubleshooting
| Problem | Likely Cause | Solution |
|---|---|---|
| "Amplitude not monotonic in time" | Time values not increasing | Fix time sequence |
| Convergence issues with sudden load | Discontinuity in profile | Use SmoothStepAmplitude |
| Load too high/low | Misunderstanding multiplier | Amplitude is factor; adjust load magnitude |
| Wrong timing in multi-step | STEP vs TOTAL confusion | Check timeSpan setting |
Code Patterns
For API syntax and code examples, see:
- API Quick Reference - Full parameter details
- Common Patterns - Ready-to-use snippets
- Troubleshooting Guide - Error solutions
Signals
- GitHub stars
- 891
- Forks
- 115
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
abaqus-amplitude- Source
- github.com/cai-aa/cae-agent-hub