All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
MBSim::DiscretizationInterface Class Referenceabstract

discretization interface for flexible systems More...

#include <discretization_interface.h>

Public Member Functions

 DiscretizationInterface ()
 constructor
 
virtual ~DiscretizationInterface ()
 destructor
 
virtual const fmatvec::SymMatgetM () const =0
 
virtual const fmatvec::Vecgeth () const =0
 
virtual const fmatvec::SqrMatgetdhdq () const =0
 
virtual const fmatvec::SqrMatgetdhdu () const =0
 
virtual int getqSize () const =0
 
virtual int getuSize () const =0
 
virtual void computeM (const fmatvec::Vec &q)=0
 compute mass matrix More...
 
virtual void computeh (const fmatvec::Vec &q, const fmatvec::Vec &u)=0
 compute smooth right hand side More...
 
virtual void computedhdz (const fmatvec::Vec &q, const fmatvec::Vec &u)=0
 compute Jacobian for implicit integration More...
 
virtual double computeKineticEnergy (const fmatvec::Vec &q, const fmatvec::Vec &u)=0
 compute kinetic energy More...
 
virtual double computeGravitationalEnergy (const fmatvec::Vec &q)=0
 compute gravitational energy More...
 
virtual double computeElasticEnergy (const fmatvec::Vec &q)=0
 compute elastic energy More...
 
virtual fmatvec::Vec computePosition (const fmatvec::Vec &q, const ContourPointData &data)=0
 compute position of contour in physical representation More...
 
virtual fmatvec::SqrMat computeOrientation (const fmatvec::Vec &q, const ContourPointData &data)=0
 compute orientation of contour in physical representation More...
 
virtual fmatvec::Vec computeVelocity (const fmatvec::Vec &q, const fmatvec::Vec &u, const ContourPointData &data)=0
 compute translational velocity of contour in physical representation More...
 
virtual fmatvec::Vec computeAngularVelocity (const fmatvec::Vec &q, const fmatvec::Vec &u, const ContourPointData &data)=0
 compute angular velocity of contour in physical representation More...
 
virtual fmatvec::Mat computeJacobianOfMotion (const fmatvec::Vec &q, const ContourPointData &data)=0
 compute Jacobian of minimal representation regarding physical representation More...
 

Detailed Description

discretization interface for flexible systems

Author
Thorsten Schindler
Roland Zander
Date
2009-03-09 initial commit in kernel_dev (Thorsten Schindler)
2009-07-23 own file / split updateM and updateh (Thorsten Schindler)

interface for the desription of flexible systems using global and FE ansatz functions

Member Function Documentation

virtual fmatvec::Vec MBSim::DiscretizationInterface::computeAngularVelocity ( const fmatvec::Vec q,
const fmatvec::Vec u,
const ContourPointData data 
)
pure virtual

compute angular velocity of contour in physical representation

Parameters
generalisedpositions
generalisedvelocities
contourlocation
virtual void MBSim::DiscretizationInterface::computedhdz ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
pure virtual

compute Jacobian for implicit integration

Parameters
generalisedpositions
generalisedvelocities
virtual double MBSim::DiscretizationInterface::computeElasticEnergy ( const fmatvec::Vec q)
pure virtual

compute elastic energy

Parameters
generalisedpositions
virtual double MBSim::DiscretizationInterface::computeGravitationalEnergy ( const fmatvec::Vec q)
pure virtual

compute gravitational energy

Parameters
generalisedpositions
virtual void MBSim::DiscretizationInterface::computeh ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
pure virtual

compute smooth right hand side

Parameters
generalisedpositions
generalisedvelocities
virtual fmatvec::Mat MBSim::DiscretizationInterface::computeJacobianOfMotion ( const fmatvec::Vec q,
const ContourPointData data 
)
pure virtual

compute Jacobian of minimal representation regarding physical representation

Parameters
generalisedpositions
contourlocation
virtual double MBSim::DiscretizationInterface::computeKineticEnergy ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
pure virtual

compute kinetic energy

Parameters
generalisedpositions
generalisedvelocities
virtual void MBSim::DiscretizationInterface::computeM ( const fmatvec::Vec q)
pure virtual

compute mass matrix

Parameters
generalisedpositions
virtual fmatvec::SqrMat MBSim::DiscretizationInterface::computeOrientation ( const fmatvec::Vec q,
const ContourPointData data 
)
pure virtual

compute orientation of contour in physical representation

Parameters
generalisedcoordiantes
contourlocation
virtual fmatvec::Vec MBSim::DiscretizationInterface::computePosition ( const fmatvec::Vec q,
const ContourPointData data 
)
pure virtual

compute position of contour in physical representation

Parameters
generalisedpositions
contourlocation
virtual fmatvec::Vec MBSim::DiscretizationInterface::computeVelocity ( const fmatvec::Vec q,
const fmatvec::Vec u,
const ContourPointData data 
)
pure virtual

compute translational velocity of contour in physical representation

Parameters
generalisedpositions
generalisedvelocities
contourlocation
virtual const fmatvec::SqrMat& MBSim::DiscretizationInterface::getdhdq ( ) const
pure virtual
Returns
Jacobian of implicit integration regarding position
virtual const fmatvec::SqrMat& MBSim::DiscretizationInterface::getdhdu ( ) const
pure virtual
Returns
Jacobian of implicit integration regarding velocity
virtual const fmatvec::Vec& MBSim::DiscretizationInterface::geth ( ) const
pure virtual
Returns
smooth right hand side of discretization
virtual const fmatvec::SymMat& MBSim::DiscretizationInterface::getM ( ) const
pure virtual
Returns
mass matrix of discretization
virtual int MBSim::DiscretizationInterface::getqSize ( ) const
pure virtual
Returns
dimension of positions
virtual int MBSim::DiscretizationInterface::getuSize ( ) const
pure virtual
Returns
dimension of velocities

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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML