discretization interface for flexible systems
Definition: discretization_interface.h:36
virtual const fmatvec::SqrMat & getdhdu() const =0
virtual double computeElasticEnergy(const fmatvec::Vec &q)=0
compute elastic energy
virtual const fmatvec::SqrMat & getdhdq() const =0
virtual void computeh(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute smooth right hand side
virtual void computedhdz(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute Jacobian for implicit integration
virtual const fmatvec::SymMat & getM() const =0
virtual int getqSize() const =0
virtual const fmatvec::Vec & geth() const =0
virtual void computeM(const fmatvec::Vec &q)=0
compute mass matrix
virtual ~DiscretizationInterface()=default
destructor
virtual double computeKineticEnergy(const fmatvec::Vec &q, const fmatvec::Vec &u)=0
compute kinetic energy
virtual double computeGravitationalEnergy(const fmatvec::Vec &q)=0
compute gravitational energy
DiscretizationInterface()=default
constructor
virtual int getuSize() const =0