Skip to main content

Actuation disk

Properties

  • The actuationDiskSource applies sources on velocity, i.e. U, to enable actuator disk models for aero/hydro thrust loading of rotary disks (e.g. propellers, horizontal-axis wind/tidal turbines, or helicopter rotors) on surrounding flow field in terms of energy conversion processes.
  • The actuationDiskSource is applied on the volume cells (not on faces). This nuance might be important since theoretical actuator disks possess zero-thickness.
  • The actuationDiskSource inherits the traits of the fvOption, and cellSetOption.

Corrections applied to:

U : Velocity [m/s]

Required fields:

U : Velocity [m/s]

Model equations

The actuationDiskSource possesses two options for force computations:

Froude : Froude's one-dimensional ideal actuator disk method

variableScaling : Variable-scaling actuator disk method

Froude's method

The model expressions for Froude method (8, Eq. 3.9):

T=2ρrefAumn2a(1a) T = 2 \rho_{\ref} A | \u_m \cdot \vec{n} |^2 a (1-a)

with

a=1CpCT a = 1 - \frac{C_p}{C_T}

Where:

TT : Thrust magnitude [N]

ρref\rho_{\ref} : Monitored incoming fluid density [kg/m3^3]

AA : Actuator disk planar surface area [m2^2]

um\u_m : Incoming velocity spatial-averaged on monitored region [m/s]

n\vec{n} : Surface-normal vector of the actuator disk pointing upstream [-]

aa : Axial induction factor [-]

CpC_p : Power coefficient [-]

CTC_T : Thrust coefficient [-]

Variable-scaling method

The model expressions for variableScaling method ((31, Eqs. 5-6), (30)):

T=0.5ρrefAuon2CT T = 0.5 \rho_{\ref} A | \u_o \cdot \vec{n} |^2 C_T^*

with

CT=CT(umuo)2 C_T^* = C_T \left( \frac{ | \u_m | }{ | \u_o | } \right)^2

Where:

TT : Thrust magnitude [N]

ρref\rho_{\ref} : Monitored incoming fluid density [kg/m3^3]

AA : Actuator disk planar surface area [m2^2]

um\u_m : Incoming velocity spatial-averaged on monitored region [m/s]

uo\u_o : Incoming velocity spatial-averaged on actuator disk [m/s]

n\vec{n} : Surface-normal vector of the actuator disk pointing upstream [-]

aa : Axial induction factor [-]

CpC_p : Power coefficient [-]

CTC_T : Thrust coefficient [-]

CTC_T^* : Calibrated thrust coefficient [-]

Operands

OperandTypeLocation
input--
output filedat$POST=$FOAM_CASE/postProcessing/<FvO>/<time>/<file>

Usage

Example of the fvOptions specification using constant/fvOptions file:

actuationDiskSource1
{
// Mandatory entries (unmodifiable)
type actuationDiskSource;

// Mandatory (inherited) entries (unmodifiable)
selectionMode <mode>; // e.g. cellSet as shown below
cellSet <cellSetName>;

// Mandatory entries (runtime modifiable)
diskArea 40.0;
diskDir (1 0 0);
Cp <Function1>;
Ct <Function1>;

// Conditional optional entries (unmodifiable)
monitorMethod <points|cellSet>;
monitorCoeffs
{
// Option-1
points
(
(p1x p1y p1z)
(p2x p2y p2z)
...
);

// Option-2
cellSet <monitorCellSet>;
}

// Optional entries (unmodifiable)
variant <forceMethod>;

// Optional entries (runtime modifiable)
sink true;
writeFileStart 0;
writeFileEnd 100;

// Optional (inherited) entries
...
}

where the entries mean:

PropertyDescriptionTypeRequiredDefault
typeType name: actuationDiskSourcewordyes-
diskAreaActuator disk planar surface areascalaryes-
diskDirSurface-normal vector of the actuator disk pointing upstreamvectoryes-
CpPower coefficientFunction1yes-
CtThrust coefficientFunction1yes-
monitorMethodType of incoming velocity monitoring method - see belowwordnopoints
variantType of the force computation method - see belowwordnoFroude
sinkFlag for body forces to act as a source (true) or a sink (false)boolnotrue
writeFileStartStart time for file outputscalarno0
writeFileEndEnd time for file outputscalarnoVGREAT

The inherited entries are elaborated in:

Options for the monitorMethod entry:

points | Monitor incoming velocity field at a given set of points
cellSet | Monitor incoming velocity field at a given cellSet

Options for the variant entry:

Froude | Froude's one-dimensional ideal actuator disk method
variableScaling | Variable-scaling actuator disk method

Further information

Tutorial:

Sample result

Actuator disk example

Source code:

History: Introduced in version 2.2.0