52 bool time_step_switch =
true;
53 bool matrix_assembled_switch =
false;
55 weak_ptr<DomainBase> database;
66 [[nodiscard]] shared_ptr<DomainBase>
get_domain()
const;
119 mat
solve(
const mat&);
120 mat
solve(
const sp_mat&);
123 virtual int solve(mat&,
const mat&);
124 virtual int solve(mat&,
const sp_mat&);
125 virtual int solve(mat&, mat&&);
126 virtual int solve(mat&, sp_mat&&);
168 int solve(mat&,
const mat&)
override;
169 int solve(mat&,
const sp_mat&)
override;
170 int solve(mat&, mat&&)
override;
171 int solve(mat&, sp_mat&&)
override;
The DomainBase class is a template.
Definition DomainBase.h:104
Definition Integrator.h:158
const vec & get_trial_displacement() const override
Definition Integrator.cpp:362
void update_from_ninja() override
Definition Integrator.cpp:364
vec from_total_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:381
vec from_incre_acceleration(const vec &, const uvec &) override
Definition Integrator.cpp:379
vec from_incre_velocity(const vec &, const uvec &) override
Definition Integrator.cpp:377
constexpr IntegratorType type() const override
Definition Integrator.h:162
int solve(mat &, const mat &) override
Definition Integrator.cpp:369
Definition Integrator.h:149
constexpr IntegratorType type() const override
Definition Integrator.h:153
bool time_independent_matrix() const override
Definition Integrator.cpp:360
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:187
virtual constexpr IntegratorType type() const
Definition Integrator.h:70
void set_domain(const weak_ptr< DomainBase > &)
Definition Integrator.cpp:26
Integrator & operator=(const Integrator &)=delete
virtual int update_trial_status()
Definition Integrator.cpp:193
virtual int process_load_resistance()
Definition Integrator.cpp:82
void set_matrix_assembled_switch(bool)
Definition Integrator.cpp:48
virtual void update_trial_load_factor(double)
Definition Integrator.cpp:169
virtual vec get_displacement_residual()
Definition Integrator.cpp:141
virtual void update_load()
Definition Integrator.cpp:165
virtual bool has_corrector() const
Definition Integrator.cpp:52
virtual int process_constraint()
Definition Integrator.cpp:64
virtual sp_mat get_reference_load()
Definition Integrator.cpp:161
Integrator(const Integrator &)=delete
virtual int process_modifier()
Definition Integrator.cpp:80
virtual vec from_incre_acceleration(const vec &, const uvec &)
Definition Integrator.cpp:326
virtual int process_load()
Definition Integrator.cpp:56
Integrator(unsigned=0)
Definition Integrator.cpp:23
virtual void update_constraint()
Definition Integrator.cpp:167
virtual int sync_status(bool)
Definition Integrator.cpp:211
void set_time_step_switch(bool)
Definition Integrator.cpp:39
virtual void stage_status()
Definition Integrator.cpp:292
void record() const
Definition Integrator.cpp:102
virtual void update_from_ninja()
Definition Integrator.cpp:176
virtual void update_parameter(double)
Definition Integrator.cpp:306
~Integrator() override=default
virtual bool time_independent_matrix() const
Definition Integrator.cpp:54
virtual void commit_status()
Definition Integrator.cpp:294
virtual const vec & get_trial_displacement() const
Definition Integrator.cpp:163
virtual vec from_incre_velocity(const vec &, const uvec &)
Definition Integrator.cpp:316
mat solve(const mat &)
Definition Integrator.cpp:242
virtual int initialize()
Definition Integrator.cpp:32
virtual vec get_auxiliary_residual()
Definition Integrator.cpp:155
virtual int process_constraint_resistance()
Definition Integrator.cpp:91
virtual vec from_total_acceleration(const vec &, const uvec &)
Definition Integrator.cpp:336
virtual void assemble_resistance()
Definition Integrator.cpp:104
shared_ptr< DomainBase > get_domain() const
Definition Integrator.cpp:30
virtual int process_criterion()
Definition Integrator.cpp:78
virtual void clear_status()
Definition Integrator.cpp:296
virtual void assemble_matrix()
Definition Integrator.cpp:115
Integrator(Integrator &&)=delete
Integrator & operator=(Integrator &&)=delete
virtual int update_internal(const mat &)
Definition Integrator.cpp:240
virtual void erase_machine_error(vec &) const
Definition Integrator.cpp:279
bool allow_to_change_time_step() const
Definition Integrator.cpp:46
virtual void reset_status()
Definition Integrator.cpp:301
virtual void update_trial_time(double)
Definition Integrator.cpp:181
bool matrix_is_assembled() const
Definition Integrator.cpp:50
virtual vec from_total_velocity(const vec &, const uvec &)
Definition Integrator.cpp:328
virtual vec get_force_residual()
Definition Integrator.cpp:126
virtual int correct_trial_status()
Definition Integrator.cpp:200
void stage_and_commit_status()
Definition Integrator.cpp:287
A base Tag class.
Definition Tag.h:38
IntegratorType
Definition Integrator.h:46