suanPan
|
#include <Element.h>
Public Member Functions | |
Element (unsigned, unsigned, unsigned, uvec &&, std::vector< DOF > &&) | |
Element (unsigned, unsigned, unsigned, uvec &&, uvec &&, bool, MaterialType, std::vector< DOF > &&) | |
Element (unsigned, unsigned, unsigned, uvec &&, uvec &&, bool, SectionType, std::vector< DOF > &&) | |
Element (unsigned, unsigned, uvec &&) | |
Element (unsigned, unsigned, unsigned, unsigned) | |
Element (const Element &)=delete | |
Element (Element &&)=delete | |
Element & | operator= (const Element &)=delete |
Element & | operator= (Element &&)=delete |
~Element () override=default | |
int | initialize_base (const shared_ptr< DomainBase > &) final |
void | set_initialized (bool) const override |
void | set_symmetric (bool) const override |
bool | is_initialized () const override |
bool | is_symmetric () const override |
bool | is_nlgeom () const override |
void | update_dof_encoding () override |
bool | if_update_mass () const override |
bool | if_update_viscous () const override |
bool | if_update_nonviscous () const override |
bool | if_update_stiffness () const override |
bool | if_update_geometry () const override |
bool | allow_modify_mass () const override |
bool | allow_modify_viscous () const override |
bool | allow_modify_nonviscous () const override |
const uvec & | get_dof_encoding () const override |
const uvec & | get_node_encoding () const override |
const std::vector< MappingDOF > & | get_dof_mapping () const override |
const uvec & | get_material_tag () const override |
const uvec & | get_section_tag () const override |
unsigned | get_dof_number () const override |
unsigned | get_node_number () const override |
unsigned | get_total_number () const override |
void | clear_node_ptr () override |
const std::vector< weak_ptr< Node > > & | get_node_ptr () const override |
vec | get_incre_displacement () const override |
vec | get_incre_velocity () const override |
vec | get_incre_acceleration () const override |
vec | get_trial_displacement () const override |
vec | get_trial_velocity () const override |
vec | get_trial_acceleration () const override |
vec | get_current_displacement () const override |
vec | get_current_velocity () const override |
vec | get_current_acceleration () const override |
const vec & | get_trial_resistance () const override |
const vec & | get_current_resistance () const override |
const vec & | get_trial_damping_force () const override |
const vec & | get_current_damping_force () const override |
const cx_mat & | get_trial_nonviscous_force () const override |
const cx_mat & | get_current_nonviscous_force () const override |
const vec & | get_trial_inertial_force () override |
const vec & | get_current_inertial_force () override |
const vec & | get_trial_body_force () const override |
const vec & | get_current_body_force () const override |
const vec & | get_trial_traction () const override |
const vec & | get_current_traction () const override |
const mat & | get_trial_mass () const override |
const mat & | get_trial_viscous () const override |
const mat & | get_trial_nonviscous () const override |
const mat & | get_trial_stiffness () const override |
const mat & | get_trial_geometry () const override |
const mat & | get_trial_secant () const override |
const mat & | get_current_mass () const override |
const mat & | get_current_viscous () const override |
const mat & | get_current_nonviscous () const override |
const mat & | get_current_stiffness () const override |
const mat & | get_current_geometry () const override |
const mat & | get_current_secant () const override |
const mat & | get_initial_mass () const override |
const mat & | get_initial_viscous () const override |
const mat & | get_initial_nonviscous () const override |
const mat & | get_initial_stiffness () const override |
const mat & | get_initial_geometry () const override |
const mat & | get_initial_secant () const override |
const mat & | get_mass_container () const override |
const mat & | get_stiffness_container () const override |
int | clear_status () override=0 |
int | commit_status () override=0 |
int | reset_status () override=0 |
const vec & | update_body_force (const vec &) override |
const vec & | update_traction (const vec &) override |
std::vector< vec > | record (OutputType) override |
double | get_strain_energy () const override |
double | get_complementary_energy () const override |
double | get_kinetic_energy () const override |
double | get_viscous_energy () const override |
double | get_nonviscous_energy () const override |
const vec & | get_momentum () const override |
double | get_momentum_component (DOF) const override |
double | get_characteristic_length () const override |
mat | compute_shape_function (const mat &, unsigned) const override |
Public Member Functions inherited from ElementBase | |
ElementBase (const unsigned T) | |
ElementBase (const ElementBase &)=delete | |
ElementBase (ElementBase &&)=delete | |
ElementBase & | operator= (const ElementBase &)=delete |
ElementBase & | operator= (ElementBase &&)=delete |
~ElementBase () override=default | |
virtual int | initialize_base (const shared_ptr< DomainBase > &)=0 |
virtual int | initialize (const shared_ptr< DomainBase > &)=0 |
virtual void | set_initialized (bool) const =0 |
virtual void | set_symmetric (bool) const =0 |
virtual bool | is_initialized () const =0 |
virtual bool | is_symmetric () const =0 |
virtual bool | is_nlgeom () const =0 |
virtual void | update_dof_encoding ()=0 |
virtual bool | if_update_mass () const =0 |
virtual bool | if_update_viscous () const =0 |
virtual bool | if_update_nonviscous () const =0 |
virtual bool | if_update_stiffness () const =0 |
virtual bool | if_update_geometry () const =0 |
virtual bool | allow_modify_mass () const =0 |
virtual bool | allow_modify_viscous () const =0 |
virtual bool | allow_modify_nonviscous () const =0 |
virtual const uvec & | get_dof_encoding () const =0 |
virtual const uvec & | get_node_encoding () const =0 |
virtual const std::vector< MappingDOF > & | get_dof_mapping () const =0 |
virtual const uvec & | get_material_tag () const =0 |
virtual const uvec & | get_section_tag () const =0 |
virtual unsigned | get_dof_number () const =0 |
virtual unsigned | get_node_number () const =0 |
virtual unsigned | get_total_number () const =0 |
virtual void | clear_node_ptr ()=0 |
virtual const std::vector< weak_ptr< Node > > & | get_node_ptr () const =0 |
virtual vec | get_incre_displacement () const =0 |
virtual vec | get_incre_velocity () const =0 |
virtual vec | get_incre_acceleration () const =0 |
virtual vec | get_trial_displacement () const =0 |
virtual vec | get_trial_velocity () const =0 |
virtual vec | get_trial_acceleration () const =0 |
virtual vec | get_current_displacement () const =0 |
virtual vec | get_current_velocity () const =0 |
virtual vec | get_current_acceleration () const =0 |
virtual const vec & | get_trial_resistance () const =0 |
virtual const vec & | get_current_resistance () const =0 |
virtual const vec & | get_trial_damping_force () const =0 |
virtual const vec & | get_current_damping_force () const =0 |
virtual const cx_mat & | get_trial_nonviscous_force () const =0 |
virtual const cx_mat & | get_current_nonviscous_force () const =0 |
virtual const vec & | get_trial_inertial_force ()=0 |
virtual const vec & | get_current_inertial_force ()=0 |
virtual const vec & | get_trial_body_force () const =0 |
virtual const vec & | get_current_body_force () const =0 |
virtual const vec & | get_trial_traction () const =0 |
virtual const vec & | get_current_traction () const =0 |
virtual const mat & | get_trial_mass () const =0 |
virtual const mat & | get_trial_viscous () const =0 |
virtual const mat & | get_trial_nonviscous () const =0 |
virtual const mat & | get_trial_stiffness () const =0 |
virtual const mat & | get_trial_geometry () const =0 |
virtual const mat & | get_trial_secant () const =0 |
virtual const mat & | get_current_mass () const =0 |
virtual const mat & | get_current_viscous () const =0 |
virtual const mat & | get_current_nonviscous () const =0 |
virtual const mat & | get_current_stiffness () const =0 |
virtual const mat & | get_current_geometry () const =0 |
virtual const mat & | get_current_secant () const =0 |
virtual const mat & | get_initial_mass () const =0 |
virtual const mat & | get_initial_viscous () const =0 |
virtual const mat & | get_initial_nonviscous () const =0 |
virtual const mat & | get_initial_stiffness () const =0 |
virtual const mat & | get_initial_geometry () const =0 |
virtual const mat & | get_initial_secant () const =0 |
virtual const mat & | get_mass_container () const =0 |
virtual const mat & | get_stiffness_container () const =0 |
virtual int | update_status ()=0 |
virtual int | clear_status ()=0 |
virtual int | commit_status ()=0 |
virtual int | reset_status ()=0 |
virtual const vec & | update_body_force (const vec &)=0 |
virtual const vec & | update_traction (const vec &)=0 |
virtual std::vector< vec > | record (OutputType)=0 |
virtual double | get_strain_energy () const =0 |
virtual double | get_complementary_energy () const =0 |
virtual double | get_kinetic_energy () const =0 |
virtual double | get_viscous_energy () const =0 |
virtual double | get_nonviscous_energy () const =0 |
virtual const vec & | get_momentum () const =0 |
virtual double | get_momentum_component (DOF) const =0 |
virtual double | get_characteristic_length () const =0 |
virtual mat | compute_shape_function (const mat &, unsigned) const =0 |
Public Member Functions inherited from Tag | |
Tag (unsigned=0) | |
Tag (const Tag &)=default | |
Tag (Tag &&)=default | |
Tag & | operator= (const Tag &)=delete |
Tag & | operator= (Tag &&)=delete |
virtual | ~Tag ()=default |
void | set_tag (unsigned) const |
unsigned | get_tag () const |
void | enable () |
void | disable () |
void | guard () |
void | unguard () |
bool | is_active () const |
bool | is_guarded () const |
virtual void | print () |
Protected Member Functions | |
mat | get_coordinate (unsigned) const override |
generate a matrix that contains coordinates of connected nodes More... | |
vec | get_node_incre_resistance () const override |
vec | get_node_trial_resistance () const override |
vec | get_node_current_resistance () const override |
std::vector< shared_ptr< Material > > | get_material (const shared_ptr< DomainBase > &) const override |
std::vector< shared_ptr< Section > > | get_section (const shared_ptr< DomainBase > &) const override |
virtual mat | get_coordinate (unsigned) const =0 |
virtual vec | get_node_incre_resistance () const =0 |
virtual vec | get_node_trial_resistance () const =0 |
virtual vec | get_node_current_resistance () const =0 |
virtual std::vector< shared_ptr< Material > > | get_material (const shared_ptr< DomainBase > &) const =0 |
virtual std::vector< shared_ptr< Section > > | get_section (const shared_ptr< DomainBase > &) const =0 |
ElementBase (const unsigned T) | |
ElementBase (const ElementBase &)=delete | |
ElementBase (ElementBase &&)=delete | |
ElementBase & | operator= (const ElementBase &)=delete |
ElementBase & | operator= (ElementBase &&)=delete |
~ElementBase () override=default | |
virtual int | initialize_base (const shared_ptr< DomainBase > &)=0 |
virtual int | initialize (const shared_ptr< DomainBase > &)=0 |
virtual void | set_initialized (bool) const =0 |
virtual void | set_symmetric (bool) const =0 |
virtual bool | is_initialized () const =0 |
virtual bool | is_symmetric () const =0 |
virtual bool | is_nlgeom () const =0 |
virtual void | update_dof_encoding ()=0 |
virtual bool | if_update_mass () const =0 |
virtual bool | if_update_viscous () const =0 |
virtual bool | if_update_nonviscous () const =0 |
virtual bool | if_update_stiffness () const =0 |
virtual bool | if_update_geometry () const =0 |
virtual bool | allow_modify_mass () const =0 |
virtual bool | allow_modify_viscous () const =0 |
virtual bool | allow_modify_nonviscous () const =0 |
virtual const uvec & | get_dof_encoding () const =0 |
virtual const uvec & | get_node_encoding () const =0 |
virtual const std::vector< MappingDOF > & | get_dof_mapping () const =0 |
virtual const uvec & | get_material_tag () const =0 |
virtual const uvec & | get_section_tag () const =0 |
virtual unsigned | get_dof_number () const =0 |
virtual unsigned | get_node_number () const =0 |
virtual unsigned | get_total_number () const =0 |
virtual void | clear_node_ptr ()=0 |
virtual const std::vector< weak_ptr< Node > > & | get_node_ptr () const =0 |
virtual vec | get_incre_displacement () const =0 |
virtual vec | get_incre_velocity () const =0 |
virtual vec | get_incre_acceleration () const =0 |
virtual vec | get_trial_displacement () const =0 |
virtual vec | get_trial_velocity () const =0 |
virtual vec | get_trial_acceleration () const =0 |
virtual vec | get_current_displacement () const =0 |
virtual vec | get_current_velocity () const =0 |
virtual vec | get_current_acceleration () const =0 |
virtual const vec & | get_trial_resistance () const =0 |
virtual const vec & | get_current_resistance () const =0 |
virtual const vec & | get_trial_damping_force () const =0 |
virtual const vec & | get_current_damping_force () const =0 |
virtual const cx_mat & | get_trial_nonviscous_force () const =0 |
virtual const cx_mat & | get_current_nonviscous_force () const =0 |
virtual const vec & | get_trial_inertial_force ()=0 |
virtual const vec & | get_current_inertial_force ()=0 |
virtual const vec & | get_trial_body_force () const =0 |
virtual const vec & | get_current_body_force () const =0 |
virtual const vec & | get_trial_traction () const =0 |
virtual const vec & | get_current_traction () const =0 |
virtual const mat & | get_trial_mass () const =0 |
virtual const mat & | get_trial_viscous () const =0 |
virtual const mat & | get_trial_nonviscous () const =0 |
virtual const mat & | get_trial_stiffness () const =0 |
virtual const mat & | get_trial_geometry () const =0 |
virtual const mat & | get_trial_secant () const =0 |
virtual const mat & | get_current_mass () const =0 |
virtual const mat & | get_current_viscous () const =0 |
virtual const mat & | get_current_nonviscous () const =0 |
virtual const mat & | get_current_stiffness () const =0 |
virtual const mat & | get_current_geometry () const =0 |
virtual const mat & | get_current_secant () const =0 |
virtual const mat & | get_initial_mass () const =0 |
virtual const mat & | get_initial_viscous () const =0 |
virtual const mat & | get_initial_nonviscous () const =0 |
virtual const mat & | get_initial_stiffness () const =0 |
virtual const mat & | get_initial_geometry () const =0 |
virtual const mat & | get_initial_secant () const =0 |
virtual const mat & | get_mass_container () const =0 |
virtual const mat & | get_stiffness_container () const =0 |
virtual int | update_status ()=0 |
virtual int | clear_status ()=0 |
virtual int | commit_status ()=0 |
virtual int | reset_status ()=0 |
virtual const vec & | update_body_force (const vec &)=0 |
virtual const vec & | update_traction (const vec &)=0 |
virtual std::vector< vec > | record (OutputType)=0 |
virtual double | get_strain_energy () const =0 |
virtual double | get_complementary_energy () const =0 |
virtual double | get_kinetic_energy () const =0 |
virtual double | get_viscous_energy () const =0 |
virtual double | get_nonviscous_energy () const =0 |
virtual const vec & | get_momentum () const =0 |
virtual double | get_momentum_component (DOF) const =0 |
virtual double | get_characteristic_length () const =0 |
virtual mat | compute_shape_function (const mat &, unsigned) const =0 |
Protected Member Functions inherited from Tag | |
Tag (unsigned=0) | |
Tag (const Tag &)=default | |
Tag (Tag &&)=default | |
Tag & | operator= (const Tag &)=delete |
Tag & | operator= (Tag &&)=delete |
virtual | ~Tag ()=default |
void | set_tag (unsigned) const |
unsigned | get_tag () const |
void | enable () |
void | disable () |
void | guard () |
void | unguard () |
bool | is_active () const |
bool | is_guarded () const |
virtual void | print () |
Friends | |
void | ConstantMass (DataElement *) |
void | ConstantDamping (DataElement *) |
void | ConstantStiffness (DataElement *) |
void | ConstantGeometry (DataElement *) |
Element::Element | ( | unsigned | T, |
unsigned | NN, | ||
unsigned | ND, | ||
uvec && | NT, | ||
std::vector< DOF > && | DI | ||
) |
Element::Element | ( | unsigned | T, |
unsigned | NN, | ||
unsigned | ND, | ||
uvec && | NT, | ||
uvec && | MT, | ||
bool | F, | ||
MaterialType | MTP, | ||
std::vector< DOF > && | DI | ||
) |
Element::Element | ( | unsigned | T, |
unsigned | NN, | ||
unsigned | ND, | ||
uvec && | NT, | ||
uvec && | ST, | ||
bool | F, | ||
SectionType | STP, | ||
std::vector< DOF > && | DI | ||
) |
Element::Element | ( | unsigned | T, |
unsigned | ND, | ||
uvec && | GT | ||
) |
Element::Element | ( | unsigned | T, |
unsigned | ND, | ||
unsigned | ET, | ||
unsigned | NT | ||
) |
|
delete |
|
delete |
|
overridedefault |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridepure virtual |
Implements ElementBase.
Implemented in ElementExample, B21, B21E, B21H, B31, B31OS, EB21, EB31OS, F21, F21H, F31, MVLEM, NMB21, NMB21E, NMB31, C3D20, C3D4, C3D8, C3D8I, CIN3D8, DC3D4, DC3D8, ElementTemplate, CAX3, CAX4, CAX8, CSMQ, CSMQ4, CSMQ8, CSMT3, CSMT6, Allman, GCMQ, GQ12, SGCMQ, CINP4, PS, QE2, DCP3, DCP4, CP3, CP4, CP4I, CP5, CP6, CP7, CP8, PCPE4DC, PCPE4UC, PCPE8DC, PCPE8UC, PatchCube, PatchQuad, DKT3, DKT4, Mindlin, DKTS3, S4, SGCMS, Contact2D, Contact3D, Damper01, Damper02, Embedded, Joint, MassBase, SingleSection2D, SingleSection3D, Spring01, Spring02, Tie, TranslationConnector, T2D2, T2D2S, T3D2, and T3D2S.
|
overridepure virtual |
Implements ElementBase.
Implemented in ElementExample, B21, B21E, B21H, B31, B31OS, EB21, EB31OS, F21, F21H, F31, MVLEM, NMB21, NMB21E, NMB31, C3D20, C3D4, C3D8, C3D8I, CIN3D8, DC3D4, DC3D8, ElementTemplate, CAX3, CAX4, CAX8, CSMQ, CSMQ4, CSMQ8, CSMT3, CSMT6, Allman, GCMQ, GQ12, SGCMQ, CINP4, PS, QE2, DCP3, DCP4, CP3, CP4, CP4I, CP5, CP6, CP7, CP8, PCPE4DC, PCPE4UC, PCPE8DC, PCPE8UC, PatchCube, PatchQuad, DKT3, DKT4, Mindlin, DKTS3, S4, SGCMS, Contact2D, Contact3D, Damper01, Damper02, Embedded, Joint, MassBase, SingleSection2D, SingleSection3D, Spring01, Spring02, Tie, TranslationConnector, T2D2, T2D2S, T3D2, and T3D2S.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overrideprotectedvirtual |
generate a matrix that contains coordinates of connected nodes
num_dim | number of dimension required |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overrideprotectedvirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
finalvirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
Reimplemented in CAX3, CAX4, CAX8, CSMQ, CSMQ4, CSMQ8, CSMT3, CSMT6, Allman, GCMQ, GQ12, SGCMQ, CINP4, PS, QE2, DCP3, DCP4, CP3, CP4, CP4I, CP5, CP6, CP7, CP8, PCPE4DC, PCPE4UC, PCPE8DC, PCPE8UC, PatchCube, PatchQuad, DKT3, DKT4, Mindlin, DKTS3, S4, SGCMS, Damper01, Damper02, Joint, Spring01, Spring02, T2D2, T2D2S, T3D2, and T3D2S.
|
overridepure virtual |
Implements ElementBase.
Implemented in ElementExample, B21, B21E, B21H, B31, B31OS, EB21, EB31OS, F21, F21H, F31, MVLEM, NMB21, NMB21E, NMB31, C3D20, C3D4, C3D8, C3D8I, CIN3D8, DC3D4, DC3D8, ElementTemplate, CAX3, CAX4, CAX8, CSMQ, CSMQ4, CSMQ8, CSMT3, CSMT6, Allman, GCMQ, GQ12, SGCMQ, CINP4, PS, QE2, DCP3, DCP4, CP3, CP4, CP4I, CP5, CP6, CP7, CP8, PCPE4DC, PCPE4UC, PCPE8DC, PCPE8UC, PatchCube, PatchQuad, DKT3, DKT4, Mindlin, DKTS3, S4, SGCMS, Contact2D, Contact3D, Damper01, Damper02, Embedded, Joint, MassBase, SingleSection2D, SingleSection3D, Spring01, Spring02, Tie, TranslationConnector, T2D2, T2D2S, T3D2, and T3D2S.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |