deal.II version GIT relicensing-6834-g5b78e6bcdf 2026-10-01 11:20:01+00:00
\(\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
Public Member Functions | Public Attributes | List of all members
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 764 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 769 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 783 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 788 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 799 of file solver_gmres.h.


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