|
void | setAbsoluteTolerance (const fmatvec::Vec &aTol_) |
|
void | setAbsoluteTolerance (double aTol_) |
|
void | setRelativeTolerance (const fmatvec::Vec &rTol_) |
|
void | setRelativeTolerance (double rTol_) |
|
void | setInitialStepSize (double dt0_) |
|
void | setMaximumStepSize (double dtMax_) |
|
void | setStepLimit (int maxSteps_) |
|
void | setLinearAlgebra (LinearAlgebra linearAlgebra_) |
|
void | setGeneralVMatrix (bool generalVMatrix_) |
|
void | setInitialProjection (bool initialProjection_) |
|
void | setNumberOfStepsBetweenProjections (int numberOfStepsBetweenProjections_) |
|
void | setProjectOntoIndex1ConstraintManifold (bool projectOntoIndex1ConstraintManifold_) |
|
const fmatvec::Vec & | getAbsoluteTolerance () const |
|
const fmatvec::Vec & | getRelativeTolerance () const |
|
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...
|
|
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 | setRootFindingAccuracy (double dtRoot_) |
| Define the root-finding accuracy.
|
|
void | setPlotOnRoot (bool b) |
| Define wether to trigger a plot before and after each found root.
|
|
void | setToleranceForPositionConstraints (double gMax_) |
| Set the maximum allowed position drift.
|
|
void | setToleranceForVelocityConstraints (double gdMax_) |
| Set the maximum allowed velocity drift.
|
|
double | getToleranceForPositionConstraints () |
| Get the maximum allowed position drift.
|
|
double | getToleranceForVelocityConstraints () |
| Get the maximum allowed velocity drift.
|
|
virtual void | initializeUsingXML (xercesc::DOMElement *element) |
| initialize integrator More...
|
|
| Integrator () |
| constructor
|
|
| ~Integrator () override=default |
| destructor
|
|
void | setStartTime (double tStart_) |
|
void | setEndTime (double tEnd_) |
|
void | setPlotStepSize (double dtPlot_) |
|
void | setInitialState (const fmatvec::Vec &z0_) |
|
double | getStartTime () const |
|
double | getEndTime () const |
|
double | getPlotStepSize () const |
|
const fmatvec::Vec & | getInitialState () const override |
|
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) |
|
virtual const fmatvec::Vec & | getInitialState () const =0 |
|
void | setSystem (DynamicSystemSolver *s) |
|
MBSim::DynamicSystemSolver * | getSystem () |
|
const MBXMLUtils::DOMEvalException & | getDOMEvalError () const |
|
|
static void | fprob (int *ifcn, int *nq, int *nu, int *nx, int *nla, int *nzg, int *nzf, int *lrda, int *nblk, int *nmrc, int *npgp, int *npfl, int *indgr, int *indgc, int *indflr, int *indflc, double *t, double *q, double *u, double *x, double *xl, double *g, double *WT_, double *f, double *wb, double *deltagd_, double *V_, double *qd_, double *xd_, double *M_) |
|
static void | solout (int *nr, int *nq, int *nu, int *nx, int *nla, int *lrdo, double *q, double *u, double *x, double *a, double *rlam, double *dowk, int *irtrn) |
|