78 const bool initialized =
false;
79 const bool symmetric =
false;
91 [[nodiscard]]
double get_area()
const;
96 virtual int initialize(
const shared_ptr<DomainBase>&) = 0;
144 unique_ptr<Section>
unique_copy(
const shared_ptr<Section>&);
OutputType
Definition OutputType.h:23
Label objects that can be copied.
Definition Tag.h:73
The DomainBase class is a template.
Definition DomainBase.h:94
A Material abstract base class.
Definition Material.h:114
A Section class.
Definition Section.h:77
bool is_initialized() const
Definition Section.cpp:76
virtual unique_ptr< Section > unique_copy()=0
void set_symmetric(bool) const
Definition Section.cpp:74
virtual const vec & get_trial_deformation() const
Definition Section.cpp:88
void set_eccentricity(const vec &) const
Definition Section.cpp:80
virtual int clear_status()=0
int update_incre_status(double)
Definition Section.cpp:112
const vec & get_eccentricity() const
Definition Section.cpp:82
SectionType get_section_type() const
Definition Section.cpp:28
virtual const mat & get_initial_stiffness() const
Definition Section.cpp:108
virtual const vec & get_trial_resistance() const
Definition Section.cpp:92
void set_initialized(bool) const
Definition Section.cpp:72
int initialize_base(const shared_ptr< DomainBase > &)
Definition Section.cpp:34
double get_area() const
Definition Section.cpp:30
virtual const mat & get_current_stiffness() const
Definition Section.cpp:104
virtual const vec & get_trial_deformation_rate() const
Definition Section.cpp:90
virtual const mat & get_initial_geometry() const
Definition Section.cpp:110
virtual const mat & get_trial_geometry() const
Definition Section.cpp:96
double get_characteristic_length() const
Definition Section.cpp:86
virtual void set_characteristic_length(double) const
Definition Section.cpp:84
int update_trial_status(double)
Definition Section.cpp:123
virtual int commit_status()=0
virtual const vec & get_current_resistance() const
Definition Section.cpp:102
double get_linear_density() const
Definition Section.cpp:32
bool is_symmetric() const
Definition Section.cpp:78
virtual const vec & get_current_deformation() const
Definition Section.cpp:98
virtual int reset_status()=0
virtual const vec & get_current_deformation_rate() const
Definition Section.cpp:100
virtual const mat & get_current_geometry() const
Definition Section.cpp:106
virtual std::vector< vec > record(OutputType) const
Definition Section.cpp:142
virtual int initialize(const shared_ptr< DomainBase > &)=0
virtual const mat & get_trial_stiffness() const
Definition Section.cpp:94
SectionType
Definition Section.h:33
Definition SparseMatMAGMA.hpp:43
unique_ptr< Material > unique_copy(const shared_ptr< Material > &)
Definition Material.cpp:371
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