SOFA API  4c98347f
Open source framework for multi-physics simuation
sofa::component::constraintset Namespace Reference

Namespaces

 bilateralconstraintresolution
 
 bilateralinteractionconstraint
 

Classes

struct  ConstraintActivation
 
class  ConstraintProblem
 
class  ConstraintSolverImpl
 
struct  ContactDescription
 
class  ContactDescriptionHandler
 Class handler to make the kink between constraint groups (a set of equations related to contact) and a description of the state of the contact. More...
 
class  DistanceLMConstraint
 
class  DistanceLMConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  DistanceLMContactConstraint
 
class  DistanceLMContactConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  DOFBlockerLMConstraint
 
class  DOFBlockerLMConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  FixedLMConstraint
 
class  FixedLMConstraintInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  GenericConstraintCorrection
 
class  GenericConstraintProblem
 
class  GenericConstraintSolver
 
class  LCPConstraintProblem
 Christian : WARNING: this class is already defined in sofa::helper. More...
 
class  LCPConstraintSolver
 
class  LinearSolverConstraintCorrection
 Component computing constrained forces within a simulated body using the compliance method. More...
 
class  LMConstraintDirectSolver
 
class  LMConstraintSolver
 
class  MechanicalGetConstraintInfoVisitor
 
class  MechanicalGetConstraintResolutionVisitor
 
class  MechanicalGetConstraintViolationVisitor
 Gets the vector of constraint violation values. More...
 
class  PrecomputedConstraintCorrection
 Component computing constraint forces within a simulated body using the compliance method. More...
 
class  PreviousForcesContainer
 
class  SlidingConstraint
 
class  StopperConstraint
 
class  StopperConstraintResolution1Dof
 
class  UncoupledConstraintCorrection
 Component computing constraint forces within a simulated body using the compliance method. More...
 
class  UnilateralConstraintResolution
 
class  UnilateralConstraintResolutionWithFriction
 
class  UnilateralInteractionConstraint
 

Enumerations

enum  ContactState { VANISHING, STICKING, SLIDING }
 

Functions

void printLCP (std::ostream &file, double *q, double **M, double *f, int dim, bool printMatrix=true)
 

Variables

int DistanceLMConstraintClass
 TODO: handle combinaison of Rigid and Deformable bodies. More...
 
template class SOFA_CONSTRAINT_API DistanceLMConstraint< Vec3Types >
 
template class SOFA_CONSTRAINT_API DistanceLMConstraint< Rigid3Types >
 
int DistanceLMContactConstraintClass
 
template class SOFA_CONSTRAINT_API DistanceLMContactConstraint< Vec3Types >
 
int DOFBlockerLMConstraintClass
 
int FixedLMConstraintClass
 
template class SOFA_CONSTRAINT_API FixedLMConstraint< Vec3Types >
 
template class SOFA_CONSTRAINT_API FixedLMConstraint< Rigid3Types >
 
int GenericConstraintCorrectionClass
 
int GenericConstraintSolverClass
 
int LCPConstraintSolverClass
 
int LinearSolverContactCorrectionClass
 
template class SOFA_CONSTRAINT_API LinearSolverConstraintCorrection< Vec3Types >
 
template class SOFA_CONSTRAINT_API LinearSolverConstraintCorrection< Vec2Types >
 
template class SOFA_CONSTRAINT_API LinearSolverConstraintCorrection< Vec1Types >
 
template class SOFA_CONSTRAINT_API LinearSolverConstraintCorrection< Rigid3Types >
 
int LMConstraintDirectSolverClass
 
int LMConstraintSolverClass
 
int PrecomputedConstraintCorrectionClass
 
template class SOFA_CONSTRAINT_API PrecomputedConstraintCorrection< Vec3Types >
 
template class SOFA_CONSTRAINT_API PrecomputedConstraintCorrection< Vec1Types >
 
template class SOFA_CONSTRAINT_API PrecomputedConstraintCorrection< Rigid3Types >
 
int SlidingConstraintClass
 
template class SOFA_CONSTRAINT_API SlidingConstraint< Vec3Types >
 
int StopperConstraintClass
 
int UncoupledConstraintCorrectionClass
 
template class SOFA_CONSTRAINT_API UncoupledConstraintCorrection< Vec1Types >
 
template class SOFA_CONSTRAINT_API UncoupledConstraintCorrection< Vec2Types >
 
template class SOFA_CONSTRAINT_API UncoupledConstraintCorrection< Vec3Types >
 
template class SOFA_CONSTRAINT_API UncoupledConstraintCorrection< Rigid3Types >
 
int UnilateralInteractionConstraintClass
 
template class SOFA_CONSTRAINT_API UnilateralInteractionConstraint< Vec3Types >
 

Enumeration Type Documentation

Enumerator
VANISHING 
STICKING 
SLIDING 

Function Documentation

void sofa::component::constraintset::printLCP ( std::ostream &  file,
double q,
double **  M,
double f,
int  dim,
bool  printMatrix = true 
)

Variable Documentation

template class SOFA_CONSTRAINT_API sofa::component::constraintset::DistanceLMConstraint< Vec3Types >
int sofa::component::constraintset::DistanceLMConstraintClass
Initial value:
= core::RegisterObject("Maintain constant the length of some edges of a pair of objects")
.add< DistanceLMConstraint<Vec3Types> >()
.add< DistanceLMConstraint<Rigid3Types> >()

TODO: handle combinaison of Rigid and Deformable bodies.

int sofa::component::constraintset::DistanceLMContactConstraintClass
Initial value:
= core::RegisterObject("Maintain a minimum contact distance between two objects")
.add< DistanceLMContactConstraint<Vec3Types> >()
int sofa::component::constraintset::DOFBlockerLMConstraintClass
Initial value:
= core::RegisterObject("Constrain the rotation of a given set of Rigid Bodies")
.add< DOFBlockerLMConstraint<Rigid3Types> >()
.add< DOFBlockerLMConstraint<Vec3Types> >()
template class SOFA_CONSTRAINT_API sofa::component::constraintset::FixedLMConstraint< Rigid3Types >
template class SOFA_CONSTRAINT_API sofa::component::constraintset::FixedLMConstraint< Vec3Types >
int sofa::component::constraintset::FixedLMConstraintClass
Initial value:
= core::RegisterObject("Maintain a set of particle to a fixed position using LMConstraint")
.add< FixedLMConstraint<Vec3Types> >()
.add< FixedLMConstraint<Rigid3Types> >()
int sofa::component::constraintset::GenericConstraintCorrectionClass
Initial value:
= RegisterObject("")
.add< GenericConstraintCorrection >()
int sofa::component::constraintset::GenericConstraintSolverClass
Initial value:
= core::RegisterObject("A Generic Constraint Solver using the Linear Complementarity Problem formulation to solve Constraint based components")
.add< GenericConstraintSolver >()
int sofa::component::constraintset::LCPConstraintSolverClass
Initial value:
= core::RegisterObject("A Constraint Solver using the Linear Complementarity Problem formulation to solve BaseConstraint based components")
.add< LCPConstraintSolver >()
int sofa::component::constraintset::LinearSolverContactCorrectionClass
Initial value:
= core::RegisterObject("")
.add< LinearSolverConstraintCorrection<Vec3Types> >()
.add< LinearSolverConstraintCorrection<Vec2Types> >()
.add< LinearSolverConstraintCorrection<Vec1Types> >()
.add< LinearSolverConstraintCorrection<Rigid3Types> >()
int sofa::component::constraintset::LMConstraintDirectSolverClass
Initial value:
= core::RegisterObject("A Direct Constraint Solver working specifically with LMConstraint based components")
.add< LMConstraintDirectSolver >()
int sofa::component::constraintset::LMConstraintSolverClass
Initial value:
= core::RegisterObject("A Constraint Solver working specifically with LMConstraint based components")
.add< LMConstraintSolver >()
int sofa::component::constraintset::PrecomputedConstraintCorrectionClass
Initial value:
= core::RegisterObject("Component computing constraint forces within a simulated body using the compliance method.")
.add< PrecomputedConstraintCorrection<Vec3Types> >()
.add< PrecomputedConstraintCorrection<Vec1Types> >()
.add< PrecomputedConstraintCorrection<Rigid3Types> >()
template class SOFA_CONSTRAINT_API sofa::component::constraintset::SlidingConstraint< Vec3Types >
int sofa::component::constraintset::SlidingConstraintClass
Initial value:
= core::RegisterObject("TODO-SlidingConstraint")
.add< SlidingConstraint<Vec3Types> >(true)
int sofa::component::constraintset::StopperConstraintClass
Initial value:
= core::RegisterObject("TODO-StopperConstraint")
.add< StopperConstraint<Vec1Types> >()
int sofa::component::constraintset::UncoupledConstraintCorrectionClass
Initial value:
= core::RegisterObject("Component computing constraint forces within a simulated body using the compliance method.")
.add< UncoupledConstraintCorrection< Vec2Types > >()
.add< UncoupledConstraintCorrection< Rigid3Types > >()
template class SOFA_CONSTRAINT_API UncoupledConstraintCorrection< Vec3Types >
Definition: UncoupledConstraintCorrection.cpp:176
template class SOFA_CONSTRAINT_API UncoupledConstraintCorrection< Vec1Types >
Definition: UncoupledConstraintCorrection.cpp:174
int sofa::component::constraintset::UnilateralInteractionConstraintClass
Initial value:
= core::RegisterObject("TODO-UnilateralInteractionConstraint")
.add< UnilateralInteractionConstraint<Vec3Types> >()