#include <btDeformableBackwardEulerObjective.h>
|
| | btDeformableBackwardEulerObjective (btAlignedObjectArray< btSoftBody * > &softBodies, const TVStack &backup_v) |
| |
| virtual | ~btDeformableBackwardEulerObjective () |
| |
| void | initialize () |
| |
| void | computeResidual (btScalar dt, TVStack &residual) |
| |
| void | applyExplicitForce (TVStack &force) |
| |
| void | applyForce (TVStack &force, bool setZero) |
| |
| btScalar | computeNorm (const TVStack &residual) const |
| |
| void | computeStep (TVStack &dv, const TVStack &residual, const btScalar &dt) |
| |
| void | multiply (const TVStack &x, TVStack &b) const |
| |
| void | initialGuess (TVStack &dv, const TVStack &residual) |
| |
| void | reinitialize (bool nodeUpdated, btScalar dt) |
| |
| void | setDt (btScalar dt) |
| |
| void | applyDynamicFriction (TVStack &r) |
| |
| void | updateVelocity (const TVStack &dv) |
| |
| void | setConstraints (const btContactSolverInfo &infoGlobal) |
| |
| void | project (TVStack &r) |
| |
| void | precondition (const TVStack &x, TVStack &b) |
| |
| virtual void | updateId () |
| |
| const btAlignedObjectArray< btSoftBody::Node * > * | getIndices () const |
| |
| void | setImplicit (bool implicit) |
| |
| btScalar | totalEnergy (btScalar dt) |
| |
| void | addLagrangeMultiplier (const TVStack &vec, TVStack &extended_vec) |
| |
| void | addLagrangeMultiplierRHS (const TVStack &residual, const TVStack &m_dv, TVStack &extended_residual) |
| |
| void | calculateContactForce (const TVStack &dv, const TVStack &rhs, TVStack &f) |
| |
◆ TVStack
◆ btDeformableBackwardEulerObjective()
◆ ~btDeformableBackwardEulerObjective()
| btDeformableBackwardEulerObjective::~btDeformableBackwardEulerObjective |
( |
| ) |
|
|
virtual |
◆ addLagrangeMultiplier()
| void btDeformableBackwardEulerObjective::addLagrangeMultiplier |
( |
const TVStack & |
vec, |
|
|
TVStack & |
extended_vec |
|
) |
| |
|
inline |
◆ addLagrangeMultiplierRHS()
| void btDeformableBackwardEulerObjective::addLagrangeMultiplierRHS |
( |
const TVStack & |
residual, |
|
|
const TVStack & |
m_dv, |
|
|
TVStack & |
extended_residual |
|
) |
| |
|
inline |
◆ applyDynamicFriction()
| void btDeformableBackwardEulerObjective::applyDynamicFriction |
( |
TVStack & |
r | ) |
|
◆ applyExplicitForce()
| void btDeformableBackwardEulerObjective::applyExplicitForce |
( |
TVStack & |
force | ) |
|
◆ applyForce()
| void btDeformableBackwardEulerObjective::applyForce |
( |
TVStack & |
force, |
|
|
bool |
setZero |
|
) |
| |
◆ calculateContactForce()
| void btDeformableBackwardEulerObjective::calculateContactForce |
( |
const TVStack & |
dv, |
|
|
const TVStack & |
rhs, |
|
|
TVStack & |
f |
|
) |
| |
|
inline |
◆ computeNorm()
| btScalar btDeformableBackwardEulerObjective::computeNorm |
( |
const TVStack & |
residual | ) |
const |
◆ computeResidual()
| void btDeformableBackwardEulerObjective::computeResidual |
( |
btScalar |
dt, |
|
|
TVStack & |
residual |
|
) |
| |
◆ computeStep()
| void btDeformableBackwardEulerObjective::computeStep |
( |
TVStack & |
dv, |
|
|
const TVStack & |
residual, |
|
|
const btScalar & |
dt |
|
) |
| |
◆ getIndices()
◆ initialGuess()
| void btDeformableBackwardEulerObjective::initialGuess |
( |
TVStack & |
dv, |
|
|
const TVStack & |
residual |
|
) |
| |
◆ initialize()
| void btDeformableBackwardEulerObjective::initialize |
( |
| ) |
|
|
inline |
◆ multiply()
| void btDeformableBackwardEulerObjective::multiply |
( |
const TVStack & |
x, |
|
|
TVStack & |
b |
|
) |
| const |
◆ precondition()
| void btDeformableBackwardEulerObjective::precondition |
( |
const TVStack & |
x, |
|
|
TVStack & |
b |
|
) |
| |
|
inline |
◆ project()
| void btDeformableBackwardEulerObjective::project |
( |
TVStack & |
r | ) |
|
|
inline |
◆ reinitialize()
| void btDeformableBackwardEulerObjective::reinitialize |
( |
bool |
nodeUpdated, |
|
|
btScalar |
dt |
|
) |
| |
◆ setConstraints()
| void btDeformableBackwardEulerObjective::setConstraints |
( |
const btContactSolverInfo & |
infoGlobal | ) |
|
◆ setDt()
| void btDeformableBackwardEulerObjective::setDt |
( |
btScalar |
dt | ) |
|
◆ setImplicit()
| void btDeformableBackwardEulerObjective::setImplicit |
( |
bool |
implicit | ) |
|
|
inline |
◆ totalEnergy()
◆ updateId()
| virtual void btDeformableBackwardEulerObjective::updateId |
( |
| ) |
|
|
inlinevirtual |
◆ updateVelocity()
| void btDeformableBackwardEulerObjective::updateVelocity |
( |
const TVStack & |
dv | ) |
|
◆ m_backupVelocity
| const TVStack& btDeformableBackwardEulerObjective::m_backupVelocity |
◆ m_dt
| btScalar btDeformableBackwardEulerObjective::m_dt |
◆ m_implicit
| bool btDeformableBackwardEulerObjective::m_implicit |
◆ m_KKTPreconditioner
◆ m_lf
◆ m_massPreconditioner
◆ m_nodes
◆ m_preconditioner
◆ m_projection
◆ m_softBodies
The documentation for this class was generated from the following files: