chrono::ChTimestepperTrapezoidalLinearized Class Reference

Description

Performs a step of trapezoidal implicit linearized for II order systems.

#include <ChTimestepper.h>

Inheritance diagram for chrono::ChTimestepperTrapezoidalLinearized:
Collaboration diagram for chrono::ChTimestepperTrapezoidalLinearized:

Public Member Functions

 ChTimestepperTrapezoidalLinearized (ChIntegrableIIorder *intgr=nullptr)
 Constructors (default empty)
 
virtual Type GetType () const override
 Return type of the integration method. More...
 
virtual void Advance (const double dt) override
 Performs an integration timestep. More...
 
- Public Member Functions inherited from chrono::ChTimestepperIIorder
 ChTimestepperIIorder (ChIntegrableIIorder *intgr=nullptr)
 Constructor.
 
virtual ~ChTimestepperIIorder ()
 Destructor.
 
virtual ChStateget_X ()
 Access the state, position part, at current time.
 
virtual ChStateDeltaget_V ()
 Access the state, speed part, at current time.
 
virtual ChStateDeltaget_A ()
 Access the acceleration, at current time.
 
virtual void SetIntegrable (ChIntegrableIIorder *intgr)
 Set the integrable object.
 
- Public Member Functions inherited from chrono::ChTimestepper
 ChTimestepper (ChIntegrable *intgr=nullptr)
 Constructor.
 
virtual ~ChTimestepper ()
 Destructor.
 
virtual ChVectorDynamicget_L ()
 Access the lagrangian multipliers, if any.
 
virtual void SetIntegrable (ChIntegrable *intgr)
 Set the integrable object.
 
ChIntegrableGetIntegrable ()
 Get the integrable object.
 
virtual double GetTime () const
 Get the current time.
 
virtual void SetTime (double mt)
 Set the current time.
 
void SetVerbose (bool verb)
 Turn on/off logging of messages.
 
void SetQcDoClamp (bool dc)
 Turn on/off clamping on the Qcterm.
 
void SetQcClamping (double cl)
 Turn on/off clamping on the Qcterm.
 
virtual void ArchiveOUT (ChArchiveOut &archive)
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIN (ChArchiveIn &archive)
 Method to allow de-serialization of transient data from archives.
 
- Public Member Functions inherited from chrono::ChImplicitIterativeTimestepper
void SetMaxiters (int iters)
 Set the max number of iterations using the Newton Raphson procedure.
 
double GetMaxiters ()
 Get the max number of iterations using the Newton Raphson procedure.
 
void SetRelTolerance (double rel_tol)
 Set the relative tolerance. More...
 
void SetAbsTolerances (double abs_tolS, double abs_tolL)
 Set the absolute tolerances. More...
 
void SetAbsTolerances (double abs_tol)
 Set the absolute tolerances. More...
 
int GetNumIterations () const
 Return the number of iterations.
 
int GetNumSetupCalls () const
 Return the number of calls to the solver's Setup function.
 
int GetNumSolveCalls () const
 Return the number of calls to the solver's Solve function.
 
virtual void ArchiveOUT (ChArchiveOut &archive)
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIN (ChArchiveIn &archive)
 Method to allow de-serialization of transient data from archives.
 

Protected Attributes

ChStateDelta Dv
 
ChVectorDynamic Dl
 
ChState Xnew
 
ChStateDelta Vnew
 
ChVectorDynamic R
 
ChVectorDynamic Rold
 
ChVectorDynamic Qc
 
- Protected Attributes inherited from chrono::ChTimestepperIIorder
ChState X
 
ChStateDelta V
 
ChStateDelta A
 
- Protected Attributes inherited from chrono::ChTimestepper
ChIntegrableintegrable
 
double T
 
ChVectorDynamic L
 
bool verbose
 
bool Qc_do_clamp
 
double Qc_clamping
 
- Protected Attributes inherited from chrono::ChImplicitIterativeTimestepper
int maxiters
 maximum number of iterations
 
double reltol
 relative tolerance
 
double abstolS
 absolute tolerance (states)
 
double abstolL
 absolute tolerance (Lagrange multipliers)
 
int numiters
 number of iterations
 
int numsetups
 number of calls to the solver's Setup function
 
int numsolves
 number of calls to the solver's Solve function
 

Additional Inherited Members

- Public Types inherited from chrono::ChTimestepper
enum  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).
 

Member Function Documentation

◆ Advance()

void chrono::ChTimestepperTrapezoidalLinearized::Advance ( const double  dt)
overridevirtual

Performs an integration timestep.

Parameters
dttimestep to advance

Implements chrono::ChTimestepper.

◆ GetType()

virtual Type chrono::ChTimestepperTrapezoidalLinearized::GetType ( ) const
inlineoverridevirtual

Return type of the integration method.

Default is CUSTOM. Derived classes should override this function.

Reimplemented from chrono::ChTimestepper.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/timestepper/ChTimestepper.h
  • /builds/uwsbel/chrono/src/chrono/timestepper/ChTimestepper.cpp