deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+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
LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData Struct Reference

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

Public Member Functions

 AdditionalData (const std::string &transpose_mode="NOTRANS", const bool symmetric_mode=false, const bool equilibrate_matrix=true, const std::string &column_permutation="COLAMD", const std::string &iterative_refinement="NO")
 

Public Attributes

std::string transpose_mode
 
bool symmetric_mode
 
bool equilibrate_matrix
 
std::string column_permutation
 
std::string iterative_refinement
 

Detailed Description

template<typename Number, typename MemorySpace = ::MemorySpace::Host>
struct LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData

A structure whose member variables describe details of the algorithm to be employed by the surrounding class. An object of this type can be used to initialize an object of the surrounding class.

Definition at line 257 of file trilinos_tpetra_solver_direct.h.

Constructor & Destructor Documentation

◆ AdditionalData()

template<typename Number , typename MemorySpace = ::MemorySpace::Host>
LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData::AdditionalData ( const std::string &  transpose_mode = "NOTRANS",
const bool  symmetric_mode = false,
const bool  equilibrate_matrix = true,
const std::string &  column_permutation = "COLAMD",
const std::string &  iterative_refinement = "NO" 
)

Member Data Documentation

◆ transpose_mode

template<typename Number , typename MemorySpace = ::MemorySpace::Host>
std::string LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData::transpose_mode

Decide which system to solve "NOTRANS": Ax=b (default) "TRANS": A^Tx=b "CONJ": A^*x=b

Definition at line 270 of file trilinos_tpetra_solver_direct.h.

◆ symmetric_mode

template<typename Number , typename MemorySpace = ::MemorySpace::Host>
bool LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData::symmetric_mode

Is A symmetric or not?

Definition at line 275 of file trilinos_tpetra_solver_direct.h.

◆ equilibrate_matrix

template<typename Number , typename MemorySpace = ::MemorySpace::Host>
bool LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData::equilibrate_matrix

Equilibrate matrix before solving? (default: true)

Definition at line 280 of file trilinos_tpetra_solver_direct.h.

◆ column_permutation

template<typename Number , typename MemorySpace = ::MemorySpace::Host>
std::string LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData::column_permutation

Choose an ordering strategy "COLAMD": approximate minimum degree column ordering (default). "NATURAL": natural ordering. "MMD_ATA": minimum degree ordering on the structure of A^TA. "MMD_AT_PLUS_A": minimum degree ordering on the structure of A^T+A.

Definition at line 289 of file trilinos_tpetra_solver_direct.h.

◆ iterative_refinement

template<typename Number , typename MemorySpace = ::MemorySpace::Host>
std::string LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData::iterative_refinement

Perform iterative refinement? "NO": no (default) "SINGLE": yes, use single precision for the residual "DOUBLE": yes, use double precision for the residual "EXTRA": ??

Definition at line 298 of file trilinos_tpetra_solver_direct.h.


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