discretization interface for flexible systems More...
#include <discretization_interface.h>
Public Member Functions | |
DiscretizationInterface () | |
constructor | |
virtual | ~DiscretizationInterface () |
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... | |
discretization interface for flexible systems
interface for the desription of flexible systems using global and FE ansatz functions
|
pure virtual |
compute Jacobian for implicit integration
generalised | positions |
generalised | velocities |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
compute elastic energy
generalised | positions |
Implemented in MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
compute gravitational energy
generalised | positions |
Implemented in MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
compute smooth right hand side
generalised | positions |
generalised | velocities |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
compute kinetic energy
generalised | positions |
generalised | velocities |
Implemented in MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
compute mass matrix
generalised | positions |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.
|
pure virtual |
Implemented in MBSimFlexibleBody::FiniteElement1s33CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21CosseratRotation, MBSimFlexibleBody::FiniteElement1s21CosseratTranslation, MBSimFlexibleBody::FiniteElement1s21ANCF, MBSimFlexibleBody::FiniteElement1s33CosseratRotation, MBSimFlexibleBody::SuperElementLinearExternal, MBSimFlexibleBody::FiniteElement1s21RCM, MBSimFlexibleBody::FlexibleBody1SReferenceCurveFE, MBSimFlexibleBody::FiniteElement1s33ANCF, MBSimFlexibleBody::FiniteElement1s33RCM, MBSimFlexibleBody::FiniteElement1s23BTA, MBSimFlexibleBody::FiniteElement2s13Disk, MBSimFlexibleBody::FiniteElement2s13MFRMindlin, and MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode.