dynamic::Object Class Reference

Base Dynamic Object. More...

#include <object.h>

Inheritance diagram for dynamic::Object:

dynamic::Element dynamic::Mechanical dynamic::System dynamic::mdo dynamic::rdo dynamic::Parallel dynamic::Serial dynamic::motor dynamic::me dynamic::meac dynamic::meacas dynamic::meacsy List of all members.

Public Member Functions

 Object ()
 constructor
 ~Object ()
 destructor
void load (double(*pQ)(Object *))
double load ()
virtual void calculation_const () throw (std::runtime_error,std::invalid_argument)
 Calculation time independency voalues.
virtual void calculation () throw (std::runtime_error,std::invalid_argument)
 Calculation time dependecy values.
virtual unsigned matrix_rows ()
 Matrix rows.
virtual unsigned elements ()
 Elements.

Static Public Attributes

static Property< double > time
 Time in model, one for all elements.
static Property< double > time_delta

Protected Member Functions

virtual void set_boundary_conditions ()
 Set boundary conditions.
virtual void set_elements ()
 Set elements.
virtual double set_absolut_x (int position, double value)
 Set absolut x value.
virtual double set_absolut_dx (int position, double value)
 Set absolut dx value.

Static Protected Member Functions

static double bezier_value (double p, double a0, double a1, double a2, double a3)

Protected Attributes

boost::numeric::ublas::matrix<
double > 
m_A
boost::numeric::ublas::matrix<
double > 
m_B
boost::numeric::ublas::matrix<
double > 
m_C
boost::numeric::ublas::matrix<
double > 
m_D
boost::numeric::ublas::vector<
double > 
m_u
boost::numeric::ublas::vector<
double > 
m_x
boost::numeric::ublas::vector<
double > 
m_absolut_x
boost::numeric::ublas::vector<
double > 
m_dx
boost::numeric::ublas::vector<
double > 
m_absolut_dx

Friends

class System
class Serial
class Parallel

Detailed Description

Base Dynamic Object.

Warning:
Only base class, not for use
Examples:

serial_example.cc.


Member Function Documentation

double Object::bezier_value ( double  p,
double  a0,
double  a1,
double  a2,
double  a3 
) [static, protected]

Bezier value

Returns:
value for parameter p from Bezier curve

unsigned Object::elements (  )  [virtual]

Elements.

Returns:
number of elements in

Reimplemented in dynamic::System.

double Object::load (  ) 

Get load from load function

void Object::load ( double(*)(Object *)  pQ  ) 

Set pointer to load function

Examples:
serial_example.cc.

unsigned Object::matrix_rows (  )  [virtual]

Matrix rows.

Returns:
Number of matrix rows in this object

Reimplemented in dynamic::System.


Member Data Documentation

boost::numeric::ublas::matrix<double> dynamic::Object::m_A [protected]

Matrix A from status equation

boost::numeric::ublas::vector<double> dynamic::Object::m_absolut_dx [protected]

Status absolut vector dx

boost::numeric::ublas::vector<double> dynamic::Object::m_absolut_x [protected]

Status absolut vector x

boost::numeric::ublas::matrix<double> dynamic::Object::m_B [protected]

Matrix B from status equation

boost::numeric::ublas::matrix<double> dynamic::Object::m_C [protected]

Matrix C from status equation

boost::numeric::ublas::matrix<double> dynamic::Object::m_D [protected]

Matrix D from status equation

boost::numeric::ublas::vector<double> dynamic::Object::m_dx [protected]

Status vector dx

boost::numeric::ublas::vector<double> dynamic::Object::m_u [protected]

Input vector

boost::numeric::ublas::vector<double> dynamic::Object::m_x [protected]

Status vector x

Property< double > Object::time_delta [static]

Computing step


The documentation for this class was generated from the following files:
Generated on Sun Mar 11 15:42:40 2007 for Dynamic library by  doxygen 1.4.7