|
Blender V4.3
|
#include <btPreconditioner.h>
Inherits Preconditioner.
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) |
Public Member Functions inherited from Preconditioner | |
| virtual | ~Preconditioner () |
Additional Inherited Members | |
Public Types inherited from Preconditioner | |
| typedef btAlignedObjectArray< btVector3 > | TVStack |
Definition at line 84 of file btPreconditioner.h.
|
inline |
Definition at line 94 of file btPreconditioner.h.
|
inline |
Definition at line 133 of file btPreconditioner.h.
References btAssert, btVector3, btSoftBody::m_nodes, printf, and btAlignedObjectArray< T >::size().
Referenced by reinitialize().
Definition at line 158 of file btPreconditioner.h.
References LagrangeMultiplier::m_dirs, LagrangeMultiplier::m_indices, btDeformableContactProjection::m_lagrangeMultipliers, LagrangeMultiplier::m_num_constraints, LagrangeMultiplier::m_num_nodes, LagrangeMultiplier::m_weights, and btAlignedObjectArray< T >::size().
Referenced by reinitialize().
Implements Preconditioner.
Definition at line 180 of file btPreconditioner.h.
References b, btAssert, and btAlignedObjectArray< T >::size().
|
inlinevirtual |
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().