chrono::ChSolverMulticoreSPGQP Class Reference
Description
Spectral Projected Gradient solver.
#include <ChSolverMulticore.h>
Inheritance diagram for chrono::ChSolverMulticoreSPGQP:

Collaboration diagram for chrono::ChSolverMulticoreSPGQP:

Public Member Functions | |
| uint | Solve (ChSchurProduct &SchurProduct, ChProjectConstraints &Project, const uint max_iter, const uint size, const DynamicVector< real > &b, DynamicVector< real > &x) |
| Solve using a more streamlined but harder to read version of the BB method. | |
| void | UpdateR () |
Public Member Functions inherited from chrono::ChSolverMulticore | |
| 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. | |
| void | AtIterationEnd (real maxd, real maxdeltalambda) |
| real | LargestEigenValue (ChSchurProduct &SchurProduct, DynamicVector< real > &temp, real lambda=0) |
Public Attributes | |
| real | alpha |
| real | f_max |
| real | xi |
| real | beta_bar |
| real | beta_tilde |
| real | beta_k |
| real | gam |
| DynamicVector< real > | g |
| DynamicVector< real > | d_k |
| DynamicVector< real > | x |
| DynamicVector< real > | temp |
| DynamicVector< real > | Ad_k |
| DynamicVector< real > | g_alpha |
| DynamicVector< real > | x_candidate |
| std::vector< real > | f_hist |
Public Attributes inherited from chrono::ChSolverMulticore | |
| 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()
|
virtual |
Solve using a more streamlined but harder to read version of the BB method.
- Parameters
-
SchurProduct Schur product Project Constraints max_iter Maximum number of iterations size Number of unknowns b Rhs vector x The vector of unknowns
Implements chrono::ChSolverMulticore.
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/ChSolverMulticoreSPGQP.cpp
Public Member Functions inherited from