36 const vec yield_force;
39 [[nodiscard]]
double evaluate(
double,
double,
const mat&)
const;
40 [[nodiscard]]
static vec differentiate(
const mat&, uword, uword);
42 [[nodiscard]]
double compute_h(
double)
const override;
43 [[nodiscard]]
double compute_dh(
double)
const override;
45 [[nodiscard]]
double compute_f(
const vec&)
const override;
46 [[nodiscard]] vec compute_df(
const vec&)
const override;
47 [[nodiscard]] mat compute_ddf(
const vec&)
const override;
61 int initialize(
const shared_ptr<DomainBase>&)
override;
63 unique_ptr<Section>
get_copy()
override;
65 void print()
override;
A NonlinearNM2D class.
Definition: NonlinearNM2D.h:34
NM2D2(unsigned, double, double, double, double, double, double, double, double, mat &&={})
Definition: NM2D2.cpp:83
int initialize(const shared_ptr< DomainBase > &) override
Definition: NM2D2.cpp:91
unique_ptr< Section > get_copy() override
Definition: NM2D2.cpp:99
A NM2D2 class.
Definition: NM2D2.h:34
void print() override
Definition: NM2D2.cpp:101