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