|
suanPan
|
A ElementBase class. More...
#include <ElementBase.h>
Public Member Functions | |
| 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_damping () const =0 |
| virtual bool | if_update_stiffness () const =0 |
| virtual bool | if_update_geometry () const =0 |
| virtual const uvec & | get_dof_encoding () const =0 |
| virtual const uvec & | get_node_encoding () 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 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 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_damping () 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_damping () 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_damping () 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 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 | |
| virtual mat | get_coordinate (unsigned) 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 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 |
Friends | |
| mat | get_coordinate (const ElementBase *, unsigned) |
| vec | get_incre_displacement (const ElementBase *) |
| vec | get_incre_velocity (const ElementBase *) |
| vec | get_incre_acceleration (const ElementBase *) |
| vec | get_trial_displacement (const ElementBase *) |
| vec | get_trial_velocity (const ElementBase *) |
| vec | get_trial_acceleration (const ElementBase *) |
| vec | get_current_displacement (const ElementBase *) |
| vec | get_current_velocity (const ElementBase *) |
| vec | get_current_acceleration (const ElementBase *) |
|
inlineexplicit |
|
delete |
|
delete |
|
overridedefault |
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element, 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.
|
pure virtual |
Implemented in Element, 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.
|
pure virtual |
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
protectedpure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in T3D2S, T3D2, T2D2S, T2D2, Tie, Spring02, Spring01, SingleSection3D, SingleSection2D, MassPoint3D, MassPoint2D, Mass3D, Mass2D, 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, B21, and ElementExample.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
delete |
|
delete |
|
pure virtual |
Implemented 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, CAX3, Element, DC3D8, DC3D4, CIN3D8, C3D8I, C3D8, C3D4, C3D20, NMB31, NMB21, MVLEM, F31, F21H, F21, EB21, B31, B21H, and B21.
|
pure virtual |
Implemented in Element, 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.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
Implemented in Element.
|
pure virtual |
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.
|
pure virtual |
Implemented in Element.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |