Added and verified support for 64bit labels

To compile with 64bit labels set

WM_LABEL_SIZE=64

in ~/OpenFOAM/dev/prefs.sh

source ~/.bashrc

then Allwmake in OpenFOAM-dev.

This will build into for example OpenFOAM-dev/platforms/linux64ClangDPInt64Opt

If WM_LABEL_SIZE is unset or set to 32:

WM_LABEL_SIZE=32

the build would be placed into OpenFOAM-dev/platforms/linux64ClangDPInt32Opt

Thus both 32bit and 64bit label builds can coexist without problem.
This commit is contained in:
Henry
2014-12-31 19:02:52 +00:00
parent ff52b0c485
commit 2a614865ff
116 changed files with 1515 additions and 1242 deletions

View File

@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
\\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation
\\/ M anipulation |
-------------------------------------------------------------------------------
License
@ -60,11 +60,11 @@ void Foam::scotchDecomp::check(const int retVal, const char* str)
Foam::label Foam::scotchDecomp::decompose
(
const fileName& meshPath,
const List<int>& adjncy,
const List<int>& xadj,
const List<label>& adjncy,
const List<label>& xadj,
const scalarField& cWeights,
List<int>& finalDecomp
List<label>& finalDecomp
)
{
FatalErrorIn
@ -72,10 +72,10 @@ Foam::label Foam::scotchDecomp::decompose
"label scotchDecomp::decompose\n"
"(\n"
"const fileName& meshPath,\n"
"const List<int>&,\n"
"const List<int>&,\n"
"const List<label>&,\n"
"const List<label>&,\n"
"const scalarField&,\n"
"List<int>&\n"
"List<label>&\n"
")\n"
) << notImplementedMessage << exit(FatalError);