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

#include <quasi_static_integrator.h>

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

Public Member Functions

 QuasiStaticIntegrator ()
 constructor
 
virtual ~QuasiStaticIntegrator ()
 destructor
 
void preIntegrate (MBSim::DynamicSystemSolver &system)
 
void subIntegrate (MBSim::DynamicSystemSolver &system, double tStop)
 
void postIntegrate (MBSim::DynamicSystemSolver &system)
 
virtual void integrate (MBSim::DynamicSystemSolver &system)
 start the integration More...
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 initialize integrator More...
 
void setStepSize (double dt_)
 
void setgTolerance (double tolerance_)
 
void sethTolerance (double tolerance_)
 
void setmaxExtraPolate (int value)
 
void setextraPolateAfter (int value)
 
void setupdateJacobianEvery (int value)
 
- 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)
 

Private Attributes

double dt
 step size
 
double t
 time and plot time
 
double tPlot
 
double gTol
 tolerance for the newton iteration for distances
 
double hTol
 tolerance for newton iteration for forces
 
int iter
 iteration counter for constraints, plots, integration, maximum constraints, cummulation constraint
 
int step
 
int integrationSteps
 
int maxIter
 
int sumIter
 
int maxExtraPolate
 value of how many points in the past should be used to extrapolate for new value
 
int extraPolateAfter
 extrapolate after such and that integration steps
 
int updateJacobianEvery
 value of how often the Jacobian should be updated every step
 
double s0
 computing time counter
 
double time
 
int stepPlot
 plot step difference
 
fmatvec::Vec z
 state, position, velocity, order coordinate of dynamical system
 
fmatvec::Vec q
 
fmatvec::Vec u
 
fmatvec::Vec x
 
std::ofstream integPlot
 file stream for integration information
 

Additional Inherited Members

- Public Types inherited from fmatvec::Atom
enum  MsgType
 
- 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

brief quasi static time-stepping integrator

Author
Zhan Wang
Date
2014-11-11 initial commit (Zhan Wang)

Member Function Documentation

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

initialize integrator

Parameters
XMLdescription

Reimplemented from MBSimIntegrator::Integrator.

void MBSimIntegrator::QuasiStaticIntegrator::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.


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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML