47 bool time_step_switch =
true;
48 bool matrix_assembled_switch =
false;
50 std::weak_ptr<DomainBase> database;
70 void set_domain(
const std::weak_ptr<DomainBase>&);
71 [[nodiscard]] shared_ptr<DomainBase>
get_domain()
const;
123 mat
solve(
const mat&);
124 mat
solve(
const sp_mat&);
127 virtual int solve(mat&,
const mat&);
128 virtual int solve(mat&,
const sp_mat&);
129 virtual int solve(mat&, mat&&);
130 virtual int solve(mat&, sp_mat&&);
174 int solve(mat&,
const mat&)
override;
175 int solve(mat&,
const sp_mat&)
override;
176 int solve(mat&, mat&&)
override;
177 int solve(mat&, sp_mat&&)
override;
The DomainBase class is a template.
Definition DomainBase.h:94
Definition Integrator.h:160
const vec & get_trial_displacement() const override
Definition Integrator.cpp:415
void update_from_ninja() override
Definition Integrator.cpp:417
Type type() const final
Definition Integrator.h:164
void assemble_effective_matrix() override
Definition Integrator.cpp:413
vec from_total_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:434
vec from_incre_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:432
vec from_incre_velocity(const vec &, const uvec &) override
Definition Integrator.cpp:430
void assemble_resistance() override
Definition Integrator.cpp:394
void assemble_matrix() override
Definition Integrator.cpp:411
int solve(mat &, const mat &) override
Definition Integrator.cpp:422
Definition Integrator.h:151
void assemble_matrix() override
Definition Integrator.cpp:378
Type type() const final
Definition Integrator.h:155
The Integrator class is basically a wrapper of the DomainBase class with regard to some status changi...
Definition Integrator.h:46
virtual void update_incre_time(double)
Definition Integrator.cpp:207
virtual int process_constraint_impl(bool)
Definition Integrator.cpp:25
int process_load_resistance()
Definition Integrator.cpp:109
virtual void assemble_effective_matrix()
Definition Integrator.cpp:143
virtual vec get_displacement_residual()
Definition Integrator.cpp:163
void update_constraint() const
Definition Integrator.cpp:187
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:181
int process_modifier() const
Definition Integrator.cpp:107
void update_trial_load_factor(double) const
Definition Integrator.cpp:189
Type
Definition Integrator.h:63
void update_load() const
Definition Integrator.cpp:185
virtual vec from_incre_acceleration(const vec &, const uvec &)
Definition Integrator.cpp:344
int process_load()
Definition Integrator.cpp:95
Integrator(unsigned=0)
Definition Integrator.cpp:58
int sync_status(bool)
Definition Integrator.cpp:229
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:196
virtual void update_parameter(double)
Definition Integrator.cpp:324
void stage_status() const
Definition Integrator.cpp:310
virtual bool time_independent_matrix() const
Definition Integrator.cpp:93
vec get_auxiliary_residual() const
Definition Integrator.cpp:175
virtual void commit_status()
Definition Integrator.cpp:312
virtual const vec & get_trial_displacement() const
Definition Integrator.cpp:183
virtual vec from_incre_velocity(const vec &, const uvec &)
Definition Integrator.cpp:334
mat solve(const mat &)
Definition Integrator.cpp:260
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:354
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:314
virtual void assemble_matrix()
Definition Integrator.cpp:133
virtual Type type() const
Definition Integrator.h:75
virtual int update_internal(const mat &)
Definition Integrator.cpp:258
void erase_machine_error(vec &) const
Definition Integrator.cpp:297
virtual int update_trial_status(bool)
Definition Integrator.cpp:213
bool allow_to_change_time_step() const
Definition Integrator.cpp:81
virtual void reset_status()
Definition Integrator.cpp:319
void update_trial_time(double)
Definition Integrator.cpp:201
bool matrix_is_assembled() const
Definition Integrator.cpp:85
virtual vec from_total_velocity(const vec &, const uvec &)
Definition Integrator.cpp:346
virtual int process_load_impl(bool)
Definition Integrator.cpp:23
virtual vec get_force_residual()
Definition Integrator.cpp:150
virtual int correct_trial_status()
Definition Integrator.cpp:56
void stage_and_commit_status()
Definition Integrator.cpp:305
void set_matrix_assembled_switch()
Definition Integrator.cpp:83
Label objects that cannot be copied.
Definition Tag.h:88