|
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_damping () const override |
| bool | if_update_stiffness () const override |
| bool | if_update_geometry () const override |
| const uvec & | get_dof_encoding () const override |
| const uvec & | get_node_encoding () 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 |
| 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 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_damping () 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_damping () 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_damping () 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 |
| 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 (const shared_ptr< DomainBase > &)=0 |
| virtual int | update_status ()=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_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 |
| 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 |
| 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 (const shared_ptr< DomainBase > &)=0 |
| virtual int | update_status ()=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.
|
overridepure virtual |
Implements ElementBase.
Implemented in T3D2S, T3D2, T2D2S, T2D2, Tie, Spring02, Spring01, SingleSection3D, SingleSection2D, MassBase, Joint, Embedded, Damper02, Damper01, Contact3D, Contact2D, SGCMS, S4, DKTS3, Mindlin, DKT4, DKT3, PatchQuad, PatchCube, PCPE8UC, PCPE8DC, PCPE4UC, PCPE4DC, CP8, CP7, CP6, CP5, CP4I, CP4, CP3, DCP4, DCP3, QE2, PS, CINP4, SGCMQ, GQ12, GCMQ, Allman, CSMT6, CSMT3, CSMQ8, CSMQ4, CSMQ, CAX8, CAX4, CAX3, ElementTemplate, DC3D8, DC3D4, CIN3D8, C3D8I, C3D8, C3D4, C3D20, NMB31, NMB21E, NMB21, MVLEM, F31, F21H, F21, EB21, B31, B21H, B21E, B21, and ElementExample.
|
overridepure virtual |
Implements ElementBase.
Implemented in T3D2S, T3D2, T2D2S, T2D2, Tie, Spring02, Spring01, SingleSection3D, SingleSection2D, MassBase, Joint, Embedded, Damper02, Damper01, Contact3D, Contact2D, SGCMS, S4, DKTS3, Mindlin, DKT4, DKT3, PatchQuad, PatchCube, PCPE8UC, PCPE8DC, PCPE4UC, PCPE4DC, CP8, CP7, CP6, CP5, CP4I, CP4, CP3, DCP4, DCP3, QE2, PS, CINP4, SGCMQ, GQ12, GCMQ, Allman, CSMT6, CSMT3, CSMQ8, CSMQ4, CSMQ, CAX8, CAX4, CAX3, ElementTemplate, DC3D8, DC3D4, CIN3D8, C3D8I, C3D8, C3D4, C3D20, NMB31, NMB21E, NMB21, MVLEM, F31, F21H, F21, EB21, B31, B21H, B21E, B21, and ElementExample.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overrideprotectedvirtual |
generate a matrix that contains coordinates of connected nodes
| num_dim | number of dimension required |
Implements ElementBase.
|
overrideprotectedvirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overrideprotectedvirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
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.
|
overrideprotectedvirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
overrideprotectedvirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overrideprotectedvirtual |
|
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 T3D2S, T3D2, T2D2S, T2D2, Spring02, Spring01, Joint, Damper02, Damper01, SGCMS, S4, DKTS3, Mindlin, DKT4, DKT3, PatchQuad, PatchCube, PCPE8UC, PCPE8DC, PCPE4UC, PCPE4DC, CP8, CP7, CP6, CP5, CP4I, CP4, CP3, DCP4, DCP3, QE2, PS, CINP4, SGCMQ, GQ12, GCMQ, Allman, CSMT6, CSMT3, CSMQ8, CSMQ4, CSMQ, CAX8, CAX4, and CAX3.
|
overridepure virtual |
Implements ElementBase.
Implemented in T3D2S, T3D2, T2D2S, T2D2, Tie, Spring02, Spring01, SingleSection3D, SingleSection2D, MassBase, Joint, Embedded, Damper02, Damper01, Contact3D, Contact2D, SGCMS, S4, DKTS3, Mindlin, DKT4, DKT3, PatchQuad, PatchCube, PCPE8UC, PCPE8DC, PCPE4UC, PCPE4DC, CP8, CP7, CP6, CP5, CP4I, CP4, CP3, DCP4, DCP3, QE2, PS, CINP4, SGCMQ, GQ12, GCMQ, Allman, CSMT6, CSMT3, CSMQ8, CSMQ4, CSMQ, CAX8, CAX4, CAX3, ElementTemplate, DC3D8, DC3D4, CIN3D8, C3D8I, C3D8, C3D4, C3D20, NMB31, NMB21E, NMB21, MVLEM, F31, F21H, F21, EB21, B31, B21H, B21E, B21, and ElementExample.
|
overridevirtual |
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
overridevirtual |
Implements ElementBase.
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |