LCPConstraintSolver ------------------- Context: Sofa.Component.Constraint.Lagrangian.Solver A Constraint Solver using the Linear Complementarity Problem formulation to solve BaseConstraint based components Data: - name : object name - printLog : if true, emits extra messages at runtime. - tags : list of the subsets the objet belongs to - bbox : this object bounding box - componentState : The state of the component among (Dirty, Valid, Undefined, Loading, Invalid). - listening : if true, handle the events, otherwise ignore the events - displayDebug : Display debug information. - initial_guess : activate LCP results history to improve its resolution performances. - build_lcp : LCP is not fully built to increase performance in some case. - tolerance : residual error threshold for termination of the Gauss-Seidel algorithm - maxIt : maximal number of iterations of the Gauss-Seidel algorithm - mu : Friction coefficient - minW : If not zero, constraints whose self-compliance (i.e. the corresponding value on the diagonal of W) is smaller than this threshold will be ignored - maxF : If not zero, constraints whose response force becomes larger than this threshold will be ignored - multi_grid : activate multi_grid resolution (NOT STABLE YET) - multi_grid_levels : if multi_grid is active: how many levels to create (>=2) - merge_method : if multi_grid is active: which method to use to merge constraints (0 = compliance-based, 1 = spatial coordinates) - merge_spatial_step : if merge_method is 1: grid size reduction between multigrid levels - merge_local_levels : if merge_method is 1: up to the specified level of the multigrid, constraints are grouped locally, i.e. separately within each contact pairs, while on upper levels they are grouped globally independently of contact pairs. - constraintForces : OUTPUT: constraint forces (stored only if computeConstraintForces=True) - computeConstraintForces : enable the storage of the constraintForces. - group : list of ID of groups of constraints to be handled by this solver. - graph : Graph of residuals at each iteration - showLevels : Number of constraint levels to display - showCellWidth : Distance between each constraint cells - showTranslation : Position of the first cell - showLevelTranslation : Translation between levels Links: - context : Graph Node containing this object (or BaseContext::getDefault() if no graph is used - slaves : Sub-objects used internally by this object - master : nullptr for regular objects, or master object for which this object is one sub-objects - constraintCorrections : List of constraint corrections handled by this constraint solver