|
BSpline Finite Element Exterior Calculus
|
Solver for coupled block systems assembled into a PETSc nested matrix. More...
Public Member Functions | |
| procedure | init (this, amat_blocks, constraint1, constraint2, constraint3, coord_transform, options) |
| Initialize the coupled solver for a square block system. | |
| procedure | solve (this, x, b, options) |
| Solve the coupled system using nested PETSc vectors. | |
| procedure | destroy (this) |
| Destroy the coupled solver. | |
Public Member Functions inherited from m_mform_solver::abstractsolver | |
| procedure | get_warning_message (this, failure) |
| procedure | destroy (this) |
| Destroy the generic solver object. | |
Public Attributes | |
| integer | nr_blocks = 0 |
| type(mformspace), dimension(:), allocatable | spaces |
| type(mformconstraint), dimension(:), allocatable | constraints |
Public Attributes inherited from m_mform_solver::abstractsolver | |
| integer | last_nr_iterations |
| The matrix to be inverted. | |
| real(wp) | last_residual_norm |
| The residual norm in the last solve. | |
| type(solverinitoptions) | options |
| The convergence reason in the last solve. | |
Solver for coupled block systems assembled into a PETSc nested matrix.