16 #ifndef __H2D_REFINEMENT_SELECTORS_HCURL_PROJ_BASED_SELECTOR_H
17 #define __H2D_REFINEMENT_SELECTORS_HCURL_PROJ_BASED_SELECTOR_H
19 #include "proj_based_selector.h"
25 namespace RefinementSelectors {
31 template<
typename Scalar>
32 class HERMES_API HcurlProjBasedSelector :
public ProjBasedSelector<Scalar> {
42 virtual Selector<Scalar>* clone();
45 virtual ~HcurlProjBasedSelector();
64 virtual void set_current_order_range(
Element* element);
68 virtual Scalar** precalc_ref_solution(
int inx_son,
Solution<Scalar>* rsln,
Element* element,
int intr_gip_order);
80 virtual double** build_projection_matrix(double3* gip_points,
int num_gip_points,
const int* shape_inx,
const int num_shapes, ElementMode2D mode);