| name | orcaflex-specialist |
| version | 1.0.0 |
| category | engineering |
| description | Automate OrcaFlex marine simulations via Python API for mooring, riser, and installation analysis |
| type | reference |
| capabilities | [] |
| requires | [] |
| tags | [] |
| scripts_exempt | true |
Orcaflex Specialist
When to Use This Skill
Use this skill when you need to:
- Automate OrcaFlex model creation and analysis
- Build parametric OrcaFlex models via Python API
- Perform batch simulations with varying parameters
- Extract and process time series results
- Validate OrcaFlex models against design criteria
- Integrate OrcaFlex with external tools and workflows
- Optimize mooring and riser configurations
- Conduct sensitivity studies and Monte Carlo simulations
Core Knowledge Areas
1. OrcaFlex Python API Basics
Connecting to OrcaFlex and basic model operations:
import OrcFxAPI
import numpy as np
from pathlib import Path
from typing import List, Dict, Optional
def create_new_model(
general_data: dict,
*See sub-skills for full details.*
Create complex models via Python API:
```python
def create_vessel_model(
vessel_params: dict,
mooring_config: dict,
environment: dict
) -> OrcFxAPI.Model:
"""
Create complete vessel model with moorings and environment.
*See sub-skills for full details.*
### 3. Results Extraction and Post-Processing
Extract time series and perform analysis:
```python
def extract_time_series(
model: OrcFxAPI.Model,
object_name: str,
variable_name: str,
object_extra: OrcFxAPI.OrcaFlexObjectExtra = OrcFxAPI.oeEndA,
period: OrcFxAPI.SpecifiedPeriod = OrcFxAPI.SpecifiedPeriod(OrcFxAPI.pnWholeSimulation)
) -> tuple:
*See sub-skills for full details.*
### 4. Batch Simulation and Parametric Studies
Automate multiple simulation runs:
```python
def batch_simulation(
base_model_path: Path,
parameter_sets: List[dict],
output_dir: Path,
parallel: bool = False
) -> List[dict]:
"""
*See sub-skills for full details.*
Automated model checking:
```python
validate_model() -> :
Extreme response analysis using irregular wave simulations.
*See sub-skills full details.*
```python
pathlib Path
OrcFxAPI
numpy np
pandas pd
complete_mooring_analysis_workflow(