finite element for planar beam using Absolute Nodal Coordinate Formulation (ANCF)
More...
|
| | FiniteElement1s21ANCF (double sl0, double sArho, double sEA, double sEI, const fmatvec::Vec &sg, bool sEuler=false, double sv0=0.) |
| | constructor More...
|
| |
| | ~FiniteElement1s21ANCF () override |
| |
| const fmatvec::SymMat & | getM () const override |
| |
| const fmatvec::Vec & | geth () const override |
| |
| const fmatvec::SqrMat & | getdhdq () const override |
| |
| const fmatvec::SqrMat & | getdhdu () const override |
| |
| int | getqSize () const override |
| |
| int | getuSize () const override |
| |
| void | computeM (const fmatvec::Vec &qElement) override |
| | compute mass matrix More...
|
| |
| void | computeh (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement) override |
| | compute smooth right hand side More...
|
| |
| void | computedhdz (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement) override |
| | compute Jacobian for implicit integration More...
|
| |
| double | computeKineticEnergy (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement) override |
| | compute kinetic energy More...
|
| |
| double | computeGravitationalEnergy (const fmatvec::Vec &qElement) override |
| | compute gravitational energy More...
|
| |
| double | computeElasticEnergy (const fmatvec::Vec &qElement) override |
| | compute elastic energy More...
|
| |
|
virtual fmatvec::Vec3 | getPosition (const fmatvec::Vec &qElement, double s) |
| |
|
virtual fmatvec::SqrMat3 | getOrientation (const fmatvec::Vec &qElement, double s) |
| |
|
virtual fmatvec::Vec3 | getVelocity (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, double s) |
| |
|
virtual fmatvec::Vec3 | getAngularVelocity (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, double s) |
| |
|
virtual fmatvec::Mat | getJacobianOfMotion (const fmatvec::Vec &qElement, double s) |
| |
|
void | setCurlRadius (double R) |
| |
|
void | setMaterialDamping (double depsilon_, double dkappa_) |
| |
|
void | initM () |
| | calculate constant mass matrix
|
| |
| fmatvec::Vec | LocateBalken (const fmatvec::Vec &qElement, double s) |
| | return the planar position and angle at a contour point (Lagrange/Euler) More...
|
| |
| fmatvec::Vec | StateBalken (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, double s) |
| | return the planar state at a contour point (Lagrange/Euler) More...
|
| |
| fmatvec::Mat | JGeneralized (const fmatvec::Vec &qElement, double s) |
| | return the JACOBIAN of translation and rotation with respect to generalised coordinates More...
|
| |
| fmatvec::Mat | GlobalShapeFunctions (double s) |
| | return the matrix of global shape functions More...
|
| |
| fmatvec::Mat | GlobalShapeFunctions_1stDerivative (double s) |
| | return 1st derivative of the matrix of global shape functions More...
|
| |
| fmatvec::Vec3 | getTangent (const fmatvec::Vec &qElement, double s) |
| | returns the tangent More...
|
| |
Public Member Functions inherited from MBSimFlexibleBody::DiscretizationInterface |
|
| 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...
|
| |
finite element for planar beam using Absolute Nodal Coordinate Formulation (ANCF)
- Author
- Roland Zander
-
Thorsten Schindler
- Date
- 2014-02-27 basic revision
-
2014-03-23 damping added
-
2014-05-09 Euler perspective added as an option
model based on SHABANA, A. A.: Computer Implementation of the Absolute Nodal Coordinate Formulation for Flexible Multibody Dynamics. In: Nonlinear Dynamics 16 (1998), S. 293-306 SHABANA, A. A.: Definition of the Slopes and the Finite Element Absolute Nodal Coordinate Formulation. In: Nonlinear Dynamics 1 (1997), S. 339-348 SHABANE, A. A.: Dynamics of Multibody Systems. Cambridge University Press (2005)