70 const bool symmetric =
false;
71 const bool initialized =
false;
85 virtual int initialize(
const shared_ptr<DomainBase>&) = 0;
138 unique_ptr<SectionShell>
make_copy(
const shared_ptr<SectionShell>&);
139 unique_ptr<SectionShell>
make_copy(
const unique_ptr<SectionShell>&);
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 SectionShell class.
Definition: SectionShell.h:69
bool is_initialized() const
Definition: SectionShell.cpp:30
void set_symmetric(bool) const
Definition: SectionShell.cpp:28
virtual const vec & get_current_plate_stress() const
Definition: SectionShell.cpp:64
SectionShell & operator=(const SectionShell &)=delete
~SectionShell() override=default
int update_incre_status(double, double)
Definition: SectionShell.cpp:76
virtual int reset_status()=0
SectionShell & operator=(SectionShell &&)=delete
virtual const vec & get_current_plate_strain() const
Definition: SectionShell.cpp:58
bool is_symmetric() const
Definition: SectionShell.cpp:32
virtual const vec & get_trial_membrane_strain() const
Definition: SectionShell.cpp:38
const vec & get_eccentricity() const
Definition: SectionShell.cpp:36
void set_initialized(bool) const
Definition: SectionShell.cpp:26
virtual const mat & get_trial_membrane_stiffness() const
Definition: SectionShell.cpp:50
virtual int clear_status()=0
virtual const vec & get_current_plate_strain_rate() const
Definition: SectionShell.cpp:60
virtual const vec & get_trial_plate_strain() const
Definition: SectionShell.cpp:42
virtual const mat & get_current_plate_stiffness() const
Definition: SectionShell.cpp:68
SectionShell(const SectionShell &)=default
int update_trial_status(double, double)
Definition: SectionShell.cpp:86
virtual const vec & get_trial_membrane_strain_rate() const
Definition: SectionShell.cpp:40
virtual double get_parameter(ParameterType)
Definition: SectionShell.cpp:74
virtual int initialize(const shared_ptr< DomainBase > &)=0
virtual const vec & get_current_membrane_stress() const
Definition: SectionShell.cpp:62
void set_eccentricity(const vec &) const
Definition: SectionShell.cpp:34
virtual int commit_status()=0
virtual const vec & get_trial_plate_stress() const
Definition: SectionShell.cpp:48
virtual const mat & get_current_membrane_stiffness() const
Definition: SectionShell.cpp:66
virtual const mat & get_initial_membrane_stiffness() const
Definition: SectionShell.cpp:70
virtual const mat & get_trial_plate_stiffness() const
Definition: SectionShell.cpp:52
SectionShell(SectionShell &&)=delete
virtual const vec & get_trial_membrane_stress() const
Definition: SectionShell.cpp:46
virtual const vec & get_trial_plate_strain_rate() const
Definition: SectionShell.cpp:44
virtual const vec & get_current_membrane_strain_rate() const
Definition: SectionShell.cpp:56
virtual const vec & get_current_membrane_strain() const
Definition: SectionShell.cpp:54
virtual unique_ptr< SectionShell > get_copy()=0
virtual const mat & get_initial_plate_stiffness() const
Definition: SectionShell.cpp:72
virtual vector< vec > record(OutputType)
Definition: SectionShell.cpp:108
A base Tag class.
Definition: Tag.h:38
Definition: MatrixModifier.hpp:36
unique_ptr< Material > make_copy(const shared_ptr< Material > &)
Definition: Material.cpp:357
Definition: SectionShell.h:41
const unsigned material_tag
Definition: SectionShell.h:42
vec trial_plate_strain
Definition: SectionShell.h:48
vec trial_plate_stress
Definition: SectionShell.h:58
mat initial_plate_stiffness
Definition: SectionShell.h:64
vec current_plate_strain
Definition: SectionShell.h:49
vec current_membrane_stress
Definition: SectionShell.h:57
mat trial_plate_stiffness
Definition: SectionShell.h:66
const vec eccentricity
Definition: SectionShell.h:44
mat current_plate_stiffness
Definition: SectionShell.h:65
vec trial_membrane_strain
Definition: SectionShell.h:46
vec trial_membrane_strain_rate
Definition: SectionShell.h:51
mat current_membrane_stiffness
Definition: SectionShell.h:63
vec current_membrane_strain_rate
Definition: SectionShell.h:52
vec current_membrane_strain
Definition: SectionShell.h:47
vec current_plate_stress
Definition: SectionShell.h:59
mat initial_membrane_stiffness
Definition: SectionShell.h:61
vec trial_plate_strain_rate
Definition: SectionShell.h:53
vec current_plate_strain_rate
Definition: SectionShell.h:54
mat trial_membrane_stiffness
Definition: SectionShell.h:62
vec trial_membrane_stress
Definition: SectionShell.h:56