7 #include "imstkBackwardEuler.h" 13 std::shared_ptr<FeDeformBodyState> currentState,
16 currentState->getQDot() = prevState->getQDot() + dV;
17 currentState->getQ() = prevState->getQ() +
m_dT * currentState->getQDot();
22 std::shared_ptr<FeDeformBodyState> currentState,
25 currentState->getQ() = prevState->getQ() + dU;
26 currentState->getQDot() = (currentState->getQ() - prevState->getQ()) /
m_dT;
31 std::shared_ptr<FeDeformBodyState> currentState,
34 currentState->getQDot() = v;
35 currentState->getQ() = prevState->getQ() +
m_dT * currentState->getQDot();
40 std::shared_ptr<FeDeformBodyState> currentState,
43 currentState->getQ() = u;
44 currentState->getQDot() = (currentState->getQ() - prevState->getQ()) /
m_dT;
void updateStateGivenU(std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &u) override
Update state given updated displacement.
void updateStateGivenDu(std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &dU) override
Update state given change in displacement.
void updateStateGivenDv(std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &dV) override
Update state given change in velocity.
void updateStateGivenV(std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &v) override
Update state given updated velocity.