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 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 |
|
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 |
|
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 |
|
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 SectionExample, Fibre, Section1D, Section2D, Section3D, NM2D1, NM3D1, NonlinearNM, and SectionOS3D.
|
virtual |
int Section::update_trial_status | ( | double | t_strain | ) |
int Section::update_trial_status | ( | double | t_strain, |
double | t_strain_rate | ||
) |