34using pod2 = std::array<double, 2>;
35using pod6 = std::array<double, 6>;
117 const bool initialized =
false;
118 const bool symmetric =
false;
119 const bool support_couple =
false;
245 prop(
const double E,
const double P)
256 return e / (2. + 2. * v);
258 return e / (3. - 6. * v);
269 unique_ptr<Material>
unique_copy(
const shared_ptr<Material>&);
OutputType
Definition OutputType.h:23
Label objects that can be copied.
Definition Tag.h:73
The DomainBase class is a template.
Definition DomainBase.h:96
Definition Material.h:241
prop(const double E, const double P)
Definition Material.h:245
double operator()(const Parameter P) const
Definition Material.h:249
A Material abstract base class.
Definition Material.h:116
virtual const vec & get_trial_couple_stress()
Definition Material.cpp:128
virtual const vec & get_current_strain_acc()
Definition Material.cpp:106
friend void ConstantCoupleStiffness(DataCoupleMaterial *)
Definition Material.cpp:320
friend void ConstantInertial(DataMaterial *)
Definition Material.cpp:315
int update_couple_incre_status(double)
Definition Material.cpp:173
virtual int reset_couple_status()
Definition Material.cpp:286
virtual const mat & get_current_couple_stiffness()
Definition Material.cpp:136
virtual int commit_status()=0
Definition Material.cpp:232
virtual void initialize_couple(const shared_ptr< DomainBase > &)
Definition Material.cpp:52
virtual int commit_couple_status()
Definition Material.cpp:278
double get_characteristic_length() const
Definition Material.cpp:76
PlaneType get_plane_type() const
Definition Material.cpp:32
virtual int clear_couple_status()
Definition Material.cpp:266
virtual int initialize(const shared_ptr< DomainBase > &)=0
virtual const mat & get_current_stiffness()
Definition Material.cpp:110
virtual int clear_status()=0
Definition Material.cpp:200
virtual const vec & get_trial_strain()
Definition Material.cpp:80
virtual const mat & get_initial_couple_stiffness() const
Definition Material.cpp:138
friend void ConstantDamping(DataMaterial *)
Definition Material.cpp:310
virtual std::vector< vec > record(OutputType) const
Definition Material.cpp:294
virtual const vec & get_trial_stress()
Definition Material.cpp:86
virtual int reset_status()=0
Definition Material.cpp:249
virtual const vec & get_current_strain()
Definition Material.cpp:102
virtual const mat & get_initial_stiffness() const
Definition Material.cpp:120
void set_support_couple(bool) const
Definition Material.cpp:66
virtual const mat & get_trial_couple_stiffness()
Definition Material.cpp:130
bool is_support_couple() const
Definition Material.cpp:72
friend void PureWrapper(Material *)
Definition Material.cpp:325
virtual unique_ptr< Material > unique_copy()=0
Definition Material.cpp:140
virtual const mat & get_current_damping()
Definition Material.cpp:114
virtual const mat & get_current_inertial()
Definition Material.cpp:116
virtual const mat & get_trial_inertial()
Definition Material.cpp:100
virtual const mat & get_initial_damping() const
Definition Material.cpp:122
virtual const vec & get_initial_history() const
Definition Material.cpp:118
virtual double get(Parameter) const
Definition Material.cpp:78
virtual const vec & get_current_couple_stress()
Definition Material.cpp:134
MaterialType get_material_type() const
Definition Material.cpp:30
virtual const vec & get_trial_curvature()
Definition Material.cpp:126
bool is_symmetric() const
Definition Material.cpp:70
bool is_initialized() const
Definition Material.cpp:68
void set_symmetric(bool) const
Definition Material.cpp:64
friend void ConstantStiffness(DataMaterial *)
Definition Material.cpp:305
virtual const mat & get_trial_damping()
Definition Material.cpp:98
int update_trial_status(double)
Definition Material.cpp:148
virtual void initialize_history(unsigned)
Definition Material.cpp:54
int update_couple_trial_status(double)
Definition Material.cpp:179
virtual const mat & get_trial_stiffness()
Definition Material.cpp:88
int update_incre_status(double)
Definition Material.cpp:142
virtual const mat & get_trial_secant()
Definition Material.cpp:90
virtual const vec & get_current_stress()
Definition Material.cpp:108
void set_characteristic_length(double) const
Definition Material.cpp:74
virtual void set_initial_history(const vec &)
Definition Material.cpp:60
virtual const vec & get_current_strain_rate()
Definition Material.cpp:104
void set_initialized(bool) const
Definition Material.cpp:62
int initialize_base(const shared_ptr< DomainBase > &)
Definition Material.cpp:34
virtual const vec & get_current_curvature()
Definition Material.cpp:132
double get_density() const
Definition Material.cpp:28
Parameter
Definition Material.h:128
virtual const vec & get_trial_strain_rate()
Definition Material.cpp:82
virtual const mat & get_initial_inertial() const
Definition Material.cpp:124
virtual const vec & get_trial_strain_acc()
Definition Material.cpp:84
virtual const mat & get_current_secant()
Definition Material.cpp:112
std::array< double, 2 > pod2
Definition Material.h:34
std::array< double, 6 > pod6
Definition Material.h:35
MaterialType
Definition Material.h:37
PlaneType
Definition Material.h:46
Definition SparseMatMAGMA.hpp:43
unique_ptr< Material > unique_copy(const shared_ptr< Material > &)
Definition Material.cpp:371
mat current_couple_stiffness
Definition Material.h:67
vec trial_curvature
Definition Material.h:60
vec incre_couple_stress
Definition Material.h:64
mat trial_couple_stiffness
Definition Material.h:68
vec incre_curvature
Definition Material.h:63
vec current_couple_stress
Definition Material.h:58
mat initial_couple_stiffness
Definition Material.h:66
vec current_curvature
Definition Material.h:57
vec trial_couple_stress
Definition Material.h:61
mat current_inertial
Definition Material.h:112
vec trial_strain_acc
Definition Material.h:88
vec current_strain
Definition Material.h:79
vec incre_stress
Definition Material.h:93
mat initial_stiffness
Definition Material.h:103
const double density
Definition Material.h:72
mat initial_inertial
Definition Material.h:111
const double characteristic_length
Definition Material.h:77
const MaterialType material_type
Definition Material.h:73
vec current_history
Definition Material.h:100
mat current_damping
Definition Material.h:108
mat trial_damping
Definition Material.h:109
mat trial_inertial
Definition Material.h:113
vec incre_strain_rate
Definition Material.h:85
vec incre_strain_acc
Definition Material.h:89
vec current_stress
Definition Material.h:91
const PlaneType plane_type
Definition Material.h:74
vec trial_strain
Definition Material.h:80
vec trial_stress
Definition Material.h:92
mat trial_stiffness
Definition Material.h:105
mat current_stiffness
Definition Material.h:104
vec current_strain_rate
Definition Material.h:83
vec current_strain_acc
Definition Material.h:87
vec incre_strain
Definition Material.h:81
vec trial_history
Definition Material.h:101
mat initial_damping
Definition Material.h:107
vec initial_history
Definition Material.h:99
vec trial_strain_rate
Definition Material.h:84
const double tolerance
Definition Material.h:76