|
suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
|
#include <Section.h>
Public Member Functions | |
| Section (unsigned=0, SectionType=SectionType::D0, unsigned=0, double=0., vec &&={0., 0.}) | |
| SectionType | get_section_type () const |
| double | get_area () const |
| double | get_linear_density () const |
| int | initialize_base (const shared_ptr< DomainBase > &) |
| virtual int | initialize (const shared_ptr< DomainBase > &)=0 |
| void | set_initialized (bool) const |
| void | set_symmetric (bool) const |
| bool | is_initialized () const |
| bool | is_symmetric () const |
| void | set_eccentricity (const vec &) const |
| const vec & | get_eccentricity () const |
| virtual void | set_characteristic_length (double) const |
| double | get_characteristic_length () const |
| virtual const vec & | get_trial_deformation () const |
| virtual const vec & | get_trial_deformation_rate () const |
| virtual const vec & | get_trial_resistance () const |
| virtual const mat & | get_trial_stiffness () const |
| virtual const mat & | get_trial_geometry () const |
| virtual const vec & | get_current_deformation () const |
| virtual const vec & | get_current_deformation_rate () const |
| virtual const vec & | get_current_resistance () const |
| virtual const mat & | get_current_stiffness () const |
| virtual const mat & | get_current_geometry () const |
| virtual const mat & | get_initial_stiffness () const |
| virtual const mat & | get_initial_geometry () const |
| virtual unique_ptr< Section > | unique_copy ()=0 |
| int | update_incre_status (double) |
| int | update_incre_status (double, double) |
| int | update_trial_status (double) |
| int | update_trial_status (double, double) |
| virtual int | update_incre_status (const vec &) |
| virtual int | update_incre_status (const vec &, const vec &) |
| virtual int | update_trial_status (const vec &) |
| virtual int | update_trial_status (const vec &, const vec &) |
| virtual int | clear_status ()=0 |
| virtual int | commit_status ()=0 |
| virtual int | reset_status ()=0 |
| virtual std::vector< vec > | record (OutputType) const |
Public Member Functions inherited from CopyableTag | |
| CopyableTag (const CopyableTag &)=default | |
| CopyableTag (CopyableTag &&)=default | |
| CopyableTag & | operator= (const CopyableTag &)=delete |
| CopyableTag & | operator= (CopyableTag &&)=delete |
| ~CopyableTag () override=default | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
Public Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=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 () |
Additional Inherited Members | |
Protected Member Functions inherited from CopyableTag | |
| CopyableTag (const CopyableTag &)=default | |
| CopyableTag (CopyableTag &&)=default | |
| CopyableTag & | operator= (const CopyableTag &)=delete |
| CopyableTag & | operator= (CopyableTag &&)=delete |
| ~CopyableTag () override=default | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
Protected Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=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 Attributes inherited from DataSection | |
| const unsigned | material_tag |
| const SectionType | section_type |
| const vec | eccentricity |
| const double | area |
| const double | linear_density = 0. |
| const double | characteristic_length = -1. |
| vec | trial_deformation {} |
| vec | current_deformation {} |
| vec | trial_deformation_rate {} |
| vec | current_deformation_rate {} |
| vec | trial_resistance {} |
| vec | current_resistance {} |
| mat | initial_stiffness {} |
| mat | current_stiffness {} |
| mat | trial_stiffness {} |
| mat | initial_geometry {} |
| mat | current_geometry {} |
| mat | trial_geometry {} |
|
explicit |
|
pure virtual |
Implemented in SectionExample, Fibre, Section1D, Section2D, Section3D, SectionNM, and SectionOS3D.
|
pure virtual |
Implemented in SectionExample, Fibre, Section1D, Section2D, Section3D, SectionNM, and SectionOS3D.
| double Section::get_area | ( | ) | const |
| double Section::get_characteristic_length | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
| const vec & Section::get_eccentricity | ( | ) | const |
|
virtual |
|
virtual |
| double Section::get_linear_density | ( | ) | const |
| SectionType Section::get_section_type | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
pure virtual |
Implemented in SectionExample, Fibre, Section1D, Cell2D, Circle2D, CircularHollow2D, HSection2D, ISection2D, Rectangle2D, Box3D, Cell3D, Circle3D, CircularHollow3D, ISection3D, Rectangle3D, NonlinearNM, SectionNM2D, SectionNM3D, and Cell3DOS.
| int Section::initialize_base | ( | const shared_ptr< DomainBase > & | D | ) |
| bool Section::is_initialized | ( | ) | const |
| bool Section::is_symmetric | ( | ) | const |
|
virtual |
Reimplemented in NonlinearNM, Fibre3DOS, and SectionOS3D.
|
pure virtual |
Implemented in SectionExample, Fibre, Section1D, Section2D, Section3D, SectionNM, and SectionOS3D.
|
virtual |
Reimplemented in Fibre, Section1D, Section2D, Section3D, and SectionOS3D.
| void Section::set_eccentricity | ( | const vec & | E | ) | const |
| void Section::set_initialized | ( | bool | F | ) | const |
| void Section::set_symmetric | ( | bool | F | ) | const |
|
pure virtual |
Implemented in SectionExample, Circle1D, Fibre1D, Rectangle1D, TrussSection, Box2D, Cell2D, Circle2D, CircularHollow2D, Fibre2D, HSection2D, ISection2D, Rectangle2D, TSection2D, Box3D, Cell3D, Circle3D, CircularHollow3D, Fibre3D, ISection3D, Rectangle3D, TSection3D, NM2D1, NM2D2, NM2D3, NM3D1, NM3D2, NM3D3, Cell3DOS, and Fibre3DOS.
|
virtual |
|
virtual |
| int Section::update_incre_status | ( | double | i_strain | ) |
|
virtual |
Reimplemented in SectionExample, Fibre, Section1D, Section2D, Section3D, NM2D1, NM3D1, NonlinearNM, and SectionOS3D.
|
virtual |
| int Section::update_trial_status | ( | double | t_strain | ) |