|
MULTIBODY SIMULATION SOFTWARE - API documentation |
#include <CHlcpIterativeSymmSOR.h>


Public Member Functions | |
| ChLcpIterativeSymmSOR (int mmax_iters=50, bool mwarm_start=false, double mtolerance=0.0, double momega=1.0) | |
| virtual double | Solve (ChLcpSystemDescriptor &sysd, bool add_Mq_to_f=false) |
| M -Cq'|*|q|- | f|= |0| , c>=0, l>=0, l*c=0; | Cq 0 | |l| |-b| |c|
as arising in the solution of QP with inequalities or in multibody problems. Note that this solver supports also the case of boxed constraints on 'l', such as lmin<l<lmax
| chrono::ChLcpIterativeSymmSOR::ChLcpIterativeSymmSOR | ( | int | mmax_iters = 50, |
|
| bool | mwarm_start = false, |
|||
| double | mtolerance = 0.0, |
|||
| double | momega = 1.0 | |||
| ) |
| mmax_iters | max.number of iterations |
| mwarm_start | uses warm start? |
| mtolerance | tolerance for termination criterion |
| momega | overrelaxation criterion |
| double chrono::ChLcpIterativeSymmSOR::Solve | ( | ChLcpSystemDescriptor & | sysd, | |
| bool | add_Mq_to_f = false | |||
| ) | [virtual] |
Performs the solution of the LCP.
| sysd | system description with constraints and variables |
| add_Mq_to_f | if true, takes the initial 'q' and adds [M]*q to 'f' vector |
Implements chrono::ChLcpSolver.
CHRONO::ENGINE