20 #ifndef _FLEXIBLE_BODY_2S_13_DISK_H_
21 #define _FLEXIBLE_BODY_2S_13_DISK_H_
23 #include "mbsimFlexibleBody/flexible_body/flexible_body_2s_13.h"
24 #include "mbsimFlexibleBody/flexible_body/finite_elements/finite_element_2s_13_disk.h"
26 namespace MBSimFlexibleBody {
59 fmatvec::Vec3 evalPosition();
60 fmatvec::SqrMat3 evalOrientation();
66 virtual void updateGyroscopicAccelerations(
Frame2s*
frame);
75 virtual void init(InitStage stage);
79 virtual std::string getType()
const {
return "FlexibleBody2s13Disk"; }
virtual void GlobalMatrixContribution(int CurrentElement, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat)
insert 'local' information in global matrices
Definition: flexible_body_2s_13_disk.cc:473
virtual void GlobalVectorContribution(int CurrentElement, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec)
insert 'local' information in global vectors
Definition: flexible_body_2s_13_disk.cc:469
virtual void updateAG()
update the transformation matrices A and G
Definition: flexible_body_2s_13_disk.cc:459
virtual ~FlexibleBody2s13Disk()
destructor
Definition: flexible_body_2s_13_disk.h:51
virtual void initMatrices()
calculate the matrices for the first time
Definition: flexible_body_2s_13_disk.cc:348
FlexibleBody2s13Disk(const std::string &name)
constructor
Definition: flexible_body_2s_13_disk.cc:34
virtual void BuildElements()
references finite element coordinates to assembled coordinates
Definition: flexible_body_2s_13_disk.cc:38
plate according to Reissner-Mindlin with moving frame of reference
Definition: flexible_body_2s_13.h:75
std::vector< Frame * > frame
Definition: frame_2s.h:27
cartesian frame on nodes of flexible bodies
Definition: node_frame.h:31
virtual fmatvec::Vec transformCW(const fmatvec::Vec &WrPoint)
transform Cartesian to cylinder system
Definition: flexible_body_2s_13_disk.cc:333
plate according to Reissner-Mindlin with axial moving frame of reference
Definition: flexible_body_2s_13_disk.h:40