RefinementSelectors::POnlySelector Class Reference
[Refinement Selectors]

A selector that increases order (i.e., it selects P-refinements only). More...

#include <selector.h>

Inherits RefinementSelectors::Selector.

List of all members.

Public Member Functions

 POnlySelector (int max_order, int order_h_inc, int order_v_inc)
 Constructor.
virtual bool select_refinement (Element *element, int quad_order, Solution *rsln, ElementToRefine &refinement)
 Selects a refinement.
virtual void generate_shared_mesh_orders (const Element *element, const int orig_quad_order, const int refinement, int tgt_quad_orders[H2D_MAX_ELEMENT_SONS], const int *suggested_quad_orders)
 Generates orders of elements which will be created due to a proposed refinement in another component that shares the same a mesh.

Detailed Description

A selector that increases order (i.e., it selects P-refinements only).


Constructor & Destructor Documentation

RefinementSelectors::POnlySelector::POnlySelector ( int  max_order,
int  order_h_inc,
int  order_v_inc 
)

Constructor.

Parameters:
[in] max_order A maximum order used by this selector. If it is H2DRS_DEFAULT_ORDER, a maximum supported order is used.
[in] order_h_inc An increase of the horizontal order in a quadrilateral and an order in a triangle. The increase has to be greater or equal to 0.
[in] order_v_inc An increase of the vertical order in a quadrilateral. The increase has to be greater or equal to 0.

Member Function Documentation

void RefinementSelectors::POnlySelector::generate_shared_mesh_orders ( const Element element,
const int  orig_quad_order,
const int  refinement,
int  tgt_quad_orders[H2D_MAX_ELEMENT_SONS],
const int *  suggested_quad_orders 
) [virtual]

Generates orders of elements which will be created due to a proposed refinement in another component that shares the same a mesh.

If a parameter suggested_quad_orders is NULL, the method uses an encoded order in orig_quad_order. For details, see Selector::generate_shared_mesh_orders.

Implements RefinementSelectors::Selector.

bool RefinementSelectors::POnlySelector::select_refinement ( Element element,
int  quad_order,
Solution rsln,
ElementToRefine refinement 
) [virtual]

Selects a refinement.

Increases an order ising POnlySelector::order_h_inc and POnlySelector::order_v_inc. Fails if the order cannot be increased due to the maximum order. For details, see Selector::select_refinement.

Implements RefinementSelectors::Selector.


The documentation for this class was generated from the following files:
Generated on Sat Jun 5 15:17:44 2010 for Hermes2D Library: Real Version by  doxygen 1.6.3