#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: