47 bool time_step_switch =
true;
49 weak_ptr<DomainBase> database;
60 [[nodiscard]]
const weak_ptr<DomainBase>&
get_domain()
const;
100 mat
solve(
const mat&);
101 mat
solve(
const sp_mat&);
104 virtual int solve(mat&,
const mat&);
105 virtual int solve(mat&,
const sp_mat&);
106 virtual int solve(mat&, mat&&);
107 virtual int solve(mat&, sp_mat&&);
virtual sp_mat get_auxiliary_stiffness()
Definition: Integrator.cpp:154
Integrator & operator=(const Integrator &)=delete
virtual int process_constraint()
Definition: Integrator.cpp:55
void set_domain(const weak_ptr< DomainBase > &)
Definition: Integrator.cpp:27
virtual int process_modifier()
Definition: Integrator.cpp:71
virtual void clear_status()
Definition: Integrator.cpp:244
The DomainBase class is a template.
Definition: DomainBase.h:90
virtual vec from_incre_velocity(const vec &, const uvec &)
Definition: Integrator.cpp:278
mat solve(const mat &)
Definition: Integrator.cpp:193
virtual void assemble_matrix()
Definition: Integrator.cpp:106
virtual void update_trial_load_factor(double)
Definition: Integrator.cpp:160
vec from_total_acceleration(const vec &, const uvec &)
Definition: Integrator.cpp:298
virtual vec from_incre_acceleration(const vec &, const uvec &)
Definition: Integrator.cpp:288
virtual void update_constraint()
Definition: Integrator.cpp:158
virtual void update_parameter(double)
Definition: Integrator.cpp:257
virtual void reset_status()
Definition: Integrator.cpp:249
virtual int process_load_resistance()
Definition: Integrator.cpp:73
virtual int update_trial_status()
Definition: Integrator.cpp:184
virtual void update_trial_displacement(const vec &)
Definition: Integrator.cpp:167
virtual int update_internal(const mat &)
Definition: Integrator.cpp:191
virtual void assemble_resistance()
Definition: Integrator.cpp:95
const weak_ptr< DomainBase > & get_domain() const
Definition: Integrator.cpp:29
void record() const
Definition: Integrator.cpp:93
virtual void erase_machine_error() const
Definition: Integrator.cpp:230
The Integrator class is basically a wrapper of the DomainBase class with regard to some status changi...
Definition: Integrator.h:46
virtual void update_load()
Definition: Integrator.cpp:156
virtual vec get_auxiliary_residual()
Definition: Integrator.cpp:146
bool allow_to_change_time_step() const
Definition: Integrator.cpp:45
virtual void update_compatibility() const
Definition: Integrator.cpp:268
void set_time_step_switch(bool)
Definition: Integrator.cpp:38
virtual void stage_and_commit_status()
Definition: Integrator.cpp:232
A base Tag class.
Definition: Tag.h:38
virtual int update_incre_status()
Definition: Integrator.cpp:186
virtual void commit_status()
Definition: Integrator.cpp:239
virtual int process_criterion()
Definition: Integrator.cpp:69
virtual int initialize()
Definition: Integrator.cpp:31
void update_incre_time(double)
Definition: Integrator.cpp:178
virtual void stage_status()
Definition: Integrator.cpp:237
void update_trial_time(double)
Definition: Integrator.cpp:172
virtual vec get_displacement_residual()
Definition: Integrator.cpp:132
~Integrator() override
Definition: Integrator.cpp:25
virtual vec get_force_residual()
Definition: Integrator.cpp:117
vec from_total_velocity(const vec &, const uvec &)
Definition: Integrator.cpp:290
virtual sp_mat get_reference_load()
Definition: Integrator.cpp:152
virtual int process_load()
Definition: Integrator.cpp:47
Integrator(unsigned=0)
Definition: Integrator.cpp:22
virtual int process_constraint_resistance()
Definition: Integrator.cpp:82