chrono::ChConstraintTuple_3vars< T > Class Template Reference
Description
template<class T>
class chrono::ChConstraintTuple_3vars< T >
Case of tuple with reference to 3 ChVariable objects:
#include <ChConstraintTuple.h>
Collaboration diagram for chrono::ChConstraintTuple_3vars< T >:
Public Member Functions | |
ChConstraintTuple_3vars () | |
Default constructor. | |
ChConstraintTuple_3vars (const ChConstraintTuple_3vars &other) | |
Copy constructor. | |
ChConstraintTuple_3vars & | operator= (const ChConstraintTuple_3vars &other) |
Assignment operator: copy from other object. | |
ChRowVectorRef | Get_Cq_1 () |
ChRowVectorRef | Get_Cq_2 () |
ChRowVectorRef | Get_Cq_3 () |
ChVectorRef | Get_Eq_1 () |
ChVectorRef | Get_Eq_2 () |
ChVectorRef | Get_Eq_3 () |
ChVariables * | GetVariables_1 () |
ChVariables * | GetVariables_2 () |
ChVariables * | GetVariables_3 () |
void | SetVariables (T &m_tuple_carrier) |
void | Update_auxiliary (double &g_i) |
double | ComputeJacobianTimesState () |
void | IncrementState (double deltal) |
void | AddJacobianTimesVectorInto (double &result, ChVectorConstRef vect) const |
void | AddJacobianTransposedTimesScalarInto (ChVectorRef result, double l) const |
void | PasteJacobianInto (ChSparseMatrix &mat, unsigned int start_row, unsigned int start_col) const |
void | PasteJacobianTransposedInto (ChSparseMatrix &mat, unsigned int start_row, int start_col) const |
Protected Attributes | |
ChVariables * | variables_1 |
ChVariables * | variables_2 |
ChVariables * | variables_3 |
ChRowVectorN< double, T::nvars1 > | Cq_1 |
The [Cq] jacobian of the constraint, split in horizontal chunks. | |
ChRowVectorN< double, T::nvars2 > | Cq_2 |
ChRowVectorN< double, T::nvars3 > | Cq_3 |
ChVectorN< double, T::nvars1 > | Eq_1 |
The [Eq] product [Eq]=[invM]*[Cq]'. | |
ChVectorN< double, T::nvars2 > | Eq_2 |
ChVectorN< double, T::nvars3 > | Eq_3 |
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/solver/ChConstraintTuple.h