20 #ifndef _FINITE_ELEMENT_2S_13_DISK_H_
21 #define _FINITE_ELEMENT_2S_13_DISK_H_
23 #include "mbsimFlexibleBody/discretization_interface.h"
26 namespace MBSimFlexibleBody {
66 virtual fmatvec::Vec3 getPosition(
const fmatvec::Vec& qElement,
const fmatvec::Vec2 &s);
67 virtual fmatvec::SqrMat3 getOrientation(
const fmatvec::Vec& qElement,
const fmatvec::Vec2 &s);
68 virtual fmatvec::Vec3 getVelocity (
const fmatvec::Vec& qElement,
const fmatvec::Vec& qpElement,
const fmatvec::Vec2 &s);
69 virtual fmatvec::Vec3 getAngularVelocity(
const fmatvec::Vec& qElement,
const fmatvec::Vec& qpElement,
const fmatvec::Vec2 &s);
75 void setEModul(
double E_) {
E = E_; }
76 void setPoissonRatio(
double nu_) {
nu = nu_; }
77 void setDensity(
double rho_) {
rho = rho_; }
78 void setShearCorrectionFactor(
double alphaS_) {
alphaS = alphaS_; }
virtual const fmatvec::SqrMat & getdhdu() const
Definition: finite_element_2s_13_disk.cc:440
void computeConstantSystemMatrices(const fmatvec::Vec &NodeCoordinates, double d1, double d2)
computes mass and stiffness matrix
Definition: finite_element_2s_13_disk.cc:37
double G
shear modulus
Definition: finite_element_2s_13_disk.h:123
virtual int getqSize() const
Definition: finite_element_2s_13_disk.h:58
virtual double computeKineticEnergy(const fmatvec::Vec &q, const fmatvec::Vec &u)
compute kinetic energy
Definition: finite_element_2s_13_disk.cc:456
virtual const fmatvec::Vec & geth() const
Definition: finite_element_2s_13_disk.cc:432
double alphaS
shear correction factor
Definition: finite_element_2s_13_disk.h:133
double rho
density
Definition: finite_element_2s_13_disk.h:128
virtual void computedhdz(const fmatvec::Vec &q, const fmatvec::Vec &u)
compute Jacobian for implicit integration
Definition: finite_element_2s_13_disk.cc:452
int NodeDofs
elastic dof per node
Definition: finite_element_2s_13_disk.h:143
int RefDofs
reference dof
Definition: finite_element_2s_13_disk.h:138
virtual const fmatvec::SymMat & getM() const
Definition: finite_element_2s_13_disk.h:54
double nu
Poisson ratio.
Definition: finite_element_2s_13_disk.h:118
virtual int getuSize() const
Definition: finite_element_2s_13_disk.h:59
virtual ~FiniteElement2s13Disk()
destructor
Definition: finite_element_2s_13_disk.h:51
fmatvec::Mat JGeneralized(const fmatvec::Vec &NodeCoordinates, const fmatvec::Vec2 &s)
compute Jacobian of contact description at contour point
Definition: finite_element_2s_13_disk.cc:354
fmatvec::SymMat M
mass and stiffness matrix
Definition: finite_element_2s_13_disk.h:153
int Nodes
number of nodes
Definition: finite_element_2s_13_disk.h:148
double E
Young's modulus.
Definition: finite_element_2s_13_disk.h:113
virtual double computeGravitationalEnergy(const fmatvec::Vec &q)
compute gravitational energy
Definition: finite_element_2s_13_disk.cc:460
fmatvec::Vector< fmatvec::Fixed< 6 >, double > getPositions(const fmatvec::Vec &NodeCoordinates, const fmatvec::Vec &qElement, const fmatvec::Vec2 &s, double d1, double d2)
Definition: finite_element_2s_13_disk.cc:274
virtual double computeElasticEnergy(const fmatvec::Vec &q)
compute elastic energy
Definition: finite_element_2s_13_disk.cc:464
FE for Reissner-Mindlin Plate using MFR.
Definition: finite_element_2s_13_disk.h:38
discretization interface for flexible systems
Definition: discretization_interface.h:36
virtual void computeM(const fmatvec::Vec &q)
compute mass matrix
Definition: finite_element_2s_13_disk.cc:444
virtual void computeh(const fmatvec::Vec &q, const fmatvec::Vec &u)
compute smooth right hand side
Definition: finite_element_2s_13_disk.cc:448
virtual const fmatvec::SqrMat & getdhdq() const
Definition: finite_element_2s_13_disk.cc:436
FiniteElement2s13Disk(double E_, double nu_, double rho_)
constructor
Definition: finite_element_2s_13_disk.cc:35