Implicit Euler integrator.
More...
#include <implicit_euler_integrator.h>
|
|
| ~ImplicitEulerIntegrator () 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 |
| |
|
void | setStepSize (double dt_) |
| |
|
void | setReducedForm (bool reduced_) |
| |
| 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 |
| |
|
|
double | dt {1e-3} |
| | step size
|
| |
| bool | reduced {false} |
| |
|
double | tPlot |
| |
|
int | iter |
| |
|
int | step |
| |
|
int | integrationSteps |
| |
|
double | s0 |
| |
|
double | time |
| |
|
int | stepPlot |
| |
|
Residuum * | res {nullptr} |
| |
Implicit Euler integrator.
◆ initializeUsingXML()
| void MBSim::ImplicitEulerIntegrator::initializeUsingXML |
( |
xercesc::DOMElement * |
element | ) |
|
|
overridevirtual |
◆ integrate() [1/2]
| void MBSim::ImplicitEulerIntegrator::integrate |
( |
| ) |
|
|
overridevirtual |
start the integration of the system set by setSystem. Each class implemeting this function should call debugInit first.
Implements MBSim::Integrator.
◆ integrate() [2/2]
| virtual void MBSim::Integrator::integrate |
( |
| ) |
|
|
virtual |
start the integration of the system set by setSystem. Each class implemeting this function should call debugInit first.
Implements MBSim::Integrator.
◆ postIntegrate()
| void MBSim::ImplicitEulerIntegrator::postIntegrate |
( |
| ) |
|
|
overridevirtual |
◆ preIntegrate()
| void MBSim::ImplicitEulerIntegrator::preIntegrate |
( |
| ) |
|
|
overridevirtual |
◆ subIntegrate()
| void MBSim::ImplicitEulerIntegrator::subIntegrate |
( |
double |
tStop | ) |
|
|
overridevirtual |
◆ reduced
| bool MBSim::ImplicitEulerIntegrator::reduced {false} |
|
private |
The documentation for this class was generated from the following files:
- /mbsim-env/mbsim/kernel/mbsim/integrators/implicit_euler_integrator.h
- /mbsim-env/mbsim/kernel/mbsim/integrators/implicit_euler_integrator.cc