abaqus-amplitude
Define time-varying amplitudes. Use when user mentions ramp, time-varying, cyclic, pulse, or gradually increasing loads. Does NOT handle static constant loads.
Best use case
abaqus-amplitude is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Define time-varying amplitudes. Use when user mentions ramp, time-varying, cyclic, pulse, or gradually increasing loads. Does NOT handle static constant loads.
Teams using abaqus-amplitude 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-amplitude/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How abaqus-amplitude Compares
| Feature / Agent | abaqus-amplitude | 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 time-varying amplitudes. Use when user mentions ramp, time-varying, cyclic, pulse, or gradually increasing loads. Does NOT handle static constant loads.
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 Amplitude Skill 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](references/api-quick-ref.md) - Full parameter details - [Common Patterns](references/common-patterns.md) - Ready-to-use snippets - [Troubleshooting Guide](references/troubleshooting.md) - Error solutions
Related Skills
abaqus-fatigue-analysis
Workflow for fatigue and durability analysis - cycle counting, damage accumulation, and fatigue life prediction.
abaqus-docs
Download and manage abqpy API documentation. Use when user asks about API documentation, API reference, or downloading Abaqus docs.
abaqus-modal-analysis
Complete workflow for modal/frequency analysis - extract natural frequencies and mode shapes. Use for vibration analysis and resonance avoidance.
abaqus-dynamic-analysis
Complete workflow for dynamic analysis. Use when user mentions impact, crash, drop test, transient, or time-varying response. Handles explicit and implicit dynamics.
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-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-odb
Read analysis results. Use when user asks about maximum stress, extracting displacements, reaction forces, or exporting results. Post-processes ODB files.
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-load
Apply forces and pressures to structures. Use when user asks to apply a force, add pressure, put a load on, or mentions gravity, point loads, or distributed forces.