29#ifndef CUSTOMORTHOTROPIC_H
30#define CUSTOMORTHOTROPIC_H
38 [[nodiscard]]
double compute_k(
double)
const override;
39 [[nodiscard]]
double compute_dk(
double)
const override;
56 int initialize(
const shared_ptr<DomainBase>&)
override;
58 void print()
override;
66 unique_ptr<Material>
get_copy()
override {
return std::make_unique<CustomHoffman>(*
this); }
74 unique_ptr<Material>
get_copy()
override {
return std::make_unique<CustomTsaiWu>(*
this); }
Definition CustomOrthotropic.h:61
CustomHoffman(const unsigned T, vec &&E, vec &&V, vec &&S, const unsigned K, const double R)
Definition CustomOrthotropic.h:63
unique_ptr< Material > get_copy() override
Definition CustomOrthotropic.h:66
The CustomOrthotropic class.
Definition CustomOrthotropic.h:37
void print() override
Definition CustomOrthotropic.cpp:52
int initialize(const shared_ptr< DomainBase > &) override
Definition CustomOrthotropic.cpp:31
Definition CustomOrthotropic.h:69
CustomTsaiWu(const unsigned T, vec &&E, vec &&V, vec &&S, const unsigned K, const double R)
Definition CustomOrthotropic.h:71
unique_ptr< Material > get_copy() override
Definition CustomOrthotropic.h:74
The NonlinearOrthotropic class.
Definition NonlinearOrthotropic.h:40
OrthotropicType
Definition NonlinearOrthotropic.h:60
Definition ResourceHolder.h:32