dedalus.libraries.matsolvers
Matrix solver wrappers.
Module Contents
- matsolvers
- add_solver(solver)
- class SparseSolver(matrix, solver=None)
Base class for sparse solvers.
- sparse = True
- banded = False
- class BandedSolver(matrix, solver=None)
Base class for banded solvers.
- sparse = False
- banded = True
- static sparse_to_banded(matrix, u=None, l=None)
Convert sparse matrix to banded format.
- class DenseSolver(matrix, solver=None)
Base class for dense solvers.
- sparse = False
- banded = False
- class SuperluNaturalSpsolve(matrix, solver=None)
SuperLU spsolve with ‘NATURAL’ column permutation.
- permc_spec = 'NATURAL'
- class SuperluColamdSpsolve(matrix, solver=None)
SuperLU spsolve with ‘COLAMD’ column permutation.
- permc_spec = 'COLAMD'
- class SuperluNaturalFactorized(matrix, solver=None)
SuperLU factorized solve with ‘NATURAL’ column permutation.
- permc_spec = 'NATURAL'
- class SuperluNaturalFactorizedTranspose(matrix, solver=None)
SuperLU factorized solve with ‘NATURAL’ row permutation.
- permc_spec = 'NATURAL'
- trans = 'T'
- class SuperluColamdFactorized(matrix, solver=None)
SuperLU factorized solve with ‘COLAMD’ column permutation.
- permc_spec = 'COLAMD'
- class SuperluColamdFactorizedTranspose(matrix, solver=None)
SuperLU factorized solve with ‘COLAMD’ row permutation.
- permc_spec = 'COLAMD'
- trans = 'T'
- class BlockInverse(matrix, solver)
Block inversion solve.
- class Woodbury(matrix, subproblem, matsolver)
Solve top & right bordered matrix using Woodbury formula.
- config
- solve(Y)
- woodbury_matsolvers