Uniform Refinement Regions
==========================
Uniform regions let you enforce size constraints in regoins of refine-generated meshes.
The regions can be boxes or cylinders where the cylinder can have different radii to generalize
it to a point, line, frustrum, cone, cylinder.
The base class defines the properties of the size constraint, and the two subclasses define the geometry.

Uniform regions are stored in the refine classes in the :attr:`~pyrefine.refine.base.RefineBase.uniform_regions` list of the refine objects.
They are added to the command line arguments when refine executes.

.. automodule:: pyrefine.refine.uniform_region


Base Class
----------

.. autoclass:: UniformRegionBase
   :members:
   :show-inheritance:

Box
---

.. autoclass:: UniformBox
   :members:
   :show-inheritance:

Cylinder
--------

.. autoclass:: UniformCylinder
   :members:
   :show-inheritance: