

Go to the source code of this file.
Namespaces | |
| namespace | Foam |
| Namespace for OpenFOAM. | |
Typedefs | |
| typedef RectangularMatrix< scalar > | scalarRectangularMatrix |
| typedef SquareMatrix< scalar > | scalarSquareMatrix |
| typedef SymmetricSquareMatrix< scalar > | scalarSymmetricSquareMatrix |
| typedef DiagonalMatrix< scalar > | scalarDiagonalMatrix |
Functions | |
| template<class Type> | |
| void | solve (scalarSquareMatrix &matrix, List< Type > &source) |
| Solve the matrix using Gaussian elimination with pivoting, returning the solution in the source. | |
| template<class Type> | |
| void | solve (List< Type > &psi, const scalarSquareMatrix &matrix, const List< Type > &source) |
| Solve the matrix using Gaussian elimination with pivoting and return the solution. | |
| void | LUDecompose (scalarSquareMatrix &matrix, labelList &pivotIndices) |
| LU decompose the matrix with pivoting. | |
| void | LUDecompose (scalarSquareMatrix &matrix, labelList &pivotIndices, label &sign) |
| LU decompose the matrix with pivoting. | |
| void | LUDecompose (scalarSymmetricSquareMatrix &matrix) |
| LU decompose the matrix into a lower (L) and upper (U) part. U = L.T(). | |
| template<class Type> | |
| void | LUBacksubstitute (const scalarSquareMatrix &luMmatrix, const labelList &pivotIndices, List< Type > &source) |
| LU back-substitution with given source, returning the solution in the source. | |
| template<class Type> | |
| void | LUBacksubstitute (const scalarSymmetricSquareMatrix &luMmatrix, List< Type > &source) |
| LU back-substitution with given source, returning the solution in the source. Specialised for symmetric square matrices that have been decomposed into LU where U = L.T() as pivoting is not required. | |
| template<class Type> | |
| void | LUsolve (scalarSquareMatrix &matrix, List< Type > &source) |
| Solve the matrix using LU decomposition with pivoting returning the LU form of the matrix and the solution in the source. | |
| template<class Type> | |
| void | LUsolve (scalarSymmetricSquareMatrix &matrix, List< Type > &source) |
| Solve the matrix using LU decomposition returning the LU form of the matrix and the solution in the source, where U = L.T(). | |
| template<class Form, class Type> | |
| void | multiply (Matrix< Form, Type > &answer, const Matrix< Form, Type > &A, const Matrix< Form, Type > &B) |
| void | multiply (scalarRectangularMatrix &answer, const scalarRectangularMatrix &A, const scalarRectangularMatrix &B, const scalarRectangularMatrix &C) |
| void | multiply (scalarRectangularMatrix &answer, const scalarRectangularMatrix &A, const DiagonalMatrix< scalar > &B, const scalarRectangularMatrix &C) |
| void | multiply (scalarSquareMatrix &answer, const scalarSquareMatrix &A, const DiagonalMatrix< scalar > &B, const scalarSquareMatrix &C) |
| scalarRectangularMatrix | SVDinv (const scalarRectangularMatrix &A, scalar minCondition=0) |
| Return the inverse of matrix A using SVD. | |
Original source file scalarMatrices.H
Definition in file scalarMatrices.H.