mbsimflexiblebody  4.0.0
MBSim Flexible Body Module
MBSimFlexibleBody::DiscretizationInterface Class Referenceabstract

discretization interface for flexible systems More...

#include <discretization_interface.h>

Inheritance diagram for MBSimFlexibleBody::DiscretizationInterface:
[legend]

Public Member Functions

 DiscretizationInterface ()=default
 constructor
 
virtual ~DiscretizationInterface ()=default
 destructor
 
virtual const fmatvec::SymMat & getM () const =0
 
virtual const fmatvec::Vec & geth () const =0
 
virtual const fmatvec::SqrMat & getdhdq () const =0
 
virtual const fmatvec::SqrMat & getdhdu () 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

◆ computedhdz()

◆ computeElasticEnergy()

◆ computeGravitationalEnergy()

◆ computeh()

◆ computeKineticEnergy()

◆ computeM()

◆ getdhdq()

◆ getdhdu()

◆ geth()

◆ getM()

◆ getqSize()

◆ getuSize()


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