#include <BaseConstraint.h>
Object computing a constraint resolution within a Gauss-Seidel algorithm. More...
Object computing a constraint resolution within a Gauss-Seidel algorithm.
Public Member Functions | |
ConstraintResolution (unsigned int nbLines, double tolerance=0.0) | |
virtual | ~ConstraintResolution () |
virtual void | init (int, double **, double *) |
The resolution object can do precomputation with the compliance matrix, and give an initial guess. More... | |
virtual void | initForce (int, double *) |
The resolution object can provide an initial guess. More... | |
virtual void | resolution (int line, double **w, double *d, double *force, double *dFree) |
Resolution of the constraint for one Gauss-Seidel iteration. More... | |
virtual void | store (int, double *, bool) |
Called after Gauss-Seidel last iteration, in order to store last computed forces for the inital guess. More... | |
void | setNbLines (unsigned int nbLines) |
unsigned int | getNbLines () const |
void | setTolerance (double tolerance) |
double | getTolerance () const |
sofa::core::behavior::ConstraintResolution::ConstraintResolution | ( | unsigned int | nbLines, |
double | tolerance = 0.0 |
||
) |
|
inlinevirtual |
|
inline |
|
inline |
The resolution object can do precomputation with the compliance matrix, and give an initial guess.
Reimplemented in sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolutionNDof, sofa::component::constraintset::UnilateralConstraintResolutionWithFriction, sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution3Dof, sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution, and sofa::component::constraintset::StopperConstraintResolution1Dof.
The resolution object can provide an initial guess.
Reimplemented in sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution3Dof, and sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution.
|
inlinevirtual |
Resolution of the constraint for one Gauss-Seidel iteration.
Reimplemented in sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolutionNDof, sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution3Dof, sofa::component::constraintset::UnilateralConstraintResolutionWithFriction, sofa::component::constraintset::StopperConstraintResolution1Dof, sofa::component::constraintset::UnilateralConstraintResolution, and sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution.
|
inline |
|
inline |
|
inlinevirtual |
Called after Gauss-Seidel last iteration, in order to store last computed forces for the inital guess.
Reimplemented in sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution3Dof, sofa::component::constraintset::UnilateralConstraintResolutionWithFriction, and sofa::component::constraintset::bilateralconstraintresolution::BilateralConstraintResolution.