Blender
V3.3
|
#include <btDeformableLinearElasticityForce.h>
Public Types | |
typedef btAlignedObjectArray< btVector3 > | TVStack |
![]() | |
typedef btAlignedObjectArray< btVector3 > | TVStack |
Public Attributes | |
btScalar | m_mu |
btScalar | m_lambda |
btScalar | m_E |
btScalar | m_nu |
btScalar | m_damping_alpha |
btScalar | m_damping_beta |
![]() | |
btAlignedObjectArray< btSoftBody * > | m_softBodies |
const btAlignedObjectArray< btSoftBody::Node * > * | m_nodes |
Definition at line 23 of file btDeformableLinearElasticityForce.h.
Definition at line 26 of file btDeformableLinearElasticityForce.h.
|
inline |
Definition at line 30 of file btDeformableLinearElasticityForce.h.
References updateYoungsModulusAndPoissonRatio().
|
inline |
Definition at line 35 of file btDeformableLinearElasticityForce.h.
References updateYoungsModulusAndPoissonRatio().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 93 of file btDeformableLinearElasticityForce.h.
References btAssert, btMatrix3x3, btVector3, btDeformableLagrangianForce::DsFromVelocity(), btDeformableLagrangianForce::getNumNodes(), I, id, btSoftBody::Node::index, m_damping_alpha, m_damping_beta, btSoftBody::Tetra::m_Dm_inverse, btSoftBody::Tetra::m_element_measure, m_lambda, m_mu, btSoftBody::Tetra::m_n, btSoftBody::m_nodes, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, btSoftBody::m_tetraScratches, node, btAlignedObjectArray< T >::size(), and TETRA_FLAT_THRESHOLD.
Referenced by addScaledForces(), and totalDampingEnergy().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 288 of file btDeformableLinearElasticityForce.h.
References btAssert, btMatrix3x3, btVector3, btDeformableLagrangianForce::Ds(), btDeformableLagrangianForce::getNumNodes(), I, id, btSoftBody::Node::index, m_damping_alpha, m_damping_beta, btSoftBody::Tetra::m_Dm_inverse, btSoftBody::Tetra::m_element_measure, m_lambda, m_mu, btSoftBody::Tetra::m_n, btSoftBody::m_nodes, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, btSoftBody::m_tetraScratches, node, btAlignedObjectArray< T >::size(), and TETRA_FLAT_THRESHOLD.
|
inlinevirtual |
Definition at line 218 of file btDeformableLinearElasticityForce.h.
References btAssert, btMatrix3x3, btMax(), btMin(), btVector3, firstPiola(), btDeformableLagrangianForce::getNumNodes(), btSoftBody::Node::index, btSoftBody::m_cfg, btSoftBody::Tetra::m_Dm_inverse, btSoftBody::Tetra::m_element_measure, btSoftBody::Config::m_maxStress, btSoftBody::Tetra::m_n, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, btSoftBody::m_tetraScratches, P(), singularValueDecomposition(), btAlignedObjectArray< T >::size(), U, and V.
Referenced by addScaledExplicitForce(), and addScaledForces().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 350 of file btDeformableLinearElasticityForce.h.
References btAssert, btMatrix3x3, btVector3, btDeformableLagrangianForce::Ds(), firstPiolaDifferential(), btDeformableLagrangianForce::getNumNodes(), btSoftBody::Node::index, btSoftBody::Tetra::m_Dm_inverse, btSoftBody::Tetra::m_element_measure, btSoftBody::Tetra::m_n, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, btSoftBody::m_tetraScratches, and btAlignedObjectArray< T >::size().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 87 of file btDeformableLinearElasticityForce.h.
References addScaledElasticForce().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 81 of file btDeformableLinearElasticityForce.h.
References addScaledDampingForce(), and addScaledElasticForce().
Reimplemented from btDeformableLagrangianForce.
Definition at line 417 of file btDeformableLinearElasticityForce.h.
References btMatrix3x3, btVector3, firstPiola(), I, m_damping_alpha, m_damping_beta, btSoftBody::Tetra::m_Dm_inverse, btSoftBody::Node::m_effectiveMass, btSoftBody::Tetra::m_element_measure, btSoftBody::Tetra::m_n, btSoftBody::m_nodes, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, btSoftBody::m_tetraScratches, node, OuterProduct(), P(), and btAlignedObjectArray< T >::size().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 285 of file btDeformableLinearElasticityForce.h.
|
inline |
Definition at line 208 of file btDeformableLinearElasticityForce.h.
References btMatrix3x3, usdtokens::density(), blender::robust_pred::epsilon, getIdentity(), btSoftBody::TetraScratch::m_F, m_lambda, and m_mu.
Referenced by totalElasticEnergy().
|
inline |
Definition at line 390 of file btDeformableLinearElasticityForce.h.
References btMatrix3x3, blender::robust_pred::epsilon, getIdentity(), btSoftBody::TetraScratch::m_corotation, btSoftBody::TetraScratch::m_F, m_lambda, m_mu, and P().
Referenced by addScaledElasticForce(), and addScaledHessian().
|
inline |
Definition at line 409 of file btDeformableLinearElasticityForce.h.
References getIdentity(), m_damping_beta, m_lambda, and m_mu.
|
inline |
Definition at line 401 of file btDeformableLinearElasticityForce.h.
References getIdentity(), m_lambda, and m_mu.
Referenced by addScaledElasticForceDifferential().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 457 of file btDeformableLinearElasticityForce.h.
References BT_LINEAR_ELASTICITY_FORCE.
|
inline |
Definition at line 68 of file btDeformableLinearElasticityForce.h.
References m_damping_alpha, and m_damping_beta.
Definition at line 74 of file btDeformableLinearElasticityForce.h.
References m_lambda, m_mu, and updateYoungsModulusAndPoissonRatio().
Definition at line 62 of file btDeformableLinearElasticityForce.h.
References m_nu, and updateLameParameters().
Definition at line 56 of file btDeformableLinearElasticityForce.h.
References m_E, and updateLameParameters().
Reimplemented from btDeformableLagrangianForce.
Definition at line 175 of file btDeformableLinearElasticityForce.h.
References addScaledDampingForce(), btMax(), btSoftBody::m_nodes, btDeformableLagrangianForce::m_softBodies, node, btAlignedObjectArray< T >::resize(), setZero(), and btAlignedObjectArray< T >::size().
Reimplemented from btDeformableLagrangianForce.
Definition at line 154 of file btDeformableLinearElasticityForce.h.
References elasticEnergyDensity(), btSoftBody::Tetra::m_element_measure, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, btSoftBody::m_tetraScratches, and btAlignedObjectArray< T >::size().
|
inline |
Definition at line 48 of file btDeformableLinearElasticityForce.h.
References m_E, m_lambda, m_mu, and m_nu.
Referenced by setPoissonRatio(), and setYoungsModulus().
|
inline |
Definition at line 40 of file btDeformableLinearElasticityForce.h.
References m_E, m_lambda, m_mu, and m_nu.
Referenced by btDeformableLinearElasticityForce(), and setLameParameters().
btScalar btDeformableLinearElasticityForce::m_damping_alpha |
Definition at line 29 of file btDeformableLinearElasticityForce.h.
Referenced by addScaledDampingForce(), addScaledDampingForceDifferential(), addScaledHessian(), and setDamping().
btScalar btDeformableLinearElasticityForce::m_damping_beta |
Definition at line 29 of file btDeformableLinearElasticityForce.h.
Referenced by addScaledDampingForce(), addScaledDampingForceDifferential(), addScaledHessian(), firstPiolaDampingDifferential(), and setDamping().
btScalar btDeformableLinearElasticityForce::m_E |
Definition at line 28 of file btDeformableLinearElasticityForce.h.
Referenced by setYoungsModulus(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().
btScalar btDeformableLinearElasticityForce::m_lambda |
Definition at line 27 of file btDeformableLinearElasticityForce.h.
Referenced by addScaledDampingForce(), addScaledDampingForceDifferential(), elasticEnergyDensity(), firstPiola(), firstPiolaDampingDifferential(), firstPiolaDifferential(), setLameParameters(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().
btScalar btDeformableLinearElasticityForce::m_mu |
Definition at line 27 of file btDeformableLinearElasticityForce.h.
Referenced by addScaledDampingForce(), addScaledDampingForceDifferential(), elasticEnergyDensity(), firstPiola(), firstPiolaDampingDifferential(), firstPiolaDifferential(), setLameParameters(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().
btScalar btDeformableLinearElasticityForce::m_nu |
Definition at line 28 of file btDeformableLinearElasticityForce.h.
Referenced by setPoissonRatio(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().