20 #ifndef _FINITE_ELEMENT_1S_21_COSSERAT_TRANSLATION_H_
21 #define _FINITE_ELEMENT_1S_21_COSSERAT_TRANSLATION_H_
23 #include "mbsimFlexibleBody/discretization_interface.h"
24 #include "mbsim/mbsim_event.h"
25 #include "mbsimFlexibleBody/pointer.h"
26 #include "fmatvec/fmatvec.h"
28 namespace MBSimFlexibleBody {
83 virtual fmatvec::Vec3 getPosition(
const fmatvec::Vec& qElement,
double s);
84 virtual fmatvec::SqrMat3 getOrientation(
const fmatvec::Vec& qElement,
double s);
90 void setMaterialDamping(
double cEps0D_,
double cEps1D_);
91 void setShearCorrectionFactors(
double sigma1_);
193 inline void FiniteElement1s21CosseratTranslation::setShearCorrectionFactors(
double sigma1_) {
sigma1 = sigma1_; }
194 inline double FiniteElement1s21CosseratTranslation::getl0()
const {
return l0; }
CardanPtr ag
Cardan-object.
Definition: finite_element_1s_21_cosserat_translation.h:179
virtual double computeKineticEnergy(const fmatvec::Vec &qG, const fmatvec::Vec &qGt)
compute kinetic energy
Definition: finite_element_1s_21_cosserat_translation.cc:127
virtual const fmatvec::SqrMat & getdhdu() const
Definition: finite_element_1s_21_cosserat_translation.h:189
double rho
density
Definition: finite_element_1s_21_cosserat_translation.h:123
virtual double computeGravitationalEnergy(const fmatvec::Vec &qG)
compute gravitational energy
Definition: finite_element_1s_21_cosserat_translation.cc:139
double cEps0D
strain damping
Definition: finite_element_1s_21_cosserat_translation.h:153
virtual const fmatvec::Vec & geth() const
Definition: finite_element_1s_21_cosserat_translation.h:187
double A
cross sectional area
Definition: finite_element_1s_21_cosserat_translation.h:128
virtual int getqSize() const
Definition: finite_element_1s_21_cosserat_translation.h:190
double l0
length of finite element
Definition: finite_element_1s_21_cosserat_translation.h:118
fmatvec::Mat computeJXqG(const fmatvec::Vec &qG, double x)
compute JACOBIAN of contact description in global coordinates
Definition: finite_element_1s_21_cosserat_translation.cc:180
fmatvec::Vec g
gravitation
Definition: finite_element_1s_21_cosserat_translation.h:148
finite translation element for planar beam using Cosserat model
Definition: finite_element_1s_21_cosserat_translation.h:48
virtual const fmatvec::SymMat & getM() const
Definition: finite_element_1s_21_cosserat_translation.h:186
virtual const fmatvec::SqrMat & getdhdq() const
Definition: finite_element_1s_21_cosserat_translation.h:188
double I1
geometrical moment of inertia
Definition: finite_element_1s_21_cosserat_translation.h:143
virtual int getuSize() const
Definition: finite_element_1s_21_cosserat_translation.h:191
virtual void computedhdz(const fmatvec::Vec &qG, const fmatvec::Vec &qGt)
compute Jacobian for implicit integration
Definition: finite_element_1s_21_cosserat_translation.h:192
double sigma1
shear correction factors
Definition: finite_element_1s_21_cosserat_translation.h:158
void initM()
initialize translational part of mass matrix
Definition: finite_element_1s_21_cosserat_translation.cc:184
double G
shear modulus
Definition: finite_element_1s_21_cosserat_translation.h:138
fmatvec::Vec X
state at Lagrangian coordinate
Definition: finite_element_1s_21_cosserat_translation.h:174
virtual ~FiniteElement1s21CosseratTranslation()
destructor
Definition: finite_element_1s_21_cosserat_translation.cc:33
virtual void computeM(const fmatvec::Vec &qG)
compute mass matrix
Definition: finite_element_1s_21_cosserat_translation.cc:40
virtual double computeElasticEnergy(const fmatvec::Vec &qG)
compute elastic energy
Definition: finite_element_1s_21_cosserat_translation.cc:143
discretization interface for flexible systems
Definition: discretization_interface.h:36
virtual void computeh(const fmatvec::Vec &qG, const fmatvec::Vec &qGt)
compute smooth right hand side
Definition: finite_element_1s_21_cosserat_translation.cc:43
double E
Young's modulus.
Definition: finite_element_1s_21_cosserat_translation.h:133
fmatvec::SqrMat dhdq
matrices for implicit integration
Definition: finite_element_1s_21_cosserat_translation.h:169
fmatvec::SymMat M
global system description
Definition: finite_element_1s_21_cosserat_translation.h:163
const fmatvec::Vec & computeStateTranslation(const fmatvec::Vec &qG, const fmatvec::Vec &qGt, double s)
compute state of finite element
Definition: finite_element_1s_21_cosserat_translation.cc:154