31#ifndef SIMPLEHYSTERESIS_H
32#define SIMPLEHYSTERESIS_H
49 Status trial_flag = Status::NONE, current_flag = Status::NONE;
55 [[nodiscard]]
virtual podarray<double> compute_compression_initial_reverse()
const = 0;
60 [[nodiscard]]
virtual podarray<double> compute_tension_initial_reverse()
const = 0;
62 [[nodiscard]]
virtual podarray<double> compute_compression_backbone(
double)
const = 0;
63 [[nodiscard]]
virtual podarray<double> 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]] podarray<double> compute_compression_inner(
double)
const;
67 [[nodiscard]] podarray<double> compute_tension_inner(
double)
const;
A Material1D class.
Definition: Material1D.h:36
A SimpleHysteresis material class.
Definition: SimpleHysteresis.h:40
SimpleHysteresis(unsigned, double, double=0.)
Definition: SimpleHysteresis.cpp:72
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
Definition: SimpleHysteresis.h:36
const double middle_point
Definition: SimpleHysteresis.h:37