Skip to main content

fan

Description

The fan is a general boundary condition to simulate a jump condition between a pair of patches, using the cyclic condition as a base. The condition can accept user-defined fan curve of pressure rise vs velocity.

The non-dimensional flux is calculated as follows:

ϕ=120Unπ3dmrpm \phi = \frac{120 U_n}{\pi^3 d_m r_{pm}}

The non-dimensional pressure:

Ψ=2ΔPρ(πωdm)2 \Psi = \frac{2 \Delta P}{\rho (\pi \omega d_m)^2}
PropertyDescription
dmd_mFan mean diameter
rpmr_{pm}Fan rpm
ΔP\Delta PPressure drop
ω\omegaRotational speed [rad/s]

The non-dimensional table should be given as Ψ=F(ϕ)\Psi = F(\phi).

Usage

The condition requires entries in both the boundary and field files.

Boundary file

<patchName>
{
type cyclic;
...
}

Field file

<patchName>
{
// Mandatory entries
type fan;
jumpTable <Function1<Type>>;

// Optional entries
phi <word>;
rho <word>;
uniformJump <bool>;
nonDimensional <bool>;

// Conditional entries

// if 'nonDimensional' is true
rpm <Function1<scalar>>;
dm <Function1<scalar>>;

// Inherited entries
patchType cyclic;
...
}

where:

PropertyDescriptionTypeRequiredDefault
typeType name: fanwordyes-
jumpTableJump datasetFunction1<Type>yes-
phiName of the flux transporting the fieldwordnophi
rhoName of the density field for normalising the mass fluxwordnorho
uniformJumpFlag to apply uniform pressure dropboolnofalse
nonDimensionalFlag to use non-dimensional curvesboolnofalse
rpmFan rpm (for non-dimensional curve)Function1<scalar>conditional-
dmFan mean diameter (for non-dimensional curve)Function1<scalar>conditional-

The inherited entries are elaborated in:

  • The underlying patchType should be set to cyclic.

Further information

Tutorial:

Source code:

API:

History: Introduced in version 1.5