42 struct ResultantConverter final {
50 mat converter_a, converter_b;
52 ResultantConverter(Edge,
double,
const mat&,
const IntegrationPlan&,
const mat&);
53 [[nodiscard]]
double F(
const vec&)
const;
54 [[nodiscard]]
double V(
const vec&)
const;
55 [[nodiscard]]
double M(
const vec&)
const;
58 static constexpr int enhanced_mode = 2;
60 vector<ResultantConverter> edge;
62 const mat mat_stiffness, iso_mapping;
66 mat initial_viwt, trial_viwt, current_viwt;
67 vec trial_vif, current_vif;
68 vec trial_zeta, current_zeta;
69 vec trial_beta, current_beta;
70 vec trial_alpha, current_alpha;
71 vec trial_q, current_q;
75 static mat form_transformation(
const mat&);
76 static mat form_enhanced_strain(
const vec&,
int);
81 int initialize(
const shared_ptr<DomainBase>&)
override;
93 void print()
override;
OutputType
Definition OutputType.h:21
A GCMQ class.
Definition GCMQ.h:41
int commit_status() override
Definition GCMQ.cpp:241
int update_status() override
Definition GCMQ.cpp:211
int initialize(const shared_ptr< DomainBase > &) override
Definition GCMQ.cpp:132
vector< vec > record(OutputType) override
Definition GCMQ.cpp:283
mat compute_shape_function(const mat &, unsigned) const override
Definition GCMQ.cpp:281
void print() override
Definition GCMQ.cpp:318
int reset_status() override
Definition GCMQ.cpp:268
int clear_status() override
Definition GCMQ.cpp:254
An IntegrationPlan class.
Definition IntegrationPlan.h:77
A SGCMQ class.
Definition SGCMQ.h:39
SGCMQ(unsigned, uvec &&, unsigned, double=1., char='I')
Definition SGCMQ.cpp:154