|
| FiniteElement1s21RCM (double l0_, double Arho_, double EA_, double EI_, fmatvec::Vec g_) |
| constructor More...
|
|
virtual | ~FiniteElement1s21RCM () |
|
virtual const fmatvec::SymMat & | getM () const |
|
virtual const fmatvec::Vec & | geth () const |
|
virtual const fmatvec::SqrMat & | getdhdq () const |
|
virtual const fmatvec::SqrMat & | getdhdu () const |
|
virtual int | getqSize () const |
|
virtual int | getuSize () const |
|
virtual void | computeM (const fmatvec::Vec &qElement) |
| compute mass matrix More...
|
|
virtual void | computeh (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement) |
| compute smooth right hand side More...
|
|
virtual void | computedhdz (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement) |
| compute Jacobian for implicit integration More...
|
|
virtual double | computeKineticEnergy (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement) |
| compute kinetic energy More...
|
|
virtual double | computeGravitationalEnergy (const fmatvec::Vec &qElement) |
| compute gravitational energy More...
|
|
virtual double | computePhysicalStrain (const fmatvec::Vec &qElement) |
|
virtual double | computeElasticEnergy (const fmatvec::Vec &qElement) |
| 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) |
|
fmatvec::Vec | computeAdditionalElementData (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement) |
|
void | setCurlRadius (double R) |
|
void | setMaterialDamping (double depsilons) |
|
void | setLehrDamping (double D) |
|
fmatvec::Vec3 | getPositions (const fmatvec::Vec &qElement, double s) |
|
fmatvec::Vec3 | getVelocities (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, double s) |
|
fmatvec::Mat | JGeneralizedInternal (const fmatvec::Vec &qElement, double s) |
| return the JACOBIAN of translation and rotation with respect to generalised internal coordinates More...
|
|
fmatvec::Mat | JGeneralized (const fmatvec::Vec &qElement, double s) |
| return the JACOBIAN of translation and rotation with respect to generalised global coordinates More...
|
|
fmatvec::Mat | JpGeneralized (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, double s, double sp) |
| return the derivative of the JACOBIAN of translation and rotation with respect to generalised global coordinates More...
|
|
fmatvec::Vec | ElementData (fmatvec::Vec qElement, fmatvec::Vec qpElement) |
| return some additional element data More...
|
|
Public Member Functions inherited from MBSimFlexibleBody::DiscretizationInterface |
| DiscretizationInterface () |
| constructor
|
|
virtual | ~DiscretizationInterface () |
| destructor
|
|
|
void | BuildqLocal (const fmatvec::Vec &qGlobal, fmatvec::Vec &qLocal) |
| calculates the local beam coordinates More...
|
|
void | BuildJacobi (const fmatvec::Vec &qLocal, fmatvec::SqrMat &Jeg) |
| calculates the JACOBIAN of transformation More...
|
|
void | BuildJacobi (const fmatvec::Vec &qLocal, const fmatvec::Vec &qpIntern, fmatvec::SqrMat &Jeg, fmatvec::SqrMat &Jegp) |
| calculates the JACOBIAN of transformation and its time derivative More...
|
|
fmatvec::Vec3 | evalLocalPositions (const fmatvec::Vec &qLocal, double s) |
| calculates Cartesian position More...
|
|
fmatvec::Vec3 | evalLocalVelocities (const fmatvec::Vec &qLocal, const fmatvec::Vec &qpLocal, double s) |
| calculates Cartesian velocity More...
|
|
fmatvec::Mat | hFullJacobi (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, const fmatvec::Vec &qLocal, const fmatvec::Vec &qpLocal, const fmatvec::SqrMat &Jeg, const fmatvec::SqrMat &Jegp, const fmatvec::SymMat &MLocal, const fmatvec::Vec &hIntermediate) |
| calculates JACOBIAN of implicit integration More...
|
|
| FiniteElement1s21RCM () |
| constructor is declared private
|
|
finite element for planar beam using Redundant Coordinate Method (RCM)
- Author
- Roland Zander
-
Thorsten Schindler
- Date
- 2009-03-23 initial for kernel_dev
-
2009-07-27 implicit integration (Thorsten Schindler)
-
2010-03-07 renamed ElementData to computeAdditionalElementData and wired to class (Roland Zander)
- Todo:
transform computeState to Position / Velocity / Orientation / AngularVelocity
JacobianMinimalRepresentation
model based on Zander, R.; Ulbrich, H.: Reference-free mixed FE-MBS approach for beam structures with constraints, Journal of Nonlinear Dynamics, Kluwer Academic Publishers, 2005 Zander, R.; Ulbrich, H.: Impacts on beam structures: Interaction of wave propagationand global dynamics, IUTAM Symposium on Multiscale Problems in Multibody System Contacts Stuttgart, Germany, 2006 Zander, R.; Ulbrich, H.: Free plain motion of flexible beams in MBS - A comparison of models, III European Conference on Computational Mechanics Lisbon, Portugal, 2006