16 #ifndef SURGSIM_MATH_MLCPSOLUTION_H 17 #define SURGSIM_MATH_MLCPSOLUTION_H 20 #include "SurgSim/Math/MlcpConstraintType.h" 35 typedef Eigen::Matrix<double, Eigen::Dynamic, 1> Vector;
47 for (
size_t i = 0; i < MLCP_NUM_CONSTRAINT_TYPES; ++i)
91 #endif // SURGSIM_MATH_MLCPSOLUTION_H bool validConvergence
True if the final value of the convergence criteria is valid.
Definition: MlcpSolution.h:66
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
Vector x
Vector specifying a solution to the specified mixed LCP problem.
Definition: MlcpSolution.h:55
bool validSignorini
True if the final solution satisfies the Signorini conditions.
Definition: MlcpSolution.h:68
double initialConstraintConvergenceCriteria[MLCP_NUM_CONSTRAINT_TYPES]
The initial value of the convergence criteria for each of the constraint types.
Definition: MlcpSolution.h:76
double initialConvergenceCriteria
The initial value of the convergence criteria, before the solver has done anything.
Definition: MlcpSolution.h:72
double epsilonConvergence
The precision, aka epsilon convergence.
Definition: MlcpSolution.h:62
The description of a solution to a mixed linear complementarity problem.
Definition: MlcpSolution.h:33
double constraintConvergenceCriteria[MLCP_NUM_CONSTRAINT_TYPES]
The final value of the convergence criteria for each of the constraint types.
Definition: MlcpSolution.h:74
size_t numIterations
The number of iterations performed.
Definition: MlcpSolution.h:58
double contactTolerance
The contact tolerance.
Definition: MlcpSolution.h:64
size_t maxIterations
The max iterations allowed for a solve.
Definition: MlcpSolution.h:60
double convergenceCriteria
The final value of the convergence criteria.
Definition: MlcpSolution.h:70