chrono::ChSolverSparseComplexLU Class Reference
Description
Sparse complex LU direct solver.
Interface to Eigen's SparseLU solver, a supernodal LU factorization for general matrices.
Cannot handle VI and complementarity problems, so it cannot be used with NSC formulations.
See ChDirectSolverLS for more details.
#include <ChDirectSolverLScomplex.h>
Inheritance diagram for chrono::ChSolverSparseComplexLU:
Collaboration diagram for chrono::ChSolverSparseComplexLU:
Additional Inherited Members | |
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. | |
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/solver/ChDirectSolverLScomplex.h
- /builds/uwsbel/chrono/src/chrono/solver/ChDirectSolverLScomplex.cpp