|
ASPECT
|
Public Member Functions | |
| SchurApproximation (const OperatorType &schur_preconditioner, const StokesMatrixType &stokes_matrix, const SchurComplementMatrixType &Schur_complement_block, const bool do_solve_Schur_complement, const double Schur_complement_tolerance) | |
| Constructor. More... | |
| void | vmult (VectorType &dst, const VectorType &src) const |
| unsigned int | n_iterations () const |
Private Attributes | |
| const OperatorType & | schur_preconditioner |
| const StokesMatrixType & | stokes_matrix |
| const SchurComplementMatrixType & | Schur_complement_block |
| const bool | do_solve_Schur_complement |
| const double | Schur_complement_tolerance |
| unsigned int | n_iterations_Schur_complement_ |
Definition at line 260 of file block_stokes_preconditioner.h.
| aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::SchurApproximation | ( | const OperatorType & | schur_preconditioner, |
| const StokesMatrixType & | stokes_matrix, | ||
| const SchurComplementMatrixType & | Schur_complement_block, | ||
| const bool | do_solve_Schur_complement, | ||
| const double | Schur_complement_tolerance | ||
| ) |
Constructor.
| schur_preconditioner | Preconditioner for the Schur Complement. |
| stokes_matrix | Stokes system. This is not necessarily a matrix. |
| Schur_complement_block | Operator for the Schur complement. |
| do_solve_Schur_complement | Flag that determines whether to do a full solve with the Schur complement or a v-cycle. |
| Schur_complement_tolerance | Tolerance in case a full solve for the Schur complement is used. |
Definition at line 293 of file block_stokes_preconditioner.h.
| void aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::vmult | ( | VectorType & | dst, |
| const VectorType & | src | ||
| ) | const |
Definition at line 309 of file block_stokes_preconditioner.h.
References aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::do_solve_Schur_complement, aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::n_iterations_Schur_complement_, aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::Schur_complement_block, aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::Schur_complement_tolerance, aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::schur_preconditioner, and aspect::Utilities::throw_linear_solver_failure_exception().
| unsigned int aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::n_iterations | ( | ) | const |
|
private |
Definition at line 280 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::vmult().
|
private |
Definition at line 281 of file block_stokes_preconditioner.h.
|
private |
Definition at line 282 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::vmult().
|
private |
Definition at line 283 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::vmult().
|
private |
Definition at line 284 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::vmult().
|
mutableprivate |
Definition at line 285 of file block_stokes_preconditioner.h.
Referenced by aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::n_iterations(), and aspect::internal::SchurApproximation< OperatorType, StokesMatrixType, SchurComplementMatrixType, VectorType >::vmult().