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"
28namespace MBSimFlexibleBody {
30 class ContourInterpolation;
60 virtual void init(
InitStage stage,
const MBSim::InitConfigSet &config) {
new MBSim::MBSimError(
"(FlexibleBodyLinearExternal::init): Not implemented!"); }
61 virtual void facLLM() {}
76 virtual void updateJacobiansForFrame(MBSim::ContourPointData &data,
MBSim::Frame *
frame=0);
118 using FlexibleBody::addFrame;
160 fmatvec::Mat computeJacobianMatrix(
const MBSim::ContourPointData &CP);
190 MBSim::ContourPointData
addInterface(
const std::string &jacbifilename);
196 MBSim::ContourPointData
addInterface(
const fmatvec::Mat &J,
const fmatvec::Vec &r);
199 void updateJh_internal(
double t);
Linear models from external preprocessing, e.g. Finite Element model.
Definition: linear_external.h:43
virtual void GlobalVectorContribution(int n, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec)
insert 'local' information in global vectors
Definition: linear_external.cc:45
virtual ~FlexibleBodyLinearExternal()
destructor
Definition: linear_external.h:54
void updateContours(double t)
Definition: linear_external.cc:108
void setWrON00(const fmatvec::Vec &WrON00_)
Definition: linear_external.h:157
MBSim::ContourPointData addInterface(const fmatvec::Mat &J, const fmatvec::Vec &r)
fmatvec::Vec WrON00
Definition: linear_external.h:170
void readMassMatrix(const std::string &massfilename)
Definition: linear_external.cc:134
std::vector< MBSim::ContourPointData > contourType
Definition: linear_external.h:167
virtual void BuildElements()
references finite element coordinates to assembled coordinates
Definition: linear_external.h:65
void updateStateDependentVariables(double t)
Definition: linear_external.cc:64
virtual void updateKinematicsForFrame(MBSim::ContourPointData &cp, MBSim::Frame::Feature ff, MBSim::Frame *frame=0)
Definition: linear_external.cc:72
FlexibleBodyLinearExternal(const std::string &name)
constructor
Definition: linear_external.cc:36
int nContours
Definition: linear_external.h:164
void setProportionalDamping(const double &a, const double &b)
Definition: linear_external.cc:57
virtual void GlobalMatrixContribution(int n, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat)
insert 'local' information in global matrices
Definition: linear_external.cc:49
MBSim::ContourPointData addInterface(const std::string &jacbifilename)
void setMassMatrix(const fmatvec::SymMat &mat)
Definition: linear_external.cc:129
void setStiffnessMatrix(const fmatvec::SqrMat &mat)
Definition: linear_external.cc:147
void readStiffnessMatrix(const std::string &stiffnessfilename)
Definition: linear_external.cc:151
upmost class for flexible body implementation
Definition: flexible_body.h:50
std::vector< Frame * > frame