|
suanPan
|
#include <Section.h>
Public Member Functions | |
| Section (unsigned=0, SectionType=SectionType::D0, unsigned=0, double=0., vec &&={0., 0.}) | |
| Section (const Section &)=default | |
| Section (Section &&)=delete | |
| Section & | operator= (const Section &)=delete |
| Section & | operator= (Section &&)=delete |
| ~Section () override=default | |
| 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 > | get_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) |
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 () |
Additional Inherited Members | |
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 () |
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 |
|
default |
|
delete |
|
overridedefault |
|
pure virtual |
Implemented in SectionOS3D, SectionNM, Section3D, Section2D, Section1D, Fibre, and SectionExample.
|
pure virtual |
Implemented in SectionOS3D, SectionNM, Section3D, Section2D, Section1D, Fibre, and SectionExample.
| double Section::get_area | ( | ) | const |
| double Section::get_characteristic_length | ( | ) | const |
|
pure virtual |
Implemented in Fibre3DOS, Cell3DOS, NM3D3, NM3D2, NM3D1, NM2D3, NM2D2, NM2D1, TSection3D, Rectangle3D, ISection3D, Fibre3D, CircularHollow3D, Circle3D, Cell3D, Box3D, TSection2D, Rectangle2D, ISection2D, HSection2D, Fibre2D, CircularHollow2D, Circle2D, Cell2D, Box2D, TrussSection, Rectangle1D, Fibre1D, Circle1D, and SectionExample.
|
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 Cell3DOS, SectionNM3D, SectionNM2D, NonlinearNM, Rectangle3D, ISection3D, CircularHollow3D, Circle3D, Cell3D, Box3D, Rectangle2D, ISection2D, HSection2D, CircularHollow2D, Circle2D, Cell2D, Section1D, Fibre, and SectionExample.
| int Section::initialize_base | ( | const shared_ptr< DomainBase > & | D | ) |
| bool Section::is_initialized | ( | ) | const |
| bool Section::is_symmetric | ( | ) | const |
|
virtual |
Reimplemented in SectionOS3D, Fibre3DOS, and NonlinearNM.
|
pure virtual |
Implemented in SectionOS3D, SectionNM, Section3D, Section2D, Section1D, Fibre, and SectionExample.
|
virtual |
Reimplemented in SectionOS3D, Section3D, Section2D, Section1D, and Fibre.
| void Section::set_eccentricity | ( | const vec & | E | ) | const |
| void Section::set_initialized | ( | bool | F | ) | const |
| void Section::set_symmetric | ( | bool | F | ) | const |
|
virtual |
|
virtual |
| int Section::update_incre_status | ( | double | i_strain | ) |
| int Section::update_incre_status | ( | double | i_strain, |
| double | i_strain_rate | ||
| ) |
|
virtual |
Reimplemented in SectionOS3D, NonlinearNM, NM3D1, NM2D1, Section3D, Section2D, Section1D, Fibre, and SectionExample.
|
virtual |
| int Section::update_trial_status | ( | double | t_strain | ) |
| int Section::update_trial_status | ( | double | t_strain, |
| double | t_strain_rate | ||
| ) |