21 #ifndef _DISCRETIZATION_INTERFACE_H_
22 #define _DISCRETIZATION_INTERFACE_H_
24 #include <fmatvec/fmatvec.h>
28 class ContourPointData;
discretization interface for flexible systems
Definition: discretization_interface.h:39
DiscretizationInterface()
constructor
Definition: discretization_interface.h:44
virtual double computeGravitationalEnergy(const fmatvec::Vec &q)=0
compute gravitational energy
virtual const fmatvec::SymMat & getM() const =0
virtual int getqSize() const =0
virtual double computeKineticEnergy(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute kinetic energy
virtual ~DiscretizationInterface()
destructor
Definition: discretization_interface.h:49
virtual const fmatvec::SqrMat & getdhdq() const =0
virtual fmatvec::SqrMat computeOrientation(const fmatvec::Vec &q, const ContourPointData &data)=0
compute orientation of contour in physical representation
virtual int getuSize() const =0
virtual double computeElasticEnergy(const fmatvec::Vec &q)=0
compute elastic energy
virtual fmatvec::Vec computeAngularVelocity(const fmatvec::Vec &q, const fmatvec::Vec &u, const ContourPointData &data)=0
compute angular velocity of contour in physical representation
virtual void computeh(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute smooth right hand side
virtual fmatvec::Mat computeJacobianOfMotion(const fmatvec::Vec &q, const ContourPointData &data)=0
compute Jacobian of minimal representation regarding physical representation
struct for data-management for single point on a contour to describe contact kinematics ...
Definition: contour_pdata.h:38
virtual const fmatvec::Vec & geth() const =0
virtual void computedhdz(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute Jacobian for implicit integration
virtual void computeM(const fmatvec::Vec &q)=0
compute mass matrix
virtual const fmatvec::SqrMat & getdhdu() const =0
virtual fmatvec::Vec computePosition(const fmatvec::Vec &q, const ContourPointData &data)=0
compute position of contour in physical representation
virtual fmatvec::Vec computeVelocity(const fmatvec::Vec &q, const fmatvec::Vec &u, const ContourPointData &data)=0
compute translational velocity of contour in physical representation