chrono::ChGenericConstraint_Chf_ImposeVal Class Reference

Description

Algebraic constraint on ChFunctions, of the type y(T)=A Impose a value of the function (or its derivative) at given time T.

#include <ChGenericConstraint.h>

Inheritance diagram for chrono::ChGenericConstraint_Chf_ImposeVal:
Collaboration diagram for chrono::ChGenericConstraint_Chf_ImposeVal:

Public Member Functions

 ChGenericConstraint_Chf_ImposeVal (ChFunction *mRootFunct, char *mTreeIDs, double mtime, double mval)
 
double GetT ()
 
void SetT (double mT)
 
double GetValue ()
 
void SetValue (double mv)
 
int GetDerivationOrder ()
 
void SetDerivationOrder (int mo)
 
virtual int Get_Cn () override
 Returns the number of equations in this constraints (the size of the C residual vector)
 
virtual bool Update () override
 Compute the residuals (vector 'C') of the constraint equations, where C=0 is for satisfied constraints. More...
 
- Public Member Functions inherited from chrono::ChGenericConstraint_Chf
 ChGenericConstraint_Chf (ChFunction *mRootFunct, char *mTreeIDs)
 
ChFunctionGet_root_function ()
 
ChFunctionGet_target_function ()
 
ChRefFunctionSegment * Get_target_reference ()
 
virtual bool RestoreReferences (ChFunction *mroot) override
 This may be overloaded by child classes. More...
 
- Public Member Functions inherited from chrono::ChGenericConstraint
bool IsValid ()
 Tells if the constraint data is currently valid. More...
 
bool IsDisabled ()
 Tells if the constraint is currently turned on or off by the user.
 
void SetDisabled (bool mon)
 
bool IsActive () const
 Tells if the constraint is currently active, in general, that is tells if it must be included into the system solver or not. More...
 
const ChVectorDynamic & Get_C () const
 Returns the matrix of residuals (a column vector with Cn elements.
 
void Reset_Cn (int mCn)
 Changes the number of equations in this constraints (reset the size of the C residual vector).
 

Additional Inherited Members

- Protected Attributes inherited from chrono::ChGenericConstraint_Chf
ChFunctionroot_function
 
ChRefFunctionSegment target_function
 
- Protected Attributes inherited from chrono::ChGenericConstraint
bool valid
 
bool disabled
 
int Cn
 constraints equations in this constraint
 
ChVectorDynamic C
 residual matrix
 

Member Function Documentation

bool chrono::ChGenericConstraint_Chf_ImposeVal::Update ( )
overridevirtual

Compute the residuals (vector 'C') of the constraint equations, where C=0 is for satisfied constraints.

Should return false if updating was not possible.

Reimplemented from chrono::ChGenericConstraint.