All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Types | Public Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
MBSimIntegrator::RKSuiteIntegrator Class Reference

ODE-Integrator RKSuite. Integrator for ODEs. This integrator uses rksuite from http://www.netlib.org . More...

#include <rksuite_integrator.h>

Inheritance diagram for MBSimIntegrator::RKSuiteIntegrator:
MBSimIntegrator::Integrator MBSim::Solver fmatvec::Atom

Public Types

enum  Method { RK23 =1, RK45, RK78 }
 
- Public Types inherited from fmatvec::Atom
enum  MsgType
 

Public Member Functions

 RKSuiteIntegrator ()
 constructor
 
virtual ~RKSuiteIntegrator ()
 destructor
 
void preIntegrate (MBSim::DynamicSystemSolver &system)
 
void subIntegrate (MBSim::DynamicSystemSolver &system, double tStop)
 
void postIntegrate (MBSim::DynamicSystemSolver &system)
 
void setMethod (Method method_)
 
void setrTol (double rTol_)
 
void setThreshold (const fmatvec::Vec &thres_)
 
void setThreshold (double thres_)
 
void setInitialStepSize (double dt0_)
 
virtual void integrate (MBSim::DynamicSystemSolver &system)
 start the integration More...
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 initialize integrator More...
 
- Public Member Functions inherited from MBSimIntegrator::Integrator
 Integrator ()
 constructor
 
virtual ~Integrator ()
 destructor
 
void setStartTime (double tStart_)
 
void setEndTime (double tEnd_)
 
void setPlotStepSize (double dtPlot_)
 
void setInitialState (const fmatvec::Vec &z0_)
 
void setWarnLevel (int level)
 
void setOutput (bool flag)
 
double getStartTime () const
 
double getEndTime () const
 
double getPlotStepSize () const
 
const fmatvec::VecgetInitialState () const
 
int getWarnLevel () const
 
bool getOutput () const
 
void execute (MBSim::DynamicSystemSolver &system)
 start solving the dynamic system More...
 
void debugInit ()
 
virtual std::string getType () const
 
- Public Member Functions inherited from MBSim::Solver
 Solver ()
 constructor
 
virtual ~Solver ()
 destructor
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, std::shared_ptr< bool > &a, std::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Static Private Member Functions

static void fzdot (double *t, double *z_, double *zd_)
 

Private Attributes

Method method
 
fmatvec::Vec thres
 
double rTol
 
double dt0
 
int ndworkarray
 
int messages
 
int integrationSteps
 
double t
 
double tPlot
 
double s0
 
double time
 
double * dworkarray
 
fmatvec::Vec z
 
fmatvec::Vec zdGot
 
fmatvec::Vec zMax
 
std::ofstream integPlot
 

Static Private Attributes

static int zSize = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from MBSimIntegrator::Integrator
static IntegratorreadXMLFile (const std::string &filename)
 
- Static Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const std::shared_ptr< bool > &a=std::make_shared< bool >(true), const std::shared_ptr< std::ostream > &s=std::make_shared< std::ostream >(std::cout.rdbuf()))
 
static std::ostream & msgStatic (MsgType type)
 
static bool msgActStatic (MsgType type)
 
- Protected Member Functions inherited from fmatvec::Atom
 Atom (const Atom &src)
 
- Protected Attributes inherited from MBSimIntegrator::Integrator
double tStart
 start, end, plot time
 
double tEnd
 
double dtPlot
 
fmatvec::Vec z0
 initial state
 
int warnLevel
 warn level
 
bool output
 flag for ouput printing
 
std::string name
 name of integrator
 
- Static Protected Attributes inherited from MBSim::Solver
static DynamicSystemSolversystem = 0
 dynamic system
 

Detailed Description

ODE-Integrator RKSuite. Integrator for ODEs. This integrator uses rksuite from http://www.netlib.org .

Member Function Documentation

void MBSimIntegrator::RKSuiteIntegrator::initializeUsingXML ( xercesc::DOMElement *  element)
virtual

initialize integrator

Parameters
XMLdescription

Reimplemented from MBSimIntegrator::Integrator.

void MBSimIntegrator::RKSuiteIntegrator::integrate ( MBSim::DynamicSystemSolver system)
virtual

start the integration

Parameters
dynamicsystem to be integrated Each class implemeting this function should call debugInit first.

Implements MBSimIntegrator::Integrator.

Member Data Documentation

double MBSimIntegrator::RKSuiteIntegrator::dt0
private

step size for the first step

double MBSimIntegrator::RKSuiteIntegrator::rTol
private

Relative Toleranz

fmatvec::Vec MBSimIntegrator::RKSuiteIntegrator::thres
private

Absolute Toleranz


The documentation for this class was generated from the following files:

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML