chrono::ChSolverMulticore Class Referenceabstract
Description
Base class for all Chrono::Multicore solvers.
#include <ChSolverMulticore.h>
Inheritance diagram for chrono::ChSolverMulticore:

Collaboration diagram for chrono::ChSolverMulticore:

Public Member Functions | |
void | Setup (ChMulticoreDataManager *data_container_) |
void | ComputeSRhs (custom_vector< real > &gamma, const custom_vector< real > &rhs, custom_vector< real3 > &vel_data, custom_vector< real3 > &omg_data, custom_vector< real > &b) |
Compute rhs value with relaxation term. | |
virtual uint | Solve (ChSchurProduct &SchurProduct, ChProjectConstraints &Project, const uint max_iter, const uint size, const DynamicVector< real > &b, DynamicVector< real > &x)=0 |
Call this function with an associated solver type to solve the system. | |
void | AtIterationEnd (real maxd, real maxdeltalambda) |
real | LargestEigenValue (ChSchurProduct &SchurProduct, DynamicVector< real > &temp, real lambda=0) |
Public Attributes | |
int | current_iteration |
The current iteration number of the solver. | |
ChConstraintRigidRigid * | rigid_rigid |
ChConstraintBilateral * | bilateral |
Ch3DOFContainer * | three_dof |
Ch3DOFContainer * | fem |
Ch3DOFContainer * | mpm |
ChMulticoreDataManager * | data_manager |
Pointer to the system's data manager. | |
DynamicVector< real > | eigen_vec |
Member Function Documentation
◆ Solve()
|
pure virtual |
Call this function with an associated solver type to solve the system.
- Parameters
-
SchurProduct Schur product Project Constraints max_iter Maximum number of iterations size Number of unknowns b Rhs vector x The vector of unknowns
Implemented in chrono::ChSolverMulticoreAPGD, chrono::ChSolverMulticoreAPGDREF, chrono::ChSolverMulticoreBB, chrono::ChSolverMulticoreCG, chrono::ChSolverMulticoreGS, chrono::ChSolverMulticoreJacobi, chrono::ChSolverMulticoreMinRes, and chrono::ChSolverMulticoreSPGQP.
The documentation for this class was generated from the following files:
- C:/M/B/src/chrono-9.0.1/src/chrono_multicore/solver/ChSolverMulticore.h
- C:/M/B/src/chrono-9.0.1/src/chrono_multicore/solver/ChSolverMulticore.cpp