21 #ifndef _SUPERELEMENT_LINEAR_EXTERNAL_H_
22 #define _SUPERELEMENT_LINEAR_EXTERNAL_H_
24 #include "fmatvec/fmatvec.h"
25 #include "mbsim/discretization_interface.h"
26 #include "mbsim/mbsim_event.h"
27 #include "mbsim/contour_pdata.h"
29 namespace MBSimFlexibleBody {
41 void init(MBSim::Element::InitStage stage);
103 std::vector<fmatvec::Mat>
J;
105 std::vector<fmatvec::Vec>
KrP;
double beta
Definition: superelement_linear_external.h:99
void computeh(const fmatvec::Vec &qElement, const fmatvec::Vec &uElement)
Definition: superelement_linear_external.h:73
void setProportionalDamping(double alpha_, double beta_)
Definition: superelement_linear_external.h:59
double computeElasticEnergy(const fmatvec::Vec &q)
compute elastic energy
Definition: superelement_linear_external.h:77
fmatvec::SqrMat Dhq
Definition: superelement_linear_external.h:101
const fmatvec::SqrMat & getdhdu() const
Definition: superelement_linear_external.h:65
std::vector< fmatvec::Vec > KrP
Definition: superelement_linear_external.h:105
fmatvec::SqrMat D
Definition: superelement_linear_external.h:95
const fmatvec::SymMat & getM() const
Definition: superelement_linear_external.h:61
std::vector< fmatvec::Mat > J
Definition: superelement_linear_external.h:103
const fmatvec::Vec & geth() const
Definition: superelement_linear_external.h:62
int getqSize() const
Definition: superelement_linear_external.h:66
double computeGravitationalEnergy(const fmatvec::Vec &q)
compute gravitational energy
Definition: superelement_linear_external.h:76
void setK(const fmatvec::SqrMat &K_)
Definition: superelement_linear_external.cc:45
void computedhdz(const fmatvec::Vec &qElement, const fmatvec::Vec &uElement)
compute Jacobian for implicit integration
Definition: superelement_linear_external.h:74
double computeKineticEnergy(const fmatvec::Vec &q, const fmatvec::Vec &u)
compute kinetic energy
Definition: superelement_linear_external.h:75
double alpha
Definition: superelement_linear_external.h:97
fmatvec::SymMat M
Definition: superelement_linear_external.h:89
discretization interface for flexible systems
Definition: discretization_interface.h:36
int getuSize() const
Definition: superelement_linear_external.h:67
void setM(const fmatvec::SymMat &M_)
Definition: superelement_linear_external.cc:40
void computeM(const fmatvec::Vec &qElement)
compute mass matrix
Definition: superelement_linear_external.h:69
superelement for linear models from external preprocessing.
Definition: superelement_linear_external.h:38
fmatvec::SqrMat K
Definition: superelement_linear_external.h:93
fmatvec::Vec h
Definition: superelement_linear_external.h:91
const fmatvec::SqrMat & getdhdq() const
Definition: superelement_linear_external.h:64