fe-analyst-orcaflex-discretization
Sub-skill of fe-analyst: OrcaFlex Discretization (+3).
Best use case
fe-analyst-orcaflex-discretization is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Sub-skill of fe-analyst: OrcaFlex Discretization (+3).
Teams using fe-analyst-orcaflex-discretization should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/orcaflex-discretization/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How fe-analyst-orcaflex-discretization Compares
| Feature / Agent | fe-analyst-orcaflex-discretization | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Sub-skill of fe-analyst: OrcaFlex Discretization (+3).
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# OrcaFlex Discretization (+3)
## OrcaFlex Discretization
OrcaFlex segments are the mesh elements. Each segment has:
- **Length**: controls resolution along the structure
- **Bend stiffness**: `EI` of the element
- **Mass**: lumped at nodes
## Mesh Quality Criteria
```python
def assess_mesh_quality(segment_lengths, OD, min_radius_of_curvature):
"""
Assess FE mesh quality for a slender structure.
Returns a dict of quality flags.
"""
L_max = max(segment_lengths)
L_min = min(segment_lengths)
ratio = L_max / L_min
# Rule 1: Segments should not be longer than ~5×OD in regions of high curvature
max_seg_high_curve = min_radius_of_curvature * 0.1 # ~10 segs per 90° arc
# Rule 2: Adjacent segment length ratio (gradual variation)
from itertools import pairwise
adjacent_ratios = [max(a, b) / min(a, b) for a, b in pairwise(segment_lengths)]
max_adj_ratio = max(adjacent_ratios)
# Rule 3: Minimum segment — avoid < OD/2 (over-discretized)
over_refined = any(L < OD / 2 for L in segment_lengths)
return {
"total_segments": len(segment_lengths),
"L_min_m": L_min,
"L_max_m": L_max,
"global_ratio": ratio,
"max_adjacent_ratio": max_adj_ratio, # flag if > 3.0
"over_refined_segments": over_refined,
"high_curvature_adequate": L_max <= max_seg_high_curve,
"pass": max_adj_ratio <= 3.0 and not over_refined and L_min > 0.01,
}
```
## Mesh Report Table Format
```
Mesh Summary:
┌─────────────────────┬──────────┬──────────┬──────────┬──────────┐
│ Region │ N segs │ L_min [m]│ L_max [m]│ Ratio │
├─────────────────────┼──────────┼──────────┼──────────┼──────────┤
│ Top section │ 20 │ 0.50 │ 1.00 │ 2.0 ✓ │
│ Mid catenary │ 150 │ 1.00 │ 2.00 │ 2.0 ✓ │
│ TDP zone │ 30 │ 0.25 │ 1.00 │ 4.0 ✗ │
│ Seabed section │ 50 │ 1.00 │ 2.00 │ 2.0 ✓ │
└─────────────────────┴──────────┴──────────┴──────────┴──────────┘
TOTAL: 250 segments | PASS: 3/4 regions
```
## Refinement Guidelines by Region
| Region | Guideline | Reason |
|---|---|---|
| TDP zone | ≤ 0.5 × D | Highest curvature, most critical for fatigue |
| Sag bend | ≤ 1.0 × D | Second-highest curvature |
| Free catenary | ≤ 5.0 × D | Low curvature — efficiency |
| Seabed (laid) | ≤ 3.0 × D | Axial walking, upheaval |
| Near clamp/BSJ | ≤ 0.2 × D | Local stress concentration |
| Mooring at fairlead | ≤ 2.0 × D | Curvature under vessel offset |
| Stinger (S-lay) | ≤ 0.5 × D | Bending control critical |
---Related Skills
OrcaFlex Specialist Skill
```yaml
orcaflex-reporting-fixture-proof-pattern
Build and extend fixture-backed OrcaFlex reporting proof paths in digitalmodel using stable metadata baselines, normalized HTML snapshots, and reusable reporting test helpers.
digitalmodel-orcawave-orcaflex-proof-workflows
Class-level digitalmodel OrcaWave/OrcaFlex readiness, semantic-proof, fixture-proof, and closeout workflows.
orcawave-orcaflex-readiness-audit
Audit the real readiness of digitalmodel OrcaWave/OrcaFlex spec-driven workflows by reconciling workspace-hub issues, source/tests, semantic-equivalence boundaries, and wiki synthesis gaps.
digitalmodel-orcawave-orcaflex-workflow
Current-state workflow for navigating and extending digitalmodel OrcaWave/OrcaFlex capabilities across code, tests, issues, queue tooling, and licensed-machine boundaries.
orcawave-orcaflex-semantic-proof-wave-closeout
Close out an OrcaWave/OrcaFlex semantic-proof wave after a PR merges, split unrelated CI blockers, and seed the next semantic-proof issue wave without duplicating existing issues.
orcawave-to-orcaflex
Integration specialist for converting OrcaWave diffraction results to OrcaFlex vessel types. Handles hydrodynamic database generation, RAO import, viscous damping addition, and coordinate system transformations.
orcaflex-yaml-gotchas
Production-proven OrcaFlex YAML traps and solutions covering dormant properties, boolean mismatches, section ordering, Pydantic integration, and section name aliases.
orcaflex-visualization
Generate visualizations from OrcaFlex and OrcaWave simulations using the shared OrcFxAPI — model views (SaveModelView), time series plots, range graphs, and interactive HTML reports. Covers both .dat/.sim (OrcaFlex) and .owd (OrcaWave) files via the same API surface.
orcaflex-vessel-setup
Configure 6-DOF vessels in OrcaFlex with hydrodynamic properties, RAO import from AQWA, and vessel type creation. Covers initial position, orientation, calculation settings, and motion options.
orcaflex-static-debug
Troubleshoot and resolve OrcaFlex static analysis convergence issues. Diagnose common problems including line connectivity, tensions, environmental conditions, and numerical instabilities.
orcaflex-specialist
Automate OrcaFlex marine simulations via Python API for mooring, riser, and installation analysis