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"
20 #include "shapeset/shapeset_hc_all.h"
25 namespace RefinementSelectors {
31 template<
typename Scalar>
32 class HERMES_API HcurlProjBasedSelector :
public ProjBasedSelector < Scalar > {
41 virtual ~HcurlProjBasedSelector();
61 virtual void get_current_order_range(
Element* element,
int& min_order,
int& max_order);
68 virtual void free_ref_solution_data(
int inx_son, Scalar* rval[
H2D_MAX_ELEMENT_SONS][MAX_NUMBER_FUNCTION_VALUES_FOR_SELECTORS]);
80 virtual double** build_projection_matrix(double3* gip_points,
int num_gip_points,
const int* shape_inx,
const int num_shapes,
ElementMode2D mode);
LocalFuncExpansion
A function expansion of a function f used by this selector.
Stores one element of a mesh.
A shape function on subdomain of an element.
Represents a function defined on a mesh.
Integration points in the reference domain of an element of a candidate.
HcurlShapesetGradLeg HcurlShapeset
This is the default Hcurl shapeset typedef.
H-, ANISO- and P-candidates. Hermes::Orders are modified non-uniformly.
Projection of an element of a candidate.
A general projection-based selector.
CandList
Predefined list of candidates.
A transformation from a reference domain of a subdomain to a reference domain of an element of a cand...
static const int H2DRS_MAX_HCURL_ORDER
A maximum used order in this Hcurl-space selector.
#define H2D_MAX_ELEMENT_SONS
Macros.
#define H2DRS_DEFAULT_ORDER
A default order. Used to indicate an unkonwn order or a maximum support order.