All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Private Attributes | List of all members
MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode Class Reference
Inheritance diagram for MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode:
MBSimFlexibleBody::DiscretizationInterface

Public Member Functions

 FiniteElementLinearExternalLumpedNode (double &mij_, fmatvec::Vec3 &u0_, const fmatvec::Mat3xV &phi_)
 constructor
 
virtual ~FiniteElementLinearExternalLumpedNode ()
 destructor
 
virtual const fmatvec::SymMatgetM () const
 
virtual const fmatvec::Vecgeth () const
 
virtual const fmatvec::SqrMatgetdhdq () const
 
virtual const fmatvec::SqrMatgetdhdu () const
 
virtual int getqSize () const
 
virtual int getuSize () const
 
virtual void computeM (const fmatvec::Vec &qG)
 compute mass matrix More...
 
virtual void computeh (const fmatvec::Vec &qG, const fmatvec::Vec &qGt)
 compute smooth right hand side More...
 
virtual void computedhdz (const fmatvec::Vec &qG, const fmatvec::Vec &qGt)
 compute Jacobian for implicit integration More...
 
virtual double computeKineticEnergy (const fmatvec::Vec &qG, const fmatvec::Vec &qGt)
 compute kinetic energy More...
 
virtual double computeGravitationalEnergy (const fmatvec::Vec &qG)
 compute gravitational energy More...
 
virtual double computeElasticEnergy (const fmatvec::Vec &qG)
 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)
 
const double getMij () const
 
const fmatvec::Vec3 & getU0 () const
 
const fmatvec::Mat3xV & getModeShape () const
 
- Public Member Functions inherited from MBSimFlexibleBody::DiscretizationInterface
 DiscretizationInterface ()
 constructor
 
virtual ~DiscretizationInterface ()
 destructor
 

Private Attributes

const double mij
 lumped mass
 
const fmatvec::Vec3 u0
 undeformed position vector
 
fmatvec::Mat3xV phi
 mode shape vector: 3*nf
 

Member Function Documentation

void MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::computedhdz ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
virtual

compute Jacobian for implicit integration

Parameters
generalisedpositions
generalisedvelocities

Implements MBSimFlexibleBody::DiscretizationInterface.

double MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::computeElasticEnergy ( const fmatvec::Vec q)
virtual

compute elastic energy

Parameters
generalisedpositions

Implements MBSimFlexibleBody::DiscretizationInterface.

double MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::computeGravitationalEnergy ( const fmatvec::Vec q)
virtual

compute gravitational energy

Parameters
generalisedpositions

Implements MBSimFlexibleBody::DiscretizationInterface.

void MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::computeh ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
virtual

compute smooth right hand side

Parameters
generalisedpositions
generalisedvelocities

Implements MBSimFlexibleBody::DiscretizationInterface.

double MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::computeKineticEnergy ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
virtual

compute kinetic energy

Parameters
generalisedpositions
generalisedvelocities

Implements MBSimFlexibleBody::DiscretizationInterface.

void MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::computeM ( const fmatvec::Vec q)
virtual

compute mass matrix

Parameters
generalisedpositions

Implements MBSimFlexibleBody::DiscretizationInterface.

const SqrMat & MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::getdhdq ( ) const
virtual
Returns
Jacobian of implicit integration regarding position

Implements MBSimFlexibleBody::DiscretizationInterface.

const SqrMat & MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::getdhdu ( ) const
virtual
Returns
Jacobian of implicit integration regarding velocity

Implements MBSimFlexibleBody::DiscretizationInterface.

const Vec & MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::geth ( ) const
virtual
Returns
smooth right hand side of discretization

Implements MBSimFlexibleBody::DiscretizationInterface.

const SymMat & MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::getM ( ) const
virtual
Returns
mass matrix of discretization

Implements MBSimFlexibleBody::DiscretizationInterface.

int MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::getqSize ( ) const
virtual
Returns
dimension of positions

Implements MBSimFlexibleBody::DiscretizationInterface.

int MBSimFlexibleBody::FiniteElementLinearExternalLumpedNode::getuSize ( ) const
virtual
Returns
dimension of velocities

Implements MBSimFlexibleBody::DiscretizationInterface.


The documentation for this class was generated from the following files:

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML