ENH: Add byte-swapping capability to CosmoReader

Change-Id: I6a01b9906384c6d05a6b3788d8302b71120b0389
Update Cosmo library.

Updating Cosmo library to the latest version.
Also cleanups up additional CMake logic
- the module now requires MPI always.
- updated the library to use 64 bit ids always.  Refer to Definition.h.in.

This is based on the
cosmologytools SHA: a8823b32accca675f304f5f1856fe3a109bf616b.

Change-Id: I411ebdda8304454393b6e9bf562a5e59066a17c1
Fix various windows build issues.

Remove non-portable timing code. The code wasn't Windows capable. We #ifndef out
all timing code from the library in VTK to avoid that issue.
Includes other windows build fixes.

Change-Id: I34e897cd2e9014d4c438c7f699779c609c13862a
Adding adaptive-cosmo reader.

This commit adds the adaptive cosmo reader, initially contribued by Jon Woodring
that used the older streaming framework. The reader has been modified when the
update multiblock dataset streaming framework in VTK.

Change-Id: Iec1daff4e8fed7495e0cba21ae1956480f83b60c
COMP: Bad signature for GetTooltipLabel

Derived class method signature differs from superclass signature.

GCC compilers warn (-Woverloaded-virtual)
virtual vtkStdString vtkPlot::GetTooltipLabel(const vtkVector2d&, vtkIdType, vtkIdType)' was hidden by
virtual vtkStdString vtkPlotHistogram2D::GetTooltipLabel(const vtkVector2f&, vtkIdType, vtkIdType

vtkPlot contains the correct signature for the method. Replaced
vtkVector2f with vtkVector2d.

Change-Id: Id10b0630660a3babb9662add2e98defa18494ad3
COMP: Must delete strings

The strings Tree1Label and Tree2Label were not being deleted.

Change-Id: Iabace00e11f2b49fe414f70e38d37d93ab0141b3
Merge topic '14238-fix-ensight-crash' into pv-master

cac24ae Fix crash in EnSight reader
Merge topic 'add_cosmo_reader' into master

1011cb96 Adding adaptive-cosmo reader.
271999ad Fix various windows build issues.
e89d7280 Update Cosmo library.
6f7e36b9 ENH: Add byte-swapping capability to CosmoReader
Merge topic 'add_cosmo_reader' into pv-master

1011cb9 Adding adaptive-cosmo reader.
271999a Fix various windows build issues.
e89d728 Update Cosmo library.
6f7e36b ENH: Add byte-swapping capability to CosmoReader
Merge topic 'forward-to-vtk-master' into pv-master

59eda4f Merge topic 'fix-plot-points-bounds-bug' into master
6f7d3a6 Fix off-by-one error in ComputeBounds() for vtkPlotPoints
cef2c0f Merge topic '14238-fix-ensight-crash' into master
edcc69b Merge topic 'fix-python-cmake-rules' into master
14e73bd Add CMake cache option for VTK_BUILD_PYTHON_MODULE_DIR
2f1d480 Merge topic 'fix_set_get' into master
5a30ad8 fix failing SetGet test
4f25c6a Merge topic 'tanglegram' into master
f1532fe Merge topic 'vtk-web-flush-start-factory' into master
af9cb38 Fix flushing issue in vtkWeb process at startup
145696e Merge topic 'charts-double-precision' into master
1b6bed0 Additional base line for double prevision test
5d7436f Merge topic 'charts-double-precision' into master
4544175 Merge topic 'new-fontconfig-baselines' into master
f63d1ba Merge topic 'fix_delete_without_new' into master
5de0ed6 fix Delete without New in vtkOpenGLGPUVolumeRayCastMapper
...
Merge remote-tracking branch 'pvvtk/pv-master' into HEAD

* pvvtk/pv-master:

Change-Id: Ia3a4f444aed1cdefbcbc6579da8e9ac65fa9a41a
Merge topic 'Charts_OverloadVirtual' into master

fd255a85 COMP: Bad signature for GetTooltipLabel
Merge topic 'MemoryLeak_TanglegramItem' into master

a8660cb9 COMP: Must delete strings
BUG: ChartPie tooltip is wrong

ChartPie's tooltip is formatted in
vtkChartPie::LocatePointInPlot. This method relies on
PlotPie:::GetNearestPoint, but the plotpos vector was not being
computed by GetNearestPoint. Consequently, the tooltip always reported
a 0 value for the dependent variable.

In this patch, PlotPie:::GetNearestPoint computes the dependent
variable and return it in plotpos[1]. In addition, plotpos returns the
independent vaiable in plotpos[0]. ChartPie now uses plotPos.GetY() to
obtain the dependent variable. This seems consistent with other
charts.

To reproduce the problem (before the patch) and verify (after the
patch) run:

vtkChartsCoreCxxTests "TestPieChart" -I
and move the mouse of each pie chart segment.

Change-Id: I5c3d56a79c3ceca6616bae2b0a7a85f9c15f2293
Merge topic 'BadToolTip_PlotPie' into master

e3025f5a BUG: ChartPie tooltip is wrong
Add CMake options to allow proper Java Packaging of the VTK libraries

In order to properly build a Java package of the VTK libraries you
will need to configure CMake with at least he following options:

 -DCMAKE_BUILD_TYPE:STRING=Release
 -DVTK_JAVA_INSTALL:BOOL=ON
 -DCMAKE_INSTALL_PREFIX:PATH=/.../install
 -DVTK_WRAP_JAVA:BOOL=ON

Eventually you can customize the following ones for Maven but by
default they will be filled with a valid local configuration.

   -DMAVEN_LOCAL_NATIVE_NAME:STRING=Win32

   # By default it will contain only the local setup but can be override
   # for release in order to provide the full set of native artifacts
   -DMAVEN_NATIVE_ARTIFACTS:STRING=Win32;Win64;Linux32;Linux64;OSX

   # Path where the local repos should be stored.
   # The listed value is the default one.
   -DMAVEN_LOCAL_REPOSITORY:STRING=${user.home}/vtk-maven-repos

   # Group id artifact for the generated VTK
   -DMAVEN_VTK_GROUP_ID:STRING=kitware.community

Then do a "make install"

Once VTK is installed inside the install directory you can rely
on Maven to deploy/install the generated package.
For that please read the README.txt file that has been pushed
to the install directory.

Change-Id: Ie552f80398c122832e153cf52813099967e1d7c6
Merge topic 'fix-java-package' into master

d1e502e0 Add CMake options to allow proper Java Packaging of the VTK libraries
Fix 64bit types in cosmo reader.

Cosmo64 doesn't use 64 bit velocities or grids. Fixed that.

Change-Id: I712b1bf7cc07f45add8a87dd6e92795520e4f475
Merge topic 'fix_cosmo_64' into master

1749bb03 Fix 64bit types in cosmo reader.