Polynomial templated on size (order): More...
Public Types | |
typedef Polynomial< PolySize > | polyType |
typedef Polynomial< PolySize+1 > | intPolyType |
Public Member Functions | |
Polynomial () | |
Construct null, with all coefficients = 0.0. More... | |
Polynomial (const Polynomial &) | |
Copy constructor. More... | |
Polynomial (const scalar coeffs[PolySize]) | |
Construct from C-array of coefficients. More... | |
Polynomial (const UList< scalar > &coeffs) | |
Construct from a list of coefficients. More... | |
Polynomial (Istream &) | |
Construct from Istream. More... | |
Polynomial (const word &name, Istream &) | |
Construct from name and Istream. More... | |
bool | logActive () const |
Return true if the log term is active. More... | |
scalar | logCoeff () const |
Return the log coefficient. More... | |
scalar | value (const scalar x) const |
Return polynomial value. More... | |
scalar | derivative (const scalar x) const |
Return derivative of the polynomial at the given x. More... | |
scalar | integral (const scalar x1, const scalar x2) const |
Return integral between two values. More... | |
intPolyType | integral (const scalar intConstant=0.0) const |
Return integral coefficients. More... | |
polyType | integralMinus1 (const scalar intConstant=0.0) const |
Return integral coefficients when lowest order is -1. More... | |
Private Member Functions | |
StaticAssert (PolySize > 0) | |
Size must be positive (non-zero) More... | |
Private Attributes | |
bool | logActive_ |
Include the log term? - only activated using integralMinus1() More... | |
scalar | logCoeff_ |
Log coefficient - only activated using integralMinus1() More... | |
Friends | |
Ostream & | operator (Ostream &, const Polynomial &) |
Ostream Operator. More... | |
Polynomial templated on size (order):
poly = sum(coeff_[i]*x^i) logCoeff*log(x)
where 0 <= i <= N
Definition at line 63 of file Polynomial.H.
typedef Polynomial<PolySize> polyType |
Definition at line 97 of file Polynomial.H.
typedef Polynomial<PolySize+1> intPolyType |
Definition at line 99 of file Polynomial.H.
Polynomial | ( | ) |
Construct null, with all coefficients = 0.0.
Definition at line 31 of file Polynomial.C.
Polynomial | ( | const Polynomial & | ) |
Copy constructor.
|
explicit |
Construct from C-array of coefficients.
Definition at line 57 of file Polynomial.C.
|
explicit |
Construct from a list of coefficients.
Definition at line 71 of file Polynomial.C.
Polynomial | ( | Istream & | ) |
Construct from Istream.
Polynomial | ( | const word & | name, |
Istream & | |||
) |
Construct from name and Istream.
|
private |
Size must be positive (non-zero)
bool logActive | ( | ) | const |
Return true if the log term is active.
Definition at line 132 of file Polynomial.C.
Foam::scalar logCoeff | ( | ) | const |
Return the log coefficient.
Definition at line 139 of file Polynomial.C.
Foam::scalar value | ( | const scalar | x | ) | const |
Return polynomial value.
Definition at line 146 of file Polynomial.C.
Referenced by main().
Foam::scalar derivative | ( | const scalar | x | ) | const |
Return derivative of the polynomial at the given x.
Definition at line 168 of file Polynomial.C.
Foam::scalar integral | ( | const scalar | x1, |
const scalar | x2 | ||
) | const |
Return integral between two values.
Definition at line 196 of file Polynomial.C.
intPolyType integral | ( | const scalar | intConstant = 0.0 | ) | const |
Return integral coefficients.
Argument becomes zero'th element (constant of integration)
Foam::Polynomial< PolySize >::polyType integralMinus1 | ( | const scalar | intConstant = 0.0 | ) | const |
Return integral coefficients when lowest order is -1.
Argument becomes zero'th element (constant of integration)
Definition at line 240 of file Polynomial.C.
|
friend |
Ostream Operator.
|
private |
Include the log term? - only activated using integralMinus1()
Definition at line 89 of file Polynomial.H.
Referenced by Polynomial< 8 >::integralMinus1().
|
private |
Log coefficient - only activated using integralMinus1()
Definition at line 92 of file Polynomial.H.
Referenced by Polynomial< 8 >::integralMinus1().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.