|
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 |
Public Member Functions inherited from EnableObserverPointer | |
| EnableObserverPointer () | |
| EnableObserverPointer (const EnableObserverPointer &) | |
| EnableObserverPointer (EnableObserverPointer &&) noexcept | |
| virtual | ~EnableObserverPointer () |
| EnableObserverPointer & | operator= (const EnableObserverPointer &) |
| EnableObserverPointer & | operator= (EnableObserverPointer &&) noexcept |
| void | serialize (Archive &ar, const unsigned int version) |
| unsigned int | n_subscriptions () const |
| void | list_subscribers (StreamType &stream) const |
| void | list_subscribers () const |
| unsigned int | n_subscriptions () const |
| void | list_subscribers (StreamType &stream) const |
| void | list_subscribers () const |
Private Attributes | |
| const AInvOperator & | A_inverse_operator |
| const SInvOperator & | S_inverse_operator |
| const BTOperator & | BT_operator |
| VectorType | tmp |
Additional Inherited Members | |
Static Public Member Functions inherited from EnableObserverPointer | |
| static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
| static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
Implement the block Schur preconditioner (A B^T; 0 S)^{-1}.
Definition at line 168 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 207 of file block_stokes_preconditioner.h.
| 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 222 of file block_stokes_preconditioner.h.
|
private |
References to the various operators this preconditioner works with.
Definition at line 199 of file block_stokes_preconditioner.h.
|
private |
Definition at line 200 of file block_stokes_preconditioner.h.
|
private |
Definition at line 201 of file block_stokes_preconditioner.h.
|
mutableprivate |
Definition at line 202 of file block_stokes_preconditioner.h.