dss Namespace Reference

Kynema API: kynema::dss Namespace Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
kynema::dss Namespace Reference

Classes

class  Handle
 
class  Handle< Algorithm::CUDSS >
 
class  Handle< Algorithm::CUSOLVER_SP >
 
class  Handle< Algorithm::KLU >
 
class  Handle< Algorithm::MKL >
 
class  Handle< Algorithm::SUPERLU >
 
class  Handle< Algorithm::SUPERLU_MT >
 
class  Handle< Algorithm::UMFPACK >
 
struct  NumericFunction
 
struct  NumericFunction< DSSHandle< Algorithm::SUPERLU_MT >, CrsMatrixType >
 
struct  NumericFunction< Handle< Algorithm::CUDSS >, CrsMatrixType >
 
struct  NumericFunction< Handle< Algorithm::CUSOLVER_SP >, CrsMatrixType >
 
struct  NumericFunction< Handle< Algorithm::KLU >, CrsMatrixType >
 
struct  NumericFunction< Handle< Algorithm::MKL >, CrsMatrixType >
 
struct  NumericFunction< Handle< Algorithm::SUPERLU >, CrsMatrixType >
 
struct  NumericFunction< Handle< Algorithm::UMFPACK >, CrsMatrixType >
 
struct  SolveFunction
 
struct  SolveFunction< Handle< Algorithm::CUDSS >, CrsMatrixType, MultiVectorType >
 
struct  SolveFunction< Handle< Algorithm::CUSOLVER_SP >, CrsMatrixType, MultiVectorType >
 
struct  SolveFunction< Handle< Algorithm::KLU >, CrsMatrixType, MultiVectorType >
 
struct  SolveFunction< Handle< Algorithm::MKL >, CrsMatrixType, MultiVectorType >
 
struct  SolveFunction< Handle< Algorithm::SUPERLU >, CrsMatrixType, MultiVectorType >
 
struct  SolveFunction< Handle< Algorithm::UMFPACK >, CrsMatrixType, MultiVectorType >
 
struct  SolveFunction< Handle< DSSAlgorithm::SUPERLU_MT >, CrsMatrixType, MultiVectorType >
 
struct  SymbolicFunction
 
struct  SymbolicFunction< Handle< Algorithm::CUDSS >, CrsMatrixType >
 
struct  SymbolicFunction< Handle< Algorithm::CUSOLVER_SP >, CrsMatrixType >
 
struct  SymbolicFunction< Handle< Algorithm::KLU >, CrsMatrixType >
 
struct  SymbolicFunction< Handle< Algorithm::MKL >, CrsMatrixType >
 
struct  SymbolicFunction< Handle< Algorithm::SUPERLU >, CrsMatrixType >
 
struct  SymbolicFunction< Handle< Algorithm::SUPERLU_MT >, CrsMatrixType >
 
struct  SymbolicFunction< Handle< Algorithm::UMFPACK >, CrsMatrixType >
 

Enumerations

enum class  Algorithm : std::uint8_t {
  CUSOLVER_SP , CUDSS , KLU , UMFPACK ,
  SUPERLU , SUPERLU_MT , MKL , NONE
}
 

Functions

template<typename DSSHandleType , typename CrsMatrixType >
void numeric_factorization (DSSHandleType &dss_handle, CrsMatrixType &A)
 
template<typename DSSHandleType , typename CrsMatrixType , typename MultiVectorType >
void solve (DSSHandleType &dss_handle, CrsMatrixType &A, MultiVectorType &b, MultiVectorType &x)
 
template<typename DSSHandleType , typename CrsMatrixType >
void symbolic_factorization (DSSHandleType &dss_handle, CrsMatrixType &A)
 

Enumeration Type Documentation

◆ Algorithm

enum class kynema::dss::Algorithm : std::uint8_t
strong
Enumerator
CUSOLVER_SP 
CUDSS 
KLU 
UMFPACK 
SUPERLU 
SUPERLU_MT 
MKL 
NONE 

Function Documentation

◆ numeric_factorization()

template<typename DSSHandleType , typename CrsMatrixType >
void kynema::dss::numeric_factorization ( DSSHandleType &  dss_handle,
CrsMatrixType &  A 
)

◆ solve()

template<typename DSSHandleType , typename CrsMatrixType , typename MultiVectorType >
void kynema::dss::solve ( DSSHandleType &  dss_handle,
CrsMatrixType &  A,
MultiVectorType &  b,
MultiVectorType &  x 
)

◆ symbolic_factorization()

template<typename DSSHandleType , typename CrsMatrixType >
void kynema::dss::symbolic_factorization ( DSSHandleType &  dss_handle,
CrsMatrixType &  A 
)