Time integrators

Description

Collaboration diagram for Time integrators:

Classes

class  chrono::ChTimestepper
 Base class for timesteppers, i.e., time integrators that can advance a system state. More...
 
class  chrono::ChTimestepperIorder
 Base class for 1st order timesteppers, that is a time integrator for a ChIntegrable. More...
 
class  chrono::ChTimestepperIIorder
 Base class for 2nd order timesteppers, i.e., a time integrator for a ChIntegrableIIorder. More...
 
class  chrono::ChImplicitTimestepper
 Base class for implicit solvers (double inheritance) More...
 
class  chrono::ChImplicitIterativeTimestepper
 Base properties for implicit solvers. More...
 
class  chrono::ChTimestepperEulerExpl
 Euler explicit timestepper. More...
 
class  chrono::ChTimestepperEulerExplIIorder
 Euler explicit timestepper customized for II order. More...
 
class  chrono::ChTimestepperEulerSemiImplicit
 Euler semi-implicit timestepper. More...
 
class  chrono::ChTimestepperRungeKuttaExpl
 Performs a step of a 4th order explicit Runge-Kutta integration scheme. More...
 
class  chrono::ChTimestepperHeun
 Performs a step of a Heun explicit integrator. It is like a 2nd Runge Kutta. More...
 
class  chrono::ChTimestepperLeapfrog
 Performs a step of a Leapfrog explicit integrator. More...
 
class  chrono::ChTimestepperEulerImplicit
 Performs a step of Euler implicit for II order systems. More...
 
class  chrono::ChTimestepperEulerImplicitLinearized
 Performs a step of Euler implicit for II order systems using the Anitescu/Stewart/Trinkle single-iteration method, that is a bit like an implicit Euler where one performs only the first Newton corrector iteration. More...
 
class  chrono::ChTimestepperEulerImplicitProjected
 Performs a step of Euler implicit for II order systems using a semi implicit Euler without constraint stabilization, followed by a projection. More...
 
class  chrono::ChTimestepperTrapezoidal
 Performs a step of trapezoidal implicit for II order systems. More...
 
class  chrono::ChTimestepperTrapezoidalLinearized
 Performs a step of trapezoidal implicit linearized for II order systems. More...
 
class  chrono::ChTimestepperTrapezoidalLinearized2
 Performs a step of trapezoidal implicit linearized for II order systems. More...
 
class  chrono::ChTimestepperNewmark
 Performs a step of Newmark constrained implicit for II order DAE systems. More...
 
class  chrono::ChTimestepperHHT
 Implementation of the HHT implicit integrator for II order systems. More...
 

Enumerations

enum  chrono::ChTimestepper::Type {
  EULER_IMPLICIT_LINEARIZED = 0, EULER_IMPLICIT_PROJECTED = 1, EULER_IMPLICIT = 2, TRAPEZOIDAL = 3,
  TRAPEZOIDAL_LINEARIZED = 4, HHT = 5, HEUN = 6, RUNGEKUTTA45 = 7,
  EULER_EXPLICIT = 8, LEAPFROG = 9, NEWMARK = 10, CUSTOM = 20
}
 Available methods for time integration (time steppers).
 
enum  HHT_Mode { ACCELERATION, POSITION }