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;
129 mat
solve(
const mat&);
130 mat
solve(
const sp_mat&);
133 virtual int solve(mat&,
const mat&);
134 virtual int solve(mat&,
const sp_mat&);
135 virtual int solve(mat&, mat&&);
136 virtual int solve(mat&, sp_mat&&);
180 int solve(mat&,
const mat&)
override;
181 int solve(mat&,
const sp_mat&)
override;
182 int solve(mat&, mat&&)
override;
183 int solve(mat&, sp_mat&&)
override;
The DomainBase class is a template.
Definition DomainBase.h:96
Definition Integrator.h:166
const vec & get_trial_displacement() const override
Definition Integrator.cpp:402
void update_from_ninja() override
Definition Integrator.cpp:404
Type type() const final
Definition Integrator.h:170
void assemble_effective_matrix() override
Definition Integrator.cpp:400
vec from_total_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:421
vec from_incre_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:419
vec from_incre_velocity(const vec &, const uvec &) override
Definition Integrator.cpp:417
void assemble_resistance() override
Definition Integrator.cpp:386
void assemble_matrix() override
Definition Integrator.cpp:398
int solve(mat &, const mat &) override
Definition Integrator.cpp:409
Definition Integrator.h:157
void assemble_matrix() override
Definition Integrator.cpp:376
Type type() const final
Definition Integrator.h:161
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:205
virtual vec get_residual(bool)
Definition Integrator.cpp:159
virtual double load_scaling_factor() const
Definition Integrator.h:103
virtual int process_constraint_impl(bool)
Definition Integrator.cpp:33
int process_load_resistance()
Definition Integrator.cpp:117
virtual void assemble_effective_matrix()
Definition Integrator.cpp:151
vec get_displacement_residual()
Definition Integrator.h:108
void update_constraint() const
Definition Integrator.cpp:185
virtual bool has_corrector() const
Definition Integrator.cpp:55
virtual int process_constraint()
Definition Integrator.cpp:111
virtual sp_mat get_reference_load()
Definition Integrator.cpp:179
int process_modifier() const
Definition Integrator.cpp:115
void update_trial_load_factor(double) const
Definition Integrator.cpp:187
Type
Definition Integrator.h:63
void update_load() const
Definition Integrator.cpp:183
virtual vec from_incre_acceleration(const vec &, const uvec &)
Definition Integrator.cpp:342
int process_load()
Definition Integrator.cpp:103
Integrator(unsigned=0)
Definition Integrator.cpp:66
int sync_status(bool)
Definition Integrator.cpp:227
void set_time_step_switch(bool)
Definition Integrator.cpp:82
void record() const
Definition Integrator.cpp:128
virtual void update_from_ninja()
Definition Integrator.cpp:194
virtual void update_parameter(double)
Definition Integrator.cpp:322
void stage_status() const
Definition Integrator.cpp:308
virtual bool time_independent_matrix() const
Definition Integrator.cpp:101
vec get_auxiliary_residual() const
Definition Integrator.cpp:173
virtual void commit_status()
Definition Integrator.cpp:310
virtual const vec & get_trial_displacement() const
Definition Integrator.cpp:181
virtual vec from_incre_velocity(const vec &, const uvec &)
Definition Integrator.cpp:332
mat solve(const mat &)
Definition Integrator.cpp:258
void set_domain(const std::weak_ptr< DomainBase > &)
Definition Integrator.cpp:69
virtual int initialize()
Definition Integrator.cpp:75
virtual int process_constraint_resistance()
Definition Integrator.cpp:126
virtual vec from_total_acceleration(const vec &, const uvec &)
Definition Integrator.cpp:352
virtual void assemble_resistance()
Definition Integrator.cpp:130
int process_criterion() const
Definition Integrator.cpp:113
shared_ptr< DomainBase > get_domain() const
Definition Integrator.cpp:73
virtual void clear_status()
Definition Integrator.cpp:312
virtual void assemble_matrix()
Definition Integrator.cpp:141
virtual Type type() const
Definition Integrator.h:75
virtual int update_internal(const mat &)
Definition Integrator.cpp:256
void erase_machine_error(vec &) const
Definition Integrator.cpp:295
virtual int update_trial_status(bool)
Definition Integrator.cpp:211
bool allow_to_change_time_step() const
Definition Integrator.cpp:89
virtual void reset_status()
Definition Integrator.cpp:317
void update_trial_time(double)
Definition Integrator.cpp:199
bool matrix_is_assembled() const
Definition Integrator.cpp:93
virtual vec from_total_velocity(const vec &, const uvec &)
Definition Integrator.cpp:344
virtual int process_load_impl(bool)
Definition Integrator.cpp:23
vec get_force_residual()
Definition Integrator.h:107
virtual int correct_trial_status()
Definition Integrator.cpp:64
void stage_and_commit_status()
Definition Integrator.cpp:303
void set_matrix_assembled_switch()
Definition Integrator.cpp:91
Label objects that cannot be copied.
Definition Tag.h:88