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 | |
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 |
SectionType | get_section_type () const |
void | set_eccentricity (const vec &) const |
const vec & | get_eccentricity () 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 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_initial_stiffness () const |
virtual unique_ptr< Section > | get_copy ()=0 |
virtual double | get_parameter (ParameterType=ParameterType::NONE) |
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 double | area |
const double | linear_density |
const vec | eccentricity |
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 |
|
explicit |
|
default |
|
delete |
|
overridedefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in SectionExample, Circle1D, Fibre1D, Rectangle1D, TrussSection, Bar2D, Box2D, Circle2D, CircularHollow2D, Fibre2D, HSection2D, ISection2D, Rectangle2D, TSection2D, Bar3D, Box3D, Circle3D, CircularHollow3D, Fibre3D, ISection3D, Rectangle3D, TSection3D, NM2D1, NM2D2, NM2D3, NM3D1, NM3D2, and NM3D3.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
const vec & Section::get_eccentricity | ( | ) | const |
|
virtual |
|
virtual |
SectionType Section::get_section_type | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
pure virtual |
Implemented in SectionExample, Fibre1D, Section1D, Bar2D, Circle2D, CircularHollow2D, Fibre2D, HSection2D, ISection2D, Rectangle2D, Bar3D, Box3D, Circle3D, CircularHollow3D, Fibre3D, ISection3D, Rectangle3D, NonlinearNM, SectionNM2D, and SectionNM3D.
int Section::initialize_base | ( | const shared_ptr< DomainBase > & | D | ) |
bool Section::is_initialized | ( | ) | const |
bool Section::is_symmetric | ( | ) | const |
|
virtual |
|
pure virtual |
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 |
|
virtual |
int Section::update_trial_status | ( | double | t_strain | ) |
int Section::update_trial_status | ( | double | t_strain, |
double | t_strain_rate | ||
) |