|
mbsim
4.0.0
MBSim Kernel
|
solver-interface for dynamic systems More...
#include <solver.h>
Public Member Functions | |
| 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 |
Protected Attributes | |
| fmatvec::Vec | z0 |
| initial state | |
| MBSim::DynamicSystemSolver * | system |
| dynamic system | |
| MBXMLUtils::DOMEvalException | domEvalError |
| Special XML helper variable. | |
solver-interface for dynamic systems
|
pure virtual |
start solving the dynamic system set by setSystem.
Implemented in MBSim::Integrator.
|
inlinevirtual |
Reimplemented in MBSim::DASPKIntegrator, MBSim::LSODAIntegrator, MBSim::LSODEIntegrator, MBSim::LSODIIntegrator, MBSim::RootFindingIntegrator, MBSim::ThetaTimeSteppingSSCIntegrator, MBSim::BoostOdeintDOS< DOS >, MBSim::DAEIntegrator, MBSim::DOP853Integrator, MBSim::DOPRI5Integrator, MBSim::Integrator, MBSim::ODEXIntegrator, MBSim::PHEM56Integrator, MBSim::QuasiStaticIntegrator, MBSim::RADAU5Integrator, MBSim::RADAUIntegrator, MBSim::RKSuiteIntegrator, MBSim::RODASIntegrator, MBSim::SEULEXIntegrator, MBSim::ThetaTimeSteppingIntegrator, MBSim::TimeSteppingIntegrator, and MBSim::TimeSteppingSSCIntegrator.
|
virtual |
Solver postprocessing This just calls solverPostprocessing() on each element of the DSS