36#include "../Integrator.h"
45 static constexpr double L1{1.},
L2{.5},
L4{1.};
55 template<
typename T>
void generate_constants(
double,
double,
double) {
throw std::invalid_argument(
"need a proper scheme"); }
58 using ImplicitIntegrator::ImplicitIntegrator;
72 void print()
override;
A GSSSS class defines a solver using GSSSS algorithm.
Definition GSSSS.h:38
int process_constraint_impl(bool) override
Definition GSSSS.cpp:57
double C2
Definition GSSSS.h:52
int update_trial_status(bool) override
Definition GSSSS.cpp:106
double XA
Definition GSSSS.h:52
sp_mat get_reference_load() override
Definition GSSSS.cpp:104
void assemble_resistance() override
Definition GSSSS.cpp:73
double C0
Definition GSSSS.h:52
static constexpr double L2
Definition GSSSS.h:45
vec get_displacement_residual() override
Definition GSSSS.cpp:102
double W1G6
Definition GSSSS.h:48
void update_parameter(double) override
Definition GSSSS.cpp:23
int process_load_impl(bool) override
Definition GSSSS.cpp:41
double W1
Definition GSSSS.h:48
double L5
Definition GSSSS.h:47
double W3G3
Definition GSSSS.h:48
void generate_constants(double, double, double)
Definition GSSSS.h:55
double XD
Definition GSSSS.h:52
double XV
Definition GSSSS.h:52
void print() override
Definition GSSSS.cpp:128
static constexpr double L4
Definition GSSSS.h:45
double W2G5
Definition GSSSS.h:48
double L3
Definition GSSSS.h:47
double DT
Definition GSSSS.h:50
double C1
Definition GSSSS.h:52
static constexpr double L1
Definition GSSSS.h:45
double C3
Definition GSSSS.h:52
vec get_force_residual() override
Definition GSSSS.cpp:100
vec from_incre_velocity(const vec &, const uvec &) override
Definition GSSSS.cpp:116
vec from_incre_acceleration(const vec &, const uvec &) override
Definition GSSSS.cpp:122
double C4
Definition GSSSS.h:52
void assemble_effective_matrix() override
Definition GSSSS.cpp:90
Definition Integrator.h:151