![]() |
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 33 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. |
BToperator | Operator for the B^T block of the Stokes system. |
Definition at line 66 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 81 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 58 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult().
|
private |
Definition at line 59 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult().
|
private |
Definition at line 60 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::BlockSchurPreconditioner< AInvOperator, SInvOperator, BTOperator, VectorType >::vmult().