28 #ifndef SECTIONSHELL_H 29 #define SECTIONSHELL_H 70 const bool symmetric =
false;
71 const bool initialized =
false;
85 virtual int initialize(
const shared_ptr<DomainBase>&) = 0;
87 void set_initialized(
bool)
const;
88 void set_symmetric(
bool)
const;
89 [[nodiscard]]
bool is_initialized()
const;
90 [[nodiscard]]
bool is_symmetric()
const;
92 void set_eccentricity(
const vec&)
const;
93 [[nodiscard]]
const vec& get_eccentricity()
const;
95 [[nodiscard]]
virtual const vec& get_trial_membrane_strain()
const;
96 [[nodiscard]]
virtual const vec& get_trial_membrane_strain_rate()
const;
97 [[nodiscard]]
virtual const vec& get_trial_plate_strain()
const;
98 [[nodiscard]]
virtual const vec& get_trial_plate_strain_rate()
const;
99 [[nodiscard]]
virtual const vec& get_trial_membrane_stress()
const;
100 [[nodiscard]]
virtual const vec& get_trial_plate_stress()
const;
101 [[nodiscard]]
virtual const mat& get_trial_membrane_stiffness()
const;
102 [[nodiscard]]
virtual const mat& get_trial_plate_stiffness()
const;
104 [[nodiscard]]
virtual const vec& get_current_membrane_strain()
const;
105 [[nodiscard]]
virtual const vec& get_current_membrane_strain_rate()
const;
106 [[nodiscard]]
virtual const vec& get_current_plate_strain()
const;
107 [[nodiscard]]
virtual const vec& get_current_plate_strain_rate()
const;
108 [[nodiscard]]
virtual const vec& get_current_membrane_stress()
const;
109 [[nodiscard]]
virtual const vec& get_current_plate_stress()
const;
110 [[nodiscard]]
virtual const mat& get_current_membrane_stiffness()
const;
111 [[nodiscard]]
virtual const mat& get_current_plate_stiffness()
const;
113 [[nodiscard]]
virtual const mat& get_initial_membrane_stiffness()
const;
114 [[nodiscard]]
virtual const mat& get_initial_plate_stiffness()
const;
116 virtual unique_ptr<SectionShell> get_copy() = 0;
120 int update_incre_status(
double,
double);
121 int update_incre_status(
double,
double,
double,
double);
122 int update_trial_status(
double,
double);
123 int update_trial_status(
double,
double,
double,
double);
125 virtual int update_incre_status(
const vec&,
const vec&);
126 virtual int update_incre_status(
const vec&,
const vec&,
const vec&,
const vec&);
127 virtual int update_trial_status(
const vec&,
const vec&);
128 virtual int update_trial_status(
const vec&,
const vec&,
const vec&,
const vec&);
130 virtual int clear_status() = 0;
131 virtual int commit_status() = 0;
132 virtual int reset_status() = 0;
134 virtual vector<vec> record(
const OutputType&);
138 unique_ptr<SectionShell>
make_copy(
const shared_ptr<SectionShell>&);
139 unique_ptr<SectionShell>
make_copy(
const unique_ptr<SectionShell>&);
vec current_membrane_strain
Definition: SectionShell.h:47
vec trial_plate_stress
Definition: SectionShell.h:58
mat current_plate_stiffness
Definition: SectionShell.h:65
The DomainBase class is a template.
Definition: DomainBase.h:90
mat initial_membrane_stiffness
Definition: SectionShell.h:61
OutputType
Definition: OutputType.h:21
vec trial_plate_strain_rate
Definition: SectionShell.h:53
vec trial_plate_strain
Definition: SectionShell.h:48
vec current_plate_strain
Definition: SectionShell.h:49
mat current_membrane_stiffness
Definition: SectionShell.h:63
Definition: MatrixModifier.hpp:36
A Material abstract base class.
Definition: Material.h:102
mat initial_plate_stiffness
Definition: SectionShell.h:64
vec trial_membrane_strain_rate
Definition: SectionShell.h:51
mat trial_plate_stiffness
Definition: SectionShell.h:66
std::vector< T > vector
Definition: container.h:53
mat trial_membrane_stiffness
Definition: SectionShell.h:62
Definition: SectionShell.h:41
unique_ptr< SectionShell > make_copy(const unique_ptr< SectionShell > &)
Definition: SectionShell.cpp:115
A base Tag class.
Definition: Tag.h:38
const vec eccentricity
Definition: SectionShell.h:44
vec trial_membrane_strain
Definition: SectionShell.h:46
vec current_plate_stress
Definition: SectionShell.h:59
vec current_plate_strain_rate
Definition: SectionShell.h:54
vec current_membrane_strain_rate
Definition: SectionShell.h:52
A SectionShell class.
Definition: SectionShell.h:69
vec current_membrane_stress
Definition: SectionShell.h:57
const unsigned material_tag
Definition: SectionShell.h:42
vec trial_membrane_stress
Definition: SectionShell.h:56
ParameterType
Definition: ParameterType.h:21