|
| | FiniteElement1s33RCM (double l0_, double rho_, double A_, double E_, double G_, double I1_, double I2_, double I0_, const fmatvec::Vec &g_, RevCardanPtr ag_) |
| | constructor More...
|
| |
| 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 &qG) override |
| | compute mass matrix More...
|
| |
| void | computeh (const fmatvec::Vec &qG, const fmatvec::Vec &qGt) override |
| | compute smooth right hand side More...
|
| |
| void | computedhdz (const fmatvec::Vec &qG, const fmatvec::Vec &qGt) override |
| | compute Jacobian for implicit integration More...
|
| |
| double | computeKineticEnergy (const fmatvec::Vec &qG, const fmatvec::Vec &qGt) override |
| | compute kinetic energy More...
|
| |
| double | computeGravitationalEnergy (const fmatvec::Vec &qG) override |
| | compute gravitational energy More...
|
| |
| double | computeElasticEnergy (const fmatvec::Vec &qG) 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 | computeJacobianOfMotion (const fmatvec::Vec &qG, double s) |
| |
|
void | setGauss (int nGauss) |
| |
|
void | setCurlRadius (double R1, double R2) |
| |
|
void | setMaterialDamping (double epstD_, double k0D_) |
| |
|
void | setLehrDamping (double epstL, double k0L) |
| |
|
double | getl0 () const |
| |
|
fmatvec::Vector< fmatvec::Fixed< 6 >, double > | getPositions (const fmatvec::Vec &qElement, double s) |
| |
|
fmatvec::Vector< fmatvec::Fixed< 6 >, double > | getVelocities (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, double s) |
| |
| fmatvec::Mat | computeJXqG (const fmatvec::Vec &qG, double x) |
| | compute JACOBIAN of contact description in global coordinates More...
|
| |
| fmatvec::Vec | computeData (const fmatvec::Vec &qG, const fmatvec::Vec &qGt) |
| | compute interesting data More...
|
| |
| double | computePhysicalStrain (const fmatvec::Vec &qG, const fmatvec::Vec &qGt) |
| | compute the physical strain as defined in Schindler2010, p. 25, eq. (2.52) 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 spatial beam using Redundant Coordinate Method (RCM)
- Author
- Thorsten Schindler
- Date
- 2009-04-17 initial commit kernel_dev (Thorsten Schindler)
-
2009-07-27 implicit integration (Thorsten Schindler)
- Todo:
transform computeState to Position / Velocity / Orientation / AngularVelocity
JacobianOfMotion
computeM