COMP: Add cmake option to enable OpenMP
COMP: Build sim interface and programs by default
ENH: Generation of non-abutting extent partitions

Added option to the ExtentPartitioner such that
it can generate abutting and non-abutting partitions.
By default partitions will be abutting, unless,
SetAbutting( false ) is called on the partitioner object.
BUGFIX: Fix interval split

Interval split was always assuming that the extent is starting
from 0. Also, restructured some of the code to simplify it and
make it easier to read.
ENH: Add method to compute extent intersection
ENH: Stream & density field openmp parallelization

This commit adds basic threading of the multi-stream and
density field calculation using openmp.
BUGFIX: Use abs. value when summing up tet volumes
COMP: Add cmake option to enable OpenMP

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1983 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
COMP: Build sim interface and programs by default

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1984 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Generation of non-abutting extent partitions

Added option to the ExtentPartitioner such that
it can generate abutting and non-abutting partitions.
By default partitions will be abutting, unless,
SetAbutting( false ) is called on the partitioner object.

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1985 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
BUGFIX: Fix interval split

Interval split was always assuming that the extent is starting
from 0. Also, restructured some of the code to simplify it and
make it easier to read.

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1986 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Add method to compute extent intersection

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1987 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
ENH: Stream & density field openmp parallelization

This commit adds basic threading of the multi-stream and
density field calculation using openmp.

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1988 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
BUGFIX: Use abs. value when summing up tet volumes

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1989 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
Merge branch 'svn/trunk'
COMP: Enable OpenMP by default in cmake build
COMP: Enable OpenMP by default in cmake build

From: George Zagaris <george.zagaris@kitware.com>

git-svn-id: https://svn.alcf.anl.gov/repos/DarkUniverse/hacc/trunk/cosmotools@1990 952bdfbe-fa2e-45c0-a9ae-ac90d4a62daf
Merge branch 'svn/trunk'
ENH: Slab decomposition & partitioner improvements

The ExtentPartitioner class is modified to store extents
in a priority queue. The largest extent, has highest priority
and is always on top. Consequently, when partitioning the
index space, the biggest extent will always going to be split
next which yields better load balancing. Further, added the ability
to partition the index space in to slabs, as opposed to a pencil or
RCB decomposition.
ENH: Add decomposition method parameter

This commit adds functionality for prescribing the desired
decomposition method to the stream counter from the command line.
This parameter is applicable when OpenMP is enabled and allows
the user to control the type of decomposition, e.g., SLAB or RCB.