|
ASPECT
|

Public Member Functions | |
| BlockSchurPreconditioner (const AInvOperator &A_inverse_operator, const SInvOperator &S_inverse_operator, const BTOperator &BT_operator) | |
| Constructor. More... | |
| void | vmult (VectorType &dst, const VectorType &src) const |
Private Attributes | |
| const AInvOperator & | A_inverse_operator |
| const SInvOperator & | S_inverse_operator |
| const BTOperator & | BT_operator |
Implement the block Schur preconditioner (A B^T; 0 S)^{-1}.
Definition at line 161 of file block_stokes_preconditioner.h.
| aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::BlockSchurPreconditioner | ( | const AInvOperator & | A_inverse_operator, |
| const SInvOperator & | S_inverse_operator, | ||
| const BTOperator & | BT_operator | ||
| ) |
Constructor.
| A_inverse_operator | Approximation of the inverse of the velocity block. |
| S_inverse_operator | Approximation for the inverse Schur complement. |
| BT_operator | Operator for the B^T block of the Stokes system. |
Definition at line 194 of file block_stokes_preconditioner.h.
References aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult().
| void aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult | ( | VectorType & | dst, |
| const VectorType & | src | ||
| ) | const |
Matrix vector product with this preconditioner object.
Definition at line 209 of file block_stokes_preconditioner.h.
References aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::A_inverse_operator, aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::BT_operator, and aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::S_inverse_operator.
Referenced by aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::BlockSchurPreconditioner().
|
private |
References to the various operators this preconditioner works with.
Definition at line 186 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult().
|
private |
Definition at line 187 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult().
|
private |
Definition at line 188 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult().