time integration scheme on velocity level for nonsmooth dynamical systems using half-explicit trapezoidal rule
More...
|
|
| ~HETS2Integrator () override=default |
| | destructor
|
| |
| void | preIntegrate () override |
| | initializes the integration More...
|
| |
| void | subIntegrate (double tStop) override |
| | does the integration More...
|
| |
| void | postIntegrate () override |
| | closes the integration More...
|
| |
| void | integrate () override |
| | start the integration of the system set by setSystem. Each class implemeting this function should call debugInit first. More...
|
| |
| void | initializeUsingXML (xercesc::DOMElement *element) override |
| |
|
void | setStepSize (double dt_) |
| |
|
void | updatebc () |
| |
|
void | updatezd () |
| |
| virtual void | integrate ()=0 |
| | start the integration of the system set by setSystem. Each class implemeting this function should call debugInit first. More...
|
| |
|
void | integrate (MBSim::DynamicSystemSolver &sys) |
| | Convinent function: call setSystem(&sys) and integrate()
|
| |
|
| Integrator () |
| | constructor
|
| |
|
| ~Integrator () override=default |
| | destructor
|
| |
|
void | setStartTime (double tStart_) |
| |
|
void | setEndTime (double tEnd_) |
| |
|
void | setPlotStepSize (double dtPlot_) |
| |
|
double | getStartTime () const |
| |
|
double | getEndTime () const |
| |
|
double | getPlotStepSize () const |
| |
| void | execute () override |
| | start solving the dynamic system set by setSystem. More...
|
| |
| virtual void | integrate ()=0 |
| | start the integration of the system set by setSystem. Each class implemeting this function should call debugInit first. More...
|
| |
|
void | integrate (MBSim::DynamicSystemSolver &sys) |
| | Convinent function: call setSystem(&sys) and integrate()
|
| |
| void | debugInit () |
| |
| virtual void | preIntegrate () |
| |
| virtual void | subIntegrate (double tStop) |
| |
| virtual void | postIntegrate () |
| |
| void | initializeUsingXML (xercesc::DOMElement *element) override |
| | initialize integrator More...
|
| |
|
| Solver () |
| | constructor
|
| |
|
| ~Solver () override=default |
| | destructor
|
| |
|
void | throwError (const std::string &msg) const |
| |
| virtual void | execute ()=0 |
| | start solving the dynamic system set by setSystem. More...
|
| |
| virtual void | postprocessing () |
| |
| virtual void | initializeUsingXML (xercesc::DOMElement *element) |
| |
|
void | setInitialState (const fmatvec::Vec &z0_) |
| |
|
const fmatvec::Vec & | getInitialState () const |
| |
|
void | setSystem (DynamicSystemSolver *s) |
| |
|
MBSim::DynamicSystemSolver * | getSystem () |
| |
|
const MBXMLUtils::DOMEvalException & | getDOMEvalError () const |
| |
time integration scheme on velocity level for nonsmooth dynamical systems using half-explicit trapezoidal rule
- Author
- Thorsten Schindler
- Date
- 2014-09-12 initial commit (Thorsten Schindler)
-
2014-09-17 notation of Brasey1994a (Thorsten Schindler)
-
2014-09-18 first final status with contact and impact with the slider-crank mechanism (Thorsten Schindler)
-
2014-09-22 naive step-size adaptation according experience with the error constants, not square root relationship (Thorsten Schindler)
time discontinuous Galerkin method on velocity level using half-explicit trapezoidal rule
T. Schindler, S. Rezaei, J. Kursawe, V. Acary : Half-explicit timestepping schemes on velocity level based on time-discontinuous Galerkin methods
T. Schindler, V. Acary : Timestepping Schemes for Nonsmooth Dynamics Based on Discontinuous Galerkin Methods: Definition and Outlook