deal.II version 9.7.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
SolverMPGMRES< VectorType >::AdditionalData Struct Reference

#include <deal.II/lac/solver_gmres.h>

Detailed Description

template<typename VectorType = Vector<double>>
struct SolverMPGMRES< VectorType >::AdditionalData

Standardized data struct to pipe additional data to the solver.

Definition at line 760 of file solver_gmres.h.

Public Member Functions

 AdditionalData (const unsigned int max_basis_size=30, const LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy=LinearAlgebra::OrthogonalizationStrategy::delayed_classical_gram_schmidt, const bool use_truncated_mpgmres_strategy=true)

Public Attributes

unsigned int max_basis_size
LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy
bool use_truncated_mpgmres_strategy

Constructor & Destructor Documentation

◆ AdditionalData()

template<typename VectorType = Vector<double>>
SolverMPGMRES< VectorType >::AdditionalData::AdditionalData ( const unsigned int max_basis_size = 30,
const LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy = LinearAlgebra::OrthogonalizationStrategy:: delayed_classical_gram_schmidt,
const bool use_truncated_mpgmres_strategy = true )
inlineexplicit

Constructor. By default, set the maximum basis size to 30.

Definition at line 765 of file solver_gmres.h.

Member Data Documentation

◆ max_basis_size

template<typename VectorType = Vector<double>>
unsigned int SolverMPGMRES< VectorType >::AdditionalData::max_basis_size

Maximum basis size.

Definition at line 779 of file solver_gmres.h.

◆ orthogonalization_strategy

template<typename VectorType = Vector<double>>
LinearAlgebra::OrthogonalizationStrategy SolverMPGMRES< VectorType >::AdditionalData::orthogonalization_strategy

Strategy to orthogonalize vectors.

Definition at line 784 of file solver_gmres.h.

◆ use_truncated_mpgmres_strategy

template<typename VectorType = Vector<double>>
bool SolverMPGMRES< VectorType >::AdditionalData::use_truncated_mpgmres_strategy

If set to true (the default) a "truncated" search space is constructed consisting of the span of independent Krylov space associated with each preconditioner. If set to false, the full MPGMRES strategy for constructing the search space is used. This space consists of all possible combinations of iterative preconditioner applications; see the documentation of SolverMPGMRES for details.

Definition at line 795 of file solver_gmres.h.


The documentation for this struct was generated from the following file: