Fit a polynominal function with the help of multiDimPolyFunction. More...
Public Member Functions | |
| multiDimPolyFitter (const word &polyFunctionName, const labelVector &geomDirs) | |
| Construct from components. More... | |
| void | resetMatrix () |
| label | nCoeffs () const |
| void | fillMatrix (const scalarField &polyTerms, const T &value) |
| void | fillMatrix (const scalarField &polyTerms, const T &value, const scalar weight) |
| void | fillMatrix (const scalarField &polyTerms, scalarSymmetricSquareMatrix &A) |
| Field< T > | fitData (const List< scalarField > &listPolyTerms, const List< T > &listValue) |
| Fit data. More... | |
| Field< T > | fitData (const List< scalarField > &listPolyTerms, const List< T > &listValue, const List< scalar > &listWeight) |
| Fit data. More... | |
| scalarSymmetricSquareMatrix | computeInverse (const List< scalarField > &listPolyTerms) |
| Compute inverse. More... | |
| Field< T > | computeMatrixSource (const List< scalarField > &listPolyTerms, const List< T > &listValue) |
| Compute source. More... | |
| Field< T > | fitData (const List< vector > &positions, const List< T > &listValue) |
| Fit data. More... | |
| Field< T > | fitData (const List< vector > &positions, const List< T > &listValue, const List< scalar > &listWeight) |
| Fit data. More... | |
| scalarSymmetricSquareMatrix | computeInverse (const List< vector > &positions) |
| Compute inverse. More... | |
| Field< T > | computeMatrixSource (const List< vector > &positions, const List< T > &listValue) |
| Compute source. More... | |
Fit a polynominal function with the help of multiDimPolyFunction.
Original code supplied by Henning Scheufler, DLR (2019)
Definition at line 54 of file multiDimPolyFitter.H.
| multiDimPolyFitter | ( | const word & | polyFunctionName, |
| const labelVector & | geomDirs | ||
| ) |
Construct from components.
Definition at line 34 of file multiDimPolyFitter.C.
| void resetMatrix | ( | ) |
Definition at line 47 of file multiDimPolyFitter.C.
References Foam::Zero.
|
inline |
Definition at line 79 of file multiDimPolyFitter.H.
| void fillMatrix | ( | const scalarField & | polyTerms, |
| const T & | value | ||
| ) |
Definition at line 59 of file multiDimPolyFitter.C.
| void fillMatrix | ( | const scalarField & | polyTerms, |
| const T & | value, | ||
| const scalar | weight | ||
| ) |
Definition at line 84 of file multiDimPolyFitter.C.
| void fillMatrix | ( | const scalarField & | polyTerms, |
| scalarSymmetricSquareMatrix & | A | ||
| ) |
Definition at line 110 of file multiDimPolyFitter.C.
References A.
| Foam::Field< T > fitData | ( | const List< scalarField > & | listPolyTerms, |
| const List< T > & | listValue | ||
| ) |
Fit data.
Definition at line 130 of file multiDimPolyFitter.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and Foam::nl.
| Foam::Field< T > fitData | ( | const List< scalarField > & | listPolyTerms, |
| const List< T > & | listValue, | ||
| const List< scalar > & | listWeight | ||
| ) |
Fit data.
Definition at line 164 of file multiDimPolyFitter.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and forAll.
| Foam::scalarSymmetricSquareMatrix computeInverse | ( | const List< scalarField > & | listPolyTerms | ) |
Compute inverse.
Definition at line 202 of file multiDimPolyFitter.C.
References forAll, Foam::inv(), and Foam::Zero.
| Foam::Field< T > computeMatrixSource | ( | const List< scalarField > & | listPolyTerms, |
| const List< T > & | listValue | ||
| ) |
Compute source.
Definition at line 223 of file multiDimPolyFitter.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and Foam::Zero.
Fit data.
Definition at line 253 of file multiDimPolyFitter.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and Foam::nl.
| Foam::Field< T > fitData | ( | const List< vector > & | positions, |
| const List< T > & | listValue, | ||
| const List< scalar > & | listWeight | ||
| ) |
Fit data.
Definition at line 286 of file multiDimPolyFitter.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and Foam::nl.
| Foam::scalarSymmetricSquareMatrix computeInverse | ( | const List< vector > & | positions | ) |
Compute inverse.
Definition at line 321 of file multiDimPolyFitter.C.
References forAll, Foam::inv(), and Foam::Zero.
| Foam::Field< T > computeMatrixSource | ( | const List< vector > & | positions, |
| const List< T > & | listValue | ||
| ) |
Compute source.
Definition at line 342 of file multiDimPolyFitter.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and Foam::Zero.