|
|
|
lduMatrix Class ReferencelduMatrix is a general matrix class in which the coefficients are stored as three arrays, one for the upper triangle, one for the lower triangle and a third for the diagonal. More...
Inheritance diagram for lduMatrix:
![]()
Collaboration diagram for lduMatrix:
![]()
Detailed DescriptionlduMatrix is a general matrix class in which the coefficients are stored as three arrays, one for the upper triangle, one for the lower triangle and a third for the diagonal.Addressing arrays must be supplied for the upper and lower triangles. It might be better if this class were organised as a hierachy starting from an empty matrix, then deriving diagonal, symmetric and asymmetric matrices.
Definition at line 71 of file lduMatrix.H. Constructor & Destructor DocumentationConstruct given an LDU addressed mesh. The coefficients are initially empty for subsequent setting. Definition at line 34 of file lduMatrix.C. Construct given an LDU addressed mesh and an Istream. from which the coefficients are read Definition at line 115 of file lduMatrix.C.
Definition at line 127 of file lduMatrix.C.
Member Function Documentation
Return the LDU mesh from which the addressing is obtained.
Definition at line 676 of file lduMatrix.H. References lduMesh::lduAddr().
Here is the call graph for this function:
![]()
Return the LDU addressing.
Definition at line 682 of file lduMatrix.H. References lduAddressing::patchSchedule(). Referenced by lduMatrix::Amul(), lduMatrix::diag(), lduMatrix::H(), lduMatrix::lower(), lduMatrix::sumDiag(), and lduMatrix::upper().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]()
Return the patch evaluation schedule.
Definition at line 688 of file lduMatrix.H. Referenced by lduMatrix::initMatrixInterfaces().
Here is the caller graph for this function:
![]()
Definition at line 146 of file lduMatrix.C. Referenced by lduMatrix::Amul(), and lduMatrix::H().
Here is the caller graph for this function:
![]()
Definition at line 164 of file lduMatrix.C. References lduMatrix::lduAddr(). Referenced by lduMatrix::Amul(), fvMatrix< Type >::DD(), porousZone::modifyDdt(), lduMatrix::negate(), fvMatrix< Type >::relax(), fvMatrix< Type >::setComponentReference(), and lduMatrix::sumDiag().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]()
Definition at line 175 of file lduMatrix.C. References lduMatrix::lduAddr(). Referenced by lduMatrix::Amul(), and lduMatrix::H().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]()
Definition at line 193 of file lduMatrix.C. References lduMatrix::lduAddr().
Here is the call graph for this function:
![]()
Definition at line 213 of file lduMatrix.C.
Definition at line 226 of file lduMatrix.C.
Definition at line 704 of file lduMatrix.H.
Definition at line 709 of file lduMatrix.H.
Definition at line 714 of file lduMatrix.H.
Definition at line 719 of file lduMatrix.H.
Definition at line 724 of file lduMatrix.H.
Definition at line 729 of file lduMatrix.H.
Definition at line 26 of file lduMatrixOperations.C. References lduMatrix::diag(), lduMatrix::lduAddr(), lduAddressing::lowerAddr(), and lduAddressing::upperAddr().
Here is the call graph for this function:
![]()
Definition at line 43 of file lduMatrixOperations.C.
Definition at line 61 of file lduMatrixOperations.C.
Matrix multiplication with updated interfaces.
Definition at line 28 of file lduMatrixATmul.C. References UList< T >::begin(), lduMatrix::diag(), lduMatrix::initMatrixInterfaces(), lduMatrix::lduAddr(), lduMatrix::lower(), lduAddressing::lowerAddr(), psi, lduMatrix::updateMatrixInterfaces(), lduMatrix::upper(), and lduAddressing::upperAddr(). Referenced by GAMGSolver::solve().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]()
Matrix transpose multiplication with updated interfaces.
Definition at line 89 of file lduMatrixATmul.C.
Definition at line 197 of file lduMatrixATmul.C.
Definition at line 277 of file lduMatrixATmul.C.
Initialise the update of interfaced interfaces. for matrix operations Definition at line 23 of file lduMatrixUpdateMatrixInterfaces.C. References Pstream::blocking, Pstream::defaultCommsType, forAll, Pstream::nonBlocking, lduMatrix::patchSchedule(), Pstream::scheduled, and List< T >::size(). Referenced by lduMatrix::Amul().
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]()
Update interfaced interfaces for matrix operations.
Definition at line 91 of file lduMatrixUpdateMatrixInterfaces.C. Referenced by lduMatrix::Amul().
Here is the caller graph for this function:
![]()
Definition at line 27 of file lduMatrixTemplates.C. References UList< T >::begin(), lduMatrix::lduAddr(), lduMatrix::lower(), lduAddressing::lowerAddr(), lduMatrix::upper(), and lduAddressing::upperAddr().
Here is the call graph for this function:
![]()
Definition at line 62 of file lduMatrixTemplates.C.
Reimplemented in fvMatrix< Type >, fvMatrix< Type >, and fvMatrix< Type >. Definition at line 325 of file lduMatrixOperations.C.
Definition at line 72 of file lduMatrixTemplates.C.
Definition at line 106 of file lduMatrixTemplates.C.
Definition at line 81 of file lduMatrixOperations.C.
Reimplemented in fvMatrix< Type >. Definition at line 118 of file lduMatrixOperations.C. References lduMatrix::diag().
Here is the call graph for this function:
![]()
Definition at line 137 of file lduMatrixOperations.C.
Definition at line 205 of file lduMatrixOperations.C. References Foam::abort(), Foam::FatalError, and FatalErrorIn.
Here is the call graph for this function:
![]()
Definition at line 273 of file lduMatrixOperations.C. References Foam::abort(), Foam::FatalError, and FatalErrorIn.
Here is the call graph for this function:
![]()
Definition at line 306 of file lduMatrixOperations.C.
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following files:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||