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"
20 #include "shapeset/shapeset_l2_all.h"
25 namespace RefinementSelectors {
31 template<
typename Scalar>
32 class HERMES_API L2ProjBasedSelector :
public ProjBasedSelector < Scalar > {
40 ~L2ProjBasedSelector();
54 virtual void get_current_order_range(
Element* element,
int& min_order,
int& max_order);
61 virtual void free_ref_solution_data(
int inx_son, Scalar* rval[
H2D_MAX_ELEMENT_SONS][MAX_NUMBER_FUNCTION_VALUES_FOR_SELECTORS]);
73 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.
H-, ANISO- and P-candidates. Hermes::Orders are modified non-uniformly.
bool user_shapeset
If the shapeset is not from the user, we shall delete it in the destructor.
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...
#define H2D_MAX_ELEMENT_SONS
Macros.
#define H2DRS_DEFAULT_ORDER
A default order. Used to indicate an unkonwn order or a maximum support order.
L2ShapesetLegendre L2Shapeset
This is the default shapeset typedef.