chrono::ChConstraintTuple Class Referenceabstract

Description

Container representing "half" of a constraint between objects with different numbers of variable sets.

Two such tuples, aggregated in a ChConstraintTwoTuples, form a full constraint. This object manages the Jacobian chunks for one object which uses 1, 2, or 3 variable objects. Derived classes specialize this for objects represented by 1, 2, or 3 variable objects of different sizes.

#include <ChConstraintTuple.h>

Inheritance diagram for chrono::ChConstraintTuple:

Protected Member Functions

virtual void UpdateAuxiliary (double &g_i)=0
 
virtual double ComputeJacobianTimesState ()=0
 
virtual void IncrementState (double deltal)=0
 
virtual void AddJacobianTimesVectorInto (double &result, ChVectorConstRef vect)=0
 
virtual void AddJacobianTransposedTimesScalarInto (ChVectorRef result, double l)=0
 
virtual void PasteJacobianInto (ChSparseMatrix &mat, unsigned int start_row, unsigned int start_col)=0
 
virtual void PasteJacobianTransposedInto (ChSparseMatrix &mat, unsigned int start_row, unsigned int start_col)=0
 

Friends

class ChConstraintTwoTuples
 

The documentation for this class was generated from the following file:
  • /builds/uwsbel/chrono/src/chrono/solver/ChConstraintTuple.h