[!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.converters
digitalmodel.orcawave.converters.STLtoGDFConverter
digitalmodel.orcawave.mesh
digitalmodel.orcawave.mesh.OrcaWaveMeshGenerator
digitalmodel.orcawave.mesh.WaterlineRefiner
digitalmodel.orcawave.mesh_study
digitalmodel.orcawave.mesh_study.MeshConvergenceStudy
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/mesh-generation.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 Mesh Generation
When to Use
- Converting CAD geometry (STL, OBJ, STEP) to OrcaWave panel mesh
- Generating GDF (Geometry Definition File) for OrcaWave
- Running mesh convergence studies
- Validating mesh quality (watertight, normals, aspect ratio)
- Optimizing waterline panel refinement
- Checking symmetry and enforcing port/starboard symmetry
- Preparing multi-body meshes with proper separation
Python API
Basic Mesh Generation
from digitalmodel.orcawave.mesh import OrcaWaveMeshGenerator
# Initialize generator
generator = OrcaWaveMeshGenerator()
# Load CAD geometry
generator.load_geometry("geometry/hull.stl")
# Generate panel mesh
*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_configs = [
{"target_panels": 500, "label": "coarse"},
{"target_panels": 1000, "label": "medium"},
*See sub-skills for full details.*
### STL to GDF Conversion
```python
from digitalmodel.orcawave.converters import STLtoGDFConverter
# Initialize converter
converter = STLtoGDFConverter()
# Convert with options
converter.convert(
input_file="geometry/hull.stl",
output_file="geometry/hull.gdf",
*See sub-skills for full details.*
### Waterline Refinement
```python
from digitalmodel.orcawave.mesh import WaterlineRefiner
# Initialize refiner
refiner = WaterlineRefiner()
# Load existing mesh
refiner.load_mesh("geometry/hull_coarse.gdf")
# Apply waterline refinement
*See sub-skills for full details.*
## Related Skills
- [orcawave-analysis](../orcawave-analysis/SKILL.md) - Main diffraction analysis
- [gmsh-meshing](../gmsh-meshing/SKILL.md) - Advanced mesh generation
- [freecad-automation](../freecad-automation/SKILL.md) - CAD geometry preparation
- [cad-engineering](../cad-engineering/SKILL.md) - CAD file format handling
## References
- OrcaWave GDF File Format Specification
- Orcina Panel Method Documentation
- WAMIT Manual (GDF format compatibility)
- Lee, C.H.: WAMIT Theory Manual
---
**Version History**
- **1.0.0** (2026-01-17): Initial release with mesh generation, validation, and convergence study capabilities
## Sub-Skills
- [Geometry Import (+2)](geometry-import/SKILL.md)
- [Best Practices](best-practices/SKILL.md)
## Sub-Skills
- [Error Handling](error-handling/SKILL.md)
## Sub-Skills
- [Version Metadata](version-metadata/SKILL.md)
- [Standard Mesh Generation (+1)](standard-mesh-generation/SKILL.md)
- [Panel Quality Thresholds (+1)](panel-quality-thresholds/SKILL.md)
- [CLI Usage](cli-usage/SKILL.md)
- [Integration with gmsh-meshing Skill](integration-with-gmsh-meshing-skill/SKILL.md)
## Documentation Reference
OrcaWave topics (`data/llm-wiki/orcawave/`):
- `Data,Meshfileformats.md` -- supported mesh file formats (GDF, etc.)
- `Data,Meshdetails.md` -- panel mesh detail parameters
- `Data,Bodies.md` -- body-to-mesh assignment
- `Meshview.md` -- mesh visualization and inspection
- `Meshview,Viewcontrol.md` -- mesh view navigation
- `Data,Validation.md` -- mesh validation checks
Papers (`data/llm-wiki/papers/`):
- `OrcaWave-working-with-meshes.md` -- comprehensive mesh guidance (panel sizing, waterline, symmetry)
- `Buoy-Discretisation.md` -- panel discretization for buoy geometries
1---2name: orcawave-mesh-generation-23description: Panel mesh generation for OrcaWave diffraction analysis. Use when converting CAD/STL to panel mesh, validating mesh quality, running convergence studies, or generating GDF files for hydrodynamic computations.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.converters`15> - `digitalmodel.orcawave.converters.STLtoGDFConverter`16> - `digitalmodel.orcawave.mesh`17> - `digitalmodel.orcawave.mesh.OrcaWaveMeshGenerator`18> - `digitalmodel.orcawave.mesh.WaterlineRefiner`19> - `digitalmodel.orcawave.mesh_study`20> - `digitalmodel.orcawave.mesh_study.MeshConvergenceStudy`21>22> The surrounding engineering content — method, conventions, what to23> watch for — is unaffected and remains usable.24>25> **The intended API is now specified in `digitalmodel`**, at26> `docs/domains/orcawave/intended-api/mesh-generation.md`, where it is a build27> target rather than something an agent may mistake for working code.28> Tracked in aceengineer-strategy#267, digitalmodel#2045.2930<!-- ace:known-missing: digitalmodel.orcawave.converters, digitalmodel.orcawave.converters.STLtoGDFConverter, digitalmodel.orcawave.mesh, digitalmodel.orcawave.mesh.OrcaWaveMeshGenerator, digitalmodel.orcawave.mesh.WaterlineRefiner, digitalmodel.orcawave.mesh_study, digitalmodel.orcawave.mesh_study.MeshConvergenceStudy -->3132# Orcawave Mesh Generation3334## When to Use3536- Converting CAD geometry (STL, OBJ, STEP) to OrcaWave panel mesh37- Generating GDF (Geometry Definition File) for OrcaWave38- Running mesh convergence studies39- Validating mesh quality (watertight, normals, aspect ratio)40- Optimizing waterline panel refinement41- Checking symmetry and enforcing port/starboard symmetry42- Preparing multi-body meshes with proper separation4344## Python API4546### Basic Mesh Generation4748```python49from digitalmodel.orcawave.mesh import OrcaWaveMeshGenerator5051# Initialize generator52generator = OrcaWaveMeshGenerator()5354# Load CAD geometry55generator.load_geometry("geometry/hull.stl")5657# Generate panel mesh5859*See sub-skills for full details.*60### Mesh Convergence Study6162```python63from digitalmodel.orcawave.mesh_study import MeshConvergenceStudy6465# Initialize study66study = MeshConvergenceStudy()6768# Define mesh sizes to test69mesh_configs = [70 {"target_panels": 500, "label": "coarse"},71 {"target_panels": 1000, "label": "medium"},7273*See sub-skills for full details.*74### STL to GDF Conversion7576```python77from digitalmodel.orcawave.converters import STLtoGDFConverter7879# Initialize converter80converter = STLtoGDFConverter()8182# Convert with options83converter.convert(84 input_file="geometry/hull.stl",85 output_file="geometry/hull.gdf",8687*See sub-skills for full details.*88### Waterline Refinement8990```python91from digitalmodel.orcawave.mesh import WaterlineRefiner9293# Initialize refiner94refiner = WaterlineRefiner()9596# Load existing mesh97refiner.load_mesh("geometry/hull_coarse.gdf")9899# Apply waterline refinement100101*See sub-skills for full details.*102103## Related Skills104105- [orcawave-analysis](../orcawave-analysis/SKILL.md) - Main diffraction analysis106- [gmsh-meshing](../gmsh-meshing/SKILL.md) - Advanced mesh generation107- [freecad-automation](../freecad-automation/SKILL.md) - CAD geometry preparation108- [cad-engineering](../cad-engineering/SKILL.md) - CAD file format handling109110## References111112- OrcaWave GDF File Format Specification113- Orcina Panel Method Documentation114- WAMIT Manual (GDF format compatibility)115- Lee, C.H.: WAMIT Theory Manual116117---118119**Version History**120121- **1.0.0** (2026-01-17): Initial release with mesh generation, validation, and convergence study capabilities122123## Sub-Skills124125- [Geometry Import (+2)](geometry-import/SKILL.md)126- [Best Practices](best-practices/SKILL.md)127128## Sub-Skills129130- [Error Handling](error-handling/SKILL.md)131132## Sub-Skills133134- [Version Metadata](version-metadata/SKILL.md)135- [Standard Mesh Generation (+1)](standard-mesh-generation/SKILL.md)136- [Panel Quality Thresholds (+1)](panel-quality-thresholds/SKILL.md)137- [CLI Usage](cli-usage/SKILL.md)138- [Integration with gmsh-meshing Skill](integration-with-gmsh-meshing-skill/SKILL.md)139140141## Documentation Reference142143OrcaWave topics (`data/llm-wiki/orcawave/`):144- `Data,Meshfileformats.md` -- supported mesh file formats (GDF, etc.)145- `Data,Meshdetails.md` -- panel mesh detail parameters146- `Data,Bodies.md` -- body-to-mesh assignment147- `Meshview.md` -- mesh visualization and inspection148- `Meshview,Viewcontrol.md` -- mesh view navigation149- `Data,Validation.md` -- mesh validation checks150151Papers (`data/llm-wiki/papers/`):152- `OrcaWave-working-with-meshes.md` -- comprehensive mesh guidance (panel sizing, waterline, symmetry)153- `Buoy-Discretisation.md` -- panel discretization for buoy geometries