45 enum 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:90
The Node class holds the number of DoFs, coordinate, displacement, velocity and acceleration.
Definition: Node.h:77
Node & operator=(const Node &)=delete
const vec & get_incre_damping_force() const
Definition: Node.cpp:206
void update_incre_damping_force(const vec &)
Definition: Node.cpp:265
Node & operator=(Node &&)=delete
const vec & get_coordinate() const
Definition: Node.cpp:154
void update_trial_damping_force(const vec &)
Definition: Node.cpp:307
void set_coordinate(const vec &)
Definition: Node.cpp:152
const std::vector< DOF > & get_dof_identifier() const
Definition: Node.cpp:127
const uvec & get_original_dof() const
Definition: Node.cpp:146
void set_trial_acceleration(const vec &)
Definition: Node.cpp:190
const vec & get_trial_acceleration() const
Definition: Node.cpp:226
const vec & get_trial_resistance() const
Definition: Node.cpp:216
void set_incre_velocity(const vec &)
Definition: Node.cpp:176
const vec & get_incre_resistance() const
Definition: Node.cpp:204
void update_incre_displacement(const vec &)
Definition: Node.cpp:279
const vec & get_trial_damping_force() const
Definition: Node.cpp:218
void set_trial_inertial_force(const vec &)
Definition: Node.cpp:184
void print() override
Definition: Node.cpp:543
void update_incre_inertial_force(const vec &)
Definition: Node.cpp:272
const vec & get_incre_inertial_force() const
Definition: Node.cpp:208
void update_trial_status(const vec &)
Definition: Node.cpp:382
void set_current_acceleration(const vec &)
Definition: Node.cpp:166
unsigned get_dof_number() const
Definition: Node.cpp:113
void update_current_status(const vec &)
Definition: Node.cpp:342
void update_trial_velocity(const vec &)
Definition: Node.cpp:328
void set_initialized(bool)
Definition: Node.cpp:102
void update_incre_velocity(const vec &)
Definition: Node.cpp:286
void update_current_resistance(const vec &)
Definition: Node.cpp:228
void update_current_acceleration(const vec &)
Definition: Node.cpp:253
Node(const Node &)=delete
void set_trial_damping_force(const vec &)
Definition: Node.cpp:182
void update_current_inertial_force(const vec &)
Definition: Node.cpp:238
~Node() override
default destructor.
Definition: Node.cpp:62
void set_reordered_dof(const uvec &)
Definition: Node.cpp:148
void set_current_displacement(const vec &)
Definition: Node.cpp:162
void update_trial_inertial_force(const vec &)
Definition: Node.cpp:314
void update_trial_resistance(const vec &)
Definition: Node.cpp:300
const uvec & get_reordered_dof() const
Definition: Node.cpp:150
Node(unsigned=0)
Definition: Node.cpp:24
const vec & get_incre_velocity() const
Definition: Node.cpp:212
void reset_status()
Definition: Node.cpp:432
const vec & get_current_resistance() const
Definition: Node.cpp:192
void set_dof_identifier(const std::vector< DOF > &)
Definition: Node.cpp:115
void set_trial_resistance(const vec &)
Definition: Node.cpp:180
const vec & get_incre_displacement() const
Definition: Node.cpp:210
const vec & get_trial_inertial_force() const
Definition: Node.cpp:220
const vec & get_current_displacement() const
Definition: Node.cpp:198
void set_incre_resistance(const vec &)
Definition: Node.cpp:168
void set_dof_number(unsigned)
Definition: Node.cpp:106
const vec & get_trial_displacement() const
Definition: Node.cpp:222
void clear_status()
Definition: Node.cpp:459
void set_incre_damping_force(const vec &)
Definition: Node.cpp:170
void set_current_damping_force(const vec &)
Definition: Node.cpp:158
void update_trial_acceleration(const vec &)
Definition: Node.cpp:335
void set_trial_velocity(const vec &)
Definition: Node.cpp:188
void set_current_velocity(const vec &)
Definition: Node.cpp:164
void set_incre_acceleration(const vec &)
Definition: Node.cpp:178
void commit_status()
Definition: Node.cpp:405
std::vector< vec > record(OutputType) const
Definition: Node.cpp:494
const vec & get_current_velocity() const
Definition: Node.cpp:200
void update_current_velocity(const vec &)
Definition: Node.cpp:248
const vec & get_current_acceleration() const
Definition: Node.cpp:202
const vec & get_current_damping_force() const
Definition: Node.cpp:194
void set_current_resistance(const vec &)
Definition: Node.cpp:156
void set_current_inertial_force(const vec &)
Definition: Node.cpp:160
const vec & get_trial_velocity() const
Definition: Node.cpp:224
const vec & get_current_inertial_force() const
Definition: Node.cpp:196
void update_incre_acceleration(const vec &)
Definition: Node.cpp:293
void set_trial_displacement(const vec &)
Definition: Node.cpp:186
void update_trial_displacement(const vec &)
Definition: Node.cpp:321
void set_incre_displacement(const vec &)
Definition: Node.cpp:174
void set_original_dof(unsigned &)
Definition: Node.cpp:129
bool get_initialized() const
Definition: Node.cpp:104
void update_current_displacement(const vec &)
Definition: Node.cpp:243
const vec & get_incre_acceleration() const
Definition: Node.cpp:214
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:73
void update_current_damping_force(const vec &)
Definition: Node.cpp:233
void set_incre_inertial_force(const vec &)
Definition: Node.cpp:172
void update_incre_resistance(const vec &)
Definition: Node.cpp:258
void update_incre_status(const vec &)
Definition: Node.cpp:359
A base Tag class.
Definition: Tag.h:38
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