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
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.