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.solvers.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.solvers.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)