deal.II version GIT relicensing-7040-g409d9ea789 2026-11-06 04:40:01+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Modules
Linear algebra classes
Collaboration diagram for Linear algebra classes:

Modules

 Linear Operators
 
 Matrix classes
 
 PETScWrappers
 
 Preconditioners and Relaxation Operators
 
 SLEPcWrappers
 
 Linear solver classes
 
 Sparsity patterns
 
 TrilinosWrappers
 
 Vector memory management
 
 Vector classes
 

Detailed Description

This group contains classes that involve linear algebra, i.e., those associated with matrices, vectors, and the solution of linear systems.

The description of individual groups of classes can be found in sub-topics.

The header generic_linear_algebra.h provides aliases for commonly used types in LinearAlgebraDealII, LinearAlgebraPETSc, and LinearAlgebraTrilinos. The latter two namespaces are available when the corresponding external library is enabled. LinearAlgebraDealII provides serial types, while the MPI subnamespaces of LinearAlgebraPETSc and LinearAlgebraTrilinos provide distributed vector and matrix types. The aliases retain each backend's initialization, communication, and solver options; applications choose the namespace appropriate to their problem.

The files implementing linear algebra functionality are in the lac subdirectory, an abbreviation for Linear Algebra Classes.