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 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.
volScalarField alpha(IOobject("alpha", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE), lambda *max(Ua &U, zeroSensitivity))
ITstream & lookup(const word &, bool recursive=false, bool patternMatch=true) const
Find and return an entry data stream.