103 const bool initialized =
false;
104 const bool symmetric =
false;
105 const bool support_couple =
false;
180 virtual unique_ptr<Material>
get_copy() = 0;
222 unique_ptr<Material>
make_copy(
const shared_ptr<Material>&);
223 unique_ptr<Material>
make_copy(
const unique_ptr<Material>&);
OutputType
Definition: OutputType.h:21
ParameterType
Definition: ParameterType.h:21
The DomainBase class is a template.
Definition: DomainBase.h:90
A Material abstract base class.
Definition: Material.h:102
virtual const vec & get_trial_couple_stress()
Definition: Material.cpp:125
virtual const vec & get_current_strain_acc()
Definition: Material.cpp:103
friend void ConstantCoupleStiffness(DataCoupleMaterial *)
Definition: Material.cpp:308
friend void ConstantInertial(DataMaterial *)
Definition: Material.cpp:303
Material & operator=(Material &&)=delete
int update_couple_incre_status(double)
Definition: Material.cpp:170
virtual int reset_couple_status()
Definition: Material.cpp:283
virtual const mat & get_current_couple_stiffness()
Definition: Material.cpp:133
virtual int commit_status()=0
Definition: Material.cpp:229
virtual void initialize_couple(const shared_ptr< DomainBase > &)
Definition: Material.cpp:46
virtual int commit_couple_status()
Definition: Material.cpp:275
double get_characteristic_length() const
Definition: Material.cpp:71
void set_characteristic_length(double)
Definition: Material.cpp:69
~Material() override
Definition: Material.cpp:26
virtual int clear_couple_status()
Definition: Material.cpp:263
virtual int initialize(const shared_ptr< DomainBase > &)=0
virtual const mat & get_current_stiffness()
Definition: Material.cpp:107
virtual int clear_status()=0
Definition: Material.cpp:197
virtual const vec & get_trial_strain()
Definition: Material.cpp:77
virtual std::vector< vec > record(OutputType)
Definition: Material.cpp:291
virtual const mat & get_initial_couple_stiffness() const
Definition: Material.cpp:135
friend void ConstantDamping(DataMaterial *)
Definition: Material.cpp:298
virtual const vec & get_trial_stress()
Definition: Material.cpp:83
virtual int reset_status()=0
Definition: Material.cpp:246
Material(unsigned=0, MaterialType=MaterialType::D0, double=0.)
Definition: Material.cpp:21
virtual const vec & get_current_strain()
Definition: Material.cpp:99
Material(const Material &)=default
virtual const mat & get_initial_stiffness() const
Definition: Material.cpp:117
void set_support_couple(bool) const
Definition: Material.cpp:61
virtual const mat & get_trial_couple_stiffness()
Definition: Material.cpp:127
bool is_support_couple() const
Definition: Material.cpp:67
friend void PureWrapper(Material *)
Definition: Material.cpp:313
virtual const mat & get_current_damping()
Definition: Material.cpp:111
Material(Material &&)=delete
virtual const mat & get_current_inertial()
Definition: Material.cpp:113
virtual const mat & get_trial_inertial()
Definition: Material.cpp:97
virtual unique_ptr< Material > get_copy()=0
Definition: Material.cpp:137
virtual const mat & get_initial_damping() const
Definition: Material.cpp:119
virtual const vec & get_initial_history() const
Definition: Material.cpp:115
virtual const vec & get_current_couple_stress()
Definition: Material.cpp:131
MaterialType get_material_type() const
Definition: Material.cpp:73
virtual const vec & get_trial_curvature()
Definition: Material.cpp:123
bool is_symmetric() const
Definition: Material.cpp:65
bool is_initialized() const
Definition: Material.cpp:63
void set_symmetric(bool) const
Definition: Material.cpp:59
friend void ConstantStiffness(DataMaterial *)
Definition: Material.cpp:293
virtual const mat & get_trial_damping()
Definition: Material.cpp:95
int update_trial_status(double)
Definition: Material.cpp:145
virtual void initialize_history(unsigned)
Definition: Material.cpp:48
int update_couple_trial_status(double)
Definition: Material.cpp:176
virtual const mat & get_trial_stiffness()
Definition: Material.cpp:85
int update_incre_status(double)
Definition: Material.cpp:139
virtual const mat & get_trial_secant()
Definition: Material.cpp:87
virtual const vec & get_current_stress()
Definition: Material.cpp:105
virtual void set_initial_history(const vec &)
Definition: Material.cpp:55
virtual const vec & get_current_strain_rate()
Definition: Material.cpp:101
void set_initialized(bool) const
Definition: Material.cpp:57
virtual double get_parameter(ParameterType) const
Definition: Material.cpp:75
int initialize_base(const shared_ptr< DomainBase > &)
Definition: Material.cpp:28
virtual const vec & get_current_curvature()
Definition: Material.cpp:129
Material & operator=(const Material &)=delete
virtual const vec & get_trial_strain_rate()
Definition: Material.cpp:79
virtual const mat & get_initial_inertial() const
Definition: Material.cpp:121
virtual const vec & get_trial_strain_acc()
Definition: Material.cpp:81
virtual const mat & get_current_secant()
Definition: Material.cpp:109
A base Tag class.
Definition: Tag.h:38
MaterialType
Definition: Material.h:34
Definition: MatrixModifier.hpp:36
unique_ptr< Material > make_copy(const shared_ptr< Material > &)
Definition: Material.cpp:359
unique_ptr< Material > initialized_material_copy(const shared_ptr< DomainBase > &, uword)
This function checks if the corresponding material model exists, if yes make a copy and ensure all in...
Definition: Material.cpp:369
Definition: Material.h:45
mat current_couple_stiffness
Definition: Material.h:58
vec trial_curvature
Definition: Material.h:51
vec incre_couple_stress
Definition: Material.h:55
mat trial_couple_stiffness
Definition: Material.h:59
vec incre_curvature
Definition: Material.h:54
vec current_couple_stress
Definition: Material.h:49
double characteristic_length
Definition: Material.h:46
mat initial_couple_stiffness
Definition: Material.h:57
vec current_curvature
Definition: Material.h:48
vec trial_couple_stress
Definition: Material.h:52
Definition: Material.h:62
mat current_inertial
Definition: Material.h:98
vec trial_strain_acc
Definition: Material.h:75
vec current_strain
Definition: Material.h:67
vec incre_stress
Definition: Material.h:82
mat initial_stiffness
Definition: Material.h:89
const double density
Definition: Material.h:64
mat initial_inertial
Definition: Material.h:97
const MaterialType material_type
Definition: Material.h:65
vec current_history
Definition: Material.h:86
mat current_damping
Definition: Material.h:94
mat trial_damping
Definition: Material.h:95
mat trial_inertial
Definition: Material.h:99
vec incre_strain_rate
Definition: Material.h:80
vec incre_strain_acc
Definition: Material.h:81
vec current_stress
Definition: Material.h:70
vec trial_strain
Definition: Material.h:73
vec trial_stress
Definition: Material.h:76
mat trial_stiffness
Definition: Material.h:91
mat current_stiffness
Definition: Material.h:90
vec current_strain_rate
Definition: Material.h:68
vec current_strain_acc
Definition: Material.h:69
vec incre_strain
Definition: Material.h:79
vec trial_history
Definition: Material.h:87
mat initial_damping
Definition: Material.h:93
vec initial_history
Definition: Material.h:85
vec trial_strain_rate
Definition: Material.h:74
const double tolerance
Definition: Material.h:63