|
| FlexibleBody2s13 (const std::string &name, const int &DEBUGLEVEL_=0) |
| constructor More...
|
|
virtual | ~FlexibleBody2s13 () |
| destructor
|
|
virtual void | updateh (int j=0) |
|
virtual void | updatedhdz () |
|
virtual void | updateM () |
|
virtual void | updateLLM () |
|
virtual void | plot () |
|
virtual std::string | getType () const |
|
void | setRadius (double Ri_, double Ra_) |
|
void | setEModul (double E_) |
|
void | setPoissonRatio (double nu_) |
|
void | setThickness (const fmatvec::Vec &d_) |
|
fmatvec::Vec | getThickness () const |
|
void | setDensity (double rho_) |
|
int | getReferenceDegreesOfFreedom () const |
|
int | getRadialNumberOfElements () const |
|
int | getAzimuthalNumberOfElements () const |
|
double | getInnerRadius () const |
|
double | getOuterRadius () const |
|
double | getAzimuthalDegree () const |
|
double | getRadialDegree () const |
|
fmatvec::SqrMat3 & | evalA () |
|
fmatvec::SqrMat3 & | evalG () |
|
void | setReferenceInertia (double m0_, fmatvec::SymMat3 J0_) |
|
void | setLockType (LockType LT_) |
|
void | setNumberElements (int nr_, int nj_) |
| set number of elements in radial and azimuthal direction More...
|
|
double | computePotentialEnergy () |
|
virtual fmatvec::Vec | transformCW (const fmatvec::Vec &WrPoint)=0 |
| transform Cartesian to cylinder system More...
|
|
void | resetUpToDate () |
|
void | updateExt () |
|
const fmatvec::Vec & | evalqExt () |
|
const fmatvec::Vec & | evaluExt () |
|
virtual fmatvec::Vec3 | evalPosition () |
|
virtual fmatvec::SqrMat3 | evalOrientation () |
|
Public Member Functions inherited from MBSimFlexibleBody::FlexibleBody2s |
| FlexibleBody2s (const std::string &name) |
| constructor: More...
|
|
virtual void | init (InitStage stage) |
|
void | addFrame (Frame2s *frame) |
|
virtual void | updatePositions (Frame2s *frame) |
|
virtual void | updateVelocities (Frame2s *frame) |
|
virtual void | updateAccelerations (Frame2s *frame) |
|
virtual void | updateJacobians (Frame2s *frame, int j=0) |
|
virtual void | updateGyroscopicAccelerations (Frame2s *frame) |
|
void | setOpenMBVSpineExtrusion (const std::shared_ptr< OpenMBV::SpineExtrusion > &body) |
|
Public Member Functions inherited from MBSimFlexibleBody::FlexibleBodyContinuum< fmatvec::Vec2 > |
| FlexibleBodyContinuum (const std::string &name) |
| constructor More...
|
|
void | setContourNodes (const std::vector< fmatvec::Vec2 > nodes) |
|
void | setNodeOffset (const fmatvec::Vec2nodeOffset_) |
|
fmatvec::Vec2 | getNodeOffset () const |
|
Public Member Functions inherited from MBSimFlexibleBody::FlexibleBody |
| FlexibleBody (const std::string &name) |
| constructor More...
|
|
virtual | ~FlexibleBody () |
| destructor
|
|
virtual void | updatedq () |
|
virtual void | updateqd () |
|
virtual void | updatePositions (NodeFrame *frame) |
|
virtual void | updateVelocities (NodeFrame *frame) |
|
virtual void | updateAccelerations (NodeFrame *frame) |
|
virtual void | updateJacobians (NodeFrame *frame, int j=0) |
|
virtual void | updateGyroscopicAccelerations (NodeFrame *frame) |
|
virtual void | initializeUsingXML (xercesc::DOMElement *element) |
|
virtual double | computeKineticEnergy () |
|
virtual void | setFrameOfReference (MBSim::Frame *frame) |
|
virtual void | setq0 (fmatvec::Vec q0_) |
|
virtual void | setu0 (fmatvec::Vec u0_) |
|
virtual void | BuildElements ()=0 |
| references finite element coordinates to assembled coordinates
|
|
const fmatvec::Vec & | getqElement (int i) |
|
const fmatvec::Vec & | getuElement (int i) |
|
virtual fmatvec::Vec3 | getAngles (int i) |
|
virtual fmatvec::Vec3 | getDerivativeOfAngles (int i) |
|
virtual void | GlobalVectorContribution (int CurrentElement, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec)=0 |
| insert 'local' information in global vectors More...
|
|
virtual void | GlobalMatrixContribution (int CurrentElement, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat)=0 |
| insert 'local' information in global matrices More...
|
|
virtual void | GlobalMatrixContribution (int CurrentElement, const fmatvec::SymMat &locMat, fmatvec::SymMat &gloMat)=0 |
| insert 'local' information in global matrices More...
|
|
void | setMassProportionalDamping (const double d_) |
| cartesian kinematic for contour or external frame (normal, tangent, binormal) is set by implementation class More...
|
|
void | addFrame (NodeFrame *frame) |
|
void | addFrame (MBSim::ContourFrame *frame) |
|
void | addFrame (MBSim::FixedRelativeFrame *frame) |
|
void | addContour (MBSim::Contour *contour) |
|
virtual void | exportPositionVelocity (const std::string &filenamePos, const std::string &filenameVel=std::string(), const int °=3, const bool &writePsFile=false) |
| interpolates the position and optional the velocity coordinates of the flexible body with Nurbs-package and exports the nurbs curve in the specified file More...
|
|
virtual void | importPositionVelocity (const std::string &filenamePos, const std::string &filenameVel=std::string()) |
| imports the interpolated position and optional the velocity files (created with exportPositionVelocity) and fits the rigid and flexible coordinate dofs and optional the translatory velocity components of flexible body to the imported nurbs curve More...
|
|
void | resetUpToDate () |
|
Public Member Functions inherited from MBSim::Body |
| Body (const std::string &name) |
|
virtual void | closePlot () |
|
virtual void | setDynamicSystemSolver (DynamicSystemSolver *sys) |
|
virtual Contour * | getContour (const std::string &name, bool check=true) const |
|
virtual Frame * | getFrame (const std::string &name, bool check=true) const |
|
virtual Frame * | getFrameOfReference () |
|
virtual const Frame * | getFrameOfReference () const |
|
int | frameIndex (const Frame *frame_) const |
|
int | contourIndex (const Contour *contour_) const |
|
virtual Element * | getChildByContainerAndName (const std::string &container, const std::string &name) const |
|
| Object (const std::string &name) |
|
virtual void | updateqRef (const fmatvec::Vec &qRef) |
|
virtual void | updateqdRef (const fmatvec::Vec &qdRef) |
|
virtual void | updatedqRef (const fmatvec::Vec &dqRef) |
|
virtual void | updateuRef (const fmatvec::Vec &uRef) |
|
virtual void | updateuallRef (const fmatvec::Vec &uallRef) |
|
virtual void | updateudRef (const fmatvec::Vec &udRef) |
|
virtual void | updateduRef (const fmatvec::Vec &duRef) |
|
virtual void | updateudallRef (const fmatvec::Vec &udallRef) |
|
virtual void | updatehRef (const fmatvec::Vec &hRef, int i=0) |
|
virtual void | updatedhdqRef (const fmatvec::Mat &dhdqRef, int i=0) |
|
virtual void | updatedhduRef (const fmatvec::SqrMat &dhduRef, int i=0) |
|
virtual void | updatedhdtRef (const fmatvec::Vec &dhdtRef, int i=0) |
|
virtual void | updaterRef (const fmatvec::Vec &ref, int i=0) |
|
virtual void | updaterdtRef (const fmatvec::Vec &ref) |
|
virtual void | updateTRef (const fmatvec::Mat &ref) |
|
virtual void | updateMRef (const fmatvec::SymMat &ref) |
|
virtual void | updateLLMRef (const fmatvec::SymMat &ref) |
|
virtual void | initz () |
|
virtual void | writez (H5::GroupBase *group) |
|
virtual void | readz0 (H5::GroupBase *group) |
|
virtual double | evalKineticEnergy () |
|
virtual double | evalPotentialEnergy () |
|
virtual void | setUpInverseKinetics () |
|
Atom & | operator= (const Atom &) |
|
void | setMessageStreamActive (MsgType type, bool active) |
|
void | getMessageStream (MsgType type, std::shared_ptr< bool > &a, std::shared_ptr< std::ostream > &s) |
|
void | adoptMessageStreams (const Atom *src=NULL) |
|
std::ostream & | msg (MsgType type) |
|
bool | msgAct (MsgType type) |
|
plate according to Reissner-Mindlin with moving frame of reference
- Author
- Kilian Grundl
-
Thorsten Schindler
- Date
- 2010-04-23 initial commit (Schindler / Grundl)
-
2010-08-12 revision (Schindler)
The plate lies in the xy-plane of its reference frame. The z-vector is its "normal". Thus the radial and the azimuthal component give the x- and y- coordinates where the z-coordinate is defined by the thickness parameterization. (neglecting the flexible dofs)