Polynomial function representation. More...
Public Member Functions | |
| TypeName ("polynomialFunction") | |
| Runtime type information. More... | |
| polynomialFunction () | |
| Default construct as size 1 with coefficient == 0. More... | |
| polynomialFunction (const label order) | |
| Construct a particular size, with all coefficients == 0. More... | |
| polynomialFunction (std::initializer_list< scalar > coeffs) | |
| Construct from an initializer list of coefficients. More... | |
| polynomialFunction (const UList< scalar > &coeffs) | |
| Construct from a list of coefficients. More... | |
| polynomialFunction (Istream &is) | |
| Construct from Istream. More... | |
| virtual | ~polynomialFunction ()=default |
| Destructor. More... | |
| bool | logActive () const |
| True if the log term is active. More... | |
| scalar | logCoeff () const |
| The log coefficient. More... | |
| scalar | value (const scalar x) const |
| Return polynomial value. More... | |
| scalar | integrate (const scalar x1, const scalar x2) const |
| Integrate between two values. More... | |
| polynomialFunction | integral (const scalar intConstant=0) const |
| Return integral coefficients. More... | |
| polynomialFunction | integralMinus1 (const scalar intConstant=0) const |
| Return integral coefficients when lowest order is -1. More... | |
| bool | operator== (const polynomialFunction &rhs) const |
| Equality of coefficients, and logCoeff (if active) More... | |
| bool | operator!= (const polynomialFunction &rhs) const |
| polynomialFunction & | operator+= (const polynomialFunction &) |
| polynomialFunction & | operator-= (const polynomialFunction &) |
| polynomialFunction & | operator*= (const scalar) |
| polynomialFunction & | operator/= (const scalar) |
Friends | |
| Istream & | operator>> (Istream &, polynomialFunction &poly) |
| Ostream & | operator<< (Ostream &, const polynomialFunction &poly) |
Polynomial function representation.
poly = logCoeff*log(x) + sum(coeffs[i]*x^i)
where 0 <= i <= N
value(x) to evaluate the poly for a given valueintegrate(x1, x2) between two scalar valuesintegral() to return a new, integral coeff polynomialintegralMinus1() to return a new, integral coeff polynomial where the base poly starts at order -1Definition at line 76 of file polynomialFunction.H.
Default construct as size 1 with coefficient == 0.
Definition at line 99 of file polynomialFunction.C.
|
explicit |
Construct a particular size, with all coefficients == 0.
Definition at line 107 of file polynomialFunction.C.
|
explicit |
Construct from an initializer list of coefficients.
Definition at line 118 of file polynomialFunction.C.
|
explicit |
Construct from a list of coefficients.
Definition at line 130 of file polynomialFunction.C.
|
explicit |
Construct from Istream.
Definition at line 140 of file polynomialFunction.C.
|
virtualdefault |
Destructor.
| TypeName | ( | "polynomialFunction" | ) |
Runtime type information.
| bool logActive | ( | ) | const |
True if the log term is active.
Definition at line 152 of file polynomialFunction.C.
| Foam::scalar logCoeff | ( | ) | const |
The log coefficient.
Definition at line 158 of file polynomialFunction.C.
| Foam::scalar value | ( | const scalar | x | ) | const |
Return polynomial value.
Definition at line 164 of file polynomialFunction.C.
References Foam::log(), and x.
| Foam::scalar integrate | ( | const scalar | x1, |
| const scalar | x2 | ||
| ) | const |
Integrate between two values.
Definition at line 187 of file polynomialFunction.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::nl.
| Foam::polynomialFunction integral | ( | const scalar | intConstant = 0 | ) | const |
Return integral coefficients.
Argument becomes zeroth element (constant of integration)
Definition at line 218 of file polynomialFunction.C.
| Foam::polynomialFunction integralMinus1 | ( | const scalar | intConstant = 0 | ) | const |
Return integral coefficients when lowest order is -1.
Argument becomes zeroth element (constant of integration)
Definition at line 225 of file polynomialFunction.C.
| bool operator== | ( | const polynomialFunction & | rhs | ) | const |
Equality of coefficients, and logCoeff (if active)
Definition at line 233 of file polynomialFunction.C.
Referenced by polynomialFunction::operator!=().
|
inline |
Definition at line 192 of file polynomialFunction.H.
References polynomialFunction::operator==().
| Foam::polynomialFunction & operator+= | ( | const polynomialFunction & | poly | ) |
Definition at line 245 of file polynomialFunction.C.
References forAll, List< T >::resize(), and Foam::Zero.
| Foam::polynomialFunction & operator-= | ( | const polynomialFunction & | poly | ) |
Definition at line 264 of file polynomialFunction.C.
References forAll, List< T >::resize(), and Foam::Zero.
| Foam::polynomialFunction & operator*= | ( | const scalar | s | ) |
Definition at line 283 of file polynomialFunction.C.
| Foam::polynomialFunction & operator/= | ( | const scalar | s | ) |
Definition at line 296 of file polynomialFunction.C.
|
friend |
|
friend |