| name | aqwa-analysis |
| description | Integrate with AQWA hydrodynamic software for RAO computation, damping analysis, and coefficient extraction. Hub skill — delegates to aqwa-input, aqwa-output, aqwa-reference for details. |
| type | reference |
| version | 4.0.0 |
| updated | "2026-03-16T00:00:00.000Z" |
| category | engineering |
| triggers | ["AQWA analysis","RAO extraction","added mass calculation","damping coefficient","wave diffraction","radiation analysis","AQWA-LINE","AQWA-DRIFT","AQWA-LIBRIUM","AQWA-NAUT"] |
| capabilities | [] |
| requires | [] |
| see_also | ["aqwa-input","aqwa-output","aqwa-reference"] |
| tags | [] |
| scripts_exempt | true |
AQWA Analysis Skill
Hub for ANSYS AQWA hydrodynamic analysis — RAO computation, added mass/damping extraction, coefficient management.
When to Use
- RAO (Response Amplitude Operator) computation
- Hydrodynamic coefficient extraction (added mass, damping)
- Viscous damping determination
- Diffraction/radiation analysis (AQWA-LINE)
- Time domain motions (AQWA-DRIFT)
- Stability analysis (AQWA-LIBRIUM)
- Cable dynamics (AQWA-NAUT), coupled analysis (AQWA-WAVE)
Prerequisites
- Python environment with
digitalmodel package
- AQWA output files (LIS, DAT, or MES format)
- For running AQWA: ANSYS AQWA license
Industry Standards
- DNV-RP-C205 (Environmental Conditions)
- API RP 2SK (Stationkeeping)
- ISO 19901-7 (Mooring Systems)
- IEC 61400-3 (Wind Turbines)
Python API
RAO Extraction
from digitalmodel.aqwa.aqwa_raos import AqwaRAOs
raos = AqwaRAOs()
raos.load("aqwa_results/vessel.LIS")
surge_rao = raos.get_rao(motion="surge", wave_direction=180.0)
rao_df = raos.to_dataframe()
raos.plot_rao(
motions=["heave", "pitch", "roll"],
directions=[0, 90, 180],
output_file="results/rao_comparison.html"
)
raos.export_orcaflex("vessel_raos.yml")
Analysis Router
from digitalmodel.aqwa.aqwa_analysis import AqwaAnalysis
aqwa = AqwaAnalysis()
cfg = {
"aqwa": {
"input_file": "aqwa_results/vessel.LIS",
"extract": ["raos", "added_mass", "damping", "drift_forces"],
"output_directory": "results/"
}
}
results = aqwa.run(cfg)