[!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.orcawave.batch
digitalmodel.orcawave.batch.OrcaWaveBatch
digitalmodel.orcawave.mesh_study
digitalmodel.orcawave.mesh_study.MeshConvergenceStudy
digitalmodel.orcawave.orcaflex_export
digitalmodel.orcawave.orcaflex_export.OrcaFlexExporter
digitalmodel.orcawave.orcawave_analysis
digitalmodel.orcawave.orcawave_analysis.OrcaWaveAnalysis
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/analysis.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 Analysis
When to Use
- Diffraction analysis for wave-structure interaction
- Radiation analysis for added mass and damping
- Multi-body hydrodynamic interactions
- QTF (Quadratic Transfer Function) second-order calculations
- Panel mesh generation and optimization
- Batch processing of multiple configurations
- OrcaFlex hydrodynamic database generation
- Frequency domain marine analysis
Prerequisites
- OrcaWave license (COM API access)
- Python environment with
digitalmodel package
- Panel mesh geometry files
Python API
Basic Analysis
from digitalmodel.orcawave.orcawave_analysis import OrcaWaveAnalysis
# Initialize analysis
orcawave = OrcaWaveAnalysis()
# Configure analysis
config = {
"vessel_mesh": "geometry/hull_panels.dat",
"water_depth": 1000.0,
*See sub-skills for full details.*
### Batch Processing
```python
from digitalmodel.orcawave.batch import OrcaWaveBatch
# Initialize batch processor
batch = OrcaWaveBatch(parallel=True, max_workers=4)
# Define configurations
configs = [
{"name": "draft_full", "draft": 20.0},
{"name": "draft_ballast", "draft": 12.0},
*See sub-skills for full details.*
### OrcaFlex Integration
```python
from digitalmodel.orcawave.orcaflex_export import OrcaFlexExporter
# Initialize exporter
exporter = OrcaFlexExporter()
# Load OrcaWave results
exporter.load_results("orcawave_results/vessel.dat")
# Export to OrcaFlex hydrodynamic database
*See sub-skills for full details.*
### Mesh Convergence Study
```python
from digitalmodel.orcawave.mesh_study import MeshConvergenceStudy
# Initialize study
study = MeshConvergenceStudy()
# Define mesh sizes to test
mesh_sizes = [2.0, 1.5, 1.0, 0.75, 0.5]
# Run convergence study
*See sub-skills for full details.*
## Related Skills
- [diffraction-analysis](../diffraction-analysis/SKILL.md) - **Master skill** for all diffraction workflows
- [bemrosetta](../bemrosetta/SKILL.md) - AQWA → OrcaFlex conversion with QTF and mesh support
- [orcaflex/modeling](../orcaflex/modeling/SKILL.md) - Apply hydrodynamic database in OrcaFlex
- [aqwa-analysis](../aqwa-analysis/SKILL.md) - AQWA validation and comparison
- [gmsh-meshing](../gmsh-meshing/SKILL.md) - Panel mesh generation
- [hydrodynamics](../hydrodynamics/SKILL.md) - Coefficient management
## References
- Orcina OrcaWave Documentation
- Newman, J.N.: Marine Hydrodynamics
- Faltinsen, O.M.: Sea Loads on Ships and Offshore Structures
- Agent Configuration: `agents/orcawave/agent_config.json`
---
## Version History
- **1.2.0** (2026-02-15): Added production-proven pitfalls (unit traps, result extraction, phase correlation, QTF guard)
- **1.1.0** (2026-01-05): Added AQWA benchmark comparison, peak-focused validation framework, 5% tolerance criteria for significant values
- **1.0.0** (2025-01-02): Initial release from agents/orcawave/ configuration
---
## Sub-Skills
- [Best Practices](best-practices/SKILL.md)
## Sub-Skills
- [Version Metadata](version-metadata/SKILL.md)
- [[1.0.0] - 2026-01-07](100-2026-01-07/SKILL.md)
- [Core Capabilities (+2)](core-capabilities/SKILL.md)
- [Performance Targets](performance-targets/SKILL.md)
- [Standard Analysis (+1)](standard-analysis/SKILL.md)
- [Integration Targets](integration-targets/SKILL.md)
- [Workflow Support](workflow-support/SKILL.md)
- [Swarm Coordination (+2)](swarm-coordination/SKILL.md)
- [License Issues (+1)](license-issues/SKILL.md)
- [OrcFxAPI Result Extraction (+3)](orcfxapi-result-extraction/SKILL.md)
- [DiffractionSpec Conventions (spec.yml to OrcaWave)](diffractionspec-conventions-specyml-to-orcawave/SKILL.md)
- [OrcaWave API Properties Reference](orcawave-api-properties-reference/SKILL.md)
## Documentation Reference
llm-wiki base: `data/llm-wiki/orcawave/`
Core theory and data topics:
- `Theory,Governingequations.md` -- BVP formulation for diffraction/radiation
- `Theory,First-orderequations.md` -- first-order panel method equations
- `Theory,Green'sfunction.md` -- Green's function approach
- `Theory,Irregularfrequencies.md` -- irregular frequency removal
- `Data,Bodies.md` -- body definition and mesh assignment
- `Data,Calculationandoutput.md` -- frequency range, output control
- `Results,Addedmassanddamping.md` -- added mass/damping matrix results
- `Results,DisplacementRAOs.md` -- displacement RAO output
Papers (`data/llm-wiki/papers/`):
- `OrcaWave-working-with-meshes.md` -- mesh best practices for OrcaWave
- `Generating-Spectral-RAOs.md` -- spectral RAO generation guidance
1---2name: orcawave-analysis-23description: Expert agent for OrcaWave diffraction/radiation analysis with deep expertise in marine hydrodynamics and panel method computations. Use for wave-structure interaction, added mass/damping calculations, QTF computation, and OrcaFlex hydrodynamic database generation.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.orcawave.batch`15> - `digitalmodel.orcawave.batch.OrcaWaveBatch`16> - `digitalmodel.orcawave.mesh_study`17> - `digitalmodel.orcawave.mesh_study.MeshConvergenceStudy`18> - `digitalmodel.orcawave.orcaflex_export`19> - `digitalmodel.orcawave.orcaflex_export.OrcaFlexExporter`20> - `digitalmodel.orcawave.orcawave_analysis`21> - `digitalmodel.orcawave.orcawave_analysis.OrcaWaveAnalysis`22>23> The surrounding engineering content — method, conventions, what to24> watch for — is unaffected and remains usable.25>26> **The intended API is now specified in `digitalmodel`**, at27> `docs/domains/orcawave/intended-api/analysis.md`, where it is a build28> target rather than something an agent may mistake for working code.29> Tracked in aceengineer-strategy#267, digitalmodel#2045.3031<!-- ace:known-missing: digitalmodel.orcawave.batch, digitalmodel.orcawave.batch.OrcaWaveBatch, digitalmodel.orcawave.mesh_study, digitalmodel.orcawave.mesh_study.MeshConvergenceStudy, digitalmodel.orcawave.orcaflex_export, digitalmodel.orcawave.orcaflex_export.OrcaFlexExporter, digitalmodel.orcawave.orcawave_analysis, digitalmodel.orcawave.orcawave_analysis.OrcaWaveAnalysis -->3233# Orcawave Analysis3435## When to Use3637- Diffraction analysis for wave-structure interaction38- Radiation analysis for added mass and damping39- Multi-body hydrodynamic interactions40- QTF (Quadratic Transfer Function) second-order calculations41- Panel mesh generation and optimization42- Batch processing of multiple configurations43- OrcaFlex hydrodynamic database generation44- Frequency domain marine analysis4546## Prerequisites4748- OrcaWave license (COM API access)49- Python environment with `digitalmodel` package50- Panel mesh geometry files5152## Python API5354### Basic Analysis5556```python57from digitalmodel.orcawave.orcawave_analysis import OrcaWaveAnalysis5859# Initialize analysis60orcawave = OrcaWaveAnalysis()6162# Configure analysis63config = {64 "vessel_mesh": "geometry/hull_panels.dat",65 "water_depth": 1000.0,6667*See sub-skills for full details.*68### Batch Processing6970```python71from digitalmodel.orcawave.batch import OrcaWaveBatch7273# Initialize batch processor74batch = OrcaWaveBatch(parallel=True, max_workers=4)7576# Define configurations77configs = [78 {"name": "draft_full", "draft": 20.0},79 {"name": "draft_ballast", "draft": 12.0},8081*See sub-skills for full details.*82### OrcaFlex Integration8384```python85from digitalmodel.orcawave.orcaflex_export import OrcaFlexExporter8687# Initialize exporter88exporter = OrcaFlexExporter()8990# Load OrcaWave results91exporter.load_results("orcawave_results/vessel.dat")9293# Export to OrcaFlex hydrodynamic database9495*See sub-skills for full details.*96### Mesh Convergence Study9798```python99from digitalmodel.orcawave.mesh_study import MeshConvergenceStudy100101# Initialize study102study = MeshConvergenceStudy()103104# Define mesh sizes to test105mesh_sizes = [2.0, 1.5, 1.0, 0.75, 0.5]106107# Run convergence study108109*See sub-skills for full details.*110111## Related Skills112113- [diffraction-analysis](../diffraction-analysis/SKILL.md) - **Master skill** for all diffraction workflows114- [bemrosetta](../bemrosetta/SKILL.md) - AQWA → OrcaFlex conversion with QTF and mesh support115- [orcaflex/modeling](../orcaflex/modeling/SKILL.md) - Apply hydrodynamic database in OrcaFlex116- [aqwa-analysis](../aqwa-analysis/SKILL.md) - AQWA validation and comparison117- [gmsh-meshing](../gmsh-meshing/SKILL.md) - Panel mesh generation118- [hydrodynamics](../hydrodynamics/SKILL.md) - Coefficient management119120## References121122- Orcina OrcaWave Documentation123- Newman, J.N.: Marine Hydrodynamics124- Faltinsen, O.M.: Sea Loads on Ships and Offshore Structures125- Agent Configuration: `agents/orcawave/agent_config.json`126127---128129## Version History130131- **1.2.0** (2026-02-15): Added production-proven pitfalls (unit traps, result extraction, phase correlation, QTF guard)132- **1.1.0** (2026-01-05): Added AQWA benchmark comparison, peak-focused validation framework, 5% tolerance criteria for significant values133- **1.0.0** (2025-01-02): Initial release from agents/orcawave/ configuration134135---136137## Sub-Skills138139- [Best Practices](best-practices/SKILL.md)140141## Sub-Skills142143- [Version Metadata](version-metadata/SKILL.md)144- [[1.0.0] - 2026-01-07](100-2026-01-07/SKILL.md)145- [Core Capabilities (+2)](core-capabilities/SKILL.md)146- [Performance Targets](performance-targets/SKILL.md)147- [Standard Analysis (+1)](standard-analysis/SKILL.md)148- [Integration Targets](integration-targets/SKILL.md)149- [Workflow Support](workflow-support/SKILL.md)150- [Swarm Coordination (+2)](swarm-coordination/SKILL.md)151- [License Issues (+1)](license-issues/SKILL.md)152- [OrcFxAPI Result Extraction (+3)](orcfxapi-result-extraction/SKILL.md)153- [DiffractionSpec Conventions (spec.yml to OrcaWave)](diffractionspec-conventions-specyml-to-orcawave/SKILL.md)154- [OrcaWave API Properties Reference](orcawave-api-properties-reference/SKILL.md)155156157## Documentation Reference158159llm-wiki base: `data/llm-wiki/orcawave/`160161Core theory and data topics:162- `Theory,Governingequations.md` -- BVP formulation for diffraction/radiation163- `Theory,First-orderequations.md` -- first-order panel method equations164- `Theory,Green'sfunction.md` -- Green's function approach165- `Theory,Irregularfrequencies.md` -- irregular frequency removal166- `Data,Bodies.md` -- body definition and mesh assignment167- `Data,Calculationandoutput.md` -- frequency range, output control168- `Results,Addedmassanddamping.md` -- added mass/damping matrix results169- `Results,DisplacementRAOs.md` -- displacement RAO output170171Papers (`data/llm-wiki/papers/`):172- `OrcaWave-working-with-meshes.md` -- mesh best practices for OrcaWave173- `Generating-Spectral-RAOs.md` -- spectral RAO generation guidance