31#ifndef SIMPLEHYSTERESIS_H
32#define SIMPLEHYSTERESIS_H
49 Status trial_flag = Status::NONE, current_flag = Status::NONE;
55 [[nodiscard]]
virtual pod2 compute_compression_initial_reverse()
const = 0;
60 [[nodiscard]]
virtual pod2 compute_tension_initial_reverse()
const = 0;
62 [[nodiscard]]
virtual pod2 compute_compression_backbone(
double)
const = 0;
63 [[nodiscard]]
virtual pod2 compute_tension_backbone(
double)
const = 0;
64 [[nodiscard]]
virtual double compute_compression_residual(
double,
double)
const = 0;
65 [[nodiscard]]
virtual double compute_tension_residual(
double,
double)
const = 0;
66 [[nodiscard]]
pod2 compute_compression_inner(
double)
const;
67 [[nodiscard]]
pod2 compute_tension_inner(
double)
const;
A Material1D class.
Definition Material1D.h:34
A SimpleHysteresis material class.
Definition SimpleHysteresis.h:40
int update_trial_status(const vec &) override
Definition SimpleHysteresis.cpp:76
int reset_status() override
Definition SimpleHysteresis.cpp:207
int commit_status() override
Definition SimpleHysteresis.cpp:198
int clear_status() override
Definition SimpleHysteresis.cpp:189
std::array< double, 2 > pod2
Definition Material.h:36
Definition SimpleHysteresis.h:36
const double middle_point
Definition SimpleHysteresis.h:37