45enum class DOF :
unsigned short;
78 bool initialized =
false;
80 std::mutex node_mutex;
82 std::vector<DOF> dof_identifier;
85 explicit Node(
unsigned = 0);
86 Node(
unsigned, vec&&);
87 Node(
unsigned,
unsigned);
88 Node(
unsigned,
unsigned, vec&&);
95 void initialize(
const shared_ptr<DomainBase>&);
197 void print()
override;
OutputType
Definition OutputType.h:21
The DomainBase class is a template.
Definition DomainBase.h:104
The Node class holds the number of DoFs, coordinate, displacement, velocity and acceleration.
Definition Node.h:77
const vec & get_incre_damping_force() const
Definition Node.cpp:199
Node & operator=(const Node &)=delete
void update_incre_damping_force(const vec &)
Definition Node.cpp:258
const vec & get_coordinate() const
Definition Node.cpp:147
void update_trial_damping_force(const vec &)
Definition Node.cpp:300
void set_coordinate(const vec &)
Definition Node.cpp:145
const std::vector< DOF > & get_dof_identifier() const
Definition Node.cpp:120
const uvec & get_original_dof() const
Definition Node.cpp:139
void set_trial_acceleration(const vec &)
Definition Node.cpp:183
const vec & get_trial_acceleration() const
Definition Node.cpp:219
const vec & get_trial_resistance() const
Definition Node.cpp:209
void set_incre_velocity(const vec &)
Definition Node.cpp:169
const vec & get_incre_resistance() const
Definition Node.cpp:197
void update_incre_displacement(const vec &)
Definition Node.cpp:272
const vec & get_trial_damping_force() const
Definition Node.cpp:211
void set_trial_inertial_force(const vec &)
Definition Node.cpp:177
void print() override
Definition Node.cpp:536
void update_incre_inertial_force(const vec &)
Definition Node.cpp:265
const vec & get_incre_inertial_force() const
Definition Node.cpp:201
void update_trial_status(const vec &)
Definition Node.cpp:375
void set_current_acceleration(const vec &)
Definition Node.cpp:159
unsigned get_dof_number() const
Definition Node.cpp:105
void update_current_status(const vec &)
Definition Node.cpp:335
void update_trial_velocity(const vec &)
Definition Node.cpp:321
void set_initialized(bool)
Definition Node.cpp:94
void update_incre_velocity(const vec &)
Definition Node.cpp:279
void update_current_resistance(const vec &)
Definition Node.cpp:221
void update_current_acceleration(const vec &)
Definition Node.cpp:246
Node(const Node &)=delete
void set_trial_damping_force(const vec &)
Definition Node.cpp:175
void update_current_inertial_force(const vec &)
Definition Node.cpp:231
void set_reordered_dof(const uvec &)
Definition Node.cpp:141
void set_current_displacement(const vec &)
Definition Node.cpp:155
void update_trial_inertial_force(const vec &)
Definition Node.cpp:307
void update_trial_resistance(const vec &)
Definition Node.cpp:293
const uvec & get_reordered_dof() const
Definition Node.cpp:143
const vec & get_incre_velocity() const
Definition Node.cpp:205
void reset_status()
Definition Node.cpp:425
const vec & get_current_resistance() const
Definition Node.cpp:185
void set_dof_identifier(const std::vector< DOF > &)
Definition Node.cpp:107
void set_trial_resistance(const vec &)
Definition Node.cpp:173
const vec & get_incre_displacement() const
Definition Node.cpp:203
const vec & get_trial_inertial_force() const
Definition Node.cpp:213
const vec & get_current_displacement() const
Definition Node.cpp:191
void set_incre_resistance(const vec &)
Definition Node.cpp:161
void set_dof_number(unsigned)
Definition Node.cpp:98
const vec & get_trial_displacement() const
Definition Node.cpp:215
void clear_status()
Definition Node.cpp:452
void set_incre_damping_force(const vec &)
Definition Node.cpp:163
void set_current_damping_force(const vec &)
Definition Node.cpp:151
void update_trial_acceleration(const vec &)
Definition Node.cpp:328
void set_trial_velocity(const vec &)
Definition Node.cpp:181
void set_current_velocity(const vec &)
Definition Node.cpp:157
void set_incre_acceleration(const vec &)
Definition Node.cpp:171
void commit_status()
Definition Node.cpp:398
std::vector< vec > record(OutputType) const
Definition Node.cpp:487
const vec & get_current_velocity() const
Definition Node.cpp:193
void update_current_velocity(const vec &)
Definition Node.cpp:241
const vec & get_current_acceleration() const
Definition Node.cpp:195
const vec & get_current_damping_force() const
Definition Node.cpp:187
void set_current_resistance(const vec &)
Definition Node.cpp:149
void set_current_inertial_force(const vec &)
Definition Node.cpp:153
const vec & get_trial_velocity() const
Definition Node.cpp:217
const vec & get_current_inertial_force() const
Definition Node.cpp:189
void update_incre_acceleration(const vec &)
Definition Node.cpp:286
void set_trial_displacement(const vec &)
Definition Node.cpp:179
void update_trial_displacement(const vec &)
Definition Node.cpp:314
void set_incre_displacement(const vec &)
Definition Node.cpp:167
void set_original_dof(unsigned &)
Definition Node.cpp:122
bool get_initialized() const
Definition Node.cpp:96
void update_current_displacement(const vec &)
Definition Node.cpp:236
const vec & get_incre_acceleration() const
Definition Node.cpp:207
void initialize(const shared_ptr< DomainBase > &)
This method should be called after Element objects are set. Element objects will set the minimum numb...
Definition Node.cpp:65
Node & operator=(Node &&)=delete
void update_current_damping_force(const vec &)
Definition Node.cpp:226
void set_incre_inertial_force(const vec &)
Definition Node.cpp:165
void update_incre_resistance(const vec &)
Definition Node.cpp:251
void update_incre_status(const vec &)
Definition Node.cpp:352
A base Tag class.
Definition Tag.h:38
unsigned num_dof
Definition Node.h:48
vec incre_displacement
Definition Node.h:65
vec trial_damping_force
Definition Node.h:70
vec incre_resistance
Definition Node.h:62
vec current_resistance
Definition Node.h:55
vec incre_inertial_force
Definition Node.h:64
vec current_damping_force
Definition Node.h:56
vec current_displacement
Definition Node.h:58
vec trial_acceleration
Definition Node.h:74
vec current_velocity
Definition Node.h:59
vec current_acceleration
Definition Node.h:60
vec trial_inertial_force
Definition Node.h:71
vec trial_displacement
Definition Node.h:72
vec trial_velocity
Definition Node.h:73
vec current_inertial_force
Definition Node.h:57
uvec original_dof
Definition Node.h:52
vec incre_velocity
Definition Node.h:66
vec coordinate
Definition Node.h:50
vec incre_damping_force
Definition Node.h:63
uvec reordered_dof
Definition Node.h:53
vec incre_acceleration
Definition Node.h:67
vec trial_resistance
Definition Node.h:69