[!WARNING]
Part of the Python API documented below does not exist in
digitalmodel. These snippets are a specification of intended
capability, not runnable code. Do not import them, and do not report
a result obtained by pretending they ran.
Absent as of this revision:
digitalmodel.diffraction.comparison_framework
digitalmodel.diffraction.comparison_framework.MatrixComparator
digitalmodel.diffraction.comparison_framework.PeakRAOComparator
digitalmodel.diffraction.comparison_framework.StatisticalAnalyzer
digitalmodel.diffraction.orcawave_converter
digitalmodel.diffraction.orcawave_converter.OrcaWaveConverter
The surrounding engineering content — method, conventions, what to
watch for — is unaffected and remains usable.
The intended API is now specified in digitalmodel, at
docs/domains/orcawave/intended-api/aqwa-benchmark.md, where it is a build
target rather than something an agent may mistake for working code.
Tracked in aceengineer-strategy#267, digitalmodel#2045.
Orcawave Aqwa Benchmark
When to Use
- Validating OrcaWave results against AQWA benchmarks
- Comparing RAO amplitudes and phases between tools
- Verifying added mass and damping matrices
- Running automated benchmark test suites
- Generating comparison reports for quality assurance
- Establishing confidence in diffraction analysis results
- Identifying discrepancies between panel method implementations
Python API
Basic Comparison
from digitalmodel.diffraction.comparison_framework import (
DiffractionComparator,
PeakRAOComparator
)
from digitalmodel.hydrodynamics.diffraction.aqwa_converter import AQWAConverter
from digitalmodel.diffraction.orcawave_converter import OrcaWaveConverter
# Load AQWA results
aqwa_converter = AQWAConverter()
*See sub-skills for full details.*
### Peak-Focused Validation
```python
from digitalmodel.diffraction.comparison_framework import PeakRAOComparator
# Peak-focused comparison (recommended for validation)
peak_comparator = PeakRAOComparator(
aqwa_results=aqwa_results,
orcawave_results=orcawave_results,
peak_threshold=0.10, # 10% of peak magnitude
tolerance=0.05 # 5% tolerance
)
*See sub-skills for full details.*
### Matrix Comparison
```python
from digitalmodel.diffraction.comparison_framework import MatrixComparator
# Compare added mass matrices
matrix_comp = MatrixComparator()
# Compare at specific frequency
freq = 0.1 # rad/s
am_comparison = matrix_comp.compare_added_mass(
aqwa_matrix=aqwa_results['added_mass'][freq],
*See sub-skills for full details.*
### Statistical Analysis
```python
from digitalmodel.diffraction.comparison_framework import StatisticalAnalyzer
# Initialize analyzer
analyzer = StatisticalAnalyzer()
# Compute correlation metrics
correlation = analyzer.compute_correlation(
aqwa_raos=aqwa_results['raos'],
orcawave_raos=orcawave_results['raos']
*See sub-skills for full details.*
## Related Skills
- [orcawave-analysis](../orcawave-analysis/SKILL.md) - OrcaWave analysis execution
- [aqwa-analysis](../aqwa-analysis/SKILL.md) - AQWA analysis execution
- [hydrodynamics](../hydrodynamics/SKILL.md) - Coefficient management
## References
- Comparison Framework: `src/digitalmodel/hydrodynamics/diffraction/comparison_framework.py`
- Benchmark Data: `docs/modules/orcawave/L01_aqwa_benchmark/`
- AQWA Converter: `src/digitalmodel/hydrodynamics/diffraction/aqwa_converter.py`
- OrcaWave Converter: `src/digitalmodel/hydrodynamics/diffraction/solver/orcawave_converter.py`
---
**Version History**
- **1.0.0** (2026-01-17): Initial release with comparison framework, peak validation, and statistical analysis
## Sub-Skills
- [Best Practices](best-practices/SKILL.md)
## Sub-Skills
- [Version Metadata](version-metadata/SKILL.md)
- [Standard Tolerances (+1)](standard-tolerances/SKILL.md)
- [Benchmark Suite Configuration (+1)](benchmark-suite-configuration/SKILL.md)
- [CLI Usage](cli-usage/SKILL.md)
- [HTML Report Structure (+1)](html-report-structure/SKILL.md)
- [Standard Test Suite](standard-test-suite/SKILL.md)
- [Common Causes of Deviation (+1)](common-causes-of-deviation/SKILL.md)
- [Automated Validation in Pipeline](automated-validation-in-pipeline/SKILL.md)
- [Convention Differences (+3)](convention-differences/SKILL.md)
- [Single-Page HTML Report Structure (+3)](single-page-html-report-structure/SKILL.md)
## Documentation Reference
OrcaWave topics (`data/llm-wiki/orcawave/`):
- `Theory,First-orderequations.md` -- first-order panel method (OrcaWave side)
- `Results,Addedmassanddamping.md` -- AMD results for comparison
- `Results,DisplacementRAOs.md` -- RAO results for comparison
- `Theory,Coordinatesystems.md` -- coordinate conventions (key for cross-tool alignment)
- `Data,Validation.md` -- built-in validation checks
OrcaFlex topics (`data/llm-wiki/orcaflex/`):
- `Importinghydrodynamicdata,AQWA.md` -- AQWA import conventions
- `Importinghydrodynamicdata,OrcaWave.md` -- OrcaWave import conventions
- `Vesseltypes,CheckingRAOs.md` -- RAO quality checks
1---2name: orcawave-aqwa-benchmark-23description: Cross-validation specialist for comparing OrcaWave and AQWA diffraction analysis results. Provides statistical comparison, peak value validation, and automated benchmark reporting for hydrodynamic coefficient verification.4---56<!-- ace:api-missing-warning -->7> [!WARNING]8> **Part of the Python API documented below does not exist in9> `digitalmodel`.** These snippets are a *specification* of intended10> capability, not runnable code. Do not import them, and do not report11> a result obtained by pretending they ran.12>13> Absent as of this revision:14> - `digitalmodel.diffraction.comparison_framework`15> - `digitalmodel.diffraction.comparison_framework.MatrixComparator`16> - `digitalmodel.diffraction.comparison_framework.PeakRAOComparator`17> - `digitalmodel.diffraction.comparison_framework.StatisticalAnalyzer`18> - `digitalmodel.diffraction.orcawave_converter`19> - `digitalmodel.diffraction.orcawave_converter.OrcaWaveConverter`20>21> The surrounding engineering content — method, conventions, what to22> watch for — is unaffected and remains usable.23>24> **The intended API is now specified in `digitalmodel`**, at25> `docs/domains/orcawave/intended-api/aqwa-benchmark.md`, where it is a build26> target rather than something an agent may mistake for working code.27> Tracked in aceengineer-strategy#267, digitalmodel#2045.2829<!-- ace:known-missing: digitalmodel.diffraction.comparison_framework, digitalmodel.diffraction.comparison_framework.MatrixComparator, digitalmodel.diffraction.comparison_framework.PeakRAOComparator, digitalmodel.diffraction.comparison_framework.StatisticalAnalyzer, digitalmodel.diffraction.orcawave_converter, digitalmodel.diffraction.orcawave_converter.OrcaWaveConverter -->3031# Orcawave Aqwa Benchmark3233## When to Use3435- Validating OrcaWave results against AQWA benchmarks36- Comparing RAO amplitudes and phases between tools37- Verifying added mass and damping matrices38- Running automated benchmark test suites39- Generating comparison reports for quality assurance40- Establishing confidence in diffraction analysis results41- Identifying discrepancies between panel method implementations4243## Python API4445### Basic Comparison4647```python48from digitalmodel.diffraction.comparison_framework import (49 DiffractionComparator,50 PeakRAOComparator51)52from digitalmodel.hydrodynamics.diffraction.aqwa_converter import AQWAConverter53from digitalmodel.diffraction.orcawave_converter import OrcaWaveConverter5455# Load AQWA results56aqwa_converter = AQWAConverter()5758*See sub-skills for full details.*59### Peak-Focused Validation6061```python62from digitalmodel.diffraction.comparison_framework import PeakRAOComparator6364# Peak-focused comparison (recommended for validation)65peak_comparator = PeakRAOComparator(66 aqwa_results=aqwa_results,67 orcawave_results=orcawave_results,68 peak_threshold=0.10, # 10% of peak magnitude69 tolerance=0.05 # 5% tolerance70)7172*See sub-skills for full details.*73### Matrix Comparison7475```python76from digitalmodel.diffraction.comparison_framework import MatrixComparator7778# Compare added mass matrices79matrix_comp = MatrixComparator()8081# Compare at specific frequency82freq = 0.1 # rad/s83am_comparison = matrix_comp.compare_added_mass(84 aqwa_matrix=aqwa_results['added_mass'][freq],8586*See sub-skills for full details.*87### Statistical Analysis8889```python90from digitalmodel.diffraction.comparison_framework import StatisticalAnalyzer9192# Initialize analyzer93analyzer = StatisticalAnalyzer()9495# Compute correlation metrics96correlation = analyzer.compute_correlation(97 aqwa_raos=aqwa_results['raos'],98 orcawave_raos=orcawave_results['raos']99100*See sub-skills for full details.*101102## Related Skills103104- [orcawave-analysis](../orcawave-analysis/SKILL.md) - OrcaWave analysis execution105- [aqwa-analysis](../aqwa-analysis/SKILL.md) - AQWA analysis execution106- [hydrodynamics](../hydrodynamics/SKILL.md) - Coefficient management107108## References109110- Comparison Framework: `src/digitalmodel/hydrodynamics/diffraction/comparison_framework.py`111- Benchmark Data: `docs/modules/orcawave/L01_aqwa_benchmark/`112- AQWA Converter: `src/digitalmodel/hydrodynamics/diffraction/aqwa_converter.py`113- OrcaWave Converter: `src/digitalmodel/hydrodynamics/diffraction/solver/orcawave_converter.py`114115---116117**Version History**118119- **1.0.0** (2026-01-17): Initial release with comparison framework, peak validation, and statistical analysis120121## Sub-Skills122123- [Best Practices](best-practices/SKILL.md)124125## Sub-Skills126127- [Version Metadata](version-metadata/SKILL.md)128- [Standard Tolerances (+1)](standard-tolerances/SKILL.md)129- [Benchmark Suite Configuration (+1)](benchmark-suite-configuration/SKILL.md)130- [CLI Usage](cli-usage/SKILL.md)131- [HTML Report Structure (+1)](html-report-structure/SKILL.md)132- [Standard Test Suite](standard-test-suite/SKILL.md)133- [Common Causes of Deviation (+1)](common-causes-of-deviation/SKILL.md)134- [Automated Validation in Pipeline](automated-validation-in-pipeline/SKILL.md)135- [Convention Differences (+3)](convention-differences/SKILL.md)136- [Single-Page HTML Report Structure (+3)](single-page-html-report-structure/SKILL.md)137138139## Documentation Reference140141OrcaWave topics (`data/llm-wiki/orcawave/`):142- `Theory,First-orderequations.md` -- first-order panel method (OrcaWave side)143- `Results,Addedmassanddamping.md` -- AMD results for comparison144- `Results,DisplacementRAOs.md` -- RAO results for comparison145- `Theory,Coordinatesystems.md` -- coordinate conventions (key for cross-tool alignment)146- `Data,Validation.md` -- built-in validation checks147148OrcaFlex topics (`data/llm-wiki/orcaflex/`):149- `Importinghydrodynamicdata,AQWA.md` -- AQWA import conventions150- `Importinghydrodynamicdata,OrcaWave.md` -- OrcaWave import conventions151- `Vesseltypes,CheckingRAOs.md` -- RAO quality checks