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.