45enum class DOF : std::uint8_t;
81 bool initialized =
false;
83 std::mutex node_mutex;
85 std::vector<DOF> dof_identifier;
88 explicit Node(
unsigned = 0);
89 Node(
unsigned, vec&&);
90 Node(
unsigned,
unsigned);
91 Node(
unsigned,
unsigned, vec&&);
93 void initialize(
const shared_ptr<DomainBase>&);
204 void print()
override;
OutputType
Definition OutputType.h:23
The DomainBase class is a template.
Definition DomainBase.h:102
The Node class holds the number of DoFs, coordinate, displacement, velocity and acceleration.
Definition Node.h:80
const vec & get_incre_damping_force() const
Definition Node.cpp:206
void update_incre_damping_force(const vec &)
Definition Node.cpp:274
const vec & get_coordinate() const
Definition Node.cpp:146
void update_trial_damping_force(const vec &)
Definition Node.cpp:323
void set_coordinate(const vec &)
Definition Node.cpp:144
const std::vector< DOF > & get_dof_identifier() const
Definition Node.cpp:119
const uvec & get_original_dof() const
Definition Node.cpp:138
void set_trial_acceleration(const vec &)
Definition Node.cpp:188
const vec & get_trial_acceleration() const
Definition Node.cpp:230
const vec & get_trial_resistance() const
Definition Node.cpp:218
void set_current_nonviscous_force(const vec &)
Definition Node.cpp:152
void set_incre_velocity(const vec &)
Definition Node.cpp:172
const vec & get_incre_resistance() const
Definition Node.cpp:204
void update_incre_displacement(const vec &)
Definition Node.cpp:295
const vec & get_trial_damping_force() const
Definition Node.cpp:220
void set_trial_inertial_force(const vec &)
Definition Node.cpp:182
const vec & get_current_nonviscous_force() const
Definition Node.cpp:194
const vec & get_trial_nonviscous_force() const
Definition Node.cpp:222
void update_current_nonviscous_force(const vec &)
Definition Node.cpp:242
void print() override
Definition Node.cpp:579
void update_incre_inertial_force(const vec &)
Definition Node.cpp:288
const vec & get_incre_inertial_force() const
Definition Node.cpp:210
void update_trial_status(const vec &)
Definition Node.cpp:405
void set_current_acceleration(const vec &)
Definition Node.cpp:160
unsigned get_dof_number() const
Definition Node.cpp:104
void update_current_status(const vec &)
Definition Node.cpp:365
void update_trial_velocity(const vec &)
Definition Node.cpp:351
void set_initialized(bool)
Definition Node.cpp:93
void update_incre_velocity(const vec &)
Definition Node.cpp:302
const vec & get_incre_nonviscous_force() const
Definition Node.cpp:208
void update_current_resistance(const vec &)
Definition Node.cpp:232
void update_current_acceleration(const vec &)
Definition Node.cpp:262
void set_trial_damping_force(const vec &)
Definition Node.cpp:178
void update_current_inertial_force(const vec &)
Definition Node.cpp:247
void set_reordered_dof(const uvec &)
Definition Node.cpp:140
void set_current_displacement(const vec &)
Definition Node.cpp:156
void update_trial_inertial_force(const vec &)
Definition Node.cpp:337
void update_trial_resistance(const vec &)
Definition Node.cpp:316
const uvec & get_reordered_dof() const
Definition Node.cpp:142
const vec & get_incre_velocity() const
Definition Node.cpp:214
void reset_status()
Definition Node.cpp:459
const vec & get_current_resistance() const
Definition Node.cpp:190
void set_dof_identifier(const std::vector< DOF > &)
Definition Node.cpp:106
void set_trial_resistance(const vec &)
Definition Node.cpp:176
const vec & get_incre_displacement() const
Definition Node.cpp:212
const vec & get_trial_inertial_force() const
Definition Node.cpp:224
const vec & get_current_displacement() const
Definition Node.cpp:198
void set_incre_resistance(const vec &)
Definition Node.cpp:162
void set_dof_number(unsigned)
Definition Node.cpp:97
const vec & get_trial_displacement() const
Definition Node.cpp:226
void update_incre_nonviscous_force(const vec &)
Definition Node.cpp:281
void clear_status()
Definition Node.cpp:490
void set_incre_damping_force(const vec &)
Definition Node.cpp:164
void set_current_damping_force(const vec &)
Definition Node.cpp:150
void set_incre_nonviscous_force(const vec &)
Definition Node.cpp:166
void update_trial_nonviscous_force(const vec &)
Definition Node.cpp:330
void update_trial_acceleration(const vec &)
Definition Node.cpp:358
void set_trial_nonviscous_force(const vec &)
Definition Node.cpp:180
void set_trial_velocity(const vec &)
Definition Node.cpp:186
void set_current_velocity(const vec &)
Definition Node.cpp:158
void set_incre_acceleration(const vec &)
Definition Node.cpp:174
void commit_status()
Definition Node.cpp:428
std::vector< vec > record(OutputType) const
Definition Node.cpp:530
const vec & get_current_velocity() const
Definition Node.cpp:200
void update_current_velocity(const vec &)
Definition Node.cpp:257
const vec & get_current_acceleration() const
Definition Node.cpp:202
const vec & get_current_damping_force() const
Definition Node.cpp:192
void set_current_resistance(const vec &)
Definition Node.cpp:148
void set_current_inertial_force(const vec &)
Definition Node.cpp:154
const vec & get_trial_velocity() const
Definition Node.cpp:228
const vec & get_current_inertial_force() const
Definition Node.cpp:196
void update_incre_acceleration(const vec &)
Definition Node.cpp:309
void set_trial_displacement(const vec &)
Definition Node.cpp:184
void update_trial_displacement(const vec &)
Definition Node.cpp:344
void set_incre_displacement(const vec &)
Definition Node.cpp:170
void set_original_dof(unsigned &)
Definition Node.cpp:121
bool get_initialized() const
Definition Node.cpp:95
void update_current_displacement(const vec &)
Definition Node.cpp:252
const vec & get_incre_acceleration() const
Definition Node.cpp:216
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:64
void update_current_damping_force(const vec &)
Definition Node.cpp:237
void set_incre_inertial_force(const vec &)
Definition Node.cpp:168
void update_incre_resistance(const vec &)
Definition Node.cpp:267
void update_incre_status(const vec &)
Definition Node.cpp:382
unsigned num_dof
Definition Node.h:48
vec incre_displacement
Definition Node.h:67
vec trial_damping_force
Definition Node.h:72
vec incre_resistance
Definition Node.h:63
vec trial_nonviscous_force
Definition Node.h:73
vec current_resistance
Definition Node.h:55
vec incre_inertial_force
Definition Node.h:66
vec current_damping_force
Definition Node.h:56
vec current_displacement
Definition Node.h:59
vec trial_acceleration
Definition Node.h:77
vec current_velocity
Definition Node.h:60
vec current_acceleration
Definition Node.h:61
vec trial_inertial_force
Definition Node.h:74
vec trial_displacement
Definition Node.h:75
vec trial_velocity
Definition Node.h:76
vec current_inertial_force
Definition Node.h:58
uvec original_dof
Definition Node.h:52
vec incre_nonviscous_force
Definition Node.h:65
vec incre_velocity
Definition Node.h:68
vec coordinate
Definition Node.h:50
vec incre_damping_force
Definition Node.h:64
uvec reordered_dof
Definition Node.h:53
vec current_nonviscous_force
Definition Node.h:57
vec incre_acceleration
Definition Node.h:69
vec trial_resistance
Definition Node.h:71