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.
 
- Public Member Functions inherited from chrono::ChDirectSolverLScomplex
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

- Public Attributes inherited from chrono::ChDirectSolverLScomplex
bool verbose = false
 
- Protected Attributes inherited from chrono::ChDirectSolverLScomplex
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