112 const bool initialized =
false;
113 const bool symmetric =
false;
114 const bool support_couple =
false;
OutputType
Definition: OutputType.h:23
ParameterType
Definition: ParameterType.h:21
The DomainBase class is a template.
Definition: DomainBase.h:104
A Material abstract base class.
Definition: Material.h:111
virtual const vec & get_trial_couple_stress()
Definition: Material.cpp:127
virtual const vec & get_current_strain_acc()
Definition: Material.cpp:105
friend void ConstantCoupleStiffness(DataCoupleMaterial *)
Definition: Material.cpp:319
friend void ConstantInertial(DataMaterial *)
Definition: Material.cpp:314
int update_couple_incre_status(double)
Definition: Material.cpp:172
virtual int reset_couple_status()
Definition: Material.cpp:285
virtual const mat & get_current_couple_stiffness()
Definition: Material.cpp:135
virtual int commit_status()=0
Definition: Material.cpp:231
virtual void initialize_couple(const shared_ptr< DomainBase > &)
Definition: Material.cpp:51
virtual int commit_couple_status()
Definition: Material.cpp:277
double get_characteristic_length() const
Definition: Material.cpp:75
PlaneType get_plane_type() const
Definition: Material.cpp:31
virtual int clear_couple_status()
Definition: Material.cpp:265
virtual int initialize(const shared_ptr< DomainBase > &)=0
virtual const mat & get_current_stiffness()
Definition: Material.cpp:109
virtual int clear_status()=0
Definition: Material.cpp:199
virtual const vec & get_trial_strain()
Definition: Material.cpp:79
virtual std::vector< vec > record(OutputType)
Definition: Material.cpp:293
virtual const mat & get_initial_couple_stiffness() const
Definition: Material.cpp:137
friend void ConstantDamping(DataMaterial *)
Definition: Material.cpp:309
~Material() override=default
virtual const vec & get_trial_stress()
Definition: Material.cpp:85
virtual int reset_status()=0
Definition: Material.cpp:248
Material(unsigned=0, MaterialType=MaterialType::D0, double=0.)
Definition: Material.cpp:22
virtual const vec & get_current_strain()
Definition: Material.cpp:101
Material(const Material &)=default
virtual const mat & get_initial_stiffness() const
Definition: Material.cpp:119
void set_support_couple(bool) const
Definition: Material.cpp:65
virtual const mat & get_trial_couple_stiffness()
Definition: Material.cpp:129
bool is_support_couple() const
Definition: Material.cpp:71
friend void PureWrapper(Material *)
Definition: Material.cpp:324
virtual const mat & get_current_damping()
Definition: Material.cpp:113
Material(Material &&)=delete
virtual const mat & get_current_inertial()
Definition: Material.cpp:115
virtual const mat & get_trial_inertial()
Definition: Material.cpp:99
virtual unique_ptr< Material > get_copy()=0
Definition: Material.cpp:139
virtual const mat & get_initial_damping() const
Definition: Material.cpp:121
Material & operator=(const Material &)=delete
virtual const vec & get_initial_history() const
Definition: Material.cpp:117
virtual const vec & get_current_couple_stress()
Definition: Material.cpp:133
MaterialType get_material_type() const
Definition: Material.cpp:29
virtual const vec & get_trial_curvature()
Definition: Material.cpp:125
bool is_symmetric() const
Definition: Material.cpp:69
bool is_initialized() const
Definition: Material.cpp:67
void set_symmetric(bool) const
Definition: Material.cpp:63
friend void ConstantStiffness(DataMaterial *)
Definition: Material.cpp:304
virtual const mat & get_trial_damping()
Definition: Material.cpp:97
int update_trial_status(double)
Definition: Material.cpp:147
virtual void initialize_history(unsigned)
Definition: Material.cpp:53
int update_couple_trial_status(double)
Definition: Material.cpp:178
Material & operator=(Material &&)=delete
virtual const mat & get_trial_stiffness()
Definition: Material.cpp:87
int update_incre_status(double)
Definition: Material.cpp:141
virtual const mat & get_trial_secant()
Definition: Material.cpp:89
virtual const vec & get_current_stress()
Definition: Material.cpp:107
void set_characteristic_length(double) const
Definition: Material.cpp:73
virtual void set_initial_history(const vec &)
Definition: Material.cpp:59
virtual const vec & get_current_strain_rate()
Definition: Material.cpp:103
void set_initialized(bool) const
Definition: Material.cpp:61
virtual double get_parameter(ParameterType) const
Definition: Material.cpp:77
int initialize_base(const shared_ptr< DomainBase > &)
Definition: Material.cpp:33
virtual const vec & get_current_curvature()
Definition: Material.cpp:131
double get_density() const
Definition: Material.cpp:27
virtual const vec & get_trial_strain_rate()
Definition: Material.cpp:81
virtual const mat & get_initial_inertial() const
Definition: Material.cpp:123
virtual const vec & get_trial_strain_acc()
Definition: Material.cpp:83
virtual const mat & get_current_secant()
Definition: Material.cpp:111
A base Tag class.
Definition: Tag.h:38
MaterialType
Definition: Material.h:34
PlaneType
Definition: Material.h:43
Definition: MatrixModifier.hpp:36
unique_ptr< Material > make_copy(const shared_ptr< Material > &)
Definition: Material.cpp:370
Definition: Material.h:53
mat current_couple_stiffness
Definition: Material.h:64
vec trial_curvature
Definition: Material.h:57
vec incre_couple_stress
Definition: Material.h:61
mat trial_couple_stiffness
Definition: Material.h:65
vec incre_curvature
Definition: Material.h:60
vec current_couple_stress
Definition: Material.h:55
mat initial_couple_stiffness
Definition: Material.h:63
vec current_curvature
Definition: Material.h:54
vec trial_couple_stress
Definition: Material.h:58
Definition: Material.h:68
mat current_inertial
Definition: Material.h:107
vec trial_strain_acc
Definition: Material.h:84
vec current_strain
Definition: Material.h:76
vec incre_stress
Definition: Material.h:91
mat initial_stiffness
Definition: Material.h:98
const double density
Definition: Material.h:69
mat initial_inertial
Definition: Material.h:106
const double characteristic_length
Definition: Material.h:74
const MaterialType material_type
Definition: Material.h:70
vec current_history
Definition: Material.h:95
mat current_damping
Definition: Material.h:103
mat trial_damping
Definition: Material.h:104
mat trial_inertial
Definition: Material.h:108
vec incre_strain_rate
Definition: Material.h:89
vec incre_strain_acc
Definition: Material.h:90
vec current_stress
Definition: Material.h:79
const PlaneType plane_type
Definition: Material.h:71
vec trial_strain
Definition: Material.h:82
vec trial_stress
Definition: Material.h:85
mat trial_stiffness
Definition: Material.h:100
mat current_stiffness
Definition: Material.h:99
vec current_strain_rate
Definition: Material.h:77
vec current_strain_acc
Definition: Material.h:78
vec incre_strain
Definition: Material.h:88
vec trial_history
Definition: Material.h:96
mat initial_damping
Definition: Material.h:102
vec initial_history
Definition: Material.h:94
vec trial_strain_rate
Definition: Material.h:83
const double tolerance
Definition: Material.h:73