All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Private Attributes | List of all members
MBSimFlexibleBody::FiniteElement2s13Disk Class Reference

FE for Reissner-Mindlin Plate using MFR. More...

#include <finite_element_2s_13_disk.h>

Inheritance diagram for MBSimFlexibleBody::FiniteElement2s13Disk:
MBSimFlexibleBody::DiscretizationInterface

Public Member Functions

 FiniteElement2s13Disk (double E_, double nu_, double rho_)
 constructor More...
 
virtual ~FiniteElement2s13Disk ()
 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 &q)
 compute mass matrix More...
 
virtual void computeh (const fmatvec::Vec &q, const fmatvec::Vec &u)
 compute smooth right hand side More...
 
virtual void computedhdz (const fmatvec::Vec &q, const fmatvec::Vec &u)
 compute Jacobian for implicit integration More...
 
virtual double computeKineticEnergy (const fmatvec::Vec &q, const fmatvec::Vec &u)
 compute kinetic energy More...
 
virtual double computeGravitationalEnergy (const fmatvec::Vec &q)
 compute gravitational energy More...
 
virtual double computeElasticEnergy (const fmatvec::Vec &q)
 compute elastic energy More...
 
virtual fmatvec::Vec3 getPosition (const fmatvec::Vec &qElement, const fmatvec::Vec2 &s)
 
virtual fmatvec::SqrMat3 getOrientation (const fmatvec::Vec &qElement, const fmatvec::Vec2 &s)
 
virtual fmatvec::Vec3 getVelocity (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, const fmatvec::Vec2 &s)
 
virtual fmatvec::Vec3 getAngularVelocity (const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, const fmatvec::Vec2 &s)
 
virtual fmatvec::Mat getJacobianOfMotion (const fmatvec::Vec &qElement, const fmatvec::Vec2 &s)
 
const fmatvec::SymMatgetK () const
 
void setEModul (double E_)
 
void setPoissonRatio (double nu_)
 
void setDensity (double rho_)
 
void setShearCorrectionFactor (double alphaS_)
 
void computeConstantSystemMatrices (const fmatvec::Vec &NodeCoordinates, double d1, double d2)
 computes mass and stiffness matrix More...
 
fmatvec::Vector
< fmatvec::Fixed< 6 >, double > 
getPositions (const fmatvec::Vec &NodeCoordinates, const fmatvec::Vec &qElement, const fmatvec::Vec2 &s, double d1, double d2)
 
fmatvec::Vector
< fmatvec::Fixed< 6 >, double > 
getVelocities (const fmatvec::Vec &NodeCoordinates, const fmatvec::Vec &qElement, const fmatvec::Vec &qpElement, const fmatvec::Vec2 &s, double d1, double d2)
 
fmatvec::Mat JGeneralized (const fmatvec::Vec &NodeCoordinates, const fmatvec::Vec2 &s)
 compute Jacobian of contact description at contour point More...
 
- Public Member Functions inherited from MBSimFlexibleBody::DiscretizationInterface
 DiscretizationInterface ()
 constructor
 
virtual ~DiscretizationInterface ()
 destructor
 

Private Attributes

double E
 Young's modulus.
 
double nu
 Poisson ratio.
 
double G
 shear modulus
 
double rho
 density
 
double alphaS
 shear correction factor
 
int RefDofs
 reference dof
 
int NodeDofs
 elastic dof per node
 
int Nodes
 number of nodes
 
fmatvec::SymMat M
 mass and stiffness matrix
 
fmatvec::SymMat K
 

Detailed Description

FE for Reissner-Mindlin Plate using MFR.

Author
Roland Zander
Thorsten Schindler
Kilian Grundl
Raphael Missel
Date
2009-05-22 initial commit (Grundl / Missel / Schindler)
2009-07-24 implicit integration (Thorsten Schindler)
2010-05-25 fixed minus sign in azimuthal stiffness directions (Thorsten Schindler)

Constructor & Destructor Documentation

MBSimFlexibleBody::FiniteElement2s13Disk::FiniteElement2s13Disk ( double  E_,
double  nu_,
double  rho_ 
)

constructor

Parameters
Young'smodulus
Poiisonratio
density

Member Function Documentation

void MBSimFlexibleBody::FiniteElement2s13Disk::computeConstantSystemMatrices ( const fmatvec::Vec NodeCoordinates,
double  d1,
double  d2 
)

computes mass and stiffness matrix

Parameters
radialand azimuthal coordinates of corner nodes
innerthickness of whole disk outer thickness of whole disk
void MBSimFlexibleBody::FiniteElement2s13Disk::computedhdz ( const fmatvec::Vec q,
const fmatvec::Vec u 
)
virtual

compute Jacobian for implicit integration

Parameters
generalisedpositions
generalisedvelocities

Implements MBSimFlexibleBody::DiscretizationInterface.

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

compute elastic energy

Parameters
generalisedpositions

Implements MBSimFlexibleBody::DiscretizationInterface.

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

compute gravitational energy

Parameters
generalisedpositions

Implements MBSimFlexibleBody::DiscretizationInterface.

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

compute smooth right hand side

Parameters
generalisedpositions
generalisedvelocities

Implements MBSimFlexibleBody::DiscretizationInterface.

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

compute kinetic energy

Parameters
generalisedpositions
generalisedvelocities

Implements MBSimFlexibleBody::DiscretizationInterface.

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

compute mass matrix

Parameters
generalisedpositions

Implements MBSimFlexibleBody::DiscretizationInterface.

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

Implements MBSimFlexibleBody::DiscretizationInterface.

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

Implements MBSimFlexibleBody::DiscretizationInterface.

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

Implements MBSimFlexibleBody::DiscretizationInterface.

virtual const fmatvec::SymMat& MBSimFlexibleBody::FiniteElement2s13Disk::getM ( ) const
inlinevirtual
Returns
mass matrix of discretization

Implements MBSimFlexibleBody::DiscretizationInterface.

Vector< Fixed< 6 >, double > MBSimFlexibleBody::FiniteElement2s13Disk::getPositions ( const fmatvec::Vec NodeCoordinates,
const fmatvec::Vec qElement,
const fmatvec::Vec2 &  s,
double  d1,
double  d2 
)
Parameters
radialand azimuthal coordinates of corner nodes
generalisedcoordinates
generalisedvelocities
Lagrangianposition of contour point
innerthickness of whole disk outer thickness of whole disk
Returns
state at contour point
virtual int MBSimFlexibleBody::FiniteElement2s13Disk::getqSize ( ) const
inlinevirtual
Returns
dimension of positions

Implements MBSimFlexibleBody::DiscretizationInterface.

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

Implements MBSimFlexibleBody::DiscretizationInterface.

Mat MBSimFlexibleBody::FiniteElement2s13Disk::JGeneralized ( const fmatvec::Vec NodeCoordinates,
const fmatvec::Vec2 &  s 
)

compute Jacobian of contact description at contour point

Parameters
radialand azimuthal coordinates of corner nodes
Lagrangianposition of contour point

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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML