dynLattice
Loading...
Searching...
No Matches
InitLoadModel.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <jem/base/Class.h>
10#include <jem/util/Properties.h>
11
12#include <jive/fem/NodeGroup.h>
13#include <jive/model/Actions.h>
14#include <jive/model/Model.h>
15#include <jive/model/ModelFactory.h>
16#include <jive/model/StateVector.h>
17#include <jive/util/Assignable.h>
18#include <jive/util/DofSpace.h>
19
20using jem::idx_t;
21using jem::newInstance;
22using jive::IdxVector;
23using jive::Properties;
24using jive::Ref;
25using jive::String;
26using jive::StringVector;
27using jive::Vector;
28using jive::fem::NodeGroup;
29using jive::fem::NodeSet;
30using jive::model::Actions;
31using jive::model::Model;
32using jive::model::StateVector;
33using jive::util::Assignable;
34using jive::util::DofSpace;
35
40class InitLoadModel : public Model
41{
42public:
45 static const char *TYPE_NAME;
46 static const char *DISP_GROUPS;
47 static const char *DISP_DOFS;
48 static const char *DISP_VALS;
49 static const char *VELO_GROUPS;
50 static const char *VELO_DOFS;
51 static const char *VELO_VALS;
53
54 JEM_DECLARE_CLASS(InitLoadModel, Model);
55
61 explicit InitLoadModel
62
63 (const String &name,
64 const Properties &conf,
65 const Properties &props,
66 const Properties &globdat);
67
73 virtual bool takeAction
74
75 (const String &action,
76 const Properties &params,
77 const Properties &globdat) override;
78
85 static Ref<Model> makeNew
86
87 (const String &name,
88 const Properties &conf,
89 const Properties &props,
90 const Properties &globdat);
91
93 static void declare();
94
95private:
98 void init_
99
100 (const Properties &globdat);
101
104 StringVector dgroups_;
105 StringVector ddofs_;
106 Vector dvals_;
108
111 StringVector vgroups_;
112 StringVector vdofs_;
113 Vector vvals_;
115};
Model for setting initial displacement and velocity conditions.
Definition InitLoadModel.h:41
static const char * VELO_VALS
Velocity values.
Definition InitLoadModel.h:51
static const char * TYPE_NAME
Model type name.
Definition InitLoadModel.h:45
static const char * DISP_DOFS
Displacement DOF types.
Definition InitLoadModel.h:47
static const char * VELO_DOFS
Velocity DOF types.
Definition InitLoadModel.h:50
static Ref< Model > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new InitLoadModel instances.
Definition InitLoadModel.cpp:144
static const char * DISP_VALS
Displacement values.
Definition InitLoadModel.h:48
static void declare()
Register InitLoadModel type with ModelFactory.
Definition InitLoadModel.cpp:155
static const char * DISP_GROUPS
Displacement node groups.
Definition InitLoadModel.h:46
static const char * VELO_GROUPS
Velocity node groups.
Definition InitLoadModel.h:49
virtual bool takeAction(const String &action, const Properties &params, const Properties &globdat) override
Handle model actions for initial loading.
Definition InitLoadModel.cpp:76