iMSTK
Interactive Medical Simulation Toolkit
Public Member Functions | List of all members
imstk::BackwardEuler Class Reference

Backward Euler time integration. More...

#include <imstkBackwardEuler.h>

Inheritance diagram for imstk::BackwardEuler:
Inheritance graph
[legend]
Collaboration diagram for imstk::BackwardEuler:
Collaboration graph
[legend]

Public Member Functions

 BackwardEuler (const double dT=0.01)
 
void updateStateGivenDv (std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &dV) override
 Update state given change in velocity.
 
void updateStateGivenDu (std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &dU) override
 Update state given change in displacement.
 
void updateStateGivenV (std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &v) override
 Update state given updated velocity.
 
void updateStateGivenU (std::shared_ptr< FeDeformBodyState > prevState, std::shared_ptr< FeDeformBodyState > currentState, Vectord &u) override
 Update state given updated displacement.
 
- Public Member Functions inherited from imstk::TimeIntegrator
 TimeIntegrator (Type type, double dT)
 
TimeIntegrator::Type getType () const
 Return the type of the time integrator.
 
void setTimestepSize (const double dT)
 Get/Set the time step size.
 
double getTimestepSize () const
 
void setTimestepSizeToDefault ()
 
void setDefaultTimestepSize (const double dT)
 Set/Get the time step size.
 
double getDefaultTimestepSize () const
 

Additional Inherited Members

- Public Types inherited from imstk::TimeIntegrator
enum  Type {
  ForwardEuler, BackwardEuler, NewmarkBeta, CentralDifference,
  NoTimeStepper, None
}
 
- Protected Attributes inherited from imstk::TimeIntegrator
Type m_type
 Type of the time integrator.
 
double m_dT
 Delta T.
 
double m_defaultDt
 

Detailed Description

Backward Euler time integration.

Definition at line 18 of file imstkBackwardEuler.h.


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