mbsim
4.0.0
MBSim Kernel
|
#include <theta_time_stepping_integrator.h>
Public Member Functions | |
~ThetaTimeSteppingIntegrator () override=default | |
destructor | |
void | preIntegrate () override |
void | subIntegrate (double tStop) override |
void | postIntegrate () override |
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 |
initialize integrator More... | |
void | setStepSize (double dt_) |
void | setTheta (double theta_) |
void | setToleranceForPositionConstraints (double gMax_) |
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 |
Private Member Functions | |
void | resize () |
Private Attributes | |
double | dt {1e-3} |
step size | |
double | theta {0.5} |
convex combination parameter between explicit (0) and implicit (1) Euler scheme | |
double | t {0} |
time and plot time | |
double | tPlot {0} |
int | iter {0} |
iteration counter for constraints, plots, integration, maximum constraints, cummulation constraint | |
int | step {0} |
int | integrationSteps {0} |
int | maxIter {0} |
int | sumIter {0} |
double | s0 {0} |
computing time counter | |
double | time {0} |
int | stepPlot {0} |
plot step difference | |
double | gMax {-1} |
Additional Inherited Members | |
![]() | |
double | tStart {0.} |
start, end, plot time | |
double | tEnd {1.} |
double | dtPlot {1e-4} |
std::string | name |
name of integrator | |
![]() | |
fmatvec::Vec | z0 |
initial state | |
MBSim::DynamicSystemSolver * | system |
dynamic system | |
MBXMLUtils::DOMEvalException | domEvalError |
Special XML helper variable. | |
brief theta-time-stepping integrator of first order
|
overridevirtual |
|
overridevirtual |
start the integration of the system set by setSystem. Each class implemeting this function should call debugInit first.
Implements MBSim::Integrator.
|
virtual |
start the integration of the system set by setSystem. Each class implemeting this function should call debugInit first.
Implements MBSim::Integrator.
|
overridevirtual |
Reimplemented from MBSim::Integrator.
|
overridevirtual |
Reimplemented from MBSim::Integrator.
|
overridevirtual |
Reimplemented from MBSim::Integrator.
|
private |
tolerance for position constraints