calculateConvergenceCriteria(int n, const MlcpProblem::Matrix &A, int nbColumnInA, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuess_and_solution, const std::vector< MlcpConstraintType > &constraintsType, double subStep, double constraint_convergence_criteria[MLCP_NUM_CONSTRAINT_TYPES], double &convergence_criteria, bool &signoriniVerified, bool &signoriniValid) | SurgSim::Math::MlcpGaussSeidelSolver | private |
computeEnforcementSystem(int n, const MlcpProblem::Matrix &A, int nbColumnInA, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuess_and_solution, const MlcpProblem::Vector &frictionCoefs, const std::vector< MlcpConstraintType > &constraintsType, double subStep, int constraintID, int matrixEntryForConstraintID) | SurgSim::Math::MlcpGaussSeidelSolver | private |
defaultContactTolerance() | SurgSim::Math::MlcpGaussSeidelSolver | inlinestatic |
defaultEpsilonConvergence() | SurgSim::Math::MlcpGaussSeidelSolver | inlinestatic |
defaultMaxIterations() | SurgSim::Math::MlcpGaussSeidelSolver | inlinestatic |
doOneIteration(int n, const MlcpProblem::Matrix &A, int nbColumnInA, const MlcpProblem::Vector &b, MlcpSolution::Vector *initialGuess_and_solution, const MlcpProblem::Vector &frictionCoefs, const std::vector< MlcpConstraintType > &constraintsType, double subStep, double constraint_convergence_criteria[MLCP_NUM_CONSTRAINT_TYPES], double &convergence_criteria, bool &signoriniVerified) | SurgSim::Math::MlcpGaussSeidelSolver | private |
getContactTolerance() const | SurgSim::Math::MlcpGaussSeidelSolver | inline |
getEpsilonConvergence() const | SurgSim::Math::MlcpGaussSeidelSolver | inline |
getMaxIterations() const | SurgSim::Math::MlcpGaussSeidelSolver | inline |
getSubstepRatio() const | SurgSim::Math::MlcpGaussSeidelSolver | inline |
isCatchingExplodingConvergenceCriteria() const | SurgSim::Math::MlcpGaussSeidelSolver | inline |
isVerbose() const | SurgSim::Math::MlcpGaussSeidelSolver | inline |
m_catchExplodingConvergenceCriteria | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_contactTolerance | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_epsilonConvergence | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_lhsEnforcedLocalSystem | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_maxIterations | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_numEnforcedAtomicConstraints | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_rhsEnforcedLocalSystem | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_substepRatio | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_verbose | SurgSim::Math::MlcpGaussSeidelSolver | private |
Matrix typedef | SurgSim::Math::MlcpGaussSeidelSolver | private |
MlcpGaussSeidelSolver() | SurgSim::Math::MlcpGaussSeidelSolver | inline |
MlcpGaussSeidelSolver(double epsilonConvergence, double contactTolerance, unsigned int maxIterations) | SurgSim::Math::MlcpGaussSeidelSolver | inline |
MlcpSolver() | SurgSim::Math::MlcpSolver | inline |
printViolationsAndConvergence(int n, const MlcpProblem::Matrix &A, int nbColumnInA, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuess_and_solution, const std::vector< MlcpConstraintType > &constraintsType, double subStep, double convergence_criteria, bool signorini_verified, int nbLoop) | SurgSim::Math::MlcpGaussSeidelSolver | private |
setCatchingExplodingConvergenceCriteria(bool val) | SurgSim::Math::MlcpGaussSeidelSolver | inline |
setContactTolerance(double val) | SurgSim::Math::MlcpGaussSeidelSolver | inline |
setEpsilonConvergence(double val) | SurgSim::Math::MlcpGaussSeidelSolver | inline |
setMaxIterations(unsigned int val) | SurgSim::Math::MlcpGaussSeidelSolver | inline |
setSubstepRatio(double val) | SurgSim::Math::MlcpGaussSeidelSolver | inline |
setVerbose(bool val) | SurgSim::Math::MlcpGaussSeidelSolver | inline |
solve(const MlcpProblem &problem, MlcpSolution *solution) | SurgSim::Math::MlcpGaussSeidelSolver | virtual |
Vector typedef | SurgSim::Math::MlcpGaussSeidelSolver | private |
~MlcpGaussSeidelSolver() | SurgSim::Math::MlcpGaussSeidelSolver | inlinevirtual |
~MlcpSolver() | SurgSim::Math::MlcpSolver | inlinevirtual |