ParaView has been updated to version 5.4.0. The C++ panel has been deleted and replaced with a panel based on the new(er) XML API. This reader works for ParaView-4.0.1 and newer. The ParaView 3 reader remains unchanged. Update issues have also been fixed. All the time directories are now scanned for fields and clouds when filling the selection lists. This stops fields from disappearing when the time is changed. The scan is only done on startup and when the refresh button is pressed. The list of available Lagrangian fields also now shows a combined set of all the clouds. Previously, only fields from the first cloud were shown. If a field does not apply to all the clouds, ParaView will display it's name in the dropdown menu with a "(partial)" qualifier. Some undocumented and incomplete bits of code, which were not being compiled, have been removed.
153 lines
4.7 KiB
Bash
153 lines
4.7 KiB
Bash
#----------------------------------*-sh-*--------------------------------------
|
|
# ========= |
|
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
# \\ / O peration |
|
|
# \\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
|
|
# \\/ M anipulation |
|
|
#------------------------------------------------------------------------------
|
|
# License
|
|
# This file is part of OpenFOAM.
|
|
#
|
|
# OpenFOAM is free software: you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
# for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
# File
|
|
# etc/config.sh/paraview
|
|
#
|
|
# Description
|
|
# Setup file for paraview-[3-5].x
|
|
# Sourced from OpenFOAM-<VERSION>/etc/bashrc or from foamPV alias
|
|
#
|
|
# Note
|
|
# The env. variables 'ParaView_DIR' and 'ParaView_MAJOR'
|
|
# are required for building plugins
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Clean the PATH
|
|
cleaned=$($WM_PROJECT_DIR/bin/foamCleanPath "$PATH" \
|
|
"$ParaView_DIR \
|
|
$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/cmake- \
|
|
$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/paraview-" \
|
|
) \
|
|
&& PATH="$cleaned"
|
|
|
|
# Determine the cmake to be used
|
|
unset CMAKE_HOME
|
|
for cmake in cmake-3.2.1 cmake-2.8.12.1 cmake-2.8.8 cmake-2.8.4 cmake-2.8.3 \
|
|
cmake-2.8.1
|
|
do
|
|
cmake=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$cmake
|
|
if [ -r $cmake ]
|
|
then
|
|
export CMAKE_HOME=$cmake
|
|
export CMAKE_ROOT=$cmake
|
|
export PATH=$CMAKE_HOME/bin:$PATH
|
|
break
|
|
fi
|
|
done
|
|
|
|
|
|
#- ParaView version, automatically determine major version
|
|
#export ParaView_VERSION=3.12.0
|
|
#export ParaView_VERSION=4.0.1
|
|
#export ParaView_VERSION=4.1.0
|
|
#export ParaView_VERSION=4.3.1
|
|
#export ParaView_VERSION=4.4.0
|
|
#export ParaView_VERSION=5.0.0
|
|
#export ParaView_VERSION=5.0.1
|
|
export ParaView_VERSION=5.4.0
|
|
export ParaView_MAJOR=detect
|
|
|
|
|
|
# Evaluate command-line parameters for ParaView
|
|
_foamParaviewEval()
|
|
{
|
|
while [ $# -gt 0 ]
|
|
do
|
|
case "$1" in
|
|
ParaView*=*)
|
|
# name=value -> export name=value
|
|
eval "export $1"
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
}
|
|
|
|
# Evaluate command-line parameters
|
|
_foamParaviewEval $@
|
|
|
|
|
|
# Set MAJOR version to correspond to VERSION
|
|
# ParaView_MAJOR is "<digits>.<digits>" from ParaView_VERSION
|
|
case "$ParaView_VERSION" in
|
|
"$ParaView_MAJOR".* )
|
|
# Version and major appear to correspond
|
|
;;
|
|
|
|
[0-9]*)
|
|
# Extract major from the version
|
|
ParaView_MAJOR=$(echo $ParaView_VERSION | \
|
|
sed -e 's/^\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/')
|
|
;;
|
|
esac
|
|
export ParaView_VERSION ParaView_MAJOR
|
|
|
|
paraviewInstDir=$WM_THIRD_PARTY_DIR/ParaView-$ParaView_VERSION
|
|
paraviewArchName=ParaView-$ParaView_VERSION
|
|
|
|
export ParaView_DIR=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$paraviewArchName
|
|
|
|
# Set paths if binaries or source are present
|
|
if [ -r $ParaView_DIR -o -r $paraviewInstDir ]
|
|
then
|
|
export ParaView_INCLUDE_DIR=$ParaView_DIR/include/paraview-$ParaView_MAJOR
|
|
if [ ! -d $ParaView_INCLUDE_DIR -a -d $ParaView_DIR/include/paraview-3.0 ]
|
|
then
|
|
export ParaView_INCLUDE_DIR=$ParaView_DIR/include/paraview-3.0
|
|
fi
|
|
|
|
ParaView_LIB_DIR=$ParaView_DIR/lib/paraview-$ParaView_MAJOR
|
|
|
|
export PATH=$ParaView_DIR/bin:$PATH
|
|
export LD_LIBRARY_PATH=$ParaView_LIB_DIR:$LD_LIBRARY_PATH
|
|
export PV_PLUGIN_PATH=$FOAM_LIBBIN/paraview-$ParaView_MAJOR
|
|
|
|
if [ "$FOAM_VERBOSE" -a "$PS1" ]
|
|
then
|
|
echo "Using paraview"
|
|
echo " ParaView_DIR : $ParaView_DIR"
|
|
echo " ParaView_LIB_DIR : $ParaView_LIB_DIR"
|
|
echo " ParaView_INCLUDE_DIR : $ParaView_INCLUDE_DIR"
|
|
echo " PV_PLUGIN_PATH : $PV_PLUGIN_PATH"
|
|
fi
|
|
|
|
# Add in python libraries if required
|
|
paraviewPython=$ParaView_DIR/Utilities/VTKPythonWrapping
|
|
if [ -r $paraviewPython ]
|
|
then
|
|
if [ "$PYTHONPATH" ]
|
|
then
|
|
export PYTHONPATH=$PYTHONPATH:$paraviewPython:$ParaView_LIB_DIR
|
|
else
|
|
export PYTHONPATH=$paraviewPython:$ParaView_LIB_DIR
|
|
fi
|
|
fi
|
|
else
|
|
unset PV_PLUGIN_PATH
|
|
fi
|
|
|
|
unset _foamParaviewEval
|
|
unset cleaned cmake paraviewInstDir paraviewPython
|
|
|
|
#------------------------------------------------------------------------------
|