|
| | FlexibleBody1s21ANCF (const std::string &name, bool openStructure) |
| | constructor: More...
|
| |
|
void | updateM () override |
| |
| void | updateLLM () override |
| |
| void | BuildElements () override |
| | references finite element coordinates to assembled coordinates More...
|
| |
| void | GlobalVectorContribution (int n, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec) override |
| | insert 'local' information in global vectors More...
|
| |
| void | GlobalMatrixContribution (int n, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat) override |
| | insert 'local' information in global matrices More...
|
| |
| void | GlobalMatrixContribution (int n, const fmatvec::SymMat &locMat, fmatvec::SymMat &gloMat) override |
| | insert 'local' information in global matrices More...
|
| |
| void | updatePositions (Frame1s *frame) override |
| |
| void | updateVelocities (Frame1s *frame) override |
| |
| void | updateAccelerations (Frame1s *frame) override |
| |
| void | updateJacobians (Frame1s *frame, int j=0) override |
| |
| void | updateGyroscopicAccelerations (Frame1s *frame) override |
| |
|
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) |
| |
|
void | init (InitStage stage, const MBSim::InitConfigSet &config) override |
| |
| void | plot () override |
| |
|
void | setNumberElements (int n) |
| |
|
void | setEModul (double E_) |
| |
|
void | setCrossSectionalArea (double A_) |
| |
|
void | setMomentInertia (double I_) |
| |
|
void | setDensity (double rho_) |
| |
|
void | setCurlRadius (double rc_) |
| |
|
void | setMaterialDamping (double deps_, double dkappa_) |
| |
|
void | setEulerPerspective (bool Euler_, double v0_) |
| |
|
int | getNumberElements () |
| |
|
void | initInfo () |
| | initialise beam only for giving information with respect to state, number elements, length, (not for simulation)
|
| |
| void | initRelaxed (double alpha) |
| | initialise beam state concerning a straight cantilever setting or a circle shaped ring More...
|
| |
Public Member Functions inherited from MBSimFlexibleBody::FlexibleBody1s |
| | FlexibleBody1s (const std::string &name, bool openStructure) |
| | constructor: More...
|
| |
|
void | init (InitStage stage, const MBSim::InitConfigSet &config) override |
| |
| void | plot () override |
| |
|
void | setLength (double L_) |
| |
|
double | getLength () const |
| |
|
bool | getOpenStructure () const |
| |
|
void | addFrame (Frame1s *frame) |
| |
|
virtual void | updatePositions (Frame1s *frame) |
| |
|
virtual void | updateVelocities (Frame1s *frame) |
| |
|
virtual void | updateAccelerations (Frame1s *frame) |
| |
|
virtual void | updateJacobians (Frame1s *frame, int j=0) |
| |
|
virtual void | updateGyroscopicAccelerations (Frame1s *frame) |
| |
|
virtual fmatvec::Vec3 | getPosition (double s) |
| |
|
virtual fmatvec::SqrMat3 | getOrientation (double s) |
| |
|
virtual fmatvec::Vec3 | getAngles (double s) |
| |
|
void | setOpenMBVSpineExtrusion (const std::shared_ptr< OpenMBV::SpineExtrusion > &body) |
| |
Public Member Functions inherited from MBSimFlexibleBody::FlexibleBodyContinuum< double > |
| | FlexibleBodyContinuum (const std::string &name) |
| | constructor More...
|
| |
|
void | setContourNodes (const std::vector< double > nodes) |
| |
|
void | setNodeOffset (const double nodeOffset_) |
| |
|
double | getNodeOffset () const |
| |
Public Member Functions inherited from MBSimFlexibleBody::FlexibleBody |
| | FlexibleBody (const std::string &name) |
| | constructor More...
|
| |
|
| ~FlexibleBody () override |
| | destructor
|
| |
|
void | updateqd () override |
| |
|
void | updateh (int k=0) override |
| |
|
void | updateM () override |
| |
|
void | updatedhdz () override |
| |
|
void | initializeUsingXML (xercesc::DOMElement *element) override |
| |
|
void | init (InitStage stage, const MBSim::InitConfigSet &config) override |
| |
|
virtual double | computeKineticEnergy () |
| |
| virtual double | computePotentialEnergy () |
| |
| void | setFrameOfReference (MBSim::Frame *frame) override |
| |
|
virtual void | setq0 (const fmatvec::Vec &q0_) |
| |
|
virtual void | setu0 (const fmatvec::Vec &u0_) |
| |
| virtual void | BuildElements ()=0 |
| | references finite element coordinates to assembled coordinates More...
|
| |
|
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_) |
| | Jacobians and gyroscopes for contour or external frame are set by implementation class. More...
|
| |
|
void | addFrame (MBSim::ContourFrame *frame) |
| |
| void | addFrame (MBSim::FixedRelativeFrame *frame) |
| |
| void | addContour (MBSim::Contour *contour) override |
| |
| 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 () override |
| |
| void | addFrame (NodeBasedFrame *frame) |
| |
Public Member Functions inherited from MBSimFlexibleBody::NodeBasedBody |
|
| NodeBasedBody (const std::string &name) |
| |
|
void | resetUpToDate () override |
| |
|
virtual void | updatePositions (int i) |
| |
|
virtual void | updateVelocities (int i) |
| |
|
virtual void | updateAccelerations (int i) |
| |
|
virtual void | updateJacobians (int i, int j=0) |
| |
|
virtual void | updateGyroscopicAccelerations (int i) |
| |
|
virtual void | updateStresses (int i) |
| |
|
const fmatvec::Vec3 & | evalNodalPosition (int i) |
| |
|
const fmatvec::Vec3 & | evalNodalVelocity (int i) |
| |
|
const fmatvec::Vec3 & | evalNodalAcceleration (int i) |
| |
|
const fmatvec::Mat3xV & | evalNodalJacobianOfTranslation (int i, int j=0) |
| |
|
const fmatvec::Vec3 & | evalNodalGyroscopicAccelerationOfTranslation (int i) |
| |
|
const fmatvec::Vec3 & | evalNodalDisplacement (int i) |
| |
|
const fmatvec::Vector< fmatvec::Fixed< 6 >, double > & | evalNodalStress (int i) |
| |
|
fmatvec::SqrMat3 & | getNodalOrientation (int i, bool check=true) |
| |
|
fmatvec::Vec3 & | getNodalAngularVelocity (int i, bool check=true) |
| |
|
fmatvec::Vec3 & | getNodalAngularAcceleration (int i, bool check=true) |
| |
|
fmatvec::Mat3xV & | getNodalJacobianOfRotation (int i, int j=0, bool check=true) |
| |
|
fmatvec::Vec3 & | getNodalGyroscopicAccelerationOfRotation (int i, bool check=true) |
| |
| void | addFrame (NodeBasedFrame *frame) |
| |
|
void | init (InitStage stage, const MBSim::InitConfigSet &config) override |
| |
|
int | getNumberOfNodes () |
| |
|
int | getNodeIndex (int nodeNumber) const |
| |
Public Member Functions inherited from MBSim::Body |
|
| Body (const std::string &name) |
| |
| void | plot () override |
| |
| void | setDynamicSystemSolver (DynamicSystemSolver *sys) override |
| |
| void | init (InitStage stage, const InitConfigSet &config) override |
| |
| void | createPlotGroup () override |
| |
|
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 |
| |
|
virtual void | setFrameOfReference (Frame *frame) |
| |
|
int | frameIndex (const Frame *frame_) const |
| |
|
int | contourIndex (const Contour *contour_) const |
| |
| Element * | getChildByContainerAndName (const std::string &container, const std::string &name) const override |
| |
|
virtual void | addFrame (Frame *frame) |
| |
|
virtual void | addContour (Contour *contour) |
| |
|
| Object (const std::string &name) |
| |
| void | plot () override |
| |
|
virtual void | updateqRef (fmatvec::Vec &qRef) |
| |
|
virtual void | updateqdRef (fmatvec::Vec &qdRef) |
| |
|
virtual void | updatedqRef (fmatvec::Vec &dqRef) |
| |
|
virtual void | updateuRef (fmatvec::Vec &uRef) |
| |
|
virtual void | updateuallRef (fmatvec::Vec &uallRef) |
| |
|
virtual void | updateudRef (fmatvec::Vec &udRef) |
| |
|
virtual void | updateduRef (fmatvec::Vec &duRef) |
| |
|
virtual void | updateudallRef (fmatvec::Vec &udallRef) |
| |
|
virtual void | updatehRef (fmatvec::Vec &hRef, int i=0) |
| |
|
virtual void | updatedhdqRef (fmatvec::Mat &dhdqRef, int i=0) |
| |
|
virtual void | updatedhduRef (fmatvec::SqrMat &dhduRef, int i=0) |
| |
|
virtual void | updatedhdtRef (fmatvec::Vec &dhdtRef, int i=0) |
| |
|
virtual void | updaterRef (fmatvec::Vec &ref, int i=0) |
| |
|
virtual void | updaterdtRef (fmatvec::Vec &ref) |
| |
|
virtual void | updateTRef (fmatvec::Mat &ref) |
| |
|
virtual void | updateMRef (fmatvec::SymMat &ref) |
| |
|
virtual void | updateLLMRef (fmatvec::SymMat &ref) |
| |
| void | init (InitStage stage, const InitConfigSet &config) override |
| |
|
virtual void | initz () |
| |
|
virtual void | writez (H5::GroupBase *group) |
| |
|
virtual void | readz0 (H5::GroupBase *group) |
| |
|
virtual void | updateLLM () |
| |
| virtual void | setUpInverseKinetics () |
| |
| void | createPlotGroup () override |
| |
|
| Element (const std::string &name) |
| |
| virtual void | setDynamicSystemSolver (DynamicSystemSolver *sys) |
| |
| virtual void | plot () |
| |
| virtual void | plotAtSpecialEvent () |
| |
|
const std::string & | getName () const |
| |
|
void | setName (const std::string &str) |
| |
|
DynamicSystemSolver * | getDynamicSystemSolver () |
| |
| virtual void | init (InitStage stage, const InitConfigSet &config=InitConfigSet()) |
| |
| virtual void | createPlotGroup () |
| |
|
H5::GroupBase * | getPlotGroup () |
| |
|
bool | getPlotFeature (const PlotFeatureEnum &pf) |
| |
|
virtual void | setPlotFeature (const PlotFeatureEnum &pf, bool value) |
| |
|
void | setPlotFeatureForChildren (const PlotFeatureEnum &pf, bool value) |
| |
|
void | setPlotFeatureRecursive (const PlotFeatureEnum &pf, bool value) |
| |
|
void | setPlotAttribute (const std::string &name, const T &value, PlotAttributeStorage storage=PlotAttributeStorage::attribute) |
| |
|
T * | getByPath (const std::string &path, bool initialCaller=true) const |
| |
|
std::string | getPath (const Element *relTo=nullptr, std::string sep="/") const |
| |
| virtual Element * | getChildByContainerAndName (const std::string &container, const std::string &name) const |
| |
|
std::vector< Element * > | getDependencies () const |
| |
|
int | computeLevel () |
| |
Absolute Nodal Coordinate Formulation for flexible planar beams.
- Author
- Roland Zander
-
Thorsten Schindler
- Date
- 2014-02-27 basic revision
-
2014-03-23 damping added
-
2014-05-09 Euler perspective added as an option
model based on SHABANA, A. A.: Computer Implementation of the Absolute Nodal Coordinate Formulation for Flexible Multibody Dynamics. In: Nonlinear Dynamics 16 (1998), S. 293-306 SHABANA, A. A.: Definition of the Slopes and the Finite Element Absolute Nodal Coordinate Formulation. In: Nonlinear Dynamics 1 (1997), S. 339-348 SHABANE, A. A.: Dynamics of Multibody Systems. Cambridge University Press (2005)