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) |
virtual const fmatvec::Vec & | getInitialState () const =0 |
void | setSystem (DynamicSystemSolver *s) |
MBSim::DynamicSystemSolver * | getSystem () |
const MBXMLUtils::DOMEvalException & | getDOMEvalError () const |
Protected Attributes | |
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