74 const bool initialized =
false;
75 const bool symmetric =
false;
93 virtual int initialize(
const shared_ptr<DomainBase>&) = 0;
139 unique_ptr<Section>
make_copy(
const shared_ptr<Section>&);
140 unique_ptr<Section>
make_copy(
const unique_ptr<Section>&);
OutputType
Definition: OutputType.h:21
ParameterType
Definition: ParameterType.h:21
The DomainBase class is a template.
Definition: DomainBase.h:96
A Material abstract base class.
Definition: Material.h:102
A Section class.
Definition: Section.h:73
bool is_initialized() const
Definition: Section.cpp:57
void set_symmetric(bool) const
Definition: Section.cpp:55
virtual const vec & get_trial_deformation() const
Definition: Section.cpp:67
void set_eccentricity(const vec &) const
Definition: Section.cpp:63
virtual double get_parameter(ParameterType=ParameterType::NONE)
Definition: Section.cpp:85
virtual int clear_status()=0
int update_incre_status(double)
Definition: Section.cpp:92
Section & operator=(const Section &)=delete
const vec & get_eccentricity() const
Definition: Section.cpp:65
SectionType get_section_type() const
Definition: Section.cpp:61
virtual const mat & get_initial_stiffness() const
Definition: Section.cpp:83
virtual const vec & get_trial_resistance() const
Definition: Section.cpp:71
void set_initialized(bool) const
Definition: Section.cpp:53
~Section() override=default
int initialize_base(const shared_ptr< DomainBase > &)
Definition: Section.cpp:27
virtual std::vector< vec > record(OutputType)
Definition: Section.cpp:122
virtual const mat & get_current_stiffness() const
Definition: Section.cpp:81
virtual const vec & get_trial_deformation_rate() const
Definition: Section.cpp:69
int update_trial_status(double)
Definition: Section.cpp:103
Section(Section &&)=delete
virtual int commit_status()=0
virtual const vec & get_current_resistance() const
Definition: Section.cpp:79
bool is_symmetric() const
Definition: Section.cpp:59
Section(const Section &)=default
Section & operator=(Section &&)=delete
virtual const vec & get_current_deformation() const
Definition: Section.cpp:75
virtual int reset_status()=0
virtual const vec & get_current_deformation_rate() const
Definition: Section.cpp:77
virtual int initialize(const shared_ptr< DomainBase > &)=0
virtual unique_ptr< Section > get_copy()=0
virtual const mat & get_trial_stiffness() const
Definition: Section.cpp:73
A base Tag class.
Definition: Tag.h:38
SectionType
Definition: Section.h:34
Definition: MatrixModifier.hpp:36
unique_ptr< Material > make_copy(const shared_ptr< Material > &)
Definition: Material.cpp:357
unique_ptr< Section > initialized_section_copy(const shared_ptr< DomainBase > &, uword)
Definition: Section.cpp:135
vec trial_deformation
Definition: Section.h:59
mat initial_stiffness
Definition: Section.h:68
vec trial_resistance
Definition: Section.h:65
mat current_stiffness
Definition: Section.h:69
vec trial_deformation_rate
Definition: Section.h:62
const SectionType section_type
Definition: Section.h:51
const unsigned material_tag
Definition: Section.h:49
vec current_deformation
Definition: Section.h:60
const vec eccentricity
Definition: Section.h:57
vec current_resistance
Definition: Section.h:66
const double linear_density
Definition: Section.h:55
vec current_deformation_rate
Definition: Section.h:63
mat trial_stiffness
Definition: Section.h:70
const double area
Definition: Section.h:53