Bullet Collision Detection & Physics Library
Public Types | Public Member Functions | Public Attributes | List of all members
btDeformableBackwardEulerObjective Class Reference

#include <btDeformableBackwardEulerObjective.h>

Collaboration diagram for btDeformableBackwardEulerObjective:
Collaboration graph
[legend]

Public Types

typedef btAlignedObjectArray< btVector3TVStack
 

Public Member Functions

 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 ()
 
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)
 

Public Attributes

btScalar m_dt
 
btAlignedObjectArray< btDeformableLagrangianForce * > m_lf
 
btAlignedObjectArray< btSoftBody * > & m_softBodies
 
Preconditionerm_preconditioner
 
btDeformableContactProjection m_projection
 
const TVStackm_backupVelocity
 
btAlignedObjectArray< btSoftBody::Node * > m_nodes
 
bool m_implicit
 

Detailed Description

Definition at line 30 of file btDeformableBackwardEulerObjective.h.

Member Typedef Documentation

◆ TVStack

Definition at line 33 of file btDeformableBackwardEulerObjective.h.

Constructor & Destructor Documentation

◆ btDeformableBackwardEulerObjective()

btDeformableBackwardEulerObjective::btDeformableBackwardEulerObjective ( btAlignedObjectArray< btSoftBody * > &  softBodies,
const TVStack backup_v 
)

Definition at line 20 of file btDeformableBackwardEulerObjective.cpp.

◆ ~btDeformableBackwardEulerObjective()

btDeformableBackwardEulerObjective::~btDeformableBackwardEulerObjective ( )
virtual

Definition at line 29 of file btDeformableBackwardEulerObjective.cpp.

Member Function Documentation

◆ applyDynamicFriction()

void btDeformableBackwardEulerObjective::applyDynamicFriction ( TVStack r)

Definition at line 194 of file btDeformableBackwardEulerObjective.cpp.

◆ applyExplicitForce()

void btDeformableBackwardEulerObjective::applyExplicitForce ( TVStack force)

Definition at line 160 of file btDeformableBackwardEulerObjective.cpp.

◆ applyForce()

void btDeformableBackwardEulerObjective::applyForce ( TVStack force,
bool  setZero 
)

Definition at line 98 of file btDeformableBackwardEulerObjective.cpp.

◆ computeNorm()

btScalar btDeformableBackwardEulerObjective::computeNorm ( const TVStack residual) const

Definition at line 140 of file btDeformableBackwardEulerObjective.cpp.

◆ computeResidual()

void btDeformableBackwardEulerObjective::computeResidual ( btScalar  dt,
TVStack residual 
)

Definition at line 122 of file btDeformableBackwardEulerObjective.cpp.

◆ computeStep()

void btDeformableBackwardEulerObjective::computeStep ( TVStack dv,
const TVStack residual,
const btScalar dt 
)

◆ getIndices()

const btAlignedObjectArray<btSoftBody::Node*>* btDeformableBackwardEulerObjective::getIndices ( ) const
inline

Definition at line 120 of file btDeformableBackwardEulerObjective.h.

◆ initialGuess()

void btDeformableBackwardEulerObjective::initialGuess ( TVStack dv,
const TVStack residual 
)

Definition at line 174 of file btDeformableBackwardEulerObjective.cpp.

◆ initialize()

void btDeformableBackwardEulerObjective::initialize ( )
inline

Definition at line 47 of file btDeformableBackwardEulerObjective.h.

◆ multiply()

void btDeformableBackwardEulerObjective::multiply ( const TVStack x,
TVStack b 
) const

Definition at line 58 of file btDeformableBackwardEulerObjective.cpp.

◆ precondition()

void btDeformableBackwardEulerObjective::precondition ( const TVStack x,
TVStack b 
)
inline

Definition at line 92 of file btDeformableBackwardEulerObjective.h.

◆ project()

void btDeformableBackwardEulerObjective::project ( TVStack r)
inline

Definition at line 85 of file btDeformableBackwardEulerObjective.h.

◆ reinitialize()

void btDeformableBackwardEulerObjective::reinitialize ( bool  nodeUpdated,
btScalar  dt 
)

Definition at line 34 of file btDeformableBackwardEulerObjective.cpp.

◆ setConstraints()

void btDeformableBackwardEulerObjective::setConstraints ( )

Definition at line 189 of file btDeformableBackwardEulerObjective.cpp.

◆ setDt()

void btDeformableBackwardEulerObjective::setDt ( btScalar  dt)

Definition at line 53 of file btDeformableBackwardEulerObjective.cpp.

◆ setImplicit()

void btDeformableBackwardEulerObjective::setImplicit ( bool  implicit)
inline

Definition at line 125 of file btDeformableBackwardEulerObjective.h.

◆ totalEnergy()

btScalar btDeformableBackwardEulerObjective::totalEnergy ( btScalar  dt)

Definition at line 150 of file btDeformableBackwardEulerObjective.cpp.

◆ updateId()

virtual void btDeformableBackwardEulerObjective::updateId ( )
inlinevirtual

Definition at line 98 of file btDeformableBackwardEulerObjective.h.

◆ updateVelocity()

void btDeformableBackwardEulerObjective::updateVelocity ( const TVStack dv)

Definition at line 85 of file btDeformableBackwardEulerObjective.cpp.

Member Data Documentation

◆ m_backupVelocity

const TVStack& btDeformableBackwardEulerObjective::m_backupVelocity

Definition at line 39 of file btDeformableBackwardEulerObjective.h.

◆ m_dt

btScalar btDeformableBackwardEulerObjective::m_dt

Definition at line 34 of file btDeformableBackwardEulerObjective.h.

◆ m_implicit

bool btDeformableBackwardEulerObjective::m_implicit

Definition at line 41 of file btDeformableBackwardEulerObjective.h.

◆ m_lf

btAlignedObjectArray<btDeformableLagrangianForce*> btDeformableBackwardEulerObjective::m_lf

Definition at line 35 of file btDeformableBackwardEulerObjective.h.

◆ m_nodes

btAlignedObjectArray<btSoftBody::Node* > btDeformableBackwardEulerObjective::m_nodes

Definition at line 40 of file btDeformableBackwardEulerObjective.h.

◆ m_preconditioner

Preconditioner* btDeformableBackwardEulerObjective::m_preconditioner

Definition at line 37 of file btDeformableBackwardEulerObjective.h.

◆ m_projection

btDeformableContactProjection btDeformableBackwardEulerObjective::m_projection

Definition at line 38 of file btDeformableBackwardEulerObjective.h.

◆ m_softBodies

btAlignedObjectArray<btSoftBody *>& btDeformableBackwardEulerObjective::m_softBodies

Definition at line 36 of file btDeformableBackwardEulerObjective.h.


The documentation for this class was generated from the following files: