There are four bodies in the figure. Placement of each point of every body is determined by a configuration .
Velocity of each point of every body is determined by a velocity . Let and
collect configurations and velocities of all bodies. If the time history of velocity is known, the configuration time history can be
computed as
where is an inertia operator (assumed constant here), is an out of balance force,
is a linear operator, and collects some point forces .
While integrating the motion of bodies, we keep track of a number of local coordinate systems (local frames). There are
four of them in the above figure. Each local frame is related to a pair of points, usually belonging to two distinct bodies.
An observer embedded at a local frame calculates the local relative velocity of one of the points,
viewed from the perspective of the other point. Let collect all local velocities. Then, we can find
a linear transformation , such that
In our case local frames correspond to constraints. We influence the local relative velocities by applying local forces
. This can be collectively described by an implicit relation
Hence, in order to integrate equations (1) and (2), at every instant of time we need to solve the
implicit relation (4). Here is an example of a numerical approximation of such procedure
where is a discrete time step. As the time step h does not appear by ,
should now be interpreted as an impulse (an integral of reactions over ). At a start we have
incorporates both internal and external forces. The symmetric and positive-definite inertia operator
is computed once. The linear operator
is computed at every time step. The number of rows of depends on the number of constraints,
while its rank is related to their linear independence. We then compute