slepc4py.SLEPc.Util#
- class slepc4py.SLEPc.Util#
Bases:
objectOther utilities such as the creation of structured matrices.
Methods Summary
createMatBSE(R, C)Create a matrix that can be used to define a BSE type problem.
createMatHamiltonian(A, B, C)Create matrix to be used for a structured Hamiltonian eigenproblem.
createMatLREP(AK, BM[, red])Create a matrix that can be used to define a LREP type problem.
Methods Documentation
- classmethod createMatBSE(R, C)#
Create a matrix that can be used to define a BSE type problem.
Collective.
Create a matrix that can be used to define a structured eigenvalue problem of type BSE (Bethe-Salpeter Equation).
- Parameters:
R (petsc4py.PETSc.Mat) – The matrix for the diagonal block (resonant).
C (petsc4py.PETSc.Mat) – The matrix for the off-diagonal block (coupling).
- Returns:
The matrix with the block form \(H = [ R\; C; {-C}^*\; {-R}^T ]\).
- Return type:
See also
- classmethod createMatHamiltonian(A, B, C)#
Create matrix to be used for a structured Hamiltonian eigenproblem.
Collective.
- Parameters:
A (petsc4py.PETSc.Mat) – The matrix for (0,0) block.
B (petsc4py.PETSc.Mat) – The matrix for (0,1) block, must be real symmetric or Hermitian.
C (petsc4py.PETSc.Mat) – The matrix for (1,0) block, must be real symmetric or Hermitian.
- Returns:
The matrix with the block form \(H = [ A\; B; C\; -A^* ]\).
- Return type:
See also
- classmethod createMatLREP(AK, BM, red=False)#
Create a matrix that can be used to define a LREP type problem.
Collective.
Create a matrix that can be used to define a structured Linear Response eigenvalue problem.
- Parameters:
AK (petsc4py.PETSc.Mat) – The matrix for the diagonal block or the top block.
BM (petsc4py.PETSc.Mat) – The matrix for the off-diagonal block or the bottom block.
red (bool) – Whether the reduced form should be built.
- Returns:
The matrix with the block form \(H = [ A\; B; -B\; -A ]\) (non-reduced) or \(H = [ 0\; K; M\; 0 ]\) (reduced).
- Return type:
See also