20#ifndef _LINEAR_ELASTIC_FUNCTION_H_
21#define _LINEAR_ELASTIC_FUNCTION_H_
23#include "mbsim/functions/function.h"
45 std::pair<int, int> getRetSize()
const override {
return std::make_pair(K.size(),1); }
47 void init(
InitStage stage,
const InitConfigSet &config)
override;
49 fmatvec::VecV operator()(
const fmatvec::VecV& q,
const fmatvec::VecV& u)
override {
return K*q + D*u; }
51 void setStiffnessMatrix(
const fmatvec::SymMatV &K_) { K <<= K_; }
52 void setDampingMatrix(
const fmatvec::SymMatV &D_) { D <<= D_; }
54 void initializeUsingXML(xercesc::DOMElement *element)
override;
57 fmatvec::SymMatV K, D;
InitStage
The stages of the initialization.
Definition: element.h:63
Definition: function.h:53
tbd
Definition: linear_elastic_function.h:31
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: linear_elastic_function.cc:32
LinearElasticFunction(const fmatvec::SymMatV &K_, const fmatvec::SymMatV &D_)
constructor
Definition: linear_elastic_function.h:43
LinearElasticFunction()=default
standard constructor
namespace MBSim
Definition: bilateral_constraint.cc:30