31 template<
class AlphaFieldType,
class RhoFieldType>
32 void Foam::fv::actuationDiskSource::addActuationDiskAxialInertialResistance
37 const AlphaFieldType& alpha,
38 const RhoFieldType& rho,
42 const scalar a = 1 -
Cp_/
Ct_;
45 scalar dHatUo(vGreat);
50 reduce(dHatUo, minOp<scalar>());
57 (alpha[cells[i]]*rho[cells[i]]*(Vcells[cells[i]]/
set_.V()))*
T;
vector diskDir_
Disk area normal.
label upstreamCellId_
Upstream cell ID.
#define forAll(list, i)
Loop across all elements in list.
fvCellSet set_
The set of cells the fvConstraint applies to.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
volVectorField vectorField(fieldObject, mesh)
Vector< scalar > vector
A scalar version of the templated Vector.
List< label > labelList
A List of labels.
volScalarField scalarField(fieldObject, mesh)
scalar Cp_
Power coefficient.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
void reduce(const List< UPstream::commsStruct > &comms, T &Value, const BinaryOp &bop, const int tag, const label comm)
scalar Ct_
Thrust coefficient.
dimensioned< scalar > mag(const dimensioned< Type > &)
scalar diskArea_
Disk area.