openfoam-15-fvsolution
Sub-skill of openfoam: 1.5 fvSolution (+3).
Best use case
openfoam-15-fvsolution is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Sub-skill of openfoam: 1.5 fvSolution (+3).
Teams using openfoam-15-fvsolution 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/15-fvsolution/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How openfoam-15-fvsolution Compares
| Feature / Agent | openfoam-15-fvsolution | 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 openfoam: 1.5 fvSolution (+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
# 1.5 fvSolution (+3)
## 1.5 fvSolution
**SIMPLE (steady-state):**
```cpp
solvers
{
p
{
solver GAMG;
tolerance 1e-06;
relTol 0.1;
smoother GaussSeidel;
}
"(U|k|epsilon|omega|f|v2)"
{
solver smoothSolver;
smoother symGaussSeidel;
tolerance 1e-05;
relTol 0.1;
}
}
SIMPLE
{
nNonOrthogonalCorrectors 0;
consistent yes;
residualControl
{
p 1e-2;
U 1e-3;
"(k|epsilon|omega)" 1e-3;
}
}
relaxationFactors
{
equations
{
U 0.9;
".*" 0.9;
}
}
```
**PIMPLE (transient):**
```cpp
solvers
{
p { solver GAMG; tolerance 1e-7; relTol 0.01; smoother DICGaussSeidel; }
pFinal { $p; relTol 0; }
"(U|k|epsilon)" { solver smoothSolver; smoother symGaussSeidel; tolerance 1e-05; relTol 0.1; }
"(U|k|epsilon)Final" { $U; relTol 0; }
}
PIMPLE
{
nNonOrthogonalCorrectors 0;
nCorrectors 2;
}
```
**PISO (laminar transient):**
```cpp
solvers
{
p { solver PCG; preconditioner DIC; tolerance 1e-06; relTol 0.05; }
pFinal { $p; relTol 0; }
U { solver smoothSolver; smoother symGaussSeidel; tolerance 1e-05; relTol 0; }
}
PISO
{
nCorrectors 2;
nNonOrthogonalCorrectors 0;
pRefCell 0;
pRefValue 0;
}
```
**Available linear solvers:** GAMG, PCG, PBiCGStab, smoothSolver.
**Available smoothers:** GaussSeidel, symGaussSeidel, DIC, DILU, DICGaussSeidel.
## 1.6 transportProperties and turbulenceProperties
**Single-phase incompressible:**
```cpp
// constant/transportProperties
transportModel Newtonian;
nu 1e-05; // kinematic viscosity [m^2/s]
```
**Turbulence model selection:**
```cpp
// constant/turbulenceProperties
simulationType RAS; // or laminar, LES
RAS
{
RASModel kEpsilon; // kOmegaSST, realizableKE, SpalartAllmaras
turbulence on;
printCoeffs on;
}
```
**Required 0/ fields by turbulence model:**
| Model | Fields needed in 0/ |
|-------|---------------------|
| laminar | U, p |
| kEpsilon | U, p, k, epsilon, nut |
| kOmegaSST | U, p, k, omega, nut |
| SpalartAllmaras | U, p, nuTilda, nut |
| interFoam (add) | alpha.water, p_rgh |
## 1.7 Boundary Conditions
**Velocity (U) — dimensions [0 1 -1 0 0 0 0]:**
| Patch | BC type | Value |
|-------|---------|-------|
| Inlet (fixed) | `fixedValue` | `uniform (10 0 0)` |
| Outlet | `zeroGradient` | — |
| Wall (no-slip) | `noSlip` | — |
| 2D front/back | `empty` | — |
| Symmetry | `symmetry` | — |
**Pressure (p) — dimensions [0 2 -2 0 0 0 0] (kinematic):**
| Patch | BC type | Value |
|-------|---------|-------|
| Inlet | `zeroGradient` | — |
| Outlet (fixed) | `fixedValue` | `uniform 0` |
| Wall | `zeroGradient` | — |
| 2D front/back | `empty` | — |
**Turbulence fields — wall functions:**
| Field | Wall BC | Inlet BC | Outlet BC |
|-------|---------|----------|-----------|
| k | `kqRWallFunction` | `fixedValue` | `zeroGradient` |
| epsilon | `epsilonWallFunction` | `fixedValue` | `zeroGradient` |
| omega | `omegaWallFunction` | `fixedValue` | `zeroGradient` |
| nut | `nutkWallFunction` | `calculated` | `calculated` |
## 1.8 Dimension Vectors Reference
Format: `[kg m s K mol A cd]`
| Field | Dimensions |
|-------|-----------|
| U (velocity) | `[0 1 -1 0 0 0 0]` |
| p (kinematic) | `[0 2 -2 0 0 0 0]` |
| k | `[0 2 -2 0 0 0 0]` |
| epsilon | `[0 2 -3 0 0 0 0]` |
| omega | `[0 0 -1 0 0 0 0]` |
| nut, nu | `[0 2 -1 0 0 0 0]` |
| alpha.water | `[0 0 0 0 0 0 0]` |Related Skills
gmsh-openfoam-orcaflex-stub-mode-details
Sub-skill of gmsh-openfoam-orcaflex: Stub Mode Details.
gmsh-openfoam-orcaflex-real-mode-requirements
Sub-skill of gmsh-openfoam-orcaflex: Real Mode Requirements.
gmsh-openfoam-orcaflex-quick-invocation
Sub-skill of gmsh-openfoam-orcaflex: Quick Invocation.
gmsh-openfoam-orcaflex-gate-1-mesh-quality
Sub-skill of gmsh-openfoam-orcaflex: Gate 1 — Mesh Quality (+1).
gmsh-openfoam-orcaflex-file-map
Sub-skill of gmsh-openfoam-orcaflex: File Map.
gmsh-openfoam-orcaflex-error-propagation-map
Sub-skill of gmsh-openfoam-orcaflex: Error Propagation Map.
gmsh-openfoam-orcaflex-converter-1-gmsh-msh-openfoam-polymesh
Sub-skill of gmsh-openfoam-orcaflex: Converter 1: Gmsh .msh → OpenFOAM polyMesh (+1).
gmsh-openfoam-orcaflex-agent-usage-pattern
Sub-skill of gmsh-openfoam-orcaflex: Agent Usage Pattern.
gmsh-openfoam-orcaflex
Multi-physics simulation pipeline — Gmsh mesh generation → OpenFOAM CFD → OrcaFlex structural/mooring analysis. Agent-callable end-to-end workflow that passes geometry, fluid loads, and structural response through three solvers in sequence with validated handoffs at each step. Stub/mock fallbacks for environments without solver licenses.
cfd-pipeline-openfoam-to-paraview
Sub-skill of cfd-pipeline: OpenFOAM to ParaView (+1).
cfd-pipeline-openfoam-case-setup-from-mesh
Sub-skill of cfd-pipeline: OpenFOAM Case Setup from Mesh (+2).
paraview-interface-openfoam-to-paraview-pipeline
Sub-skill of paraview-interface: OpenFOAM to ParaView Pipeline (+2).