74 const bool initialized =
false;
75 const bool symmetric =
false;
91 int initialize_base(
const shared_ptr<DomainBase>&);
93 virtual int initialize(
const shared_ptr<DomainBase>&) = 0;
95 void set_initialized(
bool)
const;
96 void set_symmetric(
bool)
const;
97 [[nodiscard]]
bool is_initialized()
const;
98 [[nodiscard]]
bool is_symmetric()
const;
100 [[nodiscard]]
SectionType get_section_type()
const;
102 void set_eccentricity(
const vec&)
const;
103 [[nodiscard]]
const vec& get_eccentricity()
const;
105 [[nodiscard]]
virtual const vec& get_trial_deformation()
const;
106 [[nodiscard]]
virtual const vec& get_trial_deformation_rate()
const;
108 [[nodiscard]]
virtual const mat& get_trial_stiffness()
const;
110 [[nodiscard]]
virtual const vec& get_current_deformation()
const;
111 [[nodiscard]]
virtual const vec& get_current_deformation_rate()
const;
113 [[nodiscard]]
virtual const mat& get_current_stiffness()
const;
115 [[nodiscard]]
virtual const mat& get_initial_stiffness()
const;
117 virtual unique_ptr<Section> get_copy() = 0;
121 int update_incre_status(
double);
122 int update_incre_status(
double,
double);
123 int update_trial_status(
double);
124 int update_trial_status(
double,
double);
126 virtual int update_incre_status(
const vec&);
127 virtual int update_incre_status(
const vec&,
const vec&);
128 virtual int update_trial_status(
const vec&);
129 virtual int update_trial_status(
const vec&,
const vec&);
131 virtual int clear_status() = 0;
132 virtual int commit_status() = 0;
133 virtual int reset_status() = 0;
139 unique_ptr<Section>
make_copy(
const shared_ptr<Section>&);
140 unique_ptr<Section>
make_copy(
const unique_ptr<Section>&);
vec current_resistance
Definition: Section.h:66
unique_ptr< Section > initialized_section_copy(const shared_ptr< DomainBase > &, uword)
Definition: Section.cpp:137
vec trial_deformation_rate
Definition: Section.h:62
vec trial_deformation
Definition: Section.h:59
The DomainBase class is a template.
Definition: DomainBase.h:90
vec current_deformation
Definition: Section.h:60
const vec eccentricity
Definition: Section.h:57
Col< T > & get_trial_resistance(const shared_ptr< Factory< T >> &W)
Definition: FactoryHelper.hpp:109
A Section class.
Definition: Section.h:73
OutputType
Definition: OutputType.h:21
const unsigned material_tag
Definition: Section.h:49
Definition: MatrixModifier.hpp:36
vec trial_resistance
Definition: Section.h:65
mat initial_stiffness
Definition: Section.h:68
A Material abstract base class.
Definition: Material.h:102
mat trial_stiffness
Definition: Section.h:70
const double linear_density
Definition: Section.h:55
unique_ptr< Section > make_copy(const unique_ptr< Section > &)
Definition: Section.cpp:135
SectionType
Definition: Section.h:34
A base Tag class.
Definition: Tag.h:38
vec current_deformation_rate
Definition: Section.h:63
const SectionType section_type
Definition: Section.h:51
mat current_stiffness
Definition: Section.h:69
const double area
Definition: Section.h:53
Col< T > & get_current_resistance(const shared_ptr< Factory< T >> &W)
Definition: FactoryHelper.hpp:153
ParameterType
Definition: ParameterType.h:21