working on pamgen mesh adapter test
working on pamgen mesh adapter test
changing from Epetra example to Tpetra example because zoltan2 uses Tpetra
Kokkos: Replace the implied [0..N) execution policy with an explicit PolicyRange implementation.

Remove the prototype and unused (but tested) "multi-functor" parallel patterns.
This capability will eventually be implemented with Task-Data parallelism.
Kokkos: Use a View for the parallel reduce result variable.

	parallel_reduce( ExecutionPolicy , Functor , ResultView );

This explicitly informs the parallel reduce operation the execution space and length of the result value.
Maintain convenience of passing a simple value with a new view creation function:

	template< class T >
	create_unmanaged_view( T & value );

So a parallel reduction to a simple locally declared value is:

	parallel_reduce( ExecutionPolicy , Functor , create_unmanaged_view( value ) );
Create new stk subdirectories stk_unit_tests and stk_doc_tests...

...to remove a form of circular dependencies among stk_mesh, stk_io, etc.
(The unit-tests of stk_mesh depend on stk_io, and the unit-tests of stk_io
depend on stk_mesh. There is no circular dependency between the libraries
of stk_mesh and stk_io.)

(From Sierra)
Re-arrange Trilinos stk unit-tests files to get around dependency issues.

The Trilinos build system (cmake) won't allow circular dependency at the
'package'. We had the unit-tests of two sub-packages depending on each other's libraries.
(the libraries didn't have a circular dependency). So from the Trilinos
point of view, the unit-tests are now in a separate sub-package.

(From Sierra)
Continued work on building stk tests in the Trilinos/cmake system.

(From Sierra)
Repurpose edge marking to work with all entities

This is mostly just a renaming, since the previous implementation
already managed a marking array that contained all entities.  Some
code to zero out this entire array had to be reworked to just zero out
the edges, since it will also manage node sharing in an upcoming commit.

(From Sierra)
Added API to supply sharing info for newly-created nodes

This can be called after a node is created to inform BulkData who
the node is shared with.  Multiple calls can be made for a single
entity to inform that sharing is performed with multiple processors.
This should not be called for nodes that are not shared.

Internally, there is a "short circuit" wired into
internal_modification_end() so that these nodes that explicitly have
their sharing information provided will not have their sharing
information resolved through DistributedIndex (to update the comm
maps).  However, for now, they still need to be pushed into
DistributedIndex so that their IDs can be removed from the pool of
available IDs for new entity creation (since DistributedIndex still
manages globally-unique ID creation).

This is currently optional functionality, although it will be made
mandatory soon so that we can count on node sharing information
to be correct for resolving sharing of higher entities.  Nodes that
are created without making this call will all get shoved into
DistributedIndex and then have their sharing information extracted
and placed into the comm maps.

A unit test has been added that manually builds up a simple mesh
and makes calls to this interface to register sharing information,
and then tests if all of the ownership and sharing information
are as expected.

(From Sierra)
Added registration of node sharing info to stk_io

This provides all of the sharing information required to resolve sharing
of higher entities from node sharing information, and is a step toward
removal of DistributedIndex.

(From Sierra)
Remove unused variable, warning on some platforms.

(From Sierra)
Remove unused variable

Kendall already got to this and commented it out.  (Thanks!)  It is not
useful code and can be completely removed.

(From Sierra)
Add sym-links to restore unit-tests for stk_util and stk_topology.

They were broken by my previous commit which moved the test files to
the stk_unit_tests and stk_doc_tests directories.

(From Sierra)
Fix some C++Test violations.

Change c-style casts to c++ style casts.

(From Sierra)
Fix C++Test violations.

Initialize variables.

(From Sierra)
Remove circular dependencies.

(From Sierra)
STK Update Trilinos installation rules to obey user provided include dir

The custom install rules for STK files were explicitly setting the install
include path as "CMAKE_INSTALL_PREFIX/include" which ignored the include path
that users can specify to change where headers are placed during installation.
This updates the custom installs to respect user provided include paths. The
default behavior is still "CMAKE_INSTALL_PREFIX/include".

(From Sierra)
STK Fix Trilinos build

There was a subdirectory that didn't exist being added in one of the
CMakeLists.txt that was causing the configure to fail. This commit removes the
reference to the non-existent directory.

(From Sierra)
Move assignment operator.

(From Sierra)