9#include <jem/base/Class.h>
12#include <jem/base/ClassTemplate.h>
13#include <jem/util/ArrayBuffer.h>
14#include <jem/util/Properties.h>
15#include <jive/Array.h>
16#include <jive/algebra/MatrixBuilder.h>
17#include <jive/algebra/NullMatrixBuilder.h>
18#include <jive/app/Names.h>
19#include <jive/fem/ElementSet.h>
20#include <jive/fem/NodeGroup.h>
21#include <jive/implict/Names.h>
22#include <jive/model/Model.h>
23#include <jive/util/Assignable.h>
24#include <jive/util/DofSpace.h>
25#include <jive/util/FuncUtils.h>
28using jem::numeric::Function;
29using jem::util::ArrayBuffer;
33using jive::Properties;
37using jive::algebra::MatrixBuilder;
38using jive::algebra::NullMatrixBuilder;
39using jive::fem::ElementSet;
40using jive::fem::NodeGroup;
41using jive::fem::NodeSet;
42using jive::model::Model;
43using jive::util::Assignable;
44using jive::util::DofSpace;
45using jive::util::FuncUtils;
72 const Properties &conf,
73 const Properties &props,
74 const Properties &globdat);
83 (
const String &action,
84 const Properties ¶ms,
85 const Properties &globdat)
override;
96 const Properties &conf,
97 const Properties &props,
98 const Properties &globdat);
108 (
const Vector &disp);
118 (MatrixBuilder &mbld,
120 const IdxVector &nodesA,
121 const IdxVector &nodesB,
131 (Matrix contactStiffness,
139 Assignable<NodeSet> allNodes_;
140 Assignable<ElementSet> allElems_;
141 IdxVector jointList_;
147 ArrayBuffer<idx_t> contactsA_;
148 ArrayBuffer<idx_t> contactsB_;
149 Ref<Function> updCond_;
Special Cosserat rod model implementation.