39#ifndef multiDimPolyFunctions_H
40#define multiDimPolyFunctions_H
106 const word& multiDimPolyFunctionsType,
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
base class for polynomial functions
virtual const scalarField & termValues(const vector &vec)=0
static autoPtr< multiDimPolyFunctions > New(const word &multiDimPolyFunctionsType, const labelVector &dirs)
Select a multiDimPolyFunctions.
virtual scalar value(const vector &vec)=0
TypeName("multiDimPolyFunctions")
Runtime type information.
virtual ~multiDimPolyFunctions()=default
Destructor.
const labelVector geomDir_
label nTerms_
Number of polynomial term.
declareRunTimeSelectionTable(autoPtr, multiDimPolyFunctions, word,(const Vector< label > dirs),(dirs))
A class for handling words, derived from Foam::string.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.