|
suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
|
The Converger class handles converger test to indicate if the iteration converges according to various rules. More...
#include <RelResidual.h>
Public Member Functions | |
| RelResidual (unsigned=0, double=1E-8, unsigned=7, bool=false) | |
| unique_ptr< Converger > | unique_copy () override |
| bool | is_converged (unsigned) override |
Public Member Functions inherited from Converger | |
| Converger (unsigned=0, double=1E-8, unsigned=10, bool=false) | |
| the complete constructor. | |
| virtual int | initialize () |
| void | set_tolerance (double) |
method to set tolerance. | |
| double | get_tolerance () const |
method to return tolerance. | |
| void | set_max_iteration (unsigned) |
| unsigned | get_max_iteration () const |
| void | set_domain (const std::weak_ptr< DomainBase > &) |
method to set DomainBase. | |
| const std::weak_ptr< DomainBase > & | get_domain () const |
method to return DomainBase. | |
| virtual void | set_error (double) |
method to set error. | |
| double | get_error () const |
method to return error. | |
| virtual void | set_conv_flag (bool) |
method to set conv_flag. | |
| bool | get_conv_flag () const |
method to return conv_flag. | |
Public Member Functions inherited from CopyableTag | |
| CopyableTag (const CopyableTag &)=default | |
| CopyableTag (CopyableTag &&)=default | |
| CopyableTag & | operator= (const CopyableTag &)=delete |
| CopyableTag & | operator= (CopyableTag &&)=delete |
| ~CopyableTag () override=default | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
Public Member Functions inherited from Tag | |
| Tag (unsigned=0) | |
| Tag (const Tag &)=default | |
| Tag (Tag &&) noexcept=default | |
| Tag & | operator= (const Tag &)=delete |
| Tag & | operator= (Tag &&)=delete |
| virtual | ~Tag ()=default |
| void | set_tag (unsigned) const |
| unsigned | get_tag () const |
| void | enable () |
| void | disable () |
| void | guard () |
| void | unguard () |
| bool | is_active () const |
| bool | is_guarded () const |
| virtual void | print () |
Additional Inherited Members | |
Protected Member Functions inherited from Converger | |
| vec | get_residual () const |
| bool | is_print () const |
method to return print_flag. | |
The Converger class handles converger test to indicate if the iteration converges according to various rules.
The class stores a pointer factory pointed to the Workroom and get information from this Workroom. The tolerance and error are stored independently so that the Workroom will not be modified.
The class further provides a print_flag to indicate if the test information should be printed out.
|
explicit |
|
overridevirtual |