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:119
double XA
Definition GSSSS.h:52
sp_mat get_reference_load() override
Definition GSSSS.cpp:117
void assemble_resistance() override
Definition GSSSS.cpp:73
double C0
Definition GSSSS.h:52
static constexpr double L2
Definition GSSSS.h:45
void assemble_matrix() override
Definition GSSSS.cpp:90
vec get_displacement_residual() override
Definition GSSSS.cpp:115
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:141
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:113
vec from_incre_velocity(const vec &, const uvec &) override
Definition GSSSS.cpp:129
vec from_incre_acceleration(const vec &, const uvec &) override
Definition GSSSS.cpp:135
double C4
Definition GSSSS.h:52
Definition Integrator.h:150