Blender
V3.3
|
#include <btPreconditioner.h>
Public Member Functions | |
KKTPreconditioner (const btAlignedObjectArray< btSoftBody * > &softBodies, const btDeformableContactProjection &projections, const btAlignedObjectArray< btDeformableLagrangianForce * > &lf, const btScalar &dt, const bool &implicit) | |
virtual void | reinitialize (bool nodeUpdated) |
void | buildDiagonalA (TVStack &diagA) const |
void | buildDiagonalS (const TVStack &inv_A, TVStack &diagS) |
virtual void | operator() (const TVStack &x, TVStack &b) |
![]() | |
virtual | ~Preconditioner () |
Additional Inherited Members | |
![]() | |
typedef btAlignedObjectArray< btVector3 > | TVStack |
Definition at line 84 of file btPreconditioner.h.
|
inline |
Definition at line 94 of file btPreconditioner.h.
Definition at line 133 of file btPreconditioner.h.
References btAssert, btVector3, counter, btSoftBody::m_nodes, node, and btAlignedObjectArray< T >::size().
Referenced by reinitialize().
Definition at line 158 of file btPreconditioner.h.
References btVector3, Freestyle::c, LagrangeMultiplier::m_dirs, LagrangeMultiplier::m_indices, btDeformableContactProjection::m_lagrangeMultipliers, LagrangeMultiplier::m_num_constraints, LagrangeMultiplier::m_num_nodes, LagrangeMultiplier::m_weights, btAlignedObjectArray< T >::size(), and t.
Referenced by reinitialize().
Implements Preconditioner.
Definition at line 180 of file btPreconditioner.h.
References usdtokens::b(), btAssert, offset, btAlignedObjectArray< T >::size(), and x.
Implements Preconditioner.
Definition at line 99 of file btPreconditioner.h.
References buildDiagonalA(), buildDiagonalS(), btDeformableContactProjection::m_lagrangeMultipliers, btSoftBody::m_nodes, btAlignedObjectArray< T >::resize(), and btAlignedObjectArray< T >::size().