|
Blender V4.3
|
#include <btDeformableLinearElasticityForce.h>
Inherits btDeformableLagrangianForce.
Public Types | |
| typedef btAlignedObjectArray< btVector3 > | TVStack |
Public Types inherited from btDeformableLagrangianForce | |
| 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 |
Public Attributes inherited from btDeformableLagrangianForce | |
| 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, 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, 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, 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, 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().
|
inlinevirtual |
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, 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, m_lambda, and m_mu.
Referenced by totalElasticEnergy().
|
inline |
Definition at line 390 of file btDeformableLinearElasticityForce.h.
References btMatrix3x3, m_lambda, m_mu, and P.
Referenced by addScaledElasticForce(), and addScaledHessian().
|
inline |
Definition at line 409 of file btDeformableLinearElasticityForce.h.
References m_damping_beta, m_lambda, and m_mu.
|
inline |
Definition at line 401 of file btDeformableLinearElasticityForce.h.
References 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().
|
inline |
Definition at line 62 of file btDeformableLinearElasticityForce.h.
References m_nu, and updateLameParameters().
|
inline |
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, 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(), 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().