9#include <jem/base/Class.h>
10#include <jem/util/Properties.h>
11#include <jive/Array.h>
12#include <jive/algebra/MatrixBuilder.h>
13#include <jive/fem/NodeGroup.h>
14#include <jive/fem/NodeSet.h>
15#include <jive/model/Actions.h>
16#include <jive/model/Model.h>
17#include <jive/model/ModelFactory.h>
18#include <jive/util/Assignable.h>
19#include <jive/util/DofSpace.h>
24using jive::Properties;
27using jive::StringVector;
29using jive::algebra::MatrixBuilder;
30using jive::fem::DofSpace;
31using jive::fem::NodeGroup;
32using jive::fem::NodeSet;
33using jive::model::ActionParams;
34using jive::model::Actions;
35using jive::model::Model;
36using jive::util::Assignable;
63 const Properties &conf,
64 const Properties &props,
65 const Properties &globdat);
74 (
const String &action,
75 const Properties ¶ms,
76 const Properties &globdat)
override;
87 const Properties &conf,
88 const Properties &props,
89 const Properties &globdat);
101 StringVector nodeGroupNames_;
102 StringVector dofNames_;
109 Array<Assignable<NodeGroup>> nodeGroups_;
Model for adding concentrated masses to specified node groups.
Definition MassModel.h:43
static const char * TOTAL_MASS_PROP
Total mass values.
Definition MassModel.h:50
static const char * NODE_GROUPS_PROP
Node group names.
Definition MassModel.h:51
static const char * TYPE_NAME
Model type name.
Definition MassModel.h:49
virtual bool takeAction(const String &action, const Properties ¶ms, const Properties &globdat) override
Handle model actions for mass matrix assembly.
Definition MassModel.cpp:65
static Ref< Model > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new MassModel instances.
Definition MassModel.cpp:122
virtual ~MassModel()
Definition MassModel.cpp:58
static const char * DOFS_PROP
DOF type names.
Definition MassModel.h:52
static void declare()
Register MassModel type with ModelFactory.
Definition MassModel.cpp:133