chrono::ChAssemblyAnalysis Class Reference

Description

Class for assembly analysis.

Assembly is performed by satisfying constraints at a position, velocity, and acceleration levels. Assembly at position level involves solving a non-linear problem. Assembly at velocity level is performed by taking a small integration step. Consistent accelerations are obtained through finite differencing.

#include <ChAssemblyAnalysis.h>

Public Member Functions

 ChAssemblyAnalysis (ChIntegrableIIorder &mintegrable)
 
void AssemblyAnalysis (int action, double dt=1e-7)
 Perform the assembly analysis. More...
 
void SetMaxAssemblyIters (int mi)
 Set the max number of Newton-Raphson iterations for the position assembly procedure.
 
int GetMaxAssemblyIters ()
 Get the max number of Newton-Raphson iterations for the position assembly procedure.
 
ChIntegrable * GetIntegrable ()
 Get the integrable object.
 
const ChVectorDynamic & GetLagrangeMultipliers () const
 Access the Lagrange multipliers.
 
const ChState & GetStatePos () const
 Access the current position state vector.
 
const ChStateDelta & GetStateVel () const
 Access the current velocity state vector.
 
const ChStateDelta & GetStateAcc () const
 Access the current acceleration state vector.
 

Member Function Documentation

◆ AssemblyAnalysis()

void chrono::ChAssemblyAnalysis::AssemblyAnalysis ( int  action,
double  dt = 1e-7 
)

Perform the assembly analysis.

Assembly is performed by satisfying constraints at position, velocity, and acceleration levels. Assembly at position level involves solving a non-linear problem. Assembly at velocity level is performed by taking a small integration step. Consistent accelerations are obtained through finite differencing.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/timestepper/ChAssemblyAnalysis.h
  • /builds/uwsbel/chrono/src/chrono/timestepper/ChAssemblyAnalysis.cpp