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

discretization interface for flexible systems More...

#include <discretization_interface.h>

Inheritance diagram for MBSimFlexibleBody::DiscretizationInterface:
MBSimFlexibleBody::FiniteElement1s21ANCF MBSimFlexibleBody::FiniteElement1s21CosseratRotation MBSimFlexibleBody::FiniteElement1s21CosseratTranslation MBSimFlexibleBody::FiniteElement1s21RCM MBSimFlexibleBody::FiniteElement1s23BTA MBSimFlexibleBody::FiniteElement1s33ANCF MBSimFlexibleBody::FiniteElement1s33CosseratRotation MBSimFlexibleBody::FiniteElement1s33CosseratTranslation MBSimFlexibleBody::FiniteElement1s33RCM MBSimFlexibleBody::FiniteElement2s13Disk MBSimFlexibleBody::FiniteElement2s13MFRMindlin MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE MBSimFlexibleBody::SuperElementLinearExternal

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...
 

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 void MBSimFlexibleBody::DiscretizationInterface::computedhdz ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
pure virtual
virtual double MBSimFlexibleBody::DiscretizationInterface::computeElasticEnergy ( const fmatvec::Vec q)
pure virtual
virtual double MBSimFlexibleBody::DiscretizationInterface::computeGravitationalEnergy ( const fmatvec::Vec q)
pure virtual
virtual void MBSimFlexibleBody::DiscretizationInterface::computeh ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
pure virtual
virtual double MBSimFlexibleBody::DiscretizationInterface::computeKineticEnergy ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
pure virtual
virtual void MBSimFlexibleBody::DiscretizationInterface::computeM ( const fmatvec::Vec q)
pure virtual
virtual const fmatvec::SqrMat& MBSimFlexibleBody::DiscretizationInterface::getdhdq ( ) const
pure virtual
virtual const fmatvec::SqrMat& MBSimFlexibleBody::DiscretizationInterface::getdhdu ( ) const
pure virtual
virtual const fmatvec::Vec& MBSimFlexibleBody::DiscretizationInterface::geth ( ) const
pure virtual
virtual const fmatvec::SymMat& MBSimFlexibleBody::DiscretizationInterface::getM ( ) const
pure virtual
virtual int MBSimFlexibleBody::DiscretizationInterface::getqSize ( ) const
pure virtual
virtual int MBSimFlexibleBody::DiscretizationInterface::getuSize ( ) const
pure virtual

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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML