|
Hermes2D
3.0
|
A parent of all refinement selectors. Abstract class. More...
#include <selector.h>
Inheritance diagram for Hermes::Hermes2D::RefinementSelectors::Selector< Scalar >:Public Member Functions | |
| virtual bool | select_refinement (Element *element, int quad_order, MeshFunction< Scalar > *rsln, ElementToRefine &refinement)=0 |
| Selects a refinement. More... | |
Protected Member Functions | |
| Selector (int min_order=1, int max_order=H2DRS_DEFAULT_ORDER) | |
| Constructor. More... | |
Protected Attributes | |
| const int | min_order |
| A minimum allowed order. | |
| const int | max_order |
| A maximum allowed order. | |
Friends | |
| template<typename T > | |
| class | Adapt |
| template<typename T > | |
| class | KellyTypeAdapt |
A parent of all refinement selectors. Abstract class.
All refinement selectors have to derive from this class or its children. The interface of the class provides methods for:
Definition at line 29 of file function.h.
|
inlineprotected |
Constructor.
| [in] | max_order | A maximum order used by this selector. If it is H2DRS_DEFAULT_ORDER, a maximum supported order is used. |
Definition at line 81 of file selector.h.
|
pure virtual |
Selects a refinement.
This methods has to be implemented.
| [in] | element | An element which is being refined. |
| [in] | quad_order | An encoded order of the element. |
| [in] | rsln | A reference solution which is used to select a refinement. |
| [out] | refinement | A selected refinement. It contains a valid contents if and only if the method returns true. |
Implemented in Hermes::Hermes2D::RefinementSelectors::OptimumSelector< Scalar >, Hermes::Hermes2D::RefinementSelectors::POnlySelector< Scalar >, and Hermes::Hermes2D::RefinementSelectors::HOnlySelector< Scalar >.