36#ifndef ARMSTRONGFREDERICK1D_H
37#define ARMSTRONGFREDERICK1D_H
54 static constexpr unsigned max_iteration = 20u;
56 const unsigned size =
static_cast<unsigned>(
a.size());
65 int initialize(
const shared_ptr<DomainBase>&)
override;
67 unique_ptr<Material>
get_copy()
override;
77 void print()
override;
ParameterType
Definition ParameterType.h:21
The ArmstrongFrederick1D class defines a nonlinear hardening material with mixed hardening (isotropic...
Definition ArmstrongFrederick1D.h:53
int commit_status() override
Definition ArmstrongFrederick1D.cpp:136
unique_ptr< Material > get_copy() override
Definition ArmstrongFrederick1D.cpp:32
int clear_status() override
Definition ArmstrongFrederick1D.cpp:128
int initialize(const shared_ptr< DomainBase > &) override
Definition ArmstrongFrederick1D.cpp:24
void print() override
Definition ArmstrongFrederick1D.cpp:152
int update_trial_status(const vec &) override
Definition ArmstrongFrederick1D.cpp:39
int reset_status() override
Definition ArmstrongFrederick1D.cpp:144
double get_parameter(ParameterType) const override
Definition ArmstrongFrederick1D.cpp:34
A Material1D class.
Definition Material1D.h:36
Definition ArmstrongFrederick1D.h:41
const double reduction
Definition ArmstrongFrederick1D.h:48
const double saturation
Definition ArmstrongFrederick1D.h:45
const vec b
Definition ArmstrongFrederick1D.h:50
const double elastic_modulus
Definition ArmstrongFrederick1D.h:42
const double hardening
Definition ArmstrongFrederick1D.h:44
const double mr
Definition ArmstrongFrederick1D.h:49
const double yield
Definition ArmstrongFrederick1D.h:43
const double ms
Definition ArmstrongFrederick1D.h:46
const double memory
Definition ArmstrongFrederick1D.h:47
const vec a
Definition ArmstrongFrederick1D.h:50