$extrastylesheet
libMesh::RefinementSelector Class Reference

#include <refinement_selector.h>

List of all members.

Public Member Functions

 RefinementSelector ()
virtual ~RefinementSelector ()
virtual void select_refinement (const System &system)

Public Attributes

std::vector< float > component_scale

Detailed Description

This abstract class provides an interface to methods for selecting the type of refinement to be used on each element in a given mesh. Currently we assume that a set of elements has already been flagged for h refinement, and the only concrete subclass will change some of those elements to be flagged for p refinement. Future subclasses may handle anisotropic refinement instead.

Author:
Roy H. Stogner, 2006.

Definition at line 47 of file refinement_selector.h.


Constructor & Destructor Documentation

Constructor. Empty.

Definition at line 54 of file refinement_selector.h.

{}
virtual libMesh::RefinementSelector::~RefinementSelector ( ) [inline, virtual]

Destructor.

Definition at line 59 of file refinement_selector.h.

{}

Member Function Documentation

virtual void libMesh::RefinementSelector::select_refinement ( const System system) [virtual]

This pure virtual function must be redefined in derived classes to take a mesh flagged for h refinement and potentially change the desired refinement type.


Member Data Documentation

This vector can be used to "scale" certain variables in a system. If the mask is not empty, the consideration given to each component will be scaled by component_scale[c].

Definition at line 76 of file refinement_selector.h.


The documentation for this class was generated from the following file: