mirror of
https://github.com/OpenFOAM/OpenFOAM-6.git
synced 2025-12-08 06:57:46 +00:00
OpenFOAM can now be compiled with single, double or long double scalars by setting the WM_PRECISION_OPTION environment variable to either SP, DP or LP respectively. On most 64bit systems long double is stored as 128bit but computed in the floating point hardware to 80bit. Due to the increased storage compared to double precision cache and memory access is significantly more time consuming causing a slow-down of floating point intensive operations by a factor of 2 to 3.
118 lines
3.3 KiB
Bash
118 lines
3.3 KiB
Bash
#----------------------------------*-sh-*--------------------------------------
|
|
# ========= |
|
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
# \\ / O peration |
|
|
# \\ / A nd | Copyright (C) 2011-2018 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/aliases
|
|
#
|
|
# Description
|
|
# Aliases for working with OpenFOAM
|
|
# Sourced from OpenFOAM-<VERSION>/etc/bashrc and/or ~/.bashrc
|
|
#
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Change compiled version aliases
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
alias wmSet='. $WM_PROJECT_DIR/etc/bashrc'
|
|
alias wm64='wmSet WM_ARCH_OPTION=64'
|
|
alias wm32='wmSet WM_ARCH_OPTION=32'
|
|
alias wmSP='wmSet WM_PRECISION_OPTION=SP'
|
|
alias wmDP='wmSet WM_PRECISION_OPTION=DP'
|
|
alias wmLP='wmSet WM_PRECISION_OPTION=LP'
|
|
|
|
# Clear env
|
|
alias wmUnset='. $WM_PROJECT_DIR/etc/config.sh/unset'
|
|
|
|
# Toggle wmakeScheduler on/off
|
|
# - also need to set WM_HOSTS
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
alias wmSchedOn='export WM_SCHEDULER=$WM_PROJECT_DIR/wmake/wmakeScheduler'
|
|
alias wmSchedOff='unset WM_SCHEDULER'
|
|
|
|
# Change directory aliases
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~
|
|
alias foam='cd $WM_PROJECT_DIR'
|
|
|
|
if [ -n "$WM_PROJECT_SITE" ]
|
|
then
|
|
alias foamSite='cd $WM_PROJECT_SITE'
|
|
else
|
|
alias foamSite='cd $WM_PROJECT_INST_DIR/site'
|
|
fi
|
|
|
|
alias src='cd $FOAM_SRC'
|
|
alias lib='cd $FOAM_LIBBIN'
|
|
alias app='cd $FOAM_APP'
|
|
alias sol='cd $FOAM_SOLVERS'
|
|
alias util='cd $FOAM_UTILITIES'
|
|
alias tut='cd $FOAM_TUTORIALS'
|
|
alias run='cd $FOAM_RUN'
|
|
|
|
|
|
# Refresh the environment
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~
|
|
# For backward-compatibility unalias wmRefresh if it is defined as an alias
|
|
if declare -f wmRefresh > /dev/null
|
|
then
|
|
unset wmRefresh
|
|
else
|
|
unalias wmRefresh 2> /dev/null
|
|
fi
|
|
|
|
wmRefresh()
|
|
{
|
|
wmProjectDir=$WM_PROJECT_DIR
|
|
foamSettings=$FOAM_SETTINGS
|
|
wmUnset
|
|
. $wmProjectDir/etc/bashrc $foamSettings
|
|
}
|
|
|
|
|
|
# Change OpenFOAM version
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~
|
|
unset foamVersion
|
|
foamVersion()
|
|
{
|
|
if [ "$1" ]; then
|
|
foamInstDir=$FOAM_INST_DIR
|
|
wmUnset
|
|
. $foamInstDir/OpenFOAM-$1/etc/bashrc
|
|
foam
|
|
echo "Changed to OpenFOAM-$1" 1>&2
|
|
else
|
|
echo "OpenFOAM-$WM_PROJECT_VERSION" 1>&2
|
|
fi
|
|
}
|
|
|
|
|
|
# Change ParaView version
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~
|
|
unset foamPV
|
|
foamPV()
|
|
{
|
|
. $WM_PROJECT_DIR/etc/config.sh/paraview ParaView_VERSION=$1
|
|
echo "paraview-$ParaView_VERSION (major: $ParaView_MAJOR)" 1>&2
|
|
}
|
|
|
|
|
|
#------------------------------------------------------------------------------
|