Agent skill
orcaflex-mooring-iteration
Iterate mooring line lengths to achieve target pretensions using scipy optimization, Newton-Raphson, or EA-based methods. Use for mooring system design, pretension optimization, and CALM/SALM buoy configuration.
Install this agent skill to your Project
npx add-skill https://github.com/vamseeachanta/workspace-hub/tree/main/.claude/skills/engineering/marine-offshore/orcaflex/mooring-iteration
SKILL.md
Orcaflex Mooring Iteration
When to Use
- Achieving target mooring line pretensions
- Optimizing line lengths for design loads
- CALM/SALM buoy mooring configuration
- Spread mooring system design
- Turret mooring optimization
- Multi-line tension balancing
- Mooring system verification
Prerequisites
- OrcaFlex license (for simulation)
- Python environment with
digitalmodelpackage installed - Initial mooring model (close to target configuration)
- Target pretensions for each line
Python API
Basic Usage
from digitalmodel.orcaflex.mooring_tension_iteration import (
MooringTensionIterator,
IterationConfig,
LineConfig,
ConvergenceConfig
)
# Define configuration
config = IterationConfig(
*See sub-skills for full details.*
### With Vessel Fixing
```python
from digitalmodel.orcaflex.mooring_tension_iteration import (
MooringTensionIterator,
IterationConfig,
VesselConfig
)
config = IterationConfig(
method="scipy",
vessel_config=VesselConfig(
*See sub-skills for full details.*
### Convergence Monitoring
```python
# After iteration
result = iterator.iterate_to_targets()
# Access convergence history
for i, error in enumerate(result.convergence_history):
print(f"Iteration {i+1}: Max error = {error:.2f}%")
# Plot convergence
import matplotlib.pyplot as plt
*See sub-skills for full details.*
### Generate Report
```python
# Generate comprehensive report
report = iterator.generate_report(output_path="iteration_report.txt")
print(report)
# Report includes:
# - Configuration summary
# - Target vs achieved tensions
# - Length modifications
# - Convergence history
Related Skills
- orcaflex-modeling - Run OrcaFlex simulations
- mooring-design - Design mooring systems
- orcaflex-line-wizard - Configure line properties
- catenary-riser - Catenary analysis
References
- OrcaFlex Line Setup Wizard: Orcina Documentation
- API RP 2SK: Design and Analysis of Stationkeeping Systems
- DNV-OS-E301: Position Mooring
- Source:
src/digitalmodel/modules/orcaflex/mooring_tension_iteration/ - Tests:
tests/modules/orcaflex/mooring-tension-iteration/
Sub-Skills
- Basic Configuration (+1)
- Initial Model (+2)
Sub-Skills
- Error Handling
Sub-Skills
- Version Metadata
- [1.0.0] - 2026-01-17
- 1. Scipy Optimization (Recommended) (+2)
- Scipy Method (+2)
- Iteration Result (+1)
- With Mooring Design (+1)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
gsd-complete-milestone
Archive completed milestone and prepare for next version
gsd-reapply-patches
Reapply local modifications after a GSD update
gsd-verify-work
Validate built features through conversational UAT
gsd-thread
Manage persistent context threads for cross-session work
clinical-trial-protocol
Generate clinical trial protocols for medical devices or drugs through a modular, waypoint-based architecture with research-only and full protocol modes.
single-cell-rna-qc
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive visualizations.
Didn't find tool you were looking for?