16 #ifndef __H2D_REFINEMENT_SELECTORS_L2_PROJ_BASED_SELECTOR_H
17 #define __H2D_REFINEMENT_SELECTORS_L2_PROJ_BASED_SELECTOR_H
19 #include "proj_based_selector.h"
24 namespace RefinementSelectors {
30 template<
typename Scalar>
31 class HERMES_API L2ProjBasedSelector :
public ProjBasedSelector<Scalar> {
40 ~L2ProjBasedSelector();
42 virtual Selector<Scalar>* clone();
60 virtual void set_current_order_range(
Element* element);
64 virtual Scalar** precalc_ref_solution(
int inx_son,
Solution<Scalar>* rsln,
Element* element,
int intr_gip_order);
67 void create_candidates(
Element* e,
int quad_order,
int max_ha_quad_order,
int max_p_quad_order);
79 virtual double** build_projection_matrix(double3* gip_points,
int num_gip_points,
const int* shape_inx,
const int num_shapes, ElementMode2D mode);