20#ifndef _FLEXIBLE_BODY_2S_13_MFR_MINDLIN_H_
21#define _FLEXIBLE_BODY_2S_13_MFR_MINDLIN_H_
23#include "mbsimFlexibleBody/flexible_body/2s_13.h"
24#include "mbsimFlexibleBody/flexible_body/fe/2s_13_mfr_mindlin.h"
26namespace MBSimFlexibleBody {
57 void updateM()
override;
66 fmatvec::Vec3 evalPosition()
override;
67 fmatvec::SqrMat3 evalOrientation()
override;
73 void updateGyroscopicAccelerations(
Frame2s*
frame)
override;
75 void updatePositions(
int node)
override;
76 void updateVelocities(
int node)
override;
77 void updateAccelerations(
int node)
override;
78 void updateJacobians(
int node,
int j=0)
override;
79 void updateGyroscopicAccelerations(
int node)
override;
82 void init(
InitStage stage,
const MBSim::InitConfigSet &config)
override;
89 fmatvec::Vec
transformCW(
const fmatvec::Vec& WrPoint)
override;
plate according to Reissner-Mindlin with moving frame of reference and small tilting assumption
Definition: 2s_13_mfr_mindlin.h:39
~FlexibleBody2s13MFRMindlin() override
destructor
Definition: 2s_13_mfr_mindlin.cc:45
fmatvec::Vec transformCW(const fmatvec::Vec &WrPoint) override
transform Cartesian to cylinder system
Definition: 2s_13_mfr_mindlin.cc:511
void computeStiffnessMatrix()
calculate constant stiffness matrix
Definition: 2s_13_mfr_mindlin.cc:567
FlexibleBody2s13MFRMindlin(const std::string &name)
constructor
Definition: 2s_13_mfr_mindlin.cc:35
void GlobalVectorContribution(int CurrentElement, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec) override
insert 'local' information in global vectors
Definition: 2s_13_mfr_mindlin.cc:188
fmatvec::SymMat * R_ij
matrix for the computation of the mass-matrix (assembled part of the element matrix)
Definition: 2s_13_mfr_mindlin.h:131
fmatvec::Vec * R_compl
matrix for the computation of the mass-matrix (assembled part of the element matrix)
Definition: 2s_13_mfr_mindlin.h:126
fmatvec::RowVec * NR_ij[3][3]
matrix for the computation of the mass-matrix (assembled part of the element matrix)
Definition: 2s_13_mfr_mindlin.h:121
fmatvec::Mat * N_compl
matrix for the computation of the mass-matrix (assembled part of the element matrix)
Definition: 2s_13_mfr_mindlin.h:111
void GlobalMatrixContribution(int CurrentElement, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat) override
insert 'local' information in global matrices
Definition: 2s_13_mfr_mindlin.cc:192
void updateAG() override
update the transformation matrices A and G
Definition: 2s_13_mfr_mindlin.cc:532
fmatvec::SqrMat * N_ij[3][3]
matrix for the computation of the mass-matrix (assembled part of the element matrix)
Definition: 2s_13_mfr_mindlin.h:116
void initMatrices() override
calculate the matrices for the first time
Definition: 2s_13_mfr_mindlin.cc:526
void BuildElements() override
references finite element coordinates to assembled coordinates
Definition: 2s_13_mfr_mindlin.cc:167
void computeConstantMassMatrixParts()
calculate constant parts of the mass matrix
Definition: 2s_13_mfr_mindlin.cc:631
plate according to Reissner-Mindlin with moving frame of reference
Definition: 2s_13.h:75
Definition: frame_2s.h:27
std::vector< Frame * > frame