Blender
V3.3
|
#include <btDeformableNeoHookeanForce.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_mu_damp |
btScalar | m_lambda_damp |
![]() | |
btAlignedObjectArray< btSoftBody * > | m_softBodies |
const btAlignedObjectArray< btSoftBody::Node * > * | m_nodes |
Definition at line 23 of file btDeformableNeoHookeanForce.h.
Definition at line 26 of file btDeformableNeoHookeanForce.h.
|
inline |
Definition at line 30 of file btDeformableNeoHookeanForce.h.
References m_lambda, m_lambda_damp, m_mu, m_mu_damp, and updateYoungsModulusAndPoissonRatio().
|
inline |
Definition at line 38 of file btDeformableNeoHookeanForce.h.
References m_lambda, m_lambda_damp, m_mu, m_mu_damp, and updateYoungsModulusAndPoissonRatio().
|
inline |
Definition at line 402 of file btDeformableNeoHookeanForce.h.
Referenced by firstPiolaDampingDifferential(), and firstPiolaDifferential().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 98 of file btDeformableNeoHookeanForce.h.
References btAssert, btMatrix3x3, btVector3, btDeformableLagrangianForce::DsFromVelocity(), btDeformableLagrangianForce::getNumNodes(), I, btSoftBody::Node::index, btSoftBody::Tetra::m_Dm_inverse, btSoftBody::Tetra::m_element_measure, m_lambda_damp, m_mu_damp, btSoftBody::Tetra::m_n, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, and btAlignedObjectArray< T >::size().
Referenced by addScaledForces(), and totalDampingEnergy().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 272 of file btDeformableNeoHookeanForce.h.
References btAssert, btMatrix3x3, btVector3, btDeformableLagrangianForce::Ds(), btDeformableLagrangianForce::getNumNodes(), I, btSoftBody::Node::index, btSoftBody::Tetra::m_Dm_inverse, btSoftBody::Tetra::m_element_measure, m_lambda_damp, m_mu_damp, btSoftBody::Tetra::m_n, btDeformableLagrangianForce::m_softBodies, btSoftBody::m_tetras, and btAlignedObjectArray< T >::size().
|
inlinevirtual |
Definition at line 204 of file btDeformableNeoHookeanForce.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 318 of file btDeformableNeoHookeanForce.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 92 of file btDeformableNeoHookeanForce.h.
References addScaledElasticForce().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 86 of file btDeformableNeoHookeanForce.h.
References addScaledDampingForce(), and addScaledElasticForce().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 316 of file btDeformableNeoHookeanForce.h.
|
inline |
Definition at line 389 of file btDeformableNeoHookeanForce.h.
Referenced by firstPiolaDampingDifferential(), and firstPiolaDifferential().
|
inline |
Definition at line 195 of file btDeformableNeoHookeanForce.h.
References usdtokens::density(), log(), btSoftBody::TetraScratch::m_J, m_lambda, m_mu, and btSoftBody::TetraScratch::m_trace.
Referenced by totalElasticEnergy().
|
inline |
Definition at line 358 of file btDeformableNeoHookeanForce.h.
References btSoftBody::TetraScratch::m_cofF, btSoftBody::TetraScratch::m_F, btSoftBody::TetraScratch::m_J, m_lambda, m_mu, btSoftBody::TetraScratch::m_trace, and P().
Referenced by addScaledElasticForce().
|
inline |
Definition at line 379 of file btDeformableNeoHookeanForce.h.
References addScaledCofactorMatrixDifferential(), DotProduct(), btSoftBody::TetraScratch::m_cofF, btSoftBody::TetraScratch::m_F, btSoftBody::TetraScratch::m_J, m_lambda_damp, m_mu_damp, and btSoftBody::TetraScratch::m_trace.
|
inline |
Definition at line 367 of file btDeformableNeoHookeanForce.h.
References addScaledCofactorMatrixDifferential(), DotProduct(), btSoftBody::TetraScratch::m_cofF, btSoftBody::TetraScratch::m_F, btSoftBody::TetraScratch::m_J, m_lambda, m_mu, and btSoftBody::TetraScratch::m_trace.
Referenced by addScaledElasticForceDifferential().
|
inlinevirtual |
Implements btDeformableLagrangianForce.
Definition at line 415 of file btDeformableNeoHookeanForce.h.
References BT_NEOHOOKEAN_FORCE.
Definition at line 73 of file btDeformableNeoHookeanForce.h.
References m_lambda, m_lambda_damp, m_mu, and m_mu_damp.
Definition at line 79 of file btDeformableNeoHookeanForce.h.
References m_lambda, m_mu, and updateYoungsModulusAndPoissonRatio().
Definition at line 67 of file btDeformableNeoHookeanForce.h.
References m_nu, and updateLameParameters().
Definition at line 61 of file btDeformableNeoHookeanForce.h.
References m_E, and updateLameParameters().
Reimplemented from btDeformableLagrangianForce.
Definition at line 162 of file btDeformableNeoHookeanForce.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 141 of file btDeformableNeoHookeanForce.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 53 of file btDeformableNeoHookeanForce.h.
References m_E, m_lambda, m_mu, and m_nu.
Referenced by setPoissonRatio(), and setYoungsModulus().
|
inline |
Definition at line 45 of file btDeformableNeoHookeanForce.h.
References m_E, m_lambda, m_mu, and m_nu.
Referenced by btDeformableNeoHookeanForce(), and setLameParameters().
btScalar btDeformableNeoHookeanForce::m_E |
Definition at line 28 of file btDeformableNeoHookeanForce.h.
Referenced by setYoungsModulus(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().
btScalar btDeformableNeoHookeanForce::m_lambda |
Definition at line 27 of file btDeformableNeoHookeanForce.h.
Referenced by btDeformableNeoHookeanForce(), elasticEnergyDensity(), firstPiola(), firstPiolaDifferential(), setDamping(), setLameParameters(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().
btScalar btDeformableNeoHookeanForce::m_lambda_damp |
Definition at line 29 of file btDeformableNeoHookeanForce.h.
Referenced by addScaledDampingForce(), addScaledDampingForceDifferential(), btDeformableNeoHookeanForce(), firstPiolaDampingDifferential(), and setDamping().
btScalar btDeformableNeoHookeanForce::m_mu |
Definition at line 27 of file btDeformableNeoHookeanForce.h.
Referenced by btDeformableNeoHookeanForce(), elasticEnergyDensity(), firstPiola(), firstPiolaDifferential(), setDamping(), setLameParameters(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().
btScalar btDeformableNeoHookeanForce::m_mu_damp |
Definition at line 29 of file btDeformableNeoHookeanForce.h.
Referenced by addScaledDampingForce(), addScaledDampingForceDifferential(), btDeformableNeoHookeanForce(), firstPiolaDampingDifferential(), and setDamping().
btScalar btDeformableNeoHookeanForce::m_nu |
Definition at line 28 of file btDeformableNeoHookeanForce.h.
Referenced by setPoissonRatio(), updateLameParameters(), and updateYoungsModulusAndPoissonRatio().