40 [[nodiscard]]
virtual int compute_local_integration(vec&, mat&) = 0;
57 [[nodiscard]]
virtual vec
compute_h(
double)
const = 0;
60 [[nodiscard]]
virtual double compute_f(
const vec&,
const vec&)
const = 0;
61 [[nodiscard]]
virtual vec
compute_df(
const vec&,
const vec&)
const = 0;
62 [[nodiscard]]
virtual mat
compute_ddf(
const vec&,
const vec&)
const = 0;
83 int initialize(
const shared_ptr<DomainBase>&)
override;
OutputType
Definition OutputType.h:23
A NonlinearNM class.
Definition NonlinearNM.h:39
const vec yield_diag
Definition NonlinearNM.h:45
vector< vec > record(OutputType) override
Definition NonlinearNM.cpp:133
int update_trial_status(const vec &) override
Definition NonlinearNM.cpp:93
int initialize(const shared_ptr< DomainBase > &) override
Definition NonlinearNM.cpp:72
virtual vec compute_dh(double) const =0
const mat ti
Definition NonlinearNM.h:47
virtual double compute_f(const vec &, const vec &) const =0
const uvec gb
Definition NonlinearNM.h:55
const unsigned d_size
Definition NonlinearNM.h:52
const uvec ni
Definition NonlinearNM.h:55
const uvec ga
Definition NonlinearNM.h:55
const uvec gd
Definition NonlinearNM.h:55
const bool has_kinematic
Definition NonlinearNM.h:49
virtual vec compute_df(const vec &, const vec &) const =0
static constexpr unsigned max_iteration
Definition NonlinearNM.h:43
const unsigned g_size
Definition NonlinearNM.h:53
virtual vec compute_h(double) const =0
NonlinearNM(unsigned, double, double, bool, double, vec &&)
Definition NonlinearNM.cpp:22
const mat tj
Definition NonlinearNM.h:47
virtual mat compute_ddf(const vec &, const vec &) const =0
const uvec nj
Definition NonlinearNM.h:55
const uvec gc
Definition NonlinearNM.h:55
const unsigned n_size
Definition NonlinearNM.h:51
const uvec ge
Definition NonlinearNM.h:55
A SectionNM class.
Definition SectionNM.h:42
Definition NonlinearNM.h:34
const double EIS
Definition NonlinearNM.h:35
const vec yield_force
Definition NonlinearNM.h:36
const double EA
Definition NonlinearNM.h:35
const double EIW
Definition NonlinearNM.h:35