39 shared_ptr<Converger> converger =
nullptr;
40 shared_ptr<Integrator> modifier =
nullptr;
42 double step_amplifier = 1.0;
45 explicit Solver(
unsigned = 0);
62 [[nodiscard]]
const shared_ptr<Converger>&
get_converger()
const;
65 [[nodiscard]]
const shared_ptr<Integrator>&
get_integrator()
const;
The Converger class handles converger test to indicate if the iteration converges according to variou...
Definition: Converger.h:44
The Integrator class is basically a wrapper of the DomainBase class with regard to some status changi...
Definition: Integrator.h:51
A Solver class defines solvers used in analysis.
Definition: Solver.h:38
Solver(const Solver &)=default
virtual void set_step_size(double)
Definition: Solver.h:56
const shared_ptr< Integrator > & get_integrator() const
Definition: Solver.cpp:51
~Solver() override=default
const shared_ptr< Converger > & get_converger() const
Definition: Solver.cpp:47
void set_step_amplifier(double)
Definition: Solver.cpp:41
Solver & operator=(const Solver &)=delete
double get_step_amplifier() const
Definition: Solver.cpp:43
Solver & operator=(Solver &&)=delete
virtual int initialize()
Definition: Solver.cpp:27
bool constant_matrix() const
Definition: Solver.cpp:53
Solver(Solver &&)=default
void set_integrator(const shared_ptr< Integrator > &)
Definition: Solver.cpp:49
Solver(unsigned=0)
Definition: Solver.cpp:24
void set_converger(const shared_ptr< Converger > &)
Definition: Solver.cpp:45
A base Tag class.
Definition: Tag.h:38