chrono::ChSolverComplexPardisoMKL Class Reference
Description
Sparse complex Pardiso direct solver.
#include <ChSolverPardisoMKL.h>
Inheritance diagram for chrono::ChSolverComplexPardisoMKL:

Collaboration diagram for chrono::ChSolverComplexPardisoMKL:

Public Member Functions | |
ChSolverComplexPardisoMKL (unsigned int num_threads=1) | |
Eigen::PardisoLU< Eigen::SparseMatrix< std::complex< double >, Eigen::ColMajor > > & | GetMklEngine () |
Get a handle to the underlying MKL engine. | |
![]() | |
Eigen::SparseMatrix< std::complex< double >, Eigen::ColMajor > & | A () |
Get shortcut handle to underlying A matrix, for A*x=b. | |
ChVectorDynamic< std::complex< double > > & | x () |
Get shortcut handle to underlying x solution vector, for A*x=b. | |
virtual bool | Setup () |
Perform the solver setup operations (factorization) Returns true if successful and false otherwise. | |
virtual double | Solve (const ChVectorDynamic< std::complex< double >> &b) |
Solve linear system. | |
Additional Inherited Members | |
![]() | |
bool | verbose = false |
![]() | |
Eigen::SparseMatrix< std::complex< double >, Eigen::ColMajor > | m_mat |
problem matrix | |
int | m_dim |
problem size | |
ChVectorDynamic< std::complex< double > > | m_sol |
solution vector | |
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_pardisomkl/ChSolverPardisoMKL.h
- /builds/uwsbel/chrono/src/chrono_pardisomkl/ChSolverPardisoMKL.cpp