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
LinearAlgebra::TpetraWrappers::SolverDirectKLU2< Number, MemorySpace >::AdditionalData Struct Reference

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

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 258 of file 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

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 271 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 276 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 281 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 290 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 299 of file trilinos_tpetra_solver_direct.h.


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