Go to the documentation of this file.
63 while ((i2 < nElem) && (values[i2] < xIn))
84 ddx = (xIn - values[i1])/(values[i2] - values[i1]);
116 AOA_.setSize(
data.size());
117 Cd_.setSize(
data.size());
118 Cl_.setSize(
data.size());
141 scalar invAlpha = -1.0;
144 Cd = invAlpha*(
Cd_[i2] -
Cd_[i1]) +
Cd_[i1];
145 Cl = invAlpha*(
Cl_[i2] -
Cl_[i1]) +
Cl_[i1];
void interpolateWeights(const scalar &xIn, const List< scalar > &values, label &i1, label &i2, scalar &ddx) const
Return the interpolation indices and gradient.
A class for handling words, derived from string.
lookupProfile(const dictionary &dict, const word &modelName)
Constructor.
#define forAll(list, i)
Loop across all elements in list.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
const dimensionedScalar alpha
Fine-structure constant: default SI units: [].
Unit conversion functions.
List< scalar > Cd_
List of drag coefficient values.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
List< scalar > AOA_
List of angle-of-attack values [deg] on input, converted to [rad].
A list of keyword definitions, which are a keyword followed by any number of values (e....
Macros for easy insertion into run-time selection tables.
errorManipArg< error, int > exit(error &err, const int errNo=1)
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
virtual void Cdl(const scalar alpha, scalar &Cd, scalar &Cl) const
Return the Cd and Cl for a given angle-of-attack.
void size(const label)
Override size to be inconsistent with allocated storage.
defineTypeNameAndDebug(combustionModel, 0)
Database for solution data, solver performance and other reduced data.
Base class for profile models.
scalar degToRad(const scalar deg)
Conversion from degrees to radians.
List< scalar > Cl_
List of lift coefficient values.