45 std::weak_ptr<DomainBase> database;
49 unsigned max_iteration;
51 const bool print_flag;
55 bool conv_flag =
false;
63 explicit Converger(
unsigned = 0,
double = 1
E-8,
unsigned = 10,
bool =
false);
75 void set_domain(
const std::weak_ptr<DomainBase>&);
76 [[nodiscard]]
const std::weak_ptr<DomainBase>&
get_domain()
const;
The Converger class handles converger test to indicate if the iteration converges according to variou...
Definition Converger.h:44
bool is_print() const
method to return print_flag.
Definition Converger.cpp:115
void set_domain(const std::weak_ptr< DomainBase > &)
method to set DomainBase.
Definition Converger.cpp:65
double get_tolerance() const
method to return tolerance.
Definition Converger.cpp:55
virtual unique_ptr< Converger > get_copy()=0
virtual bool is_converged(unsigned)=0
bool get_conv_flag() const
method to return conv_flag.
Definition Converger.cpp:97
virtual int initialize()
Definition Converger.cpp:36
void set_tolerance(double)
method to set tolerance.
Definition Converger.cpp:49
const std::weak_ptr< DomainBase > & get_domain() const
method to return DomainBase.
Definition Converger.cpp:73
vec get_residual() const
Definition Converger.cpp:99
virtual void set_error(double)
method to set error.
Definition Converger.cpp:79
double get_error() const
method to return error.
Definition Converger.cpp:85
virtual void set_conv_flag(bool)
method to set conv_flag.
Definition Converger.cpp:91
unsigned get_max_iteration() const
Definition Converger.cpp:59
void set_max_iteration(unsigned)
Definition Converger.cpp:57
The DomainBase class is a template.
Definition DomainBase.h:102