virtual double computeElasticEnergy(const fmatvec::Vec &q)=0
compute elastic energy
virtual int getqSize() const =0
virtual const fmatvec::Vec & geth() const =0
virtual ~DiscretizationInterface()
destructor
Definition: discretization_interface.h:46
virtual double computeGravitationalEnergy(const fmatvec::Vec &q)=0
compute gravitational energy
virtual double computeKineticEnergy(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute kinetic energy
virtual const fmatvec::SqrMat & getdhdq() 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 int getuSize() const =0
virtual const fmatvec::SqrMat & getdhdu() const =0
DiscretizationInterface()
constructor
Definition: discretization_interface.h:41
virtual void computeh(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute smooth right hand side
discretization interface for flexible systems
Definition: discretization_interface.h:36
virtual const fmatvec::SymMat & getM() const =0