29#ifndef EXPORTHOTROPIC_H
30#define EXPORTHOTROPIC_H
39 [[nodiscard]]
double compute_k(
const double p_strain)
const override {
return 1. +
a -
a * exp(-
b * p_strain); }
41 [[nodiscard]]
double compute_dk(
const double p_strain)
const override {
return a *
b * exp(-
b * p_strain); }
51 ExpHoffman(
const unsigned T, vec&&
E, vec&&
V, vec&&
S,
const double A,
const double B,
const double R)
54 unique_ptr<Material>
get_copy()
override {
return std::make_unique<ExpHoffman>(*
this); }
59 ExpTsaiWu(
const unsigned T, vec&&
E, vec&&
V, vec&&
S,
const double A,
const double B,
const double R)
62 unique_ptr<Material>
get_copy()
override {
return std::make_unique<ExpTsaiWu>(*
this); }
Definition ExpOrthotropic.h:49
ExpHoffman(const unsigned T, vec &&E, vec &&V, vec &&S, const double A, const double B, const double R)
Definition ExpOrthotropic.h:51
unique_ptr< Material > get_copy() override
Definition ExpOrthotropic.h:54
The ExpOrthotropic class.
Definition ExpOrthotropic.h:38
ExpOrthotropic(const unsigned T, const OrthotropicType TP, vec &&E, vec &&V, vec &&S, const double A, const double B, const double R)
Definition ExpOrthotropic.h:44
Definition ExpOrthotropic.h:57
ExpTsaiWu(const unsigned T, vec &&E, vec &&V, vec &&S, const double A, const double B, const double R)
Definition ExpOrthotropic.h:59
unique_ptr< Material > get_copy() override
Definition ExpOrthotropic.h:62
The NonlinearOrthotropic class.
Definition NonlinearOrthotropic.h:40
OrthotropicType
Definition NonlinearOrthotropic.h:60
Definition ExpOrthotropic.h:34
const double a
Definition ExpOrthotropic.h:35
const double b
Definition ExpOrthotropic.h:35