78 const bool initialized =
false;
79 const bool symmetric =
false;
97 [[nodiscard]]
double get_area()
const;
150 unique_ptr<Section>
make_copy(
const shared_ptr<Section>&);
151 unique_ptr<Section>
make_copy(
const unique_ptr<Section>&);
OutputType
Definition: OutputType.h:23
The DomainBase class is a template.
Definition: DomainBase.h:104
A Material abstract base class.
Definition: Material.h:111
A Section class.
Definition: Section.h:77
bool is_initialized() const
Definition: Section.cpp:75
void set_symmetric(bool) const
Definition: Section.cpp:73
virtual const vec & get_trial_deformation() const
Definition: Section.cpp:87
void set_eccentricity(const vec &) const
Definition: Section.cpp:79
virtual int clear_status()=0
int update_incre_status(double)
Definition: Section.cpp:111
Section & operator=(const Section &)=delete
Section(unsigned=0, SectionType=SectionType::D0, unsigned=0, double=0., vec &&={0., 0.})
Definition: Section.cpp:23
const vec & get_eccentricity() const
Definition: Section.cpp:81
SectionType get_section_type() const
Definition: Section.cpp:27
virtual const mat & get_initial_stiffness() const
Definition: Section.cpp:107
virtual const vec & get_trial_resistance() const
Definition: Section.cpp:91
void set_initialized(bool) const
Definition: Section.cpp:71
~Section() override=default
int initialize_base(const shared_ptr< DomainBase > &)
Definition: Section.cpp:33
virtual std::vector< vec > record(OutputType)
Definition: Section.cpp:141
double get_area() const
Definition: Section.cpp:29
virtual const mat & get_current_stiffness() const
Definition: Section.cpp:103
virtual const vec & get_trial_deformation_rate() const
Definition: Section.cpp:89
virtual const mat & get_initial_geometry() const
Definition: Section.cpp:109
virtual const mat & get_trial_geometry() const
Definition: Section.cpp:95
double get_characteristic_length() const
Definition: Section.cpp:85
virtual void set_characteristic_length(double) const
Definition: Section.cpp:83
int update_trial_status(double)
Definition: Section.cpp:122
Section(Section &&)=delete
virtual int commit_status()=0
virtual const vec & get_current_resistance() const
Definition: Section.cpp:101
double get_linear_density() const
Definition: Section.cpp:31
bool is_symmetric() const
Definition: Section.cpp:77
Section(const Section &)=default
Section & operator=(Section &&)=delete
virtual const vec & get_current_deformation() const
Definition: Section.cpp:97
virtual int reset_status()=0
virtual const vec & get_current_deformation_rate() const
Definition: Section.cpp:99
virtual const mat & get_current_geometry() const
Definition: Section.cpp:105
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:93
A base Tag class.
Definition: Tag.h:38
SectionType
Definition: Section.h:33
Definition: MatrixModifier.hpp:36
unique_ptr< Material > make_copy(const shared_ptr< Material > &)
Definition: Material.cpp:370
unique_ptr< Section > initialized_section_copy(const shared_ptr< DomainBase > &, uword)
Definition: Section.cpp:154
vec trial_deformation
Definition: Section.h:59
mat initial_stiffness
Definition: Section.h:68
vec trial_resistance
Definition: Section.h:65
mat trial_geometry
Definition: Section.h:74
mat current_stiffness
Definition: Section.h:69
const double characteristic_length
Definition: Section.h:57
vec trial_deformation_rate
Definition: Section.h:62
mat current_geometry
Definition: Section.h:73
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:53
vec current_resistance
Definition: Section.h:66
const double linear_density
Definition: Section.h:56
vec current_deformation_rate
Definition: Section.h:63
mat trial_stiffness
Definition: Section.h:70
const double area
Definition: Section.h:55
mat initial_geometry
Definition: Section.h:72