32 #ifndef LEENEWMARKFULL_H 33 #define LEENEWMARKFULL_H 54 std::vector<Mode> damping_mode;
61 using index_tm = decltype(current_mass)::index_type;
62 using index_ts = decltype(current_stiffness)::index_type;
64 [[nodiscard]] uword get_amplifier()
const;
65 [[nodiscard]] uword get_total_size()
const override;
67 void update_stiffness()
const override;
68 void update_residual()
const override;
70 void formulate_block(uword&,
double,
double,
int)
const;
71 void formulate_block(uword&,
const std::vector<double>&,
const std::vector<double>&,
const std::vector<int>&)
const;
72 void assemble_by_mode_zero(uword&,
double,
double)
const;
73 void assemble_by_mode_one(uword&,
double,
double,
int)
const;
74 void assemble_by_mode_two(uword&,
double,
double,
int,
int)
const;
75 void assemble_by_mode_three(uword&,
double,
double,
double)
const;
76 void assemble_by_mode_four(uword&,
double,
double,
int,
int,
int,
int,
double)
const;
85 void print()
override;
double zeta
Definition: LeeNewmarkFull.h:50
StiffnessType
Definition: LeeNewmarkBase.h:38
Type t
Definition: LeeNewmarkFull.h:48
Definition: LeeNewmarkFull.h:47
A LeeNewmarkFull class defines a solver using Newmark algorithm with Lee damping model.
Definition: LeeNewmarkFull.h:37
LeeNewmarkFull(unsigned, std::vector< Mode > &&, double, double, StiffnessType)
Definition: LeeNewmarkFull.cpp:296
int initialize() override
Definition: LeeNewmarkFull.cpp:323
vec p
Definition: LeeNewmarkFull.h:49
Type
Definition: LeeNewmarkFull.h:39
int process_constraint() override
Definition: LeeNewmarkFull.cpp:332
A LeeNewmarkBase class defines a solver using Newmark algorithm with Lee damping model.
Definition: LeeNewmarkBase.h:36
void print() override
Definition: LeeNewmarkFull.cpp:507