21 #ifndef _FLEXIBLE_BODY_LINEAR_EXTERNAL_H_
22 #define _FLEXIBLE_BODY_LINEAR_EXTERNAL_H_
24 #include "mbsimFlexibleBody/flexible_body.h"
25 #include "mbsim/mbsim_event.h"
28 namespace MBSimFlexibleBody {
30 class ContourInterpolation;
57 virtual std::string getType()
const {
return "FlexibleBodyLinearExternal"; }
61 virtual void init(InitStage stage) {
new MBSim::MBSimError(
"(FlexibleBodyLinearExternal::init): Not implemented!"); }
62 virtual void facLLM() {}
77 virtual void updateJacobiansForFrame(MBSim::ContourPointData &data,
MBSim::Frame *
frame=0);
161 fmatvec::Mat computeJacobianMatrix(
const MBSim::ContourPointData &CP);
191 MBSim::ContourPointData
addInterface(
const std::string &jacbifilename);
200 void updateJh_internal(
double t);
void setProportionalDamping(const double &a, const double &b)
Definition: flexible_body_linear_external.cc:57
upmost class for flexible body implementation
Definition: flexible_body.h:52
void addFrame(NodeFrame *frame)
Definition: flexible_body.cc:148
int nContours
Definition: flexible_body_linear_external.h:165
void setStiffnessMatrix(const fmatvec::SqrMat &mat)
Definition: flexible_body_linear_external.cc:147
std::vector< MBSim::ContourPointData > contourType
Definition: flexible_body_linear_external.h:168
fmatvec::Vec WrON00
Definition: flexible_body_linear_external.h:171
void readMassMatrix(const std::string &massfilename)
Definition: flexible_body_linear_external.cc:134
virtual void GlobalMatrixContribution(int n, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat)
insert 'local' information in global matrices
Definition: flexible_body_linear_external.cc:49
void setWrON00(const fmatvec::Vec &WrON00_)
Definition: flexible_body_linear_external.h:158
FlexibleBodyLinearExternal(const std::string &name)
constructor
Definition: flexible_body_linear_external.cc:36
void readStiffnessMatrix(const std::string &stiffnessfilename)
Definition: flexible_body_linear_external.cc:151
void updateContours(double t)
Definition: flexible_body_linear_external.cc:108
virtual ~FlexibleBodyLinearExternal()
destructor
Definition: flexible_body_linear_external.h:54
MBSim::ContourPointData addInterface(const std::string &jacbifilename)
void setMassMatrix(const fmatvec::SymMat &mat)
Definition: flexible_body_linear_external.cc:129
virtual void BuildElements()
references finite element coordinates to assembled coordinates
Definition: flexible_body_linear_external.h:66
void updateStateDependentVariables(double t)
Definition: flexible_body_linear_external.cc:64
std::vector< Frame * > frame
Linear models from external preprocessing, e.g. Finite Element model.
Definition: flexible_body_linear_external.h:43
virtual void updateKinematicsForFrame(MBSim::ContourPointData &cp, MBSim::Frame::Feature ff, MBSim::Frame *frame=0)
Definition: flexible_body_linear_external.cc:72
virtual void GlobalVectorContribution(int n, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec)
insert 'local' information in global vectors
Definition: flexible_body_linear_external.cc:45