element
Abstraction
Variables and Methods
struct ElementData {
const uvec node_encoding; // node encoding
const uvec material_tag; // material tags
const uvec section_tag; // section tags
const bool nlgeom = false; // nonlinear geometry switch
bool update_mass = true; // flag to indicate if update matrix
bool update_damping = true; // flag to indicate if update matrix
bool update_stiffness = true; // flag to indicate if update matrix
bool update_geometry = true; // flag to indicate if update matrix
uvec dof_encoding; // DoF encoding vector
mat initial_mass; // mass matrix
mat initial_damping; // damping matrix
mat initial_stiffness; // stiffness matrix
mat initial_geometry; // geometry matrix
mat trial_mass; // mass matrix
mat trial_damping; // damping matrix
mat trial_stiffness; // stiffness matrix
mat trial_geometry; // geometry matrix
mat current_mass; // mass matrix
mat current_damping; // damping matrix
mat current_stiffness; // stiffness matrix
mat current_geometry; // geometry matrix
vec trial_resistance; // resistance vector
vec current_resistance; // resistance vector
vec trial_damping_force; // damping force
vec current_damping_force; // damping force
vec trial_inertial_force; // inertial force
vec current_inertial_force; // inertial force
vec trial_body_force;
vec current_body_force;
vec trial_traction;
vec current_traction;
mat body_force;
mat traction;
};Constructor
Initialization
General Procedure
Two Paths
If You Decide To Use Predefined Variables
If You Decide To Manage States In Your Way
Record Response
Remarks
Last updated