calculateConvergenceCriteria(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuessAndSolution, const std::vector< MlcpConstraintType > &constraintsType, double constraintConvergenceCriteria[MLCP_NUM_CONSTRAINT_TYPES], double *convergenceCriteria, bool *validSignorini) | SurgSim::Math::MlcpGaussSeidelSolver | private |
computeEnforcementSystem(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuessAndSolution, const std::vector< MlcpConstraintType > &constraintsType, size_t constraintID, size_t matrixEntryForConstraintID) | SurgSim::Math::MlcpGaussSeidelSolver | private |
doOneIteration(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, MlcpSolution::Vector *initialGuessAndSolution, const MlcpProblem::Vector &frictionCoefs, const std::vector< MlcpConstraintType > &constraintsType, double constraintConvergenceCriteria[MLCP_NUM_CONSTRAINT_TYPES], double *convergenceCriteria, bool *validSignorini) | SurgSim::Math::MlcpGaussSeidelSolver | private |
getContactTolerance() const | SurgSim::Math::MlcpGaussSeidelSolver | |
getEpsilonConvergence() const | SurgSim::Math::MlcpGaussSeidelSolver | |
getMaxIterations() const | SurgSim::Math::MlcpGaussSeidelSolver | |
m_contactTolerance | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_epsilonConvergence | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_lhsEnforcedLocalSystem | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_logger | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_maxIterations | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_numEnforcedAtomicConstraints | SurgSim::Math::MlcpGaussSeidelSolver | private |
m_rhsEnforcedLocalSystem | SurgSim::Math::MlcpGaussSeidelSolver | private |
MlcpGaussSeidelSolver() | SurgSim::Math::MlcpGaussSeidelSolver | |
MlcpGaussSeidelSolver(double epsilonConvergence, double contactTolerance, size_t maxIterations) | SurgSim::Math::MlcpGaussSeidelSolver | |
MlcpSolver() | SurgSim::Math::MlcpSolver | inline |
MlcpSolver(const MlcpSolver &) | SurgSim::Math::MlcpSolver | private |
operator==(const MlcpSolver &) | SurgSim::Math::MlcpSolver | private |
printViolationsAndConvergence(size_t problemSize, const MlcpProblem::Matrix &A, const MlcpProblem::Vector &b, const MlcpSolution::Vector &initialGuessAndSolution, const std::vector< MlcpConstraintType > &constraintsType, double convergenceCriteria, bool validSignorini, size_t iterations) | SurgSim::Math::MlcpGaussSeidelSolver | private |
setContactTolerance(double tolerance) | SurgSim::Math::MlcpGaussSeidelSolver | |
setEpsilonConvergence(double precision) | SurgSim::Math::MlcpGaussSeidelSolver | |
setMaxIterations(size_t maxIterations) | SurgSim::Math::MlcpGaussSeidelSolver | |
solve(const MlcpProblem &problem, MlcpSolution *solution) | SurgSim::Math::MlcpGaussSeidelSolver | virtual |
~MlcpGaussSeidelSolver() | SurgSim::Math::MlcpGaussSeidelSolver | virtual |
~MlcpSolver() | SurgSim::Math::MlcpSolver | inlinevirtual |