20 #ifndef _FLEXIBLE_BODY_2S_13_MFR_MINDLIN_H_
21 #define _FLEXIBLE_BODY_2S_13_MFR_MINDLIN_H_
23 #include "mbsimFlexibleBody/flexible_body/flexible_body_2s_13.h"
24 #include "mbsimFlexibleBody/flexible_body/finite_elements/finite_element_2s_13_mfr_mindlin.h"
26 namespace MBSimFlexibleBody {
55 virtual void updateM();
64 fmatvec::Vec3 evalPosition();
65 fmatvec::SqrMat3 evalOrientation();
68 virtual void updateVelocities(
Frame2s* frame);
69 virtual void updateAccelerations(
Frame2s* frame);
70 virtual void updateJacobians(
Frame2s* frame,
int j=0);
71 virtual void updateGyroscopicAccelerations(
Frame2s* frame);
73 virtual void updatePositions(
NodeFrame* frame);
74 virtual void updateVelocities(
NodeFrame* frame);
75 virtual void updateAccelerations(
NodeFrame* frame);
76 virtual void updateJacobians(
NodeFrame* frame,
int j=0);
77 virtual void updateGyroscopicAccelerations(
NodeFrame* frame);
80 virtual void init(InitStage stage);
84 virtual std::string getType()
const {
return "FlexibleBody2s13MFRMindlin"; }
fmatvec::SymMat * R_ij
matrix for the computation of the mass-matrix (assembled part of the element matrix) ...
Definition: flexible_body_2s_13_mfr_mindlin.h:130
fmatvec::Mat * N_compl
matrix for the computation of the mass-matrix (assembled part of the element matrix) ...
Definition: flexible_body_2s_13_mfr_mindlin.h:110
virtual void initMatrices()
calculate the matrices for the first time
Definition: flexible_body_2s_13_mfr_mindlin.cc:522
virtual ~FlexibleBody2s13MFRMindlin()
destructor
Definition: flexible_body_2s_13_mfr_mindlin.cc:45
virtual void GlobalMatrixContribution(int CurrentElement, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat)
insert 'local' information in global matrices
Definition: flexible_body_2s_13_mfr_mindlin.cc:192
virtual void updateAG()
update the transformation matrices A and G
Definition: flexible_body_2s_13_mfr_mindlin.cc:528
virtual void BuildElements()
references finite element coordinates to assembled coordinates
Definition: flexible_body_2s_13_mfr_mindlin.cc:167
virtual void GlobalVectorContribution(int CurrentElement, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec)
insert 'local' information in global vectors
Definition: flexible_body_2s_13_mfr_mindlin.cc:188
virtual fmatvec::Vec transformCW(const fmatvec::Vec &WrPoint)
transform Cartesian to cylinder system
Definition: flexible_body_2s_13_mfr_mindlin.cc:507
void computeStiffnessMatrix()
calculate constant stiffness matrix
Definition: flexible_body_2s_13_mfr_mindlin.cc:563
FlexibleBody2s13MFRMindlin(const std::string &name, const int &DEBUGLEVEL_=0)
constructor
Definition: flexible_body_2s_13_mfr_mindlin.cc:35
plate according to Reissner-Mindlin with moving frame of reference
Definition: flexible_body_2s_13.h:75
std::vector< Frame * > frame
fmatvec::SqrMat * N_ij[3][3]
matrix for the computation of the mass-matrix (assembled part of the element matrix) ...
Definition: flexible_body_2s_13_mfr_mindlin.h:115
plate according to Reissner-Mindlin with moving frame of reference and small tilting assumption ...
Definition: flexible_body_2s_13_mfr_mindlin.h:37
Definition: frame_2s.h:27
fmatvec::RowVec * NR_ij[3][3]
matrix for the computation of the mass-matrix (assembled part of the element matrix) ...
Definition: flexible_body_2s_13_mfr_mindlin.h:120
void computeConstantMassMatrixParts()
calculate constant parts of the mass matrix
Definition: flexible_body_2s_13_mfr_mindlin.cc:627
cartesian frame on nodes of flexible bodies
Definition: node_frame.h:31
fmatvec::Vec * R_compl
matrix for the computation of the mass-matrix (assembled part of the element matrix) ...
Definition: flexible_body_2s_13_mfr_mindlin.h:125