RefinementPossibilities< dim > Struct Template Reference

Inheritance diagram for RefinementPossibilities< dim >:
Inheritance graph
[legend]

List of all members.

Public Types

enum  Possibilities { no_refinement = 0, isotropic_refinement = static_cast<unsigned char>(-1) }

Detailed Description

template<int dim>
struct RefinementPossibilities< dim >

A class that provides possible choices for isotropic and anisotropic refinement flags in the current space dimension.

This general template is unused except in some weird template constructs. Actual is made, however, of the specializations RefinementPossibilities<1>, RefinementPossibilities<2>, and RefinementPossibilities<3>.

Author:
Ralf Hartmann, 2005, Wolfgang Bangerth, 2007

Member Enumeration Documentation

Possible values for refinement cases in the current dimension.

Note the construction of the values: the lowest bit describes a cut of the x-axis, the second to lowest bit corresponds to a cut of the y-axis and the third to lowest bit corresponds to a cut of the z-axis. Thus, the following relations hold (among others):

 cut_xy  == cut_x  | cut_y
 cut_xyz == cut_xy | cut_xz
 cut_x   == cut_xy & cut_xz

Only those cuts that are reasonable in a given space dimension are offered, of course.

In addition, the tag isotropic_refinement denotes isotropic refinement in the space dimension selected by the template argument of this class.

Enumerator:
no_refinement 
isotropic_refinement 

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

deal.II documentation generated on Mon Nov 23 22:58:03 2009 by doxygen 1.6.1