52 bool time_step_switch =
true;
53 bool matrix_assembled_switch =
false;
55 std::weak_ptr<DomainBase> database;
70 void set_domain(
const std::weak_ptr<DomainBase>&);
71 [[nodiscard]] shared_ptr<DomainBase>
get_domain()
const;
122 mat
solve(
const mat&);
123 mat
solve(
const sp_mat&);
126 virtual int solve(mat&,
const mat&);
127 virtual int solve(mat&,
const sp_mat&);
128 virtual int solve(mat&, mat&&);
129 virtual int solve(mat&, sp_mat&&);
170 int solve(mat&,
const mat&)
override;
171 int solve(mat&,
const sp_mat&)
override;
172 int solve(mat&, mat&&)
override;
173 int solve(mat&, sp_mat&&)
override;
The DomainBase class is a template.
Definition DomainBase.h:102
Definition Integrator.h:157
const vec & get_trial_displacement() const override
Definition Integrator.cpp:391
void update_from_ninja() override
Definition Integrator.cpp:393
vec from_total_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:410
vec from_incre_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:408
vec from_incre_velocity(const vec &, const uvec &) override
Definition Integrator.cpp:406
void assemble_resistance() override
Definition Integrator.cpp:372
void assemble_matrix() override
Definition Integrator.cpp:389
constexpr IntegratorType type() const override
Definition Integrator.h:161
int solve(mat &, const mat &) override
Definition Integrator.cpp:398
Definition Integrator.h:150
constexpr IntegratorType type() const override
Definition Integrator.h:154
The Integrator class is basically a wrapper of the DomainBase class with regard to some status changi...
Definition Integrator.h:51
virtual void update_incre_time(double)
Definition Integrator.cpp:201
virtual constexpr IntegratorType type() const
Definition Integrator.h:75
virtual int process_constraint_impl(bool)
Definition Integrator.cpp:25
int process_load_resistance()
Definition Integrator.cpp:109
void set_matrix_assembled_switch(bool)
Definition Integrator.cpp:83
virtual vec get_displacement_residual()
Definition Integrator.cpp:157
void update_constraint() const
Definition Integrator.cpp:181
virtual bool has_corrector() const
Definition Integrator.cpp:47
virtual int process_constraint()
Definition Integrator.cpp:103
virtual sp_mat get_reference_load()
Definition Integrator.cpp:175
int process_modifier() const
Definition Integrator.cpp:107
void update_trial_load_factor(double) const
Definition Integrator.cpp:183
void update_load() const
Definition Integrator.cpp:179
virtual vec from_incre_acceleration(const vec &, const uvec &)
Definition Integrator.cpp:338
int process_load()
Definition Integrator.cpp:95
Integrator(unsigned=0)
Definition Integrator.cpp:58
int sync_status(bool)
Definition Integrator.cpp:223
void set_time_step_switch(bool)
Definition Integrator.cpp:74
void record() const
Definition Integrator.cpp:120
virtual void update_from_ninja()
Definition Integrator.cpp:190
virtual void update_parameter(double)
Definition Integrator.cpp:318
void stage_status() const
Definition Integrator.cpp:304
virtual bool time_independent_matrix() const
Definition Integrator.cpp:93
vec get_auxiliary_residual() const
Definition Integrator.cpp:169
virtual void commit_status()
Definition Integrator.cpp:306
virtual const vec & get_trial_displacement() const
Definition Integrator.cpp:177
virtual vec from_incre_velocity(const vec &, const uvec &)
Definition Integrator.cpp:328
mat solve(const mat &)
Definition Integrator.cpp:254
void set_domain(const std::weak_ptr< DomainBase > &)
Definition Integrator.cpp:61
virtual int initialize()
Definition Integrator.cpp:67
virtual int process_constraint_resistance()
Definition Integrator.cpp:118
virtual vec from_total_acceleration(const vec &, const uvec &)
Definition Integrator.cpp:348
virtual void assemble_resistance()
Definition Integrator.cpp:122
int process_criterion() const
Definition Integrator.cpp:105
shared_ptr< DomainBase > get_domain() const
Definition Integrator.cpp:65
virtual void clear_status()
Definition Integrator.cpp:308
virtual void assemble_matrix()
Definition Integrator.cpp:133
virtual int update_internal(const mat &)
Definition Integrator.cpp:252
void erase_machine_error(vec &) const
Definition Integrator.cpp:291
virtual int update_trial_status(bool)
Definition Integrator.cpp:207
bool allow_to_change_time_step() const
Definition Integrator.cpp:81
virtual void reset_status()
Definition Integrator.cpp:313
void update_trial_time(double)
Definition Integrator.cpp:195
bool matrix_is_assembled() const
Definition Integrator.cpp:85
virtual vec from_total_velocity(const vec &, const uvec &)
Definition Integrator.cpp:340
virtual int process_load_impl(bool)
Definition Integrator.cpp:23
virtual vec get_force_residual()
Definition Integrator.cpp:144
virtual int correct_trial_status()
Definition Integrator.cpp:56
void stage_and_commit_status()
Definition Integrator.cpp:299
IntegratorType
Definition Integrator.h:46