[!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.orcawave_converter
digitalmodel.diffraction.orcawave_converter.OrcaWaveConverter
digitalmodel.orcawave.coordinate_transform
digitalmodel.orcawave.coordinate_transform.CoordinateTransformer
digitalmodel.orcawave.orcaflex_export
digitalmodel.orcawave.orcaflex_export.HydrodynamicDatabaseCreator
digitalmodel.orcawave.orcaflex_export.OrcaWaveToOrcaFlex
digitalmodel.orcawave.rao_import
digitalmodel.orcawave.rao_import.RAOImporter
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/to-orcaflex.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 To Orcaflex
When to Use
- Converting OrcaWave results (.owr) to OrcaFlex vessel type
- Creating hydrodynamic database for time-domain analysis
- Importing RAO data from diffraction analysis
- Adding viscous damping to radiation damping
- Transforming coordinate systems between tools
- Setting up vessel types with full hydrodynamic properties
- Batch conversion of multiple loading conditions
Python API
Basic Conversion
from digitalmodel.diffraction.orcawave_converter import OrcaWaveConverter
from digitalmodel.hydrodynamics.diffraction.orcaflex_exporter import OrcaFlexExporter
# Load OrcaWave results
import OrcFxAPI
# Option 1: From OrcaWave model directly
orcawave_model = OrcFxAPI.DiffractionModel("models/fpso.owr")
vessel = orcawave_model.Vessel
*See sub-skills for full details.*
### With Viscous Damping
```python
from digitalmodel.orcawave.orcaflex_export import OrcaWaveToOrcaFlex
# Initialize converter with damping options
converter = OrcaWaveToOrcaFlex()
# Load OrcaWave results
converter.load_orcawave("models/fpso.owr")
# Add viscous damping (percentage of critical)
*See sub-skills for full details.*
### Full Hydrodynamic Database
```python
from digitalmodel.orcawave.orcaflex_export import HydrodynamicDatabaseCreator
# Create complete hydrodynamic database
db_creator = HydrodynamicDatabaseCreator()
# Load all loading conditions
db_creator.add_condition(
name="full_load",
orcawave_file="models/fpso_full.owr",
*See sub-skills for full details.*
### RAO Import with Validation
```python
from digitalmodel.orcawave.rao_import import RAOImporter
from digitalmodel.hydrodynamics.diffraction.output_validator import OutputValidator
# Import RAOs with validation
importer = RAOImporter()
# Load OrcaWave RAOs
raos = importer.load_from_orcawave("models/fpso.owr")
*See sub-skills for full details.*
### Coordinate Transformation
```python
from digitalmodel.orcawave.coordinate_transform import CoordinateTransformer
# Handle coordinate system differences
transformer = CoordinateTransformer()
# OrcaWave uses different conventions than OrcaFlex
# Transform origin location
transformer.set_orcawave_origin(
x=150.0, # Midship
*See sub-skills for full details.*
## Related Skills
- [orcawave-analysis](../orcawave-analysis/SKILL.md) - OrcaWave diffraction analysis
- [orcaflex-vessel-setup](../orcaflex-vessel-setup/SKILL.md) - OrcaFlex vessel configuration
- [orcaflex-rao-import](../orcaflex-rao-import/SKILL.md) - RAO data import
- [hydrodynamics](../hydrodynamics/SKILL.md) - Coefficient management
## References
- OrcaWave Data Format Specification
- OrcaFlex Vessel Type Documentation
- Converter Implementation: `src/digitalmodel/hydrodynamics/diffraction/solver/orcawave_converter.py`
- Exporter Implementation: `src/digitalmodel/hydrodynamics/diffraction/orcaflex_exporter.py`
---
**Version History**
- **1.0.0** (2026-01-17): Initial release with conversion, validation, and multi-format export
## Sub-Skills
- [Best Practices](best-practices/SKILL.md)
## Sub-Skills
- [Error Handling](error-handling/SKILL.md)
## Sub-Skills
- [Version Metadata](version-metadata/SKILL.md)
- [Workflow Overview](workflow-overview/SKILL.md)
- [Standard Export Configuration (+1)](standard-export-configuration/SKILL.md)
- [Supported Output Formats (+1)](supported-output-formats/SKILL.md)
- [CLI Usage](cli-usage/SKILL.md)
- [Pre-Export Validation](pre-export-validation/SKILL.md)
- [Generated YAML Structure](generated-yaml-structure/SKILL.md)
## Documentation Reference
OrcaWave topics (`data/llm-wiki/orcawave/`):
- `Results,DisplacementRAOs.md` -- RAO output for export
- `Results,Addedmassanddamping.md` -- AMD matrices to transfer
- `Results,LoadRAOs.md` -- load RAO data
- `Theory,Coordinatesystems.md` -- coordinate system conventions
OrcaFlex topics (`data/llm-wiki/orcaflex/`):
- `Importinghydrodynamicdata,OrcaWave.md` -- OrcaWave import workflow in OrcaFlex
- `Vesseltypes,RAOs.md` -- RAO data format in vessel types
- `Vesseltypes,Stiffness,addedmassanddamping.md` -- AMD data in vessel types
- `Vesseltheory,RAOsandphases.md` -- RAO/phase conventions
- `Vesseltheory,Stiffness,addedmassanddamping.md` -- AMD theory
Papers (`data/llm-wiki/papers/`):
- `Generating-Spectral-RAOs.md` -- spectral RAO generation
1---2name: orcawave-to-orcaflex-23description: Integration specialist for converting OrcaWave diffraction results to OrcaFlex vessel types. Handles hydrodynamic database generation, RAO import, viscous damping addition, and coordinate system transformations.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.orcawave_converter`15> - `digitalmodel.diffraction.orcawave_converter.OrcaWaveConverter`16> - `digitalmodel.orcawave.coordinate_transform`17> - `digitalmodel.orcawave.coordinate_transform.CoordinateTransformer`18> - `digitalmodel.orcawave.orcaflex_export`19> - `digitalmodel.orcawave.orcaflex_export.HydrodynamicDatabaseCreator`20> - `digitalmodel.orcawave.orcaflex_export.OrcaWaveToOrcaFlex`21> - `digitalmodel.orcawave.rao_import`22> - `digitalmodel.orcawave.rao_import.RAOImporter`23>24> The surrounding engineering content — method, conventions, what to25> watch for — is unaffected and remains usable.26>27> **The intended API is now specified in `digitalmodel`**, at28> `docs/domains/orcawave/intended-api/to-orcaflex.md`, where it is a build29> target rather than something an agent may mistake for working code.30> Tracked in aceengineer-strategy#267, digitalmodel#2045.3132<!-- ace:known-missing: digitalmodel.diffraction.orcawave_converter, digitalmodel.diffraction.orcawave_converter.OrcaWaveConverter, digitalmodel.orcawave.coordinate_transform, digitalmodel.orcawave.coordinate_transform.CoordinateTransformer, digitalmodel.orcawave.orcaflex_export, digitalmodel.orcawave.orcaflex_export.HydrodynamicDatabaseCreator, digitalmodel.orcawave.orcaflex_export.OrcaWaveToOrcaFlex, digitalmodel.orcawave.rao_import, digitalmodel.orcawave.rao_import.RAOImporter -->3334# Orcawave To Orcaflex3536## When to Use3738- Converting OrcaWave results (.owr) to OrcaFlex vessel type39- Creating hydrodynamic database for time-domain analysis40- Importing RAO data from diffraction analysis41- Adding viscous damping to radiation damping42- Transforming coordinate systems between tools43- Setting up vessel types with full hydrodynamic properties44- Batch conversion of multiple loading conditions4546## Python API4748### Basic Conversion4950```python51from digitalmodel.diffraction.orcawave_converter import OrcaWaveConverter52from digitalmodel.hydrodynamics.diffraction.orcaflex_exporter import OrcaFlexExporter5354# Load OrcaWave results55import OrcFxAPI5657# Option 1: From OrcaWave model directly58orcawave_model = OrcFxAPI.DiffractionModel("models/fpso.owr")59vessel = orcawave_model.Vessel6061*See sub-skills for full details.*62### With Viscous Damping6364```python65from digitalmodel.orcawave.orcaflex_export import OrcaWaveToOrcaFlex6667# Initialize converter with damping options68converter = OrcaWaveToOrcaFlex()6970# Load OrcaWave results71converter.load_orcawave("models/fpso.owr")7273# Add viscous damping (percentage of critical)7475*See sub-skills for full details.*76### Full Hydrodynamic Database7778```python79from digitalmodel.orcawave.orcaflex_export import HydrodynamicDatabaseCreator8081# Create complete hydrodynamic database82db_creator = HydrodynamicDatabaseCreator()8384# Load all loading conditions85db_creator.add_condition(86 name="full_load",87 orcawave_file="models/fpso_full.owr",8889*See sub-skills for full details.*90### RAO Import with Validation9192```python93from digitalmodel.orcawave.rao_import import RAOImporter94from digitalmodel.hydrodynamics.diffraction.output_validator import OutputValidator9596# Import RAOs with validation97importer = RAOImporter()9899# Load OrcaWave RAOs100raos = importer.load_from_orcawave("models/fpso.owr")101102103*See sub-skills for full details.*104### Coordinate Transformation105106```python107from digitalmodel.orcawave.coordinate_transform import CoordinateTransformer108109# Handle coordinate system differences110transformer = CoordinateTransformer()111112# OrcaWave uses different conventions than OrcaFlex113# Transform origin location114transformer.set_orcawave_origin(115 x=150.0, # Midship116117*See sub-skills for full details.*118119## Related Skills120121- [orcawave-analysis](../orcawave-analysis/SKILL.md) - OrcaWave diffraction analysis122- [orcaflex-vessel-setup](../orcaflex-vessel-setup/SKILL.md) - OrcaFlex vessel configuration123- [orcaflex-rao-import](../orcaflex-rao-import/SKILL.md) - RAO data import124- [hydrodynamics](../hydrodynamics/SKILL.md) - Coefficient management125126## References127128- OrcaWave Data Format Specification129- OrcaFlex Vessel Type Documentation130- Converter Implementation: `src/digitalmodel/hydrodynamics/diffraction/solver/orcawave_converter.py`131- Exporter Implementation: `src/digitalmodel/hydrodynamics/diffraction/orcaflex_exporter.py`132133---134135**Version History**136137- **1.0.0** (2026-01-17): Initial release with conversion, validation, and multi-format export138139## Sub-Skills140141- [Best Practices](best-practices/SKILL.md)142143## Sub-Skills144145- [Error Handling](error-handling/SKILL.md)146147## Sub-Skills148149- [Version Metadata](version-metadata/SKILL.md)150- [Workflow Overview](workflow-overview/SKILL.md)151- [Standard Export Configuration (+1)](standard-export-configuration/SKILL.md)152- [Supported Output Formats (+1)](supported-output-formats/SKILL.md)153- [CLI Usage](cli-usage/SKILL.md)154- [Pre-Export Validation](pre-export-validation/SKILL.md)155- [Generated YAML Structure](generated-yaml-structure/SKILL.md)156157158## Documentation Reference159160OrcaWave topics (`data/llm-wiki/orcawave/`):161- `Results,DisplacementRAOs.md` -- RAO output for export162- `Results,Addedmassanddamping.md` -- AMD matrices to transfer163- `Results,LoadRAOs.md` -- load RAO data164- `Theory,Coordinatesystems.md` -- coordinate system conventions165166OrcaFlex topics (`data/llm-wiki/orcaflex/`):167- `Importinghydrodynamicdata,OrcaWave.md` -- OrcaWave import workflow in OrcaFlex168- `Vesseltypes,RAOs.md` -- RAO data format in vessel types169- `Vesseltypes,Stiffness,addedmassanddamping.md` -- AMD data in vessel types170- `Vesseltheory,RAOsandphases.md` -- RAO/phase conventions171- `Vesseltheory,Stiffness,addedmassanddamping.md` -- AMD theory172173Papers (`data/llm-wiki/papers/`):174- `Generating-Spectral-RAOs.md` -- spectral RAO generation