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