mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Merge branch 'develop' of develop.openfoam.com:Development/OpenFOAM-plus into develop
This commit is contained in:
@ -34,8 +34,7 @@ See also
|
|||||||
|
|
||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "FixedList.H"
|
#include "FixedList.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "IPstream.H"
|
#include "IPstream.H"
|
||||||
#include "OPstream.H"
|
#include "OPstream.H"
|
||||||
|
|
||||||
|
|||||||
3
applications/test/argList/Make/files
Normal file
3
applications/test/argList/Make/files
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Test-argList.C
|
||||||
|
|
||||||
|
EXE = $(FOAM_USER_APPBIN)/Test-argList
|
||||||
2
applications/test/argList/Make/options
Normal file
2
applications/test/argList/Make/options
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
/* EXE_INC = -I$(LIB_SRC)/cfdTools/include */
|
||||||
|
/* EXE_LIBS = -lfiniteVolume */
|
||||||
80
applications/test/argList/Test-argList.C
Normal file
80
applications/test/argList/Test-argList.C
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
Description
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "argList.H"
|
||||||
|
#include "IOstreams.H"
|
||||||
|
#include "StringStream.H"
|
||||||
|
|
||||||
|
using namespace Foam;
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
// Main program:
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
argList::noBanner();
|
||||||
|
argList::noParallel();
|
||||||
|
argList::noFunctionObjects();
|
||||||
|
argList::removeOption("case");
|
||||||
|
|
||||||
|
argList::addOption("label", "value", "Test parsing of label");
|
||||||
|
argList::addOption("scalar", "value", "Test parsing of scalar");
|
||||||
|
|
||||||
|
argList args(argc, argv);
|
||||||
|
|
||||||
|
label ival;
|
||||||
|
scalar sval;
|
||||||
|
|
||||||
|
Info<< nl;
|
||||||
|
|
||||||
|
Info<< "-label = " << flush;
|
||||||
|
if (args.optionReadIfPresent("label", ival))
|
||||||
|
{
|
||||||
|
Info<< ival << endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Info<< "not specified" << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Info<< "-scalar = " << flush;
|
||||||
|
if (args.optionReadIfPresent("scalar", sval))
|
||||||
|
{
|
||||||
|
Info<< sval << endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Info<< "not specified" << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Info<< "\nEnd\n" << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -31,8 +31,7 @@ Description
|
|||||||
#include "Time.H"
|
#include "Time.H"
|
||||||
#include "polyMesh.H"
|
#include "polyMesh.H"
|
||||||
#include "primitivePatch.H"
|
#include "primitivePatch.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
|
|
||||||
using namespace Foam;
|
using namespace Foam;
|
||||||
|
|
||||||
|
|||||||
3
applications/test/primitives/Make/files
Normal file
3
applications/test/primitives/Make/files
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Test-primitives.C
|
||||||
|
|
||||||
|
EXE = $(FOAM_USER_APPBIN)/Test-primitives
|
||||||
5
applications/test/primitives/Make/options
Normal file
5
applications/test/primitives/Make/options
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
EXE_INC = \
|
||||||
|
-I$(LIB_SRC)/fileFormats/lnInclude
|
||||||
|
|
||||||
|
EXE_LIBS = \
|
||||||
|
-lfileFormats
|
||||||
198
applications/test/primitives/Test-primitives.C
Normal file
198
applications/test/primitives/Test-primitives.C
Normal file
@ -0,0 +1,198 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
Application
|
||||||
|
Test-primitives
|
||||||
|
|
||||||
|
Description
|
||||||
|
Parsing etc for primitives.
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "scalar.H"
|
||||||
|
#include "label.H"
|
||||||
|
#include "StringStream.H"
|
||||||
|
#include "NASCore.H"
|
||||||
|
#include "parsing.H"
|
||||||
|
#include "Tuple2.H"
|
||||||
|
|
||||||
|
using namespace Foam;
|
||||||
|
|
||||||
|
// Shadow fileFormats::NASCore::readNasScalar
|
||||||
|
inline scalar readNasScalar(const std::string& str)
|
||||||
|
{
|
||||||
|
return fileFormats::NASCore::readNasScalar(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
template<class TYPE>
|
||||||
|
unsigned testParsing
|
||||||
|
(
|
||||||
|
TYPE (*function)(const std::string&),
|
||||||
|
const List<Tuple2<std::string, bool>>& tests
|
||||||
|
)
|
||||||
|
{
|
||||||
|
unsigned nFail = 0;
|
||||||
|
|
||||||
|
// Expect some failures
|
||||||
|
const bool prev = FatalIOError.throwExceptions();
|
||||||
|
|
||||||
|
for (const Tuple2<std::string, bool>& test : tests)
|
||||||
|
{
|
||||||
|
const std::string& str = test.first();
|
||||||
|
const bool expected = test.second();
|
||||||
|
|
||||||
|
bool parsed = true;
|
||||||
|
|
||||||
|
TYPE val;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
val = function (str);
|
||||||
|
}
|
||||||
|
catch (Foam::error& err)
|
||||||
|
{
|
||||||
|
parsed = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parsed)
|
||||||
|
{
|
||||||
|
if (expected)
|
||||||
|
{
|
||||||
|
Info<< "(pass) parsed " << str << " = " << val << nl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
++nFail;
|
||||||
|
Info<< "(fail) unexpected success for " << str << nl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (expected)
|
||||||
|
{
|
||||||
|
++nFail;
|
||||||
|
Info<< "(fail) unexpected failure " << str << nl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Info<< "(pass) expected failure " << str << nl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
FatalIOError.throwExceptions(prev);
|
||||||
|
|
||||||
|
return nFail;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
unsigned nFail = 0;
|
||||||
|
|
||||||
|
{
|
||||||
|
Info<< nl << "Test readDouble:" << nl;
|
||||||
|
nFail += testParsing
|
||||||
|
(
|
||||||
|
&readDouble,
|
||||||
|
{
|
||||||
|
{ "", false },
|
||||||
|
{ " ", false },
|
||||||
|
{ " xxx ", false },
|
||||||
|
{ " 1234E-", false },
|
||||||
|
{ " 1234E junk", false },
|
||||||
|
{ " 3.14159 ", true },
|
||||||
|
{ " 31.4159E-1 " , true },
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Info<< nl << "Test readFloat:" << nl;
|
||||||
|
nFail += testParsing
|
||||||
|
(
|
||||||
|
&readFloat,
|
||||||
|
{
|
||||||
|
{ " 3.14159 ", true },
|
||||||
|
{ " 31.4159E-1 " , true },
|
||||||
|
{ " 31.4159E200 " , false },
|
||||||
|
{ " 31.4159E20 " , true },
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Info<< nl << "Test readNasScalar:" << nl;
|
||||||
|
nFail += testParsing
|
||||||
|
(
|
||||||
|
&readNasScalar,
|
||||||
|
{
|
||||||
|
{ " 3.14159 ", true },
|
||||||
|
{ " 31.4159E-1 " , true },
|
||||||
|
{ " 314.159-2 " , true },
|
||||||
|
{ " 31.4159E200 " , true },
|
||||||
|
{ " 31.4159E20 " , true },
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Info<< nl << "Test readInt32 (max= " << INT32_MAX << "):" << nl;
|
||||||
|
nFail += testParsing
|
||||||
|
(
|
||||||
|
&readInt32,
|
||||||
|
{
|
||||||
|
{ " 3.14159 ", false },
|
||||||
|
{ " 31.4159E-1 " , false },
|
||||||
|
{ "100" , true },
|
||||||
|
{ " 2147483644" , true },
|
||||||
|
{ " 2147483700 " , false },
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Info<< nl << "Test readUint32 (max= " << INT32_MAX << "):" << nl;
|
||||||
|
nFail += testParsing
|
||||||
|
(
|
||||||
|
&readUint32,
|
||||||
|
{
|
||||||
|
{ " 2147483644" , true },
|
||||||
|
{ " 2147483700 " , true },
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (nFail)
|
||||||
|
{
|
||||||
|
Info<< nl << "failed " << nFail << " tests" << nl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
Info<< nl << "passed all tests" << nl;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -35,8 +35,7 @@ Description
|
|||||||
#include "joints.H"
|
#include "joints.H"
|
||||||
#include "rigidBodyRestraint.H"
|
#include "rigidBodyRestraint.H"
|
||||||
#include "rigidBodyModelState.H"
|
#include "rigidBodyModelState.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "constants.H"
|
#include "constants.H"
|
||||||
|
|
||||||
using namespace Foam;
|
using namespace Foam;
|
||||||
|
|||||||
@ -35,8 +35,7 @@ Description
|
|||||||
#include "joints.H"
|
#include "joints.H"
|
||||||
#include "rigidBodyRestraint.H"
|
#include "rigidBodyRestraint.H"
|
||||||
#include "rigidBodyModelState.H"
|
#include "rigidBodyModelState.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
|
|
||||||
using namespace Foam;
|
using namespace Foam;
|
||||||
using namespace RBD;
|
using namespace RBD;
|
||||||
|
|||||||
@ -35,8 +35,7 @@ Description
|
|||||||
#include "joints.H"
|
#include "joints.H"
|
||||||
#include "rigidBodyRestraint.H"
|
#include "rigidBodyRestraint.H"
|
||||||
#include "rigidBodyModelState.H"
|
#include "rigidBodyModelState.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
|
|
||||||
using namespace Foam;
|
using namespace Foam;
|
||||||
using namespace RBD;
|
using namespace RBD;
|
||||||
|
|||||||
@ -28,8 +28,7 @@ Description
|
|||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "label.H"
|
#include "label.H"
|
||||||
#include "labelList.H"
|
#include "labelList.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "point.H"
|
#include "point.H"
|
||||||
#include "Time.H"
|
#include "Time.H"
|
||||||
#include "fvMesh.H"
|
#include "fvMesh.H"
|
||||||
|
|||||||
@ -38,9 +38,8 @@ Description
|
|||||||
#include "Time.H"
|
#include "Time.H"
|
||||||
#include "hexRef8.H"
|
#include "hexRef8.H"
|
||||||
#include "cellSet.H"
|
#include "cellSet.H"
|
||||||
#include "OFstream.H"
|
#include "Fstream.H"
|
||||||
#include "meshTools.H"
|
#include "meshTools.H"
|
||||||
#include "IFstream.H"
|
|
||||||
#include "polyTopoChange.H"
|
#include "polyTopoChange.H"
|
||||||
#include "mapPolyMesh.H"
|
#include "mapPolyMesh.H"
|
||||||
#include "volMesh.H"
|
#include "volMesh.H"
|
||||||
|
|||||||
@ -35,8 +35,7 @@ Description
|
|||||||
|
|
||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "Time.H"
|
#include "Time.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "pointField.H"
|
#include "pointField.H"
|
||||||
#include "unitConversion.H"
|
#include "unitConversion.H"
|
||||||
|
|
||||||
|
|||||||
@ -35,8 +35,7 @@ Description
|
|||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "Time.H"
|
#include "Time.H"
|
||||||
#include "polyMesh.H"
|
#include "polyMesh.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "cellShape.H"
|
#include "cellShape.H"
|
||||||
#include "cellModeller.H"
|
#include "cellModeller.H"
|
||||||
#include "preservePatchTypes.H"
|
#include "preservePatchTypes.H"
|
||||||
|
|||||||
@ -93,8 +93,8 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
const scalar scaleFactor = args.optionLookupOrDefault("scale", 1.0);
|
const scalar scaleFactor = args.optionLookupOrDefault("scale", 1.0);
|
||||||
|
|
||||||
bool readBlank = !args.optionFound("noBlank");
|
const bool readBlank = !args.optionFound("noBlank");
|
||||||
bool singleBlock = args.optionFound("singleBlock");
|
const bool singleBlock = args.optionFound("singleBlock");
|
||||||
scalar twoDThickness = -1;
|
scalar twoDThickness = -1;
|
||||||
if (args.optionReadIfPresent("2D", twoDThickness))
|
if (args.optionReadIfPresent("2D", twoDThickness))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -41,8 +41,7 @@ Description
|
|||||||
#include "faceSet.H"
|
#include "faceSet.H"
|
||||||
#include "pointSet.H"
|
#include "pointSet.H"
|
||||||
#include "topoSetSource.H"
|
#include "topoSetSource.H"
|
||||||
#include "OFstream.H"
|
#include "Fstream.H"
|
||||||
#include "IFstream.H"
|
|
||||||
#include "demandDrivenData.H"
|
#include "demandDrivenData.H"
|
||||||
#include "foamVtkWriteCellSetFaces.H"
|
#include "foamVtkWriteCellSetFaces.H"
|
||||||
#include "foamVtkWriteFaceSet.H"
|
#include "foamVtkWriteFaceSet.H"
|
||||||
|
|||||||
@ -114,8 +114,7 @@ Usage
|
|||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "profiling.H"
|
#include "profiling.H"
|
||||||
#include "Time.H"
|
#include "Time.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "includeEntry.H"
|
#include "includeEntry.H"
|
||||||
|
|
||||||
using namespace Foam;
|
using namespace Foam;
|
||||||
|
|||||||
@ -275,6 +275,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
#include "setRootCase.H"
|
#include "setRootCase.H"
|
||||||
|
|
||||||
|
bool region = args.optionFound("region");
|
||||||
bool allRegions = args.optionFound("allRegions");
|
bool allRegions = args.optionFound("allRegions");
|
||||||
bool writeCellDist = args.optionFound("cellDist");
|
bool writeCellDist = args.optionFound("cellDist");
|
||||||
bool copyZero = args.optionFound("copyZero");
|
bool copyZero = args.optionFound("copyZero");
|
||||||
@ -392,7 +393,7 @@ int main(int argc, char *argv[])
|
|||||||
Info<< "Using existing processor directories" << nl;
|
Info<< "Using existing processor directories" << nl;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (args.optionFound("region"))
|
if (region || allRegions)
|
||||||
{
|
{
|
||||||
procDirsProblem = false;
|
procDirsProblem = false;
|
||||||
forceOverwrite = false;
|
forceOverwrite = false;
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
passivePositionParticleCloud.C
|
||||||
parLagrangianRedistributor.C
|
parLagrangianRedistributor.C
|
||||||
parFvFieldReconstructor.C
|
parFvFieldReconstructor.C
|
||||||
loadOrCreateMesh.C
|
loadOrCreateMesh.C
|
||||||
|
|||||||
@ -25,7 +25,7 @@ License
|
|||||||
|
|
||||||
#include "ListOps.H"
|
#include "ListOps.H"
|
||||||
#include "parLagrangianRedistributor.H"
|
#include "parLagrangianRedistributor.H"
|
||||||
#include "passiveParticleCloud.H"
|
#include "passivePositionParticleCloud.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ void Foam::parLagrangianRedistributor::findClouds
|
|||||||
Foam::autoPtr<Foam::mapDistributeBase>
|
Foam::autoPtr<Foam::mapDistributeBase>
|
||||||
Foam::parLagrangianRedistributor::redistributeLagrangianPositions
|
Foam::parLagrangianRedistributor::redistributeLagrangianPositions
|
||||||
(
|
(
|
||||||
passiveParticleCloud& lpi
|
passivePositionParticleCloud& lpi
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
//Debug(lpi.size());
|
//Debug(lpi.size());
|
||||||
@ -147,7 +147,7 @@ Foam::parLagrangianRedistributor::redistributeLagrangianPositions
|
|||||||
{
|
{
|
||||||
// List of lists of particles to be transferred for all of the
|
// List of lists of particles to be transferred for all of the
|
||||||
// neighbour processors
|
// neighbour processors
|
||||||
List<IDLList<passiveParticle>> particleTransferLists
|
List<IDLList<passivePositionParticle>> particleTransferLists
|
||||||
(
|
(
|
||||||
Pstream::nProcs()
|
Pstream::nProcs()
|
||||||
);
|
);
|
||||||
@ -156,17 +156,15 @@ Foam::parLagrangianRedistributor::redistributeLagrangianPositions
|
|||||||
labelList destProc(lpi.size());
|
labelList destProc(lpi.size());
|
||||||
|
|
||||||
label particleI = 0;
|
label particleI = 0;
|
||||||
forAllIter(passiveParticleCloud, lpi, iter)
|
forAllIter(passivePositionParticleCloud, lpi, iter)
|
||||||
{
|
{
|
||||||
passiveParticle& ppi = iter();
|
passivePositionParticle& ppi = iter();
|
||||||
|
|
||||||
label destProcI = destinationProcID_[ppi.cell()];
|
label destProcI = destinationProcID_[ppi.cell()];
|
||||||
label destCellI = destinationCell_[ppi.cell()];
|
label destCellI = destinationCell_[ppi.cell()];
|
||||||
|
|
||||||
ppi.cell() = destCellI;
|
ppi.cell() = destCellI;
|
||||||
destProc[particleI++] = destProcI;
|
destProc[particleI++] = destProcI;
|
||||||
//Pout<< "Sending particle:" << ppi << " to processor " << destProcI
|
|
||||||
// << " to cell " << destCellI << endl;
|
|
||||||
particleTransferLists[destProcI].append(lpi.remove(&ppi));
|
particleTransferLists[destProcI].append(lpi.remove(&ppi));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,11 +200,11 @@ Foam::parLagrangianRedistributor::redistributeLagrangianPositions
|
|||||||
lpi.rename(cloudName + "_old");
|
lpi.rename(cloudName + "_old");
|
||||||
|
|
||||||
// New cloud on tgtMesh
|
// New cloud on tgtMesh
|
||||||
passiveParticleCloud lagrangianPositions
|
passivePositionParticleCloud lagrangianPositions
|
||||||
(
|
(
|
||||||
tgtMesh_,
|
tgtMesh_,
|
||||||
cloudName,
|
cloudName,
|
||||||
IDLList<passiveParticle>()
|
IDLList<passivePositionParticle>()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
@ -222,32 +220,28 @@ Foam::parLagrangianRedistributor::redistributeLagrangianPositions
|
|||||||
{
|
{
|
||||||
UIPstream particleStream(procI, pBufs);
|
UIPstream particleStream(procI, pBufs);
|
||||||
|
|
||||||
IDLList<passiveParticle> newParticles
|
// Receive particles and locate them
|
||||||
|
IDLList<passivePositionParticle> newParticles
|
||||||
(
|
(
|
||||||
particleStream,
|
particleStream,
|
||||||
passiveParticle::iNew(tgtMesh_)
|
passivePositionParticle::iNew(tgtMesh_)
|
||||||
);
|
);
|
||||||
|
|
||||||
forAllIter
|
forAllIter
|
||||||
(
|
(
|
||||||
IDLList<passiveParticle>,
|
IDLList<passivePositionParticle>,
|
||||||
newParticles,
|
newParticles,
|
||||||
newpIter
|
newpIter
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
passiveParticle& newp = newpIter();
|
passivePositionParticle& newp = newpIter();
|
||||||
newp.relocate();
|
|
||||||
|
|
||||||
lagrangianPositions.addParticle(newParticles.remove(&newp));
|
lagrangianPositions.addParticle(newParticles.remove(&newp));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//OFstream::debug = 1;
|
IOPosition<passivePositionParticleCloud>(lagrangianPositions).write();
|
||||||
//Debug(lagrangianPositions.size());
|
|
||||||
IOPosition<passiveParticleCloud>(lagrangianPositions).write();
|
|
||||||
//OFstream::debug = 0;
|
|
||||||
|
|
||||||
// Restore cloud name
|
// Restore cloud name
|
||||||
lpi.rename(cloudName);
|
lpi.rename(cloudName);
|
||||||
@ -300,7 +294,7 @@ Foam::parLagrangianRedistributor::redistributeLagrangianPositions
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
// Load cloud and send particle
|
// Load cloud and send particle
|
||||||
passiveParticleCloud lpi(srcMesh_, cloudName, false);
|
passivePositionParticleCloud lpi(srcMesh_, cloudName, false);
|
||||||
|
|
||||||
return redistributeLagrangianPositions(lpi);
|
return redistributeLagrangianPositions(lpi);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -49,7 +49,7 @@ namespace Foam
|
|||||||
class mapDistributePolyMesh;
|
class mapDistributePolyMesh;
|
||||||
class mapDistributeBase;
|
class mapDistributeBase;
|
||||||
class IOobjectList;
|
class IOobjectList;
|
||||||
class passiveParticleCloud;
|
class passivePositionParticleCloud;
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*\
|
/*---------------------------------------------------------------------------*\
|
||||||
Class parLagrangianRedistributor Declaration
|
Class parLagrangianRedistributor Declaration
|
||||||
@ -112,7 +112,7 @@ public:
|
|||||||
//- Redistribute and write lagrangian positions
|
//- Redistribute and write lagrangian positions
|
||||||
autoPtr<mapDistributeBase> redistributeLagrangianPositions
|
autoPtr<mapDistributeBase> redistributeLagrangianPositions
|
||||||
(
|
(
|
||||||
passiveParticleCloud& cloud
|
passivePositionParticleCloud& cloud
|
||||||
) const;
|
) const;
|
||||||
|
|
||||||
//- Read, redistribute and write lagrangian positions
|
//- Read, redistribute and write lagrangian positions
|
||||||
@ -153,7 +153,7 @@ public:
|
|||||||
template<class Container>
|
template<class Container>
|
||||||
static void readLagrangianFields
|
static void readLagrangianFields
|
||||||
(
|
(
|
||||||
const passiveParticleCloud& cloud,
|
const passivePositionParticleCloud& cloud,
|
||||||
const IOobjectList& objects,
|
const IOobjectList& objects,
|
||||||
const HashSet<word>& selectedFields
|
const HashSet<word>& selectedFields
|
||||||
);
|
);
|
||||||
@ -163,7 +163,7 @@ public:
|
|||||||
void redistributeStoredLagrangianFields
|
void redistributeStoredLagrangianFields
|
||||||
(
|
(
|
||||||
const mapDistributeBase& map,
|
const mapDistributeBase& map,
|
||||||
passiveParticleCloud& cloud
|
passivePositionParticleCloud& cloud
|
||||||
) const;
|
) const;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@ -29,7 +29,7 @@ License
|
|||||||
#include "mapDistributePolyMesh.H"
|
#include "mapDistributePolyMesh.H"
|
||||||
#include "cloud.H"
|
#include "cloud.H"
|
||||||
#include "CompactIOField.H"
|
#include "CompactIOField.H"
|
||||||
#include "passiveParticleCloud.H"
|
#include "passivePositionParticleCloud.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -223,7 +223,7 @@ void Foam::parLagrangianRedistributor::redistributeLagrangianFieldFields
|
|||||||
template<class Container>
|
template<class Container>
|
||||||
void Foam::parLagrangianRedistributor::readLagrangianFields
|
void Foam::parLagrangianRedistributor::readLagrangianFields
|
||||||
(
|
(
|
||||||
const passiveParticleCloud& cloud,
|
const passivePositionParticleCloud& cloud,
|
||||||
const IOobjectList& objects,
|
const IOobjectList& objects,
|
||||||
const HashSet<word>& selectedFields
|
const HashSet<word>& selectedFields
|
||||||
)
|
)
|
||||||
@ -272,7 +272,7 @@ template<class Container>
|
|||||||
void Foam::parLagrangianRedistributor::redistributeStoredLagrangianFields
|
void Foam::parLagrangianRedistributor::redistributeStoredLagrangianFields
|
||||||
(
|
(
|
||||||
const mapDistributeBase& map,
|
const mapDistributeBase& map,
|
||||||
passiveParticleCloud& cloud
|
passivePositionParticleCloud& cloud
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
HashTable<Container*> fields
|
HashTable<Container*> fields
|
||||||
|
|||||||
@ -0,0 +1,183 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
Class
|
||||||
|
Foam::passivePositionParticle
|
||||||
|
|
||||||
|
Description
|
||||||
|
Passive particle, transferring in old format (i.e. position instead of
|
||||||
|
coordinates). Used for e.g. redistributePar.
|
||||||
|
|
||||||
|
SourceFiles
|
||||||
|
passivePositionParticle.H
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#ifndef passivePositionParticle_H
|
||||||
|
#define passivePositionParticle_H
|
||||||
|
|
||||||
|
#include "passiveParticle.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
namespace Foam
|
||||||
|
{
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
Class passivePositionParticle Declaration
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
class passivePositionParticle
|
||||||
|
:
|
||||||
|
public passiveParticle
|
||||||
|
{
|
||||||
|
// Private member data
|
||||||
|
|
||||||
|
//- Cached position
|
||||||
|
point position_;
|
||||||
|
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
// Constructors
|
||||||
|
|
||||||
|
//- Construct from Istream in old format
|
||||||
|
passivePositionParticle
|
||||||
|
(
|
||||||
|
const polyMesh& mesh,
|
||||||
|
Istream& is,
|
||||||
|
bool readFields,
|
||||||
|
bool newFormat
|
||||||
|
)
|
||||||
|
:
|
||||||
|
passiveParticle(mesh, is, readFields, newFormat),
|
||||||
|
position_(position())
|
||||||
|
{}
|
||||||
|
|
||||||
|
//- Construct as copy
|
||||||
|
passivePositionParticle(const passivePositionParticle& p)
|
||||||
|
:
|
||||||
|
passiveParticle(p),
|
||||||
|
position_(p.position_)
|
||||||
|
{}
|
||||||
|
|
||||||
|
//- Construct and return a clone
|
||||||
|
virtual autoPtr<particle> clone() const
|
||||||
|
{
|
||||||
|
return autoPtr<particle>(new passivePositionParticle(*this));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//- Factory class to read-construct particles used for
|
||||||
|
// parallel transfer
|
||||||
|
class iNew
|
||||||
|
{
|
||||||
|
const polyMesh& mesh_;
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
iNew(const polyMesh& mesh)
|
||||||
|
:
|
||||||
|
mesh_(mesh)
|
||||||
|
{}
|
||||||
|
|
||||||
|
autoPtr<passivePositionParticle> operator()(Istream& is) const
|
||||||
|
{
|
||||||
|
return autoPtr<passivePositionParticle>
|
||||||
|
(
|
||||||
|
// Read in old format
|
||||||
|
new passivePositionParticle(mesh_, is, true, false)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Friend Operators
|
||||||
|
|
||||||
|
friend Ostream& operator<<
|
||||||
|
(
|
||||||
|
Ostream& os,
|
||||||
|
const passivePositionParticle& ppi
|
||||||
|
)
|
||||||
|
{
|
||||||
|
// Copy data into old format structure. Exact opposite of
|
||||||
|
// particleIO.C reading old format.
|
||||||
|
struct oldParticle
|
||||||
|
{
|
||||||
|
vector position;
|
||||||
|
label celli;
|
||||||
|
label facei;
|
||||||
|
scalar stepFraction;
|
||||||
|
label tetFacei;
|
||||||
|
label tetPti;
|
||||||
|
label origProc;
|
||||||
|
label origId;
|
||||||
|
} p;
|
||||||
|
|
||||||
|
p.position = ppi.position_;
|
||||||
|
p.celli = ppi.cell();
|
||||||
|
p.facei = ppi.face();
|
||||||
|
p.stepFraction = ppi.stepFraction();
|
||||||
|
p.tetFacei = ppi.tetFace();
|
||||||
|
p.tetPti = ppi.tetPt();
|
||||||
|
p.origProc = ppi.origProc();
|
||||||
|
p.origId = ppi.origId();
|
||||||
|
|
||||||
|
if (os.format() == IOstream::ASCII)
|
||||||
|
{
|
||||||
|
os << p.position
|
||||||
|
<< token::SPACE << p.celli
|
||||||
|
<< token::SPACE << p.facei
|
||||||
|
<< token::SPACE << p.stepFraction
|
||||||
|
<< token::SPACE << p.tetFacei
|
||||||
|
<< token::SPACE << p.tetPti
|
||||||
|
<< token::SPACE << p.origProc
|
||||||
|
<< token::SPACE << p.origId;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
const std::size_t sizeofFields
|
||||||
|
(
|
||||||
|
sizeof(oldParticle) - offsetof(oldParticle, position)
|
||||||
|
);
|
||||||
|
|
||||||
|
os.write
|
||||||
|
(
|
||||||
|
reinterpret_cast<const char*>(&p.position),
|
||||||
|
sizeofFields
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return os;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
} // End namespace Foam
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,64 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "passivePositionParticleCloud.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
namespace Foam
|
||||||
|
{
|
||||||
|
defineTemplateTypeNameAndDebug(Cloud<passivePositionParticle>, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
Foam::passivePositionParticleCloud::passivePositionParticleCloud
|
||||||
|
(
|
||||||
|
const polyMesh& mesh,
|
||||||
|
const word& cloudName,
|
||||||
|
bool readFields
|
||||||
|
)
|
||||||
|
:
|
||||||
|
Cloud<passivePositionParticle>(mesh, cloudName, false)
|
||||||
|
{
|
||||||
|
if (readFields)
|
||||||
|
{
|
||||||
|
passivePositionParticle::readFields(*this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::passivePositionParticleCloud::passivePositionParticleCloud
|
||||||
|
(
|
||||||
|
const polyMesh& mesh,
|
||||||
|
const word& cloudName,
|
||||||
|
const IDLList<passivePositionParticle>& particles
|
||||||
|
)
|
||||||
|
:
|
||||||
|
Cloud<passivePositionParticle>(mesh, cloudName, particles)
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,93 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
Class
|
||||||
|
Foam::passivePositionParticleCloud
|
||||||
|
|
||||||
|
Description
|
||||||
|
A Cloud of passive position particles
|
||||||
|
|
||||||
|
SourceFiles
|
||||||
|
passivePositionParticleCloud.C
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#ifndef passivePositionParticleCloud_H
|
||||||
|
#define passivePositionParticleCloud_H
|
||||||
|
|
||||||
|
#include "Cloud.H"
|
||||||
|
#include "passivePositionParticle.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
namespace Foam
|
||||||
|
{
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
Class passivePositionParticleCloud Declaration
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
class passivePositionParticleCloud
|
||||||
|
:
|
||||||
|
public Cloud<passivePositionParticle>
|
||||||
|
{
|
||||||
|
// Private Member Functions
|
||||||
|
|
||||||
|
//- Disallow default bitwise copy construct
|
||||||
|
passivePositionParticleCloud(const passivePositionParticleCloud&);
|
||||||
|
|
||||||
|
//- Disallow default bitwise assignment
|
||||||
|
void operator=(const passivePositionParticleCloud&);
|
||||||
|
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
// Constructors
|
||||||
|
|
||||||
|
//- Construct given mesh
|
||||||
|
passivePositionParticleCloud
|
||||||
|
(
|
||||||
|
const polyMesh&,
|
||||||
|
const word& cloudName = "defaultCloud",
|
||||||
|
bool readFields = true
|
||||||
|
);
|
||||||
|
|
||||||
|
//- Construct from mesh, cloud name, and a list of particles
|
||||||
|
passivePositionParticleCloud
|
||||||
|
(
|
||||||
|
const polyMesh& mesh,
|
||||||
|
const word& cloudName,
|
||||||
|
const IDLList<passivePositionParticle>& particles
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
} // End namespace Foam
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -80,7 +80,7 @@ Usage
|
|||||||
|
|
||||||
#include "parFvFieldReconstructor.H"
|
#include "parFvFieldReconstructor.H"
|
||||||
#include "parLagrangianRedistributor.H"
|
#include "parLagrangianRedistributor.H"
|
||||||
#include "unmappedPassiveParticleCloud.H"
|
#include "unmappedPassivePositionParticleCloud.H"
|
||||||
#include "hexRef8Data.H"
|
#include "hexRef8Data.H"
|
||||||
#include "meshRefinement.H"
|
#include "meshRefinement.H"
|
||||||
#include "pointFields.H"
|
#include "pointFields.H"
|
||||||
@ -1908,7 +1908,7 @@ void readLagrangian
|
|||||||
const fvMesh& mesh,
|
const fvMesh& mesh,
|
||||||
const wordList& cloudNames,
|
const wordList& cloudNames,
|
||||||
const HashSet<word>& selectedLagrangianFields,
|
const HashSet<word>& selectedLagrangianFields,
|
||||||
PtrList<unmappedPassiveParticleCloud>& clouds
|
PtrList<unmappedPassivePositionParticleCloud>& clouds
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
(void)mesh.tetBasePtIs();
|
(void)mesh.tetBasePtIs();
|
||||||
@ -1919,13 +1919,13 @@ void readLagrangian
|
|||||||
clouds.set
|
clouds.set
|
||||||
(
|
(
|
||||||
i,
|
i,
|
||||||
new unmappedPassiveParticleCloud(mesh, cloudNames[i], false)
|
new unmappedPassivePositionParticleCloud(mesh, cloudNames[i], false)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
//forAllConstIter
|
//forAllConstIter
|
||||||
//(
|
//(
|
||||||
// unmappedPassiveParticleCloud,
|
// unmappedPassivePositionParticleCloud,
|
||||||
// clouds[i],
|
// clouds[i],
|
||||||
// iter
|
// iter
|
||||||
//)
|
//)
|
||||||
@ -2087,7 +2087,7 @@ void redistributeLagrangian
|
|||||||
const fvMesh& mesh,
|
const fvMesh& mesh,
|
||||||
const label nOldCells,
|
const label nOldCells,
|
||||||
const mapDistributePolyMesh& distMap,
|
const mapDistributePolyMesh& distMap,
|
||||||
PtrList<unmappedPassiveParticleCloud>& clouds
|
PtrList<unmappedPassivePositionParticleCloud>& clouds
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
if (clouds.size())
|
if (clouds.size())
|
||||||
@ -2958,7 +2958,7 @@ int main(int argc, char *argv[])
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Read lagrangian fields and store on cloud (objectRegistry)
|
// Read lagrangian fields and store on cloud (objectRegistry)
|
||||||
PtrList<unmappedPassiveParticleCloud> clouds(cloudNames.size());
|
PtrList<unmappedPassivePositionParticleCloud> clouds(cloudNames.size());
|
||||||
readLagrangian
|
readLagrangian
|
||||||
(
|
(
|
||||||
mesh,
|
mesh,
|
||||||
|
|||||||
@ -22,21 +22,21 @@ License
|
|||||||
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Class
|
Class
|
||||||
Foam::unmappedPassiveParticleCloud
|
Foam::unmappedPassivePositionParticleCloud
|
||||||
|
|
||||||
Description
|
Description
|
||||||
passiveParticleCloud but with autoMap and writing disabled. Only used
|
passivePositionParticleCloud but with autoMap and writing disabled.
|
||||||
for its objectRegistry to store lagrangian fields
|
Only used for its objectRegistry to store lagrangian fields
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
unmappedPassiveParticleCloud.C
|
unmappedPassivePositionParticleCloud.C
|
||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef unmappedPassiveParticleCloud_H
|
#ifndef unmappedPassivePositionParticleCloud_H
|
||||||
#define unmappedPassiveParticleCloud_H
|
#define unmappedPassivePositionParticleCloud_H
|
||||||
|
|
||||||
#include "passiveParticleCloud.H"
|
#include "passivePositionParticleCloud.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -47,9 +47,9 @@ namespace Foam
|
|||||||
Class unmappedPassiveParticleCloud Declaration
|
Class unmappedPassiveParticleCloud Declaration
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
class unmappedPassiveParticleCloud
|
class unmappedPassivePositionParticleCloud
|
||||||
:
|
:
|
||||||
public passiveParticleCloud
|
public passivePositionParticleCloud
|
||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@ -57,29 +57,29 @@ public:
|
|||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct given mesh
|
//- Construct given mesh
|
||||||
unmappedPassiveParticleCloud
|
unmappedPassivePositionParticleCloud
|
||||||
(
|
(
|
||||||
const polyMesh& mesh,
|
const polyMesh& mesh,
|
||||||
const word& cloudName = "defaultCloud",
|
const word& cloudName = "defaultCloud",
|
||||||
bool readFields = true
|
bool readFields = true
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
passiveParticleCloud(mesh, cloudName, readFields)
|
passivePositionParticleCloud(mesh, cloudName, readFields)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
//- Construct from mesh, cloud name, and a list of particles
|
//- Construct from mesh, cloud name, and a list of particles
|
||||||
unmappedPassiveParticleCloud
|
unmappedPassivePositionParticleCloud
|
||||||
(
|
(
|
||||||
const polyMesh& mesh,
|
const polyMesh& mesh,
|
||||||
const word& cloudName,
|
const word& cloudName,
|
||||||
const IDLList<passiveParticle>& particles
|
const IDLList<passivePositionParticle>& particles
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
passiveParticleCloud(mesh, cloudName, particles)
|
passivePositionParticleCloud(mesh, cloudName, particles)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
//- Destructor
|
//- Destructor
|
||||||
virtual ~unmappedPassiveParticleCloud()
|
virtual ~unmappedPassivePositionParticleCloud()
|
||||||
{}
|
{}
|
||||||
|
|
||||||
//- Switch off remapping of cells of particles when
|
//- Switch off remapping of cells of particles when
|
||||||
@ -98,7 +98,6 @@ public:
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -38,8 +38,7 @@ Description
|
|||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "fileName.H"
|
#include "fileName.H"
|
||||||
#include "triSurface.H"
|
#include "triSurface.H"
|
||||||
#include "OFstream.H"
|
#include "Fstream.H"
|
||||||
#include "IFstream.H"
|
|
||||||
#include "triFace.H"
|
#include "triFace.H"
|
||||||
#include "triFaceList.H"
|
#include "triFaceList.H"
|
||||||
|
|
||||||
|
|||||||
@ -36,8 +36,7 @@ Description
|
|||||||
#include "triSurface.H"
|
#include "triSurface.H"
|
||||||
#include "triSurfaceSearch.H"
|
#include "triSurfaceSearch.H"
|
||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "OFstream.H"
|
#include "Fstream.H"
|
||||||
#include "IFstream.H"
|
|
||||||
#include "Switch.H"
|
#include "Switch.H"
|
||||||
#include "IOdictionary.H"
|
#include "IOdictionary.H"
|
||||||
#include "boundBox.H"
|
#include "boundBox.H"
|
||||||
|
|||||||
@ -41,8 +41,7 @@ Description
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "argList.H"
|
#include "argList.H"
|
||||||
#include "OFstream.H"
|
#include "Fstream.H"
|
||||||
#include "IFstream.H"
|
|
||||||
#include "boundBox.H"
|
#include "boundBox.H"
|
||||||
#include "transformField.H"
|
#include "transformField.H"
|
||||||
#include "Pair.H"
|
#include "Pair.H"
|
||||||
|
|||||||
29
bin/paraFoam
29
bin/paraFoam
@ -44,7 +44,7 @@ options:
|
|||||||
-region <name> specify alternative mesh region
|
-region <name> specify alternative mesh region
|
||||||
-touch create the file (eg, .blockMesh, .OpenFOAM, .foam, ...)
|
-touch create the file (eg, .blockMesh, .OpenFOAM, .foam, ...)
|
||||||
-touch-all | -touchAll
|
-touch-all | -touchAll
|
||||||
create .blockMesh, .OpenFOAM files (and for all regions)
|
create .blockMesh, .foam, .OpenFOAM files (for all regions)
|
||||||
-touch-proc same as '-touch' but for each processor
|
-touch-proc same as '-touch' but for each processor
|
||||||
-vtk | -builtin use VTK builtin OpenFOAM reader (uses .foam extension)
|
-vtk | -builtin use VTK builtin OpenFOAM reader (uses .foam extension)
|
||||||
-help print the usage
|
-help print the usage
|
||||||
@ -59,6 +59,21 @@ USAGE
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Report error and exit
|
||||||
|
die()
|
||||||
|
{
|
||||||
|
exec 1>&2
|
||||||
|
echo
|
||||||
|
echo "Error encountered:"
|
||||||
|
while [ "$#" -ge 1 ]; do echo " $1"; shift; done
|
||||||
|
echo
|
||||||
|
echo "See '${0##*/} -help' for usage"
|
||||||
|
echo
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
# Do a nice exit to give paraview an opportunity to clean up
|
# Do a nice exit to give paraview an opportunity to clean up
|
||||||
unset FOAM_ABORT
|
unset FOAM_ABORT
|
||||||
|
|
||||||
@ -90,12 +105,12 @@ do
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-case)
|
-case)
|
||||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
[ "$#" -ge 2 ] || die "'$1' option requires an argument"
|
||||||
cd "$2" 2>/dev/null || usage "directory does not exist: '$2'"
|
cd "$2" 2>/dev/null || die "directory does not exist: '$2'"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
-region)
|
-region)
|
||||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
[ "$#" -ge 2 ] || die "'$1' option requires an argument"
|
||||||
regionName=$2
|
regionName=$2
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
@ -127,7 +142,7 @@ do
|
|||||||
break # Stop here, treat this and balance as paraview options
|
break # Stop here, treat this and balance as paraview options
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
usage "unknown option/argument: '$1'"
|
die "unknown option/argument: '$1'"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
@ -198,8 +213,8 @@ all)
|
|||||||
touch "$caseName.blockMesh"
|
touch "$caseName.blockMesh"
|
||||||
echo "Created '$caseName.blockMesh'" 1>&2
|
echo "Created '$caseName.blockMesh'" 1>&2
|
||||||
fi
|
fi
|
||||||
touch "$caseName.$extension"
|
touch "$caseName.$extension" "$caseName.foam"
|
||||||
echo "Created '$caseName.$extension'" 1>&2
|
echo "Created '$caseName.$extension' '$caseName.foam'" 1>&2
|
||||||
# Discover probable regions
|
# Discover probable regions
|
||||||
for region in constant/*
|
for region in constant/*
|
||||||
do
|
do
|
||||||
|
|||||||
@ -12,7 +12,7 @@ usage() {
|
|||||||
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||||||
cat<<USAGE
|
cat<<USAGE
|
||||||
|
|
||||||
usage: ${0##*/} [OPTION]
|
usage: ${0##*/} [OPTION] [dir1 .. dirN]
|
||||||
options:
|
options:
|
||||||
-config name use alternative doxygen config
|
-config name use alternative doxygen config
|
||||||
-dir name process given directory name directly
|
-dir name process given directory name directly
|
||||||
@ -20,10 +20,13 @@ options:
|
|||||||
local source code
|
local source code
|
||||||
-help
|
-help
|
||||||
|
|
||||||
|
Run doxygen on OpenFOAM sources, or on specified directories only.
|
||||||
|
|
||||||
USAGE
|
USAGE
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
defineURL() {
|
defineURL() {
|
||||||
@ -44,7 +47,7 @@ defineURL() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
unset configName dirName
|
unset configName dirNames
|
||||||
|
|
||||||
# Parse options
|
# Parse options
|
||||||
while [ "$#" -gt 0 ]
|
while [ "$#" -gt 0 ]
|
||||||
@ -73,16 +76,30 @@ do
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-dir)
|
-dir)
|
||||||
dirName="$2"
|
|
||||||
[ -d "$dirName" ] || {
|
|
||||||
echo "Could not resolve input directory: $dirName" 1>&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
shift
|
shift
|
||||||
|
if [ -d "$1" ]
|
||||||
|
then
|
||||||
|
dirNames="$dirNames $1"
|
||||||
|
else
|
||||||
|
echo "Could not resolve input directory: $1" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
-online)
|
-online)
|
||||||
defineURL
|
defineURL
|
||||||
;;
|
;;
|
||||||
|
-*)
|
||||||
|
usage "unknown option: '$1'"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*) # dirName
|
||||||
|
if [ -d "$1" ]
|
||||||
|
then
|
||||||
|
dirNames="$dirNames $1"
|
||||||
|
else
|
||||||
|
echo "Could not resolve input directory: $1" 1>&2
|
||||||
|
fi
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
usage "unknown option/argument: '$1'"
|
usage "unknown option/argument: '$1'"
|
||||||
;;
|
;;
|
||||||
@ -102,14 +119,12 @@ rm -rf html-stagedRemove$$ >/dev/null 2>&1 &
|
|||||||
# Ensure that created files are readable by everyone
|
# Ensure that created files are readable by everyone
|
||||||
umask 22
|
umask 22
|
||||||
|
|
||||||
if [ -n "$dirName" ]
|
if [ -n "$dirNames" ]
|
||||||
then
|
then
|
||||||
# Create a temporary with only the specified directory
|
(
|
||||||
tmpConfig="${TMPDIR:-/tmp}/Doxyfile.$$"
|
cat ${configName:-Doxyfile}
|
||||||
trap 'rm -f $tmpConfig 2>/dev/null; exit 0' EXIT TERM INT
|
echo "INPUT = $dirNames"
|
||||||
cat $PWD/Doxyfile > $tmpConfig
|
) | doxygen -
|
||||||
echo "INPUT = $dirName" >> $tmpConfig
|
|
||||||
doxygen $tmpConfig
|
|
||||||
else
|
else
|
||||||
doxygen $configName
|
doxygen $configName
|
||||||
fi
|
fi
|
||||||
|
|||||||
@ -11,248 +11,249 @@ declare -gA _of_complete_cache_;
|
|||||||
_of_complete_cache_=()
|
_of_complete_cache_=()
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
_of_complete_cache_[adiabaticFlameT]="-case | -srcDoc -doc -help"
|
_of_complete_cache_[adiabaticFlameT]="-case -fileHandler | -srcDoc -doc -help"
|
||||||
_of_complete_cache_[adjointShapeOptimizationFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[adjointShapeOptimizationFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[ansysToFoam]="-case -scale | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[ansysToFoam]="-case -fileHandler -scale | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[applyBoundaryLayer]="-case -decomposeParDict -region -roots -ybl | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[applyBoundaryLayer]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots -ybl | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[attachMesh]="-case | -noFunctionObjects -overwrite -srcDoc -doc -help"
|
_of_complete_cache_[attachMesh]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -srcDoc -doc -help"
|
||||||
_of_complete_cache_[autoPatch]="-case | -noFunctionObjects -overwrite -srcDoc -doc -help"
|
_of_complete_cache_[autoPatch]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -srcDoc -doc -help"
|
||||||
_of_complete_cache_[blockMesh]="-case -dict -region | -blockTopology -noClean -noFunctionObjects -sets -srcDoc -doc -help"
|
_of_complete_cache_[blockMesh]="-case -dict -fileHandler -region | -blockTopology -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noClean -noFunctionObjects -sets -srcDoc -doc -help"
|
||||||
_of_complete_cache_[boundaryFoam]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[boundaryFoam]="-case -fileHandler -listScalarBCs -listVectorBCs | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[boxTurb]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[boxTurb]="-case -fileHandler -listScalarBCs -listVectorBCs | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[buoyantBoussinesqPimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[buoyantBoussinesqPimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[buoyantBoussinesqSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[buoyantBoussinesqSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[buoyantPimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[buoyantPimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[buoyantSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[buoyantSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[cavitatingDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[cavitatingDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[cavitatingFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[cavitatingFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[cfx4ToFoam]="-case -scale | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[cfx4ToFoam]="-case -fileHandler -scale | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[changeDictionary]="-case -decomposeParDict -dict -instance -region -roots -subDict -time | -constant -disablePatchGroups -enableFunctionEntries -latestTime -literalRE -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[changeDictionary]="-case -decomposeParDict -dict -fileHandler -instance -listScalarBCs -listVectorBCs -region -roots -subDict -time | -constant -disablePatchGroups -enableFunctionEntries -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -literalRE -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[checkMesh]="-case -decomposeParDict -region -roots -time -writeFields -writeSets | -allGeometry -allTopology -constant -latestTime -meshQuality -newTimes -noFunctionObjects -noTopology -noZero -parallel -writeAllFields -srcDoc -doc -help"
|
_of_complete_cache_[checkMesh]="-case -decomposeParDict -fileHandler -region -roots -time -writeFields -writeSets | -allGeometry -allTopology -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -meshQuality -newTimes -noFunctionObjects -noTopology -noZero -parallel -writeAllFields -srcDoc -doc -help"
|
||||||
_of_complete_cache_[chemFoam]="-case | -noFunctionObjects -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[chemFoam]="-case -fileHandler -listScalarBCs -listVectorBCs | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[chemkinToFoam]="-case | -newFormat -srcDoc -doc -help"
|
_of_complete_cache_[chemkinToFoam]="-case -fileHandler | -newFormat -srcDoc -doc -help"
|
||||||
_of_complete_cache_[chtMultiRegionFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[chtMultiRegionFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[chtMultiRegionSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[chtMultiRegionSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[coalChemistryFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[coalChemistryFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[coldEngineFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[coldEngineFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[collapseEdges]="-case -collapseFaceSet -decomposeParDict -dict -roots -time | -collapseFaces -constant -latestTime -newTimes -noFunctionObjects -noZero -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[collapseEdges]="-case -collapseFaceSet -decomposeParDict -dict -fileHandler -roots -time | -collapseFaces -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[combinePatchFaces]="-case -concaveAngle -decomposeParDict -roots | -meshQuality -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[combinePatchFaces]="-case -concaveAngle -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -meshQuality -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[compressibleInterDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[compressibleInterDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[compressibleInterFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[compressibleInterFilmFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[compressibleMultiphaseInterFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[compressibleInterFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[createBaffles]="-case -decomposeParDict -dict -region -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[compressibleMultiphaseInterFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[createExternalCoupledPatchGeometry]="-case -commsDir -decomposeParDict -region -regions -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[createBaffles]="-case -decomposeParDict -dict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[createPatch]="-case -decomposeParDict -dict -region -roots | -noFunctionObjects -overwrite -parallel -writeObj -srcDoc -doc -help"
|
_of_complete_cache_[createExternalCoupledPatchGeometry]="-case -commsDir -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -regions -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[createZeroDirectory]="-case -decomposeParDict -roots -templateDir | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[createPatch]="-case -decomposeParDict -dict -fileHandler -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -writeObj -srcDoc -doc -help"
|
||||||
_of_complete_cache_[datToFoam]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[createZeroDirectory]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots -templateDir | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[decomposePar]="-case -decomposeParDict -region -time | -allRegions -cellDist -constant -copyUniform -copyZero -fields -force -ifRequired -latestTime -newTimes -noFunctionObjects -noSets -noZero -srcDoc -doc -help"
|
_of_complete_cache_[datToFoam]="-case -fileHandler | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[deformedGeom]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[decomposePar]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -time | -allRegions -cellDist -constant -copyUniform -copyZero -fields -force -ifRequired -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noSets -noZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[dnsFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[deformedGeom]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[DPMDyMFoam]="-case -cloudName -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[dnsFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[DPMFoam]="-case -cloud -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[DPMDyMFoam]="-case -cloudName -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[driftFluxFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[DPMFoam]="-case -cloud -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[dsmcFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[driftFluxFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[dsmcInitialise]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[dsmcFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[electrostaticFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[dsmcInitialise]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[engineCompRatio]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[electrostaticFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[engineFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[engineCompRatio]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[engineSwirl]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[engineFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[equilibriumCO]="-case | -srcDoc -doc -help"
|
_of_complete_cache_[engineSwirl]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[equilibriumFlameT]="-case | -srcDoc -doc -help"
|
_of_complete_cache_[equilibriumCO]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -srcDoc -doc -help"
|
||||||
_of_complete_cache_[extrude2DMesh]="-case -decomposeParDict -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[equilibriumFlameT]="-case -fileHandler | -srcDoc -doc -help"
|
||||||
_of_complete_cache_[extrudeMesh]="-case -decomposeParDict -region -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[extrude2DMesh]="-case -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[extrudeToRegionMesh]="-case -decomposeParDict -dict -region -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[extrudeMesh]="-case -decomposeParDict -fileHandler -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[faceAgglomerate]="-case -decomposeParDict -dict -region -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[extrudeToRegionMesh]="-case -decomposeParDict -dict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[financialFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[faceAgglomerate]="-case -decomposeParDict -dict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[fireFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[financialFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[fireToFoam]="-case -scale | -ascii -check -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[fireFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[flattenMesh]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[fireToFoam]="-case -fileHandler -scale | -ascii -check -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[fluent3DMeshToFoam]="-case -ignoreCellGroups -ignoreFaceGroups -scale | -cubit -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[flattenMesh]="-case -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[fluentMeshToFoam]="-case -scale | -noFunctionObjects -writeSets -writeZones -srcDoc -doc -help"
|
_of_complete_cache_[fluent3DMeshToFoam]="-case -fileHandler -ignoreCellGroups -ignoreFaceGroups -scale | -cubit -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamDataToFluent]="-case -time | -latestTime -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
_of_complete_cache_[fluentMeshToFoam]="-case -fileHandler -scale | -noFunctionObjects -writeSets -writeZones -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamDictionary]="-add -case -decomposeParDict -diff -entry -roots -set | -disableFunctionEntries -expand -includes -keywords -noFunctionObjects -parallel -remove -value -srcDoc -doc -help"
|
_of_complete_cache_[foamDataToFluent]="-case -fileHandler -listScalarBCs -listVectorBCs -time | -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamFormatConvert]="-case -decomposeParDict -region -roots -time | -constant -enableFunctionEntries -latestTime -newTimes -noConstant -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[foamDictionary]="-add -case -decomposeParDict -diff -entry -fileHandler -roots -set | -disableFunctionEntries -expand -includes -keywords -noFunctionObjects -parallel -remove -value -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamHelp]="-case -decomposeParDict -region -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[foamFormatConvert]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots -time | -constant -enableFunctionEntries -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noConstant -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamList]="-case -scalarBCs -vectorBCs | -compressibleTurbulenceModels -functionObjects -fvOptions -incompressibleTurbulenceModels -noFunctionObjects -registeredSwitches -switches -unset -srcDoc -doc -help"
|
_of_complete_cache_[foamHelp]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamListTimes]="-case -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -processor -rm -withZero -srcDoc -doc -help"
|
_of_complete_cache_[foamList]="-case -fileHandler -scalarBCs -vectorBCs | -compressibleTurbulenceModels -functionObjects -fvOptions -incompressibleTurbulenceModels -noFunctionObjects -registeredSwitches -switches -unset -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamMeshToFluent]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[foamListTimes]="-case -fileHandler -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -processor -rm -withZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToEnsight]="-case -cellZone -decomposeParDict -faceZones -fields -name -patches -region -roots -time -width | -ascii -constant -latestTime -newTimes -noFunctionObjects -noLagrangian -noPatches -noZero -nodeValues -parallel -srcDoc -doc -help"
|
_of_complete_cache_[foamMeshToFluent]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToEnsightParts]="-case -index -name -time -width | -ascii -constant -latestTime -newTimes -noFunctionObjects -noLagrangian -noMesh -noZero -srcDoc -doc -help"
|
_of_complete_cache_[foamToEnsight]="-case -cellZone -decomposeParDict -faceZones -fields -fileHandler -listScalarBCs -listVectorBCs -name -patches -region -roots -time -width | -ascii -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noLagrangian -noPatches -noZero -nodeValues -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToFireMesh]="-case -scale -time | -ascii -constant -latestTime -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
_of_complete_cache_[foamToEnsightParts]="-case -fileHandler -index -listScalarBCs -listVectorBCs -name -time -width | -ascii -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noLagrangian -noMesh -noZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToGMV]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[foamToFireMesh]="-case -fileHandler -scale -time | -ascii -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToStarMesh]="-case -scale -time | -constant -latestTime -newTimes -noBnd -noFunctionObjects -noZero -srcDoc -doc -help"
|
_of_complete_cache_[foamToGMV]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToSurface]="-case -scale -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -tri -srcDoc -doc -help"
|
_of_complete_cache_[foamToStarMesh]="-case -fileHandler -scale -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noBnd -noFunctionObjects -noZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToTecplot360]="-case -cellSet -decomposeParDict -excludePatches -faceSet -fields -region -roots -time | -constant -latestTime -nearCellValue -newTimes -noFaceZones -noFunctionObjects -noInternal -noPointValues -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[foamToSurface]="-case -fileHandler -scale -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -tri -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToTetDualMesh]="-case -decomposeParDict -roots -time | -constant -latestTime -noFunctionObjects -noZero -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[foamToTetDualMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -noZero -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamToVTK]="-case -cellSet -decomposeParDict -excludePatches -faceSet -fields -name -pointSet -region -roots -time | -allPatches -ascii -constant -latestTime -nearCellValue -newTimes -noFaceZones -noFunctionObjects -noInternal -noLagrangian -noLinks -noPointValues -noZero -parallel -poly -surfaceFields -useTimeName -xml -srcDoc -doc -help"
|
_of_complete_cache_[foamToVTK]="-case -cellSet -cellZone -decomposeParDict -excludePatches -faceSet -fields -fileHandler -listScalarBCs -listVectorBCs -name -pointSet -region -roots -time | -allPatches -ascii -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -nearCellValue -newTimes -noFaceZones -noFunctionObjects -noInternal -noLagrangian -noLinks -noPointValues -noZero -parallel -poly -surfaceFields -useTimeName -xml -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamUpgradeCyclics]="-case -decomposeParDict -region -roots -time | -constant -enableFunctionEntries -latestTime -newTimes -noFunctionObjects -noZero -parallel -test -srcDoc -doc -help"
|
_of_complete_cache_[foamUpgradeCyclics]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots -time | -constant -enableFunctionEntries -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -test -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamyHexMesh]="-case -decomposeParDict -roots | -checkGeometry -conformationOnly -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[foamyHexMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -checkGeometry -conformationOnly -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[foamyQuadMesh]="-case -pointsFile | -noFunctionObjects -overwrite -srcDoc -doc -help"
|
_of_complete_cache_[foamyQuadMesh]="-case -fileHandler -pointsFile | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -srcDoc -doc -help"
|
||||||
_of_complete_cache_[gambitToFoam]="-case -scale | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[gambitToFoam]="-case -fileHandler -scale | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[gmshToFoam]="-case -region | -keepOrientation -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[gmshToFoam]="-case -fileHandler -region | -keepOrientation -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[icoFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[icoFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[icoUncoupledKinematicParcelDyMFoam]="-case -cloud -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[icoUncoupledKinematicParcelDyMFoam]="-case -cloud -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[icoUncoupledKinematicParcelFoam]="-case -cloud -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[icoUncoupledKinematicParcelFoam]="-case -cloud -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[ideasUnvToFoam]="-case | -dump -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[ideasUnvToFoam]="-case -fileHandler | -dump -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[insideCells]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[insideCells]="-case -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[interCondensatingEvaporatingFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[interCondensatingEvaporatingFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[interDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[interDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[interFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[interFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[interIsoFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[interIsoFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[interMixingFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[interMixingFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[interPhaseChangeDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[interPhaseChangeDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[interPhaseChangeFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[interPhaseChangeFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[kivaToFoam]="-case -file -version -zHeadMin | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[kivaToFoam]="-case -file -fileHandler -version -zHeadMin | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[laplacianFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[laplacianFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[lumpedPointForces]="-case -decomposeParDict -region -roots -time | -constant -latestTime -newTimes -noZero -parallel -vtk -srcDoc -doc -help"
|
_of_complete_cache_[lumpedPointForces]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noZero -parallel -vtk -srcDoc -doc -help"
|
||||||
_of_complete_cache_[lumpedPointMovement]="-case -max -scale -span | -removeLock -slave -srcDoc -doc -help"
|
_of_complete_cache_[lumpedPointMovement]="-case -fileHandler -max -scale -span | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -removeLock -slave -srcDoc -doc -help"
|
||||||
_of_complete_cache_[lumpedPointZones]="-case -region | -verbose -srcDoc -doc -help"
|
_of_complete_cache_[lumpedPointZones]="-case -fileHandler -region | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -verbose -srcDoc -doc -help"
|
||||||
_of_complete_cache_[magneticFoam]="-case -decomposeParDict -roots | -noB -noFunctionObjects -noH -parallel -srcDoc -doc -help"
|
_of_complete_cache_[magneticFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noB -noFunctionObjects -noH -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mapFields]="-case -mapMethod -sourceDecomposeParDict -sourceRegion -sourceTime -targetDecomposeParDict -targetRegion | -consistent -noFunctionObjects -parallelSource -parallelTarget -subtract -srcDoc -doc -help"
|
_of_complete_cache_[mapFields]="-case -fileHandler -mapMethod -sourceDecomposeParDict -sourceRegion -sourceTime -targetDecomposeParDict -targetRegion | -consistent -noFunctionObjects -parallelSource -parallelTarget -subtract -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mapFieldsPar]="-case -decomposeParDict -fields -mapMethod -patchMapMethod -roots -sourceRegion -sourceTime -targetRegion | -consistent -noFunctionObjects -noLagrangian -parallel -subtract -srcDoc -doc -help"
|
_of_complete_cache_[mapFieldsPar]="-case -decomposeParDict -fields -fileHandler -mapMethod -patchMapMethod -roots -sourceRegion -sourceTime -targetRegion | -consistent -noFunctionObjects -noLagrangian -parallel -subtract -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mdEquilibrationFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[mdEquilibrationFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mdFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[mdFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mdInitialise]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[mdInitialise]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mergeMeshes]="-addRegion -case -decomposeParDict -masterRegion -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[mergeMeshes]="-addRegion -case -decomposeParDict -fileHandler -masterRegion -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mergeOrSplitBaffles]="-case -decomposeParDict -dict -region -roots | -detectOnly -noFunctionObjects -overwrite -parallel -split -srcDoc -doc -help"
|
_of_complete_cache_[mergeOrSplitBaffles]="-case -decomposeParDict -dict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -detectOnly -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -split -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mhdFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[mhdFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mirrorMesh]="-case -decomposeParDict -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[mirrorMesh]="-case -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mixtureAdiabaticFlameT]="-case | -srcDoc -doc -help"
|
_of_complete_cache_[mixtureAdiabaticFlameT]="-case -fileHandler | -srcDoc -doc -help"
|
||||||
_of_complete_cache_[modifyMesh]="-case -decomposeParDict -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[modifyMesh]="-case -decomposeParDict -dict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[moveDynamicMesh]="-case -decomposeParDict -region -roots | -checkAMI -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[moveDynamicMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -checkAMI -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[moveEngineMesh]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[moveEngineMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[moveMesh]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[moveMesh]="-case -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[MPPICDyMFoam]="-case -cloudName -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[MPPICDyMFoam]="-case -cloudName -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[MPPICFoam]="-case -cloud -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[MPPICFoam]="-case -cloud -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[MPPICInterFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[MPPICInterFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[mshToFoam]="-case | -hex -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[mshToFoam]="-case -fileHandler | -hex -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[multiphaseEulerFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[multiphaseEulerFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[multiphaseInterDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[multiphaseInterDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[multiphaseInterFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[multiphaseInterFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[netgenNeutralToFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[netgenNeutralToFoam]="-case -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[noise]="-case -decomposeParDict -dict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[noise]="-case -decomposeParDict -dict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[nonNewtonianIcoFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[nonNewtonianIcoFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[objToVTK]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[objToVTK]="-case -fileHandler | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[orientFaceZone]="-case -decomposeParDict -region -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[orientFaceZone]="-case -decomposeParDict -fileHandler -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[overInterDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[overInterDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[overLaplacianDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[overLaplacianDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[overPimpleDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[overPimpleDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[overRhoPimpleDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[overRhoPimpleDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[overSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[overSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[particleTracks]="-case -decomposeParDict -region -roots -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[particleTracks]="-case -decomposeParDict -fileHandler -region -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[patchSummary]="-case -decomposeParDict -region -roots -time | -constant -expand -latestTime -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[patchSummary]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots -time | -constant -expand -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[pdfPlot]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[pdfPlot]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[PDRFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[PDRFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[PDRMesh]="-case -decomposeParDict -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[PDRMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[pimpleDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[pimpleDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[pimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[pimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[pisoFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[pisoFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[plot3dToFoam]="-case -scale | -noBlank -noFunctionObjects -singleBlock -srcDoc -doc -help"
|
_of_complete_cache_[plot3dToFoam]="-case -fileHandler -scale | -noBlank -noFunctionObjects -singleBlock -srcDoc -doc -help"
|
||||||
_of_complete_cache_[polyDualMesh]="-case | -concaveMultiCells -doNotPreserveFaceZones -noFunctionObjects -overwrite -splitAllFaces -srcDoc -doc -help"
|
_of_complete_cache_[polyDualMesh]="-case -fileHandler -listScalarBCs -listVectorBCs | -concaveMultiCells -doNotPreserveFaceZones -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -splitAllFaces -srcDoc -doc -help"
|
||||||
_of_complete_cache_[porousSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[porousSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[postChannel]="-case -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
_of_complete_cache_[postChannel]="-case -fileHandler -listScalarBCs -listVectorBCs -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[postProcess]="-case -decomposeParDict -dict -field -fields -func -funcs -region -roots -time | -constant -latestTime -list -newTimes -noFunctionObjects -noZero -parallel -profiling -srcDoc -doc -help"
|
_of_complete_cache_[postProcess]="-case -decomposeParDict -dict -field -fields -fileHandler -func -funcs -listScalarBCs -listVectorBCs -region -roots -time | -constant -latestTime -list -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -profiling -srcDoc -doc -help"
|
||||||
_of_complete_cache_[potentialFoam]="-case -decomposeParDict -pName -roots | -initialiseUBCs -noFunctionObjects -parallel -withFunctionObjects -writePhi -writep -srcDoc -doc -help"
|
_of_complete_cache_[potentialFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -pName -roots | -initialiseUBCs -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -withFunctionObjects -writePhi -writep -srcDoc -doc -help"
|
||||||
_of_complete_cache_[potentialFreeSurfaceDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[potentialFreeSurfaceDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[potentialFreeSurfaceFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[potentialFreeSurfaceFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[reactingFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[reactingFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[reactingMultiphaseEulerFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[reactingMultiphaseEulerFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[reactingParcelFilmFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[reactingParcelFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[reactingParcelFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[reactingTwoPhaseEulerFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[reactingTwoPhaseEulerFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[reconstructPar]="-case -fields -fileHandler -lagrangianFields -listScalarBCs -listVectorBCs -region -time | -allRegions -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFields -noFunctionObjects -noLagrangian -noSets -noZero -withZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[reconstructPar]="-case -fields -lagrangianFields -region -time | -allRegions -constant -latestTime -newTimes -noFields -noFunctionObjects -noLagrangian -noSets -noZero -withZero -srcDoc -doc -help"
|
_of_complete_cache_[reconstructParMesh]="-case -fileHandler -listScalarBCs -listVectorBCs -mergeTol -region -time | -cellDist -constant -fullMatch -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -withZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[reconstructParMesh]="-case -mergeTol -region -time | -cellDist -constant -fullMatch -latestTime -newTimes -noFunctionObjects -noZero -withZero -srcDoc -doc -help"
|
_of_complete_cache_[redistributePar]="-case -decomposeParDict -fileHandler -mergeTol -region -roots -time | -cellDist -constant -decompose -latestTime -newTimes -noFunctionObjects -noZero -overwrite -parallel -reconstruct -withZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[redistributePar]="-case -decomposeParDict -mergeTol -region -roots -time | -cellDist -constant -decompose -latestTime -newTimes -noFunctionObjects -noZero -overwrite -parallel -reconstruct -withZero -srcDoc -doc -help"
|
_of_complete_cache_[refineHexMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -minSet -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[refineHexMesh]="-case -decomposeParDict -region -roots | -minSet -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[refinementLevel]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -readLevel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[refinementLevel]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -readLevel -srcDoc -doc -help"
|
_of_complete_cache_[refineMesh]="-case -decomposeParDict -dict -fileHandler -region -roots | -all -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[refineMesh]="-case -decomposeParDict -dict -region -roots | -all -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[refineWallLayer]="-case -decomposeParDict -fileHandler -roots -useSet | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[refineWallLayer]="-case -decomposeParDict -roots -useSet | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[removeFaces]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[removeFaces]="-case -decomposeParDict -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[renumberMesh]="-case -decomposeParDict -dict -fileHandler -listScalarBCs -listVectorBCs -region -roots -time | -constant -frontWidth -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -noZero -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[renumberMesh]="-case -decomposeParDict -dict -region -roots -time | -constant -frontWidth -latestTime -noFunctionObjects -noZero -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[rhoCentralDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoCentralDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoCentralFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoCentralFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoPimpleAdiabaticFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoPimpleAdiabaticFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoPimpleDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoPimpleDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoPimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoPimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoPorousSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoPorousSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoReactingBuoyantFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoReactingBuoyantFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoReactingFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoReactingFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rhoSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rhoSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[rotateMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[rotateMesh]="-case -decomposeParDict -roots -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[scalarTransportFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[scalarTransportFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[selectCells]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[selectCells]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[setAlphaField]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[setAlphaField]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[setFields]="-case -decomposeParDict -dict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[setFields]="-case -decomposeParDict -dict -region -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[setSet]="-batch -case -decomposeParDict -fileHandler -region -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -loop -newTimes -noFunctionObjects -noSync -noVTK -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[setSet]="-batch -case -decomposeParDict -region -roots -time | -constant -latestTime -loop -newTimes -noFunctionObjects -noSync -noVTK -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[setsToZones]="-case -decomposeParDict -fileHandler -region -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFlipMap -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[setsToZones]="-case -decomposeParDict -region -roots -time | -constant -latestTime -newTimes -noFlipMap -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[shallowWaterFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[shallowWaterFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[simpleCoalParcelFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[simpleCoalParcelFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[simpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[simpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[simpleReactingParcelFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[simpleReactingParcelFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[singleCellMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[singleCellMesh]="-case -decomposeParDict -roots -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[smapToFoam]="-case -fileHandler | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[smapToFoam]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[snappyHexMesh]="-case -decomposeParDict -dict -fileHandler -listScalarBCs -listVectorBCs -outFile -patches -region -roots -surfaceSimplify | -checkGeometry -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -profiling -srcDoc -doc -help"
|
||||||
_of_complete_cache_[snappyHexMesh]="-case -decomposeParDict -dict -outFile -patches -region -roots -surfaceSimplify | -checkGeometry -noFunctionObjects -overwrite -parallel -profiling -srcDoc -doc -help"
|
_of_complete_cache_[snappyRefineMesh]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[snappyRefineMesh]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[solidDisplacementFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[solidDisplacementFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[solidEquilibriumDisplacementFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[solidEquilibriumDisplacementFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[sonicDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[sonicDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[sonicFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[sonicFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[sonicLiquidFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[sonicLiquidFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[splitCells]="-case -fileHandler -set -tol | -geometry -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -srcDoc -doc -help"
|
||||||
_of_complete_cache_[splitCells]="-case -set -tol | -geometry -noFunctionObjects -overwrite -srcDoc -doc -help"
|
_of_complete_cache_[splitMesh]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -srcDoc -doc -help"
|
||||||
_of_complete_cache_[splitMesh]="-case | -noFunctionObjects -overwrite -srcDoc -doc -help"
|
_of_complete_cache_[splitMeshRegions]="-blockedFaces -case -cellZonesFileOnly -decomposeParDict -fileHandler -insidePoint -listScalarBCs -listVectorBCs -region -roots | -cellZones -cellZonesOnly -detectOnly -largestOnly -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -makeCellZones -noFunctionObjects -overwrite -parallel -prefixRegion -sloppyCellZones -useFaceZones -srcDoc -doc -help"
|
||||||
_of_complete_cache_[splitMeshRegions]="-blockedFaces -case -cellZonesFileOnly -decomposeParDict -insidePoint -region -roots | -cellZones -cellZonesOnly -detectOnly -largestOnly -makeCellZones -noFunctionObjects -overwrite -parallel -prefixRegion -sloppyCellZones -useFaceZones -srcDoc -doc -help"
|
_of_complete_cache_[sprayDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[sprayDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[sprayEngineFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[sprayEngineFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[sprayFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[sprayFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[SRFPimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[SRFPimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[SRFSimpleFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[SRFSimpleFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[star4ToFoam]="-case -fileHandler -scale | -ascii -noFunctionObjects -solids -srcDoc -doc -help"
|
||||||
_of_complete_cache_[star4ToFoam]="-case -scale | -ascii -noFunctionObjects -solids -srcDoc -doc -help"
|
_of_complete_cache_[steadyParticleTracks]="-case -dict -fileHandler -region -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
||||||
_of_complete_cache_[steadyParticleTracks]="-case -dict -region -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -srcDoc -doc -help"
|
_of_complete_cache_[stitchMesh]="-case -fileHandler -listScalarBCs -listVectorBCs -region -toleranceDict | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -partial -perfect -srcDoc -doc -help"
|
||||||
_of_complete_cache_[stitchMesh]="-case -region -toleranceDict | -noFunctionObjects -overwrite -partial -perfect -srcDoc -doc -help"
|
_of_complete_cache_[subsetMesh]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -patch -patches -region -resultTime -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[subsetMesh]="-case -decomposeParDict -patch -patches -region -resultTime -roots | -noFunctionObjects -overwrite -parallel -srcDoc -doc -help"
|
_of_complete_cache_[surfaceAdd]="-case -fileHandler -points -scale | -mergeRegions -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceAdd]="-case -points | -mergeRegions -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceBooleanFeatures]="-case -fileHandler -scale -trim | -invertedSpace -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -perturb -surf1Baffle -surf2Baffle -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceBooleanFeatures]="-case -trim | -invertedSpace -noFunctionObjects -perturb -surf1Baffle -surf2Baffle -srcDoc -doc -help"
|
_of_complete_cache_[surfaceCheck]="-case -fileHandler -outputThreshold | -blockMesh -checkSelfIntersection -noFunctionObjects -splitNonManifold -verbose -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceCheck]="-case -outputThreshold | -blockMesh -checkSelfIntersection -noFunctionObjects -splitNonManifold -verbose -srcDoc -doc -help"
|
_of_complete_cache_[surfaceClean]="-case -fileHandler -scale | -noClean -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceClean]="-case | -noClean -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceCoarsen]="-case -fileHandler -scale | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceCoarsen]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceConvert]="-case -fileHandler -scale -writePrecision | -clean -group -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceConvert]="-case -scale -writePrecision | -clean -group -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceFeatureConvert]="-case -fileHandler -scale | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceFeatureConvert]="-case -scale | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceFeatureExtract]="-case -dict -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceFeatureExtract]="-case -dict | -srcDoc -doc -help"
|
_of_complete_cache_[surfaceFind]="-case -fileHandler -x -y -z | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceFind]="-case -x -y -z | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceHookUp]="-case -dict -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceHookUp]="-case -dict | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceInertia]="-case -density -fileHandler -referencePoint | -noFunctionObjects -shellProperties -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceInertia]="-case -density -referencePoint | -noFunctionObjects -shellProperties -srcDoc -doc -help"
|
_of_complete_cache_[surfaceInflate]="-case -featureAngle -fileHandler -nSmooth | -checkSelfIntersection -debug -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceInflate]="-case -featureAngle -nSmooth | -checkSelfIntersection -debug -noFunctionObjects -srcDoc -doc -help"
|
|
||||||
_of_complete_cache_[surfaceLambdaMuSmooth]="-featureFile | -srcDoc -doc -help"
|
_of_complete_cache_[surfaceLambdaMuSmooth]="-featureFile | -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceMeshConvert]="-case -dict -from -scaleIn -scaleOut -to | -clean -noFunctionObjects -tri -srcDoc -doc -help"
|
_of_complete_cache_[surfaceMeshConvert]="-case -dict -fileHandler -from -scaleIn -scaleOut -to | -clean -noFunctionObjects -tri -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceMeshExport]="-case -dict -from -name -scaleIn -scaleOut -to | -clean -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceMeshConvertTesting]="-case -fileHandler -scale | -clean -noFunctionObjects -orient -stdout -surfMesh -testModify -triFace -triSurface -unsorted -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceMeshImport]="-case -dict -from -name -scaleIn -scaleOut -to | -clean -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceMeshExport]="-case -dict -fileHandler -from -name -scaleIn -scaleOut -to | -clean -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceMeshInfo]="-case -scale | -areas -noFunctionObjects -xml -srcDoc -doc -help"
|
_of_complete_cache_[surfaceMeshImport]="-case -dict -fileHandler -from -name -scaleIn -scaleOut -to | -clean -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceMeshTriangulate]="-case -decomposeParDict -faceZones -patches -region -roots -time | -constant -excludeProcPatches -latestTime -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[surfaceMeshInfo]="-case -fileHandler -scale | -areas -noFunctionObjects -xml -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceOrient]="-case | -inside -noFunctionObjects -usePierceTest -srcDoc -doc -help"
|
_of_complete_cache_[surfaceMeshTriangulate]="-case -decomposeParDict -faceZones -fileHandler -patches -region -roots -time | -constant -excludeProcPatches -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfacePatch]="-case -dict | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceOrient]="-case -fileHandler -scale | -inside -noFunctionObjects -usePierceTest -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfacePointMerge]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfacePatch]="-case -dict -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceRedistributePar]="-case -decomposeParDict -roots | -keepNonMapped -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[surfacePointMerge]="-case -fileHandler -scale | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceRefineRedGreen]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceRedistributePar]="-case -decomposeParDict -fileHandler -roots | -keepNonMapped -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceSplitByPatch]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceRefineRedGreen]="-case -fileHandler | -noFunctionObjects -srcDoc -doc -help"
|
||||||
|
_of_complete_cache_[surfaceSplitByPatch]="-case -fileHandler | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceSplitByTopology]=" | -srcDoc -doc -help"
|
_of_complete_cache_[surfaceSplitByTopology]=" | -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceSplitNonManifolds]="-case | -debug -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceSplitNonManifolds]="-case -fileHandler | -debug -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceSubset]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceSubset]="-case -fileHandler | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceToPatch]="-case -faceSet -tol | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceToPatch]="-case -faceSet -fileHandler -tol | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[surfaceTransformPoints]="-case -rollPitchYaw -rotate -scale -translate -yawPitchRoll | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[surfaceTransformPoints]="-case -fileHandler -rollPitchYaw -rotate -scale -translate -yawPitchRoll | -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[temporalInterpolate]="-case -decomposeParDict -divisions -fields -interpolationType -region -roots -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[temporalInterpolate]="-case -decomposeParDict -divisions -fields -fileHandler -interpolationType -listScalarBCs -listVectorBCs -region -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[tetgenToFoam]="-case -decomposeParDict -roots | -noFaceFile -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[tetgenToFoam]="-case -decomposeParDict -fileHandler -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFaceFile -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[thermoFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[thermoFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[topoSet]="-case -decomposeParDict -dict -region -roots -time | -constant -latestTime -newTimes -noFunctionObjects -noSync -noZero -parallel -srcDoc -doc -help"
|
_of_complete_cache_[topoSet]="-case -decomposeParDict -dict -fileHandler -region -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noSync -noZero -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[transformPoints]="-case -decomposeParDict -region -rollPitchYaw -roots -rotate -scale -translate -yawPitchRoll | -noFunctionObjects -parallel -rotateFields -srcDoc -doc -help"
|
_of_complete_cache_[transformPoints]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -rollPitchYaw -roots -rotate -scale -translate -yawPitchRoll | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -rotateFields -srcDoc -doc -help"
|
||||||
_of_complete_cache_[twoLiquidMixingFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[twoLiquidMixingFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[twoPhaseEulerFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[twoPhaseEulerFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[uncoupledKinematicParcelFoam]="-case -cloud -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[uncoupledKinematicParcelDyMFoam]="-case -cloudName -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[viewFactorsGen]="-case -decomposeParDict -region -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[uncoupledKinematicParcelFoam]="-case -cloud -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[vtkUnstructuredToFoam]="-case | -noFunctionObjects -srcDoc -doc -help"
|
_of_complete_cache_[viewFactorsGen]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[wallFunctionTable]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[vtkUnstructuredToFoam]="-case -fileHandler | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -srcDoc -doc -help"
|
||||||
_of_complete_cache_[writeMeshObj]="-case -cell -cellSet -decomposeParDict -face -faceSet -point -region -roots -time | -constant -latestTime -newTimes -noFunctionObjects -noZero -parallel -patchEdges -patchFaces -srcDoc -doc -help"
|
_of_complete_cache_[wallFunctionTable]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
_of_complete_cache_[XiDyMFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[writeMeshObj]="-case -cell -cellSet -decomposeParDict -face -faceSet -fileHandler -point -region -roots -time | -constant -latestTime -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -newTimes -noFunctionObjects -noZero -parallel -patchEdges -patchFaces -srcDoc -doc -help"
|
||||||
_of_complete_cache_[XiFoam]="-case -decomposeParDict -roots | -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
_of_complete_cache_[XiDyMFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
_of_complete_cache_[zipUpMesh]="-case -decomposeParDict -region -roots | -noFunctionObjects -parallel -srcDoc -doc -help"
|
_of_complete_cache_[XiFoam]="-case -decomposeParDict -fileHandler -listScalarBCs -listVectorBCs -roots | -listFunctionObjects -listFvOptions -listRegisteredSwitches -listSwitches -listTurbulenceModels -listUnsetSwitches -noFunctionObjects -parallel -postProcess -srcDoc -doc -help"
|
||||||
|
_of_complete_cache_[zipUpMesh]="-case -decomposeParDict -fileHandler -region -roots | -listFunctionObjects -listRegisteredSwitches -listSwitches -listUnsetSwitches -noFunctionObjects -parallel -srcDoc -doc -help"
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -28,7 +28,7 @@ Group
|
|||||||
grpODESolvers
|
grpODESolvers
|
||||||
|
|
||||||
Description
|
Description
|
||||||
4/5th Order Dormand–Prince Runge-Kutta ODE solver.
|
4/5th Order Dormand-Prince Runge-Kutta ODE solver.
|
||||||
|
|
||||||
References:
|
References:
|
||||||
\verbatim
|
\verbatim
|
||||||
|
|||||||
@ -28,7 +28,7 @@ License
|
|||||||
#include "IFstream.H"
|
#include "IFstream.H"
|
||||||
#include "StringStream.H"
|
#include "StringStream.H"
|
||||||
|
|
||||||
#include <inttypes.h>
|
#include <cinttypes>
|
||||||
#include <cxxabi.h>
|
#include <cxxabi.h>
|
||||||
#include <execinfo.h>
|
#include <execinfo.h>
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
|
|||||||
@ -114,6 +114,7 @@ $(strings)/wordRe/wordRe.C
|
|||||||
$(strings)/wordRes/wordRes.C
|
$(strings)/wordRes/wordRes.C
|
||||||
$(strings)/lists/hashedWordList.C
|
$(strings)/lists/hashedWordList.C
|
||||||
$(strings)/stringOps/stringOps.C
|
$(strings)/stringOps/stringOps.C
|
||||||
|
$(strings)/parsing/parsing.C
|
||||||
|
|
||||||
ops = primitives/ops
|
ops = primitives/ops
|
||||||
$(ops)/flipOp.C
|
$(ops)/flipOp.C
|
||||||
|
|||||||
@ -27,9 +27,8 @@ License
|
|||||||
#include "OPstream.H"
|
#include "OPstream.H"
|
||||||
#include "IPstream.H"
|
#include "IPstream.H"
|
||||||
#include "PstreamBuffers.H"
|
#include "PstreamBuffers.H"
|
||||||
#include "OFstream.H"
|
#include "Fstream.H"
|
||||||
#include "IFstream.H"
|
#include "StringStream.H"
|
||||||
#include "IStringStream.H"
|
|
||||||
#include "dictionary.H"
|
#include "dictionary.H"
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#include "objectRegistry.H"
|
#include "objectRegistry.H"
|
||||||
|
|||||||
@ -53,10 +53,11 @@ Foam::OFstreamAllocator::OFstreamAllocator
|
|||||||
InfoInFunction << "Cannot open null file " << endl;
|
InfoInFunction << "Cannot open null file " << endl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ofstream::openmode mode(ofstream::out);
|
|
||||||
|
std::ios_base::openmode mode(std::ios_base::out);
|
||||||
if (append)
|
if (append)
|
||||||
{
|
{
|
||||||
mode |= ofstream::app;
|
mode |= std::ios_base::app;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (compression == IOstream::COMPRESSED)
|
if (compression == IOstream::COMPRESSED)
|
||||||
@ -130,7 +131,7 @@ Foam::OFstream::OFstream
|
|||||||
OSstream
|
OSstream
|
||||||
(
|
(
|
||||||
*allocatedPtr_,
|
*allocatedPtr_,
|
||||||
"OFstream.sinkFile_",
|
pathname,
|
||||||
format,
|
format,
|
||||||
version,
|
version,
|
||||||
compression
|
compression
|
||||||
|
|||||||
@ -35,7 +35,7 @@ SourceFiles
|
|||||||
#ifndef masterOFstream_H
|
#ifndef masterOFstream_H
|
||||||
#define masterOFstream_H
|
#define masterOFstream_H
|
||||||
|
|
||||||
#include "OStringStream.H"
|
#include "StringStream.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ SourceFiles
|
|||||||
#ifndef dummyISstream_H
|
#ifndef dummyISstream_H
|
||||||
#define dummyISstream_H
|
#define dummyISstream_H
|
||||||
|
|
||||||
#include "IStringStream.H"
|
#include "StringStream.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
|||||||
@ -26,8 +26,7 @@ License
|
|||||||
#include "dynamicCode.H"
|
#include "dynamicCode.H"
|
||||||
#include "dynamicCodeContext.H"
|
#include "dynamicCodeContext.H"
|
||||||
#include "stringOps.H"
|
#include "stringOps.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "OSspecific.H"
|
#include "OSspecific.H"
|
||||||
#include "etcFiles.H"
|
#include "etcFiles.H"
|
||||||
#include "dictionary.H"
|
#include "dictionary.H"
|
||||||
|
|||||||
@ -143,7 +143,7 @@ void Foam::dimensionSet::tokeniser::splitWord(const word& w)
|
|||||||
const word subWord = w.substr(start, i-start);
|
const word subWord = w.substr(start, i-start);
|
||||||
if (isdigit(subWord[0]) || subWord[0] == token::SUBTRACT)
|
if (isdigit(subWord[0]) || subWord[0] == token::SUBTRACT)
|
||||||
{
|
{
|
||||||
push(token(readScalar(IStringStream(subWord)())));
|
push(token(readScalar(subWord)));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -154,7 +154,9 @@ void Foam::dimensionSet::tokeniser::splitWord(const word& w)
|
|||||||
{
|
{
|
||||||
if (isdigit(w[i]))
|
if (isdigit(w[i]))
|
||||||
{
|
{
|
||||||
push(token(readScalar(IStringStream(w[i])())));
|
// Single digit: as scalar value
|
||||||
|
const scalar val = (w[i] - '0');
|
||||||
|
push(token(val));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -169,7 +171,7 @@ void Foam::dimensionSet::tokeniser::splitWord(const word& w)
|
|||||||
const word subWord = w.substr(start);
|
const word subWord = w.substr(start);
|
||||||
if (isdigit(subWord[0]) || subWord[0] == token::SUBTRACT)
|
if (isdigit(subWord[0]) || subWord[0] == token::SUBTRACT)
|
||||||
{
|
{
|
||||||
push(token(readScalar(IStringStream(subWord)())));
|
push(token(readScalar(subWord)));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -539,7 +541,7 @@ Foam::Istream& Foam::dimensionSet::read
|
|||||||
{
|
{
|
||||||
const word symbol = symbolPow.substr(0, index);
|
const word symbol = symbolPow.substr(0, index);
|
||||||
const word exp = symbolPow.substr(index+1);
|
const word exp = symbolPow.substr(index+1);
|
||||||
scalar exponent = readScalar(IStringStream(exp)());
|
scalar exponent = readScalar(exp);
|
||||||
|
|
||||||
dimensionedScalar s;
|
dimensionedScalar s;
|
||||||
s.read(readSet[symbol], readSet);
|
s.read(readSet[symbol], readSet);
|
||||||
|
|||||||
@ -281,10 +281,10 @@ public:
|
|||||||
inline T argRead(const label index) const;
|
inline T argRead(const label index) const;
|
||||||
|
|
||||||
//- Return options
|
//- Return options
|
||||||
inline const Foam::HashTable<string>& options() const;
|
inline const HashTable<string>& options() const;
|
||||||
|
|
||||||
//- Return non-const access to options
|
//- Return non-const access to options
|
||||||
inline Foam::HashTable<string>& options();
|
inline HashTable<string>& options();
|
||||||
|
|
||||||
//- Return the argument string associated with the named option
|
//- Return the argument string associated with the named option
|
||||||
inline const string& option(const word& opt) const;
|
inline const string& option(const word& opt) const;
|
||||||
@ -302,7 +302,7 @@ public:
|
|||||||
//- Read a value from the named option if present.
|
//- Read a value from the named option if present.
|
||||||
// Return true if the named option was found.
|
// Return true if the named option was found.
|
||||||
template<class T>
|
template<class T>
|
||||||
inline bool optionReadIfPresent(const word& opt, T&) const;
|
inline bool optionReadIfPresent(const word& opt, T& val) const;
|
||||||
|
|
||||||
//- Read a value from the named option if present.
|
//- Read a value from the named option if present.
|
||||||
// Return true if the named option was found, otherwise
|
// Return true if the named option was found, otherwise
|
||||||
@ -311,7 +311,7 @@ public:
|
|||||||
inline bool optionReadIfPresent
|
inline bool optionReadIfPresent
|
||||||
(
|
(
|
||||||
const word& opt,
|
const word& opt,
|
||||||
T&,
|
T& val,
|
||||||
const T& deflt
|
const T& deflt
|
||||||
) const;
|
) const;
|
||||||
|
|
||||||
@ -328,7 +328,7 @@ public:
|
|||||||
template<class T>
|
template<class T>
|
||||||
List<T> optionReadList(const word& opt) const
|
List<T> optionReadList(const word& opt) const
|
||||||
{
|
{
|
||||||
return readList<T>(optionLookup(opt)());
|
return Foam::readList<T>(optionLookup(opt)());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -369,7 +369,7 @@ public:
|
|||||||
|
|
||||||
//- Add extra notes for the usage information
|
//- Add extra notes for the usage information
|
||||||
// This string is used "as-is" without additional formatting
|
// This string is used "as-is" without additional formatting
|
||||||
static void addNote(const string&);
|
static void addNote(const string& note);
|
||||||
|
|
||||||
//- Remove option from validOptions and from optionUsage
|
//- Remove option from validOptions and from optionUsage
|
||||||
static void removeOption(const word& opt);
|
static void removeOption(const word& opt);
|
||||||
|
|||||||
@ -127,53 +127,84 @@ inline Foam::IStringStream Foam::argList::optionLookup(const word& opt) const
|
|||||||
|
|
||||||
namespace Foam
|
namespace Foam
|
||||||
{
|
{
|
||||||
// Template specialization for string
|
//
|
||||||
|
// Specializations for argRead
|
||||||
|
//
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
inline Foam::string
|
inline Foam::string
|
||||||
Foam::argList::argRead<Foam::string>(const label index) const
|
argList::argRead<Foam::string>(const label index) const
|
||||||
{
|
{
|
||||||
return args_[index];
|
return args_[index];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Template specialization for word
|
|
||||||
template<>
|
template<>
|
||||||
inline Foam::word
|
inline Foam::word
|
||||||
Foam::argList::argRead<Foam::word>(const label index) const
|
argList::argRead<Foam::word>(const label index) const
|
||||||
{
|
{
|
||||||
return args_[index];
|
return args_[index];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Template specialization for fileName
|
|
||||||
template<>
|
template<>
|
||||||
inline Foam::fileName
|
inline Foam::fileName
|
||||||
Foam::argList::argRead<Foam::fileName>(const label index) const
|
argList::argRead<Foam::fileName>(const label index) const
|
||||||
{
|
{
|
||||||
return args_[index];
|
return args_[index];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Template specialization for string
|
template<>
|
||||||
|
inline Foam::label
|
||||||
|
argList::argRead<Foam::label>(const label index) const
|
||||||
|
{
|
||||||
|
return Foam::readLabel(args_[index]);
|
||||||
|
}
|
||||||
|
|
||||||
|
template<>
|
||||||
|
inline Foam::scalar
|
||||||
|
argList::argRead<Foam::scalar>(const label index) const
|
||||||
|
{
|
||||||
|
return Foam::readScalar(args_[index]);
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Specializations for optionRead
|
||||||
|
//
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
inline Foam::string
|
inline Foam::string
|
||||||
Foam::argList::optionRead<Foam::string>(const word& opt) const
|
argList::optionRead<Foam::string>(const word& opt) const
|
||||||
{
|
{
|
||||||
return options_[opt];
|
return options_[opt];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Template specialization for word
|
|
||||||
template<>
|
template<>
|
||||||
inline Foam::word
|
inline Foam::word
|
||||||
Foam::argList::optionRead<Foam::word>(const word& opt) const
|
argList::optionRead<Foam::word>(const word& opt) const
|
||||||
{
|
{
|
||||||
return options_[opt];
|
return options_[opt];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Template specialization for fileName
|
|
||||||
template<>
|
template<>
|
||||||
inline Foam::fileName
|
inline Foam::fileName
|
||||||
Foam::argList::optionRead<Foam::fileName>(const word& opt) const
|
argList::optionRead<Foam::fileName>(const word& opt) const
|
||||||
{
|
{
|
||||||
return options_[opt];
|
return options_[opt];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<>
|
||||||
|
inline Foam::label
|
||||||
|
argList::optionRead<Foam::label>(const word& opt) const
|
||||||
|
{
|
||||||
|
return Foam::readLabel(options_[opt]);
|
||||||
|
}
|
||||||
|
|
||||||
|
template<>
|
||||||
|
inline Foam::scalar
|
||||||
|
argList::optionRead<Foam::scalar>(const word& opt) const
|
||||||
|
{
|
||||||
|
return Foam::readScalar(options_[opt]);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,7 @@ SourceFiles
|
|||||||
#ifndef threadedCollatedOFstream_H
|
#ifndef threadedCollatedOFstream_H
|
||||||
#define threadedCollatedOFstream_H
|
#define threadedCollatedOFstream_H
|
||||||
|
|
||||||
#include "OStringStream.H"
|
#include "StringStream.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
|||||||
@ -25,8 +25,7 @@ License
|
|||||||
|
|
||||||
#include "uncollatedFileOperation.H"
|
#include "uncollatedFileOperation.H"
|
||||||
#include "Time.H"
|
#include "Time.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "addToRunTimeSelectionTable.H"
|
#include "addToRunTimeSelectionTable.H"
|
||||||
#include "masterUncollatedFileOperation.H"
|
#include "masterUncollatedFileOperation.H"
|
||||||
#include "decomposedBlockData.H"
|
#include "decomposedBlockData.H"
|
||||||
|
|||||||
@ -71,7 +71,7 @@ namespace Foam
|
|||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
return readScalar(IStringStream(splitted[componentColumns_[0]])());
|
return readScalar(splitted[componentColumns_[0]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ namespace Foam
|
|||||||
{
|
{
|
||||||
Type result;
|
Type result;
|
||||||
|
|
||||||
for(label i = 0;i < pTraits<Type>::nComponents; i++)
|
for (label i = 0; i < pTraits<Type>::nComponents; ++i)
|
||||||
{
|
{
|
||||||
if (componentColumns_[i] >= splitted.size())
|
if (componentColumns_[i] >= splitted.size())
|
||||||
{
|
{
|
||||||
@ -90,10 +90,7 @@ namespace Foam
|
|||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
result[i] = readScalar
|
result[i] = readScalar(splitted[componentColumns_[i]]);
|
||||||
(
|
|
||||||
IStringStream(splitted[componentColumns_[i]])()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@ -150,7 +147,7 @@ void Foam::csvTableReader<Type>::operator()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
scalar time = readScalar(IStringStream(splitted[timeColumn_])());
|
scalar time = readScalar(splitted[timeColumn_]);
|
||||||
Type value = readValue(splitted);
|
Type value = readValue(splitted);
|
||||||
|
|
||||||
values.append(Tuple2<scalar,Type>(time, value));
|
values.append(Tuple2<scalar,Type>(time, value));
|
||||||
|
|||||||
@ -656,7 +656,11 @@ Foam::label Foam::polyBoundaryMesh::findIndex(const keyType& key) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Foam::label Foam::polyBoundaryMesh::findPatchID(const word& patchName) const
|
Foam::label Foam::polyBoundaryMesh::findPatchID
|
||||||
|
(
|
||||||
|
const word& patchName,
|
||||||
|
bool allowNotFound
|
||||||
|
) const
|
||||||
{
|
{
|
||||||
const polyPatchList& patches = *this;
|
const polyPatchList& patches = *this;
|
||||||
|
|
||||||
@ -668,6 +672,20 @@ Foam::label Foam::polyBoundaryMesh::findPatchID(const word& patchName) const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!allowNotFound)
|
||||||
|
{
|
||||||
|
string regionStr("");
|
||||||
|
if (mesh_.name() != polyMesh::defaultRegion)
|
||||||
|
{
|
||||||
|
regionStr = "in region '" + mesh_.name() + "' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
FatalErrorInFunction
|
||||||
|
<< "Patch '" << patchName << "' not found. "
|
||||||
|
<< "Available patch names " << regionStr << "include: " << names()
|
||||||
|
<< exit(FatalError);
|
||||||
|
}
|
||||||
|
|
||||||
// Patch not found
|
// Patch not found
|
||||||
if (debug)
|
if (debug)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -171,7 +171,11 @@ public:
|
|||||||
label findIndex(const keyType&) const;
|
label findIndex(const keyType&) const;
|
||||||
|
|
||||||
//- Find patch index given a name
|
//- Find patch index given a name
|
||||||
label findPatchID(const word& patchName) const;
|
label findPatchID
|
||||||
|
(
|
||||||
|
const word& patchName,
|
||||||
|
const bool allowNotFound = true
|
||||||
|
) const;
|
||||||
|
|
||||||
//- Find patch indices for a given polyPatch type
|
//- Find patch indices for a given polyPatch type
|
||||||
template<class Type>
|
template<class Type>
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
\\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -42,9 +42,9 @@ const Scalar pTraits<Scalar>::rootMax = ScalarROOTVGREAT;
|
|||||||
|
|
||||||
const char* const pTraits<Scalar>::componentNames[] = { "" };
|
const char* const pTraits<Scalar>::componentNames[] = { "" };
|
||||||
|
|
||||||
pTraits<Scalar>::pTraits(const Scalar& p)
|
pTraits<Scalar>::pTraits(const Scalar& val)
|
||||||
:
|
:
|
||||||
p_(p)
|
p_(val)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
@ -54,7 +54,7 @@ pTraits<Scalar>::pTraits(Istream& is)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IO/Conversion * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
word name(const Scalar val)
|
word name(const Scalar val)
|
||||||
{
|
{
|
||||||
@ -76,18 +76,59 @@ word name(const std::string& fmt, const Scalar val)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
Scalar ScalarRead(const char* buf)
|
||||||
|
|
||||||
Scalar readScalar(Istream& is)
|
|
||||||
{
|
{
|
||||||
Scalar rs;
|
char* endptr = nullptr;
|
||||||
is >> rs;
|
errno = 0;
|
||||||
|
|
||||||
return rs;
|
const Scalar val = ScalarConvert(buf, &endptr);
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
FatalIOErrorInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< exit(FatalIOError);
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Istream& operator>>(Istream& is, Scalar& s)
|
bool readScalar(const char* buf, Scalar& val)
|
||||||
|
{
|
||||||
|
char* endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
|
||||||
|
val = ScalarConvert(buf, &endptr);
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
#ifdef FULLDEBUG
|
||||||
|
IOWarningInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
Scalar ScalarRead(Istream& is)
|
||||||
|
{
|
||||||
|
Scalar val;
|
||||||
|
is >> val;
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Istream& operator>>(Istream& is, Scalar& val)
|
||||||
{
|
{
|
||||||
token t(is);
|
token t(is);
|
||||||
|
|
||||||
@ -99,7 +140,7 @@ Istream& operator>>(Istream& is, Scalar& s)
|
|||||||
|
|
||||||
if (t.isNumber())
|
if (t.isNumber())
|
||||||
{
|
{
|
||||||
s = t.number();
|
val = t.number();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -116,9 +157,9 @@ Istream& operator>>(Istream& is, Scalar& s)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Ostream& operator<<(Ostream& os, const Scalar s)
|
Ostream& operator<<(Ostream& os, const Scalar val)
|
||||||
{
|
{
|
||||||
os.write(s);
|
os.write(val);
|
||||||
os.check(FUNCTION_NAME);
|
os.check(FUNCTION_NAME);
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
|
||||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
\\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -25,7 +25,7 @@ Typedef
|
|||||||
Foam::Scalar
|
Foam::Scalar
|
||||||
|
|
||||||
Description
|
Description
|
||||||
Single floating point number (float or double)
|
Floating-point number (float or double)
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
Scalar.C
|
Scalar.C
|
||||||
@ -81,10 +81,10 @@ public:
|
|||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct from primitive
|
//- Construct from primitive
|
||||||
explicit pTraits(const Scalar&);
|
explicit pTraits(const Scalar& val);
|
||||||
|
|
||||||
//- Construct from Istream
|
//- Construct from Istream
|
||||||
pTraits(Istream&);
|
pTraits(Istream& is);
|
||||||
|
|
||||||
|
|
||||||
// Member Functions
|
// Member Functions
|
||||||
@ -103,21 +103,47 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IO/Conversion * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
//- Return a string representation of a Scalar
|
//- Return a string representation of a Scalar
|
||||||
word name(const Scalar);
|
word name(const Scalar val);
|
||||||
|
|
||||||
|
|
||||||
//- Return a word representation of a Scalar, using printf-style formatter.
|
//- Return a word representation of a Scalar, using printf-style formatter.
|
||||||
// The representation is not checked for valid word characters.
|
// The representation is not checked for valid word characters.
|
||||||
word name(const char* fmt, const Scalar);
|
word name(const char* fmt, const Scalar val);
|
||||||
|
|
||||||
|
|
||||||
//- Return a word representation of a Scalar, using printf-style formatter.
|
//- Return a word representation of a Scalar, using printf-style formatter.
|
||||||
// The representation is not checked for valid word characters.
|
// The representation is not checked for valid word characters.
|
||||||
word name(const std::string& fmt, const Scalar);
|
word name(const std::string& fmt, const Scalar val);
|
||||||
|
|
||||||
|
//- Parse entire buffer as a float/double, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
Scalar ScalarRead(const char* buf);
|
||||||
|
|
||||||
|
//- Parse entire string as a float/double, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline Scalar ScalarRead(const std::string& str)
|
||||||
|
{
|
||||||
|
return ScalarRead(str.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Parse entire buffer as a float/double, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
bool readScalar(const char* buf, Scalar& val);
|
||||||
|
|
||||||
|
//- Parse entire string as a float/double, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readScalar(const std::string& str, Scalar& val)
|
||||||
|
{
|
||||||
|
return readScalar(str.c_str(), val);
|
||||||
|
}
|
||||||
|
|
||||||
|
Scalar ScalarRead(Istream& is);
|
||||||
|
Istream& operator>>(Istream& is, Scalar& val);
|
||||||
|
Ostream& operator<<(Ostream& os, const Scalar val);
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
// Standard C++ transcendental functions
|
// Standard C++ transcendental functions
|
||||||
transFunc(sqrt)
|
transFunc(sqrt)
|
||||||
@ -344,8 +370,8 @@ inline Scalar cmptMag(const Scalar s)
|
|||||||
|
|
||||||
inline Scalar sqrtSumSqr(const Scalar a, const Scalar b)
|
inline Scalar sqrtSumSqr(const Scalar a, const Scalar b)
|
||||||
{
|
{
|
||||||
Scalar maga = mag(a);
|
const Scalar maga = mag(a);
|
||||||
Scalar magb = mag(b);
|
const Scalar magb = mag(b);
|
||||||
|
|
||||||
if (maga > magb)
|
if (maga > magb)
|
||||||
{
|
{
|
||||||
@ -372,12 +398,6 @@ inline Scalar stabilise(const Scalar s, const Scalar small)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
Scalar readScalar(Istream&);
|
|
||||||
Istream& operator>>(Istream&, Scalar&);
|
|
||||||
Ostream& operator<<(Ostream&, const Scalar);
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
} // End namespace Foam
|
} // End namespace Foam
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,24 +24,32 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "doubleScalar.H"
|
#include "doubleScalar.H"
|
||||||
|
#include "error.H"
|
||||||
|
#include "parsing.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
// Scalar.C is used for template-like substitution
|
||||||
|
|
||||||
#define Scalar doubleScalar
|
#define Scalar doubleScalar
|
||||||
#define ScalarVGREAT doubleScalarVGREAT
|
#define ScalarVGREAT doubleScalarVGREAT
|
||||||
#define ScalarVSMALL doubleScalarVSMALL
|
#define ScalarVSMALL doubleScalarVSMALL
|
||||||
#define ScalarROOTVGREAT doubleScalarROOTVGREAT
|
#define ScalarROOTVGREAT doubleScalarROOTVGREAT
|
||||||
#define ScalarROOTVSMALL doubleScalarROOTVSMALL
|
#define ScalarROOTVSMALL doubleScalarROOTVSMALL
|
||||||
#define readScalar readDoubleScalar
|
#define ScalarRead readDouble
|
||||||
|
#define ScalarConvert ::strtod
|
||||||
|
|
||||||
#include "Scalar.C"
|
#include "Scalar.C"
|
||||||
|
|
||||||
#undef Scalar
|
#undef Scalar
|
||||||
#undef ScalarVGREAT
|
#undef ScalarVGREAT
|
||||||
#undef ScalarVSMALL
|
#undef ScalarVSMALL
|
||||||
#undef ScalarROOTVGREAT
|
#undef ScalarROOTVGREAT
|
||||||
#undef ScalarROOTVSMALL
|
#undef ScalarROOTVSMALL
|
||||||
#undef readScalar
|
#undef ScalarRead
|
||||||
|
#undef ScalarConvert
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -25,7 +25,7 @@ Typedef
|
|||||||
Foam::doubleScalar
|
Foam::doubleScalar
|
||||||
|
|
||||||
Description
|
Description
|
||||||
Double precision floating point scalar type.
|
Floating-point double precision scalar type.
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
doubleScalar.C
|
doubleScalar.C
|
||||||
@ -59,48 +59,20 @@ static const doubleScalar doubleScalarROOTSMALL = 3.0e-8;
|
|||||||
static const doubleScalar doubleScalarVSMALL = 1.0e-300;
|
static const doubleScalar doubleScalarVSMALL = 1.0e-300;
|
||||||
static const doubleScalar doubleScalarROOTVSMALL = 1.0e-150;
|
static const doubleScalar doubleScalarROOTVSMALL = 1.0e-150;
|
||||||
|
|
||||||
//- Read whole of buf as a scalar. Return true if succesful.
|
|
||||||
inline bool readScalar(const char* buf, doubleScalar& s)
|
|
||||||
{
|
|
||||||
char* endPtr;
|
|
||||||
s = strtod(buf, &endPtr);
|
|
||||||
|
|
||||||
return (*endPtr == '\0');
|
|
||||||
}
|
|
||||||
|
|
||||||
#define Scalar doubleScalar
|
#define Scalar doubleScalar
|
||||||
#define ScalarVGREAT doubleScalarVGREAT
|
#define ScalarVGREAT doubleScalarVGREAT
|
||||||
#define ScalarVSMALL doubleScalarVSMALL
|
#define ScalarVSMALL doubleScalarVSMALL
|
||||||
#define ScalarROOTVGREAT doubleScalarROOTVGREAT
|
#define ScalarROOTVGREAT doubleScalarROOTVGREAT
|
||||||
#define ScalarROOTVSMALL doubleScalarROOTVSMALL
|
#define ScalarROOTVSMALL doubleScalarROOTVSMALL
|
||||||
#define readScalar readDoubleScalar
|
#define ScalarRead readDouble
|
||||||
|
|
||||||
|
|
||||||
inline Scalar mag(const Scalar s)
|
inline Scalar mag(const Scalar s)
|
||||||
{
|
{
|
||||||
return ::fabs(s);
|
return ::fabs(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define transFunc(func) \
|
|
||||||
inline Scalar func(const Scalar s) \
|
|
||||||
{ \
|
|
||||||
return ::func(s); \
|
|
||||||
}
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
} // End namespace Foam
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
#include "Scalar.H"
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
namespace Foam
|
|
||||||
{
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
inline Scalar hypot(const Scalar x, const Scalar y)
|
inline Scalar hypot(const Scalar x, const Scalar y)
|
||||||
{
|
{
|
||||||
return ::hypot(x, y);
|
return ::hypot(x, y);
|
||||||
@ -121,19 +93,30 @@ inline Scalar yn(const int n, const Scalar s)
|
|||||||
return ::yn(n, s);
|
return ::yn(n, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef Scalar
|
// Normal (double-precision) transcendental functions
|
||||||
#undef ScalarVGREAT
|
#define transFunc(func) \
|
||||||
#undef ScalarVSMALL
|
inline Scalar func(const Scalar s) \
|
||||||
#undef ScalarROOTVGREAT
|
{ \
|
||||||
#undef ScalarROOTVSMALL
|
return ::func(s); \
|
||||||
#undef readScalar
|
}
|
||||||
#undef transFunc
|
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
} // End namespace Foam
|
} // End namespace Foam
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#include "Scalar.H"
|
||||||
|
|
||||||
|
#undef Scalar
|
||||||
|
#undef ScalarVGREAT
|
||||||
|
#undef ScalarVSMALL
|
||||||
|
#undef ScalarROOTVGREAT
|
||||||
|
#undef ScalarROOTVSMALL
|
||||||
|
#undef ScalarRead
|
||||||
|
#undef transFunc
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,24 +24,32 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "floatScalar.H"
|
#include "floatScalar.H"
|
||||||
|
#include "error.H"
|
||||||
|
#include "parsing.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
// Scalar.C is used for template-like substitution
|
||||||
|
|
||||||
#define Scalar floatScalar
|
#define Scalar floatScalar
|
||||||
#define ScalarVGREAT floatScalarVGREAT
|
#define ScalarVGREAT floatScalarVGREAT
|
||||||
#define ScalarVSMALL floatScalarVSMALL
|
#define ScalarVSMALL floatScalarVSMALL
|
||||||
#define ScalarROOTVGREAT floatScalarROOTVGREAT
|
#define ScalarROOTVGREAT floatScalarROOTVGREAT
|
||||||
#define ScalarROOTVSMALL floatScalarROOTVSMALL
|
#define ScalarROOTVSMALL floatScalarROOTVSMALL
|
||||||
#define readScalar readFloatScalar
|
#define ScalarRead readFloat
|
||||||
|
#define ScalarConvert ::strtof
|
||||||
|
|
||||||
#include "Scalar.C"
|
#include "Scalar.C"
|
||||||
|
|
||||||
#undef Scalar
|
#undef Scalar
|
||||||
#undef ScalarVSMALL
|
#undef ScalarVGREAT
|
||||||
#undef ScalarVSMALL
|
#undef ScalarVSMALL
|
||||||
#undef ScalarROOTVGREAT
|
#undef ScalarROOTVGREAT
|
||||||
#undef ScalarROOTVSMALL
|
#undef ScalarROOTVSMALL
|
||||||
#undef readScalar
|
#undef ScalarRead
|
||||||
|
#undef ScalarConvert
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -25,7 +25,7 @@ Typedef
|
|||||||
Foam::floatScalar
|
Foam::floatScalar
|
||||||
|
|
||||||
Description
|
Description
|
||||||
Float precision floating point scalar type.
|
Floating-point single precision scalar type.
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
floatScalar.C
|
floatScalar.C
|
||||||
@ -48,7 +48,7 @@ namespace Foam
|
|||||||
|
|
||||||
typedef float floatScalar;
|
typedef float floatScalar;
|
||||||
|
|
||||||
// Largest and smallest scalar values allowed in certain parts of the code
|
// Largest and smallest scalar values allowed in certain parts of the code.
|
||||||
// (6 is the number of significant figures in an
|
// (6 is the number of significant figures in an
|
||||||
// IEEE single precision number. See limits.h or float.h)
|
// IEEE single precision number. See limits.h or float.h)
|
||||||
static const floatScalar floatScalarGREAT = 1.0e+6;
|
static const floatScalar floatScalarGREAT = 1.0e+6;
|
||||||
@ -59,48 +59,20 @@ static const floatScalar floatScalarROOTSMALL = 1.0e-3;
|
|||||||
static const floatScalar floatScalarVSMALL = 1.0e-37;
|
static const floatScalar floatScalarVSMALL = 1.0e-37;
|
||||||
static const floatScalar floatScalarROOTVSMALL = 1.0e-18;
|
static const floatScalar floatScalarROOTVSMALL = 1.0e-18;
|
||||||
|
|
||||||
//- Read whole of buf as a scalar. Return true if succesful.
|
|
||||||
inline bool readScalar(const char* buf, floatScalar& s)
|
|
||||||
{
|
|
||||||
char* endPtr;
|
|
||||||
s = strtof(buf, &endPtr);
|
|
||||||
|
|
||||||
return (*endPtr == '\0');
|
|
||||||
}
|
|
||||||
|
|
||||||
#define Scalar floatScalar
|
#define Scalar floatScalar
|
||||||
#define ScalarVGREAT floatScalarVGREAT
|
#define ScalarVGREAT floatScalarVGREAT
|
||||||
#define ScalarVSMALL floatScalarVSMALL
|
#define ScalarVSMALL floatScalarVSMALL
|
||||||
#define ScalarROOTVGREAT floatScalarROOTVGREAT
|
#define ScalarROOTVGREAT floatScalarROOTVGREAT
|
||||||
#define ScalarROOTVSMALL floatScalarROOTVSMALL
|
#define ScalarROOTVSMALL floatScalarROOTVSMALL
|
||||||
#define readScalar readFloatScalar
|
#define ScalarRead readFloat
|
||||||
|
|
||||||
|
|
||||||
inline Scalar mag(const Scalar s)
|
inline Scalar mag(const Scalar s)
|
||||||
{
|
{
|
||||||
return ::fabsf(s);
|
return ::fabsf(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define transFunc(func) \
|
|
||||||
inline Scalar func(const Scalar s) \
|
|
||||||
{ \
|
|
||||||
return ::func##f(s); \
|
|
||||||
}
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
} // End namespace Foam
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
#include "Scalar.H"
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
namespace Foam
|
|
||||||
{
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
inline Scalar hypot(const Scalar x, const Scalar y)
|
inline Scalar hypot(const Scalar x, const Scalar y)
|
||||||
{
|
{
|
||||||
return ::hypotf(x, y);
|
return ::hypotf(x, y);
|
||||||
@ -121,19 +93,30 @@ inline Scalar yn(const int n, const Scalar s)
|
|||||||
return ::ynf(n, s);
|
return ::ynf(n, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef Scalar
|
// Single-precision transcendental functions (with 'f' appended to the name)
|
||||||
#undef ScalarVGREAT
|
#define transFunc(func) \
|
||||||
#undef ScalarVSMALL
|
inline Scalar func(const Scalar s) \
|
||||||
#undef ScalarROOTVGREAT
|
{ \
|
||||||
#undef ScalarROOTVSMALL
|
return ::func##f(s); \
|
||||||
#undef readScalar
|
}
|
||||||
#undef transFunc
|
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
} // End namespace Foam
|
} // End namespace Foam
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#include "Scalar.H"
|
||||||
|
|
||||||
|
#undef Scalar
|
||||||
|
#undef ScalarVGREAT
|
||||||
|
#undef ScalarVSMALL
|
||||||
|
#undef ScalarROOTVGREAT
|
||||||
|
#undef ScalarROOTVSMALL
|
||||||
|
#undef ScalarRead
|
||||||
|
#undef transFunc
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -24,24 +24,17 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "scalar.H"
|
#include "scalar.H"
|
||||||
|
#include "IOstreams.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
namespace Foam
|
Foam::scalar Foam::readScalar(Istream& is)
|
||||||
{
|
{
|
||||||
|
scalar val;
|
||||||
|
is >> val;
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
return val;
|
||||||
|
|
||||||
scalar readScalar(Istream& is)
|
|
||||||
{
|
|
||||||
scalar rs;
|
|
||||||
is >> rs;
|
|
||||||
|
|
||||||
return rs;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
} // End namespace Foam
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -25,7 +25,7 @@ Typedef
|
|||||||
Foam::scalar
|
Foam::scalar
|
||||||
|
|
||||||
Description
|
Description
|
||||||
Single floating point number identical to float or double depending on
|
A floating-point number identical to float or double depending on
|
||||||
whether WM_SP or WM_DP is defined.
|
whether WM_SP or WM_DP is defined.
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
@ -58,6 +58,11 @@ namespace Foam
|
|||||||
static const scalar ROOTVSMALL = floatScalarROOTVSMALL;
|
static const scalar ROOTVSMALL = floatScalarROOTVSMALL;
|
||||||
|
|
||||||
scalar readScalar(Istream& is);
|
scalar readScalar(Istream& is);
|
||||||
|
|
||||||
|
inline scalar readScalar(const std::string& str)
|
||||||
|
{
|
||||||
|
return readFloat(str);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif defined(WM_DP)
|
#elif defined(WM_DP)
|
||||||
@ -77,6 +82,11 @@ namespace Foam
|
|||||||
static const scalar ROOTVSMALL = doubleScalarROOTVSMALL;
|
static const scalar ROOTVSMALL = doubleScalarROOTVSMALL;
|
||||||
|
|
||||||
scalar readScalar(Istream& is);
|
scalar readScalar(Istream& is);
|
||||||
|
|
||||||
|
inline scalar readScalar(const std::string& str)
|
||||||
|
{
|
||||||
|
return readDouble(str);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -43,7 +43,7 @@ Foam::label Foam::Function1Types::CSV<Foam::label>::readValue
|
|||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
return readLabel(IStringStream(splitted[componentColumns_[0]])());
|
return readLabel(splitted[componentColumns_[0]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ Foam::scalar Foam::Function1Types::CSV<Foam::scalar>::readValue
|
|||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
return readScalar(IStringStream(splitted[componentColumns_[0]])());
|
return readScalar(splitted[componentColumns_[0]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -70,7 +70,7 @@ Type Foam::Function1Types::CSV<Type>::readValue(const List<string>& splitted)
|
|||||||
{
|
{
|
||||||
Type result;
|
Type result;
|
||||||
|
|
||||||
for (label i = 0; i < pTraits<Type>::nComponents; i++)
|
for (label i = 0; i < pTraits<Type>::nComponents; ++i)
|
||||||
{
|
{
|
||||||
if (componentColumns_[i] >= splitted.size())
|
if (componentColumns_[i] >= splitted.size())
|
||||||
{
|
{
|
||||||
@ -80,8 +80,7 @@ Type Foam::Function1Types::CSV<Type>::readValue(const List<string>& splitted)
|
|||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
result[i] =
|
result[i] = readScalar(splitted[componentColumns_[i]]);
|
||||||
readScalar(IStringStream(splitted[componentColumns_[i]])());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@ -189,7 +188,7 @@ void Foam::Function1Types::CSV<Type>::read()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
scalar x = readScalar(IStringStream(splitted[refColumn_])());
|
scalar x = readScalar(splitted[refColumn_]);
|
||||||
Type value = readValue(splitted);
|
Type value = readValue(splitted);
|
||||||
|
|
||||||
values.append(Tuple2<scalar,Type>(x, value));
|
values.append(Tuple2<scalar,Type>(x, value));
|
||||||
|
|||||||
@ -25,7 +25,7 @@ Primitive
|
|||||||
int
|
int
|
||||||
|
|
||||||
Description
|
Description
|
||||||
System integer
|
System signed integer
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
intIO.C
|
intIO.C
|
||||||
@ -67,7 +67,30 @@ MAXMIN(int64_t, int64_t, int64_t)
|
|||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
int readInt(Istream&);
|
//- Read int from stream
|
||||||
|
int readInt(Istream& is);
|
||||||
|
|
||||||
|
//- Parse entire buffer as an int, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
int readInt(const char* buf);
|
||||||
|
|
||||||
|
//- Parse entire string as an int, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline int readInt(const std::string& str)
|
||||||
|
{
|
||||||
|
return readInt(str.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Read entire buffer as an int, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
bool readInt(const char* buf, int& val);
|
||||||
|
|
||||||
|
//- Read entire string as an int32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readInt(const std::string& str, int& val)
|
||||||
|
{
|
||||||
|
return readInt(str.c_str(), val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,10 +24,68 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "int.H"
|
#include "int.H"
|
||||||
|
#include "error.H"
|
||||||
|
#include "parsing.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
#include <cinttypes>
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
int Foam::readInt(const char* buf)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
const int val = int(parsed);
|
||||||
|
|
||||||
|
if (parsed < INT_MIN || parsed > INT_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
FatalIOErrorInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< exit(FatalIOError);
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Foam::readInt(const char* buf, int& val)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
val = int(parsed);
|
||||||
|
|
||||||
|
if (parsed < INT_MIN || parsed > INT_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
#ifdef FULLDEBUG
|
||||||
|
IOWarningInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int Foam::readInt(Istream& is)
|
int Foam::readInt(Istream& is)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,6 +24,21 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "int32.H"
|
#include "int32.H"
|
||||||
|
#include "stringOps.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
Foam::word Foam::name(const char* fmt, const int32_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::word Foam::name(const std::string& fmt, const int32_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -36,9 +51,9 @@ const int32_t Foam::pTraits<int32_t>::rootMax = pTraits<int32_t>::max;
|
|||||||
|
|
||||||
const char* const Foam::pTraits<int32_t>::componentNames[] = { "" };
|
const char* const Foam::pTraits<int32_t>::componentNames[] = { "" };
|
||||||
|
|
||||||
Foam::pTraits<int32_t>::pTraits(const int32_t& p)
|
Foam::pTraits<int32_t>::pTraits(const int32_t& val)
|
||||||
:
|
:
|
||||||
p_(p)
|
p_(val)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
Foam::pTraits<int32_t>::pTraits(Istream& is)
|
Foam::pTraits<int32_t>::pTraits(Istream& is)
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
\\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -22,10 +22,10 @@ License
|
|||||||
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Primitive
|
Primitive
|
||||||
int32
|
int32_t
|
||||||
|
|
||||||
Description
|
Description
|
||||||
32bit integer
|
32bit signed integer
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
int32.C
|
int32.C
|
||||||
@ -57,34 +57,72 @@ class Ostream;
|
|||||||
//- Return a word representation of an int32
|
//- Return a word representation of an int32
|
||||||
inline word name(const int32_t val)
|
inline word name(const int32_t val)
|
||||||
{
|
{
|
||||||
// no stripping required
|
// No stripping required
|
||||||
return word(std::to_string(val), false);
|
return word(std::to_string(val), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//- Return a word representation of an int32, using printf-style formatter.
|
//- Return a word representation of an int32, using printf-style formatter.
|
||||||
// The representation is not checked for valid word characters.
|
// The representation is not checked for valid word characters.
|
||||||
word name(const char* fmt, const int32_t);
|
word name(const char* fmt, const int32_t val);
|
||||||
|
|
||||||
|
|
||||||
//- Return a word representation of an int32, using printf-style formatter.
|
//- Return a word representation of an int32, using printf-style formatter.
|
||||||
// The representation is not checked for valid word characters.
|
// The representation is not checked for valid word characters.
|
||||||
word name(const std::string&, const int32_t);
|
word name(const std::string&, const int32_t val);
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
int32_t readInt32(Istream&);
|
//- Read int32_t from stream
|
||||||
bool read(const char*, int32_t&);
|
int32_t readInt32(Istream& is);
|
||||||
Istream& operator>>(Istream&, int32_t&);
|
|
||||||
Ostream& operator<<(Ostream&, const int32_t);
|
//- Parse entire buffer as a int32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
int32_t readInt32(const char* buf);
|
||||||
|
|
||||||
|
//- Parse entire string as a int32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline int32_t readInt32(const std::string& str)
|
||||||
|
{
|
||||||
|
return readInt32(str.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Read entire buffer as a int32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
bool readInt32(const char* buf, int32_t& val);
|
||||||
|
|
||||||
|
//- Read entire string as a int32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readInt32(const std::string& str, int32_t& val)
|
||||||
|
{
|
||||||
|
return readInt32(str.c_str(), val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readInt32
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const char* buf, int32_t& val)
|
||||||
|
{
|
||||||
|
return readInt32(buf, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readInt32
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const std::string& str, int32_t& val)
|
||||||
|
{
|
||||||
|
return readInt32(str, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Istream& operator>>(Istream& is, int32_t& val);
|
||||||
|
Ostream& operator<<(Ostream& os, const int32_t val);
|
||||||
|
|
||||||
// On 32bit OSs long is not unambiguously int32_t (or int64_t) causing problems
|
// On 32bit OSs long is not unambiguously int32_t (or int64_t) causing problems
|
||||||
// for IO operator resolution.
|
// for IO operator resolution.
|
||||||
// This problem is avoided by explicitly defining the following operators:
|
// This problem is avoided by explicitly defining the following operators:
|
||||||
#if WM_ARCH_OPTION == 32
|
#if WM_ARCH_OPTION == 32
|
||||||
Istream& operator>>(Istream&, long&);
|
Istream& operator>>(Istream& is, long& val);
|
||||||
Ostream& operator<<(Ostream&, const long);
|
Ostream& operator<<(Ostream& os, const long val);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -127,10 +165,10 @@ public:
|
|||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct from primitive
|
//- Construct from primitive
|
||||||
explicit pTraits(const int32_t&);
|
explicit pTraits(const int32_t& val);
|
||||||
|
|
||||||
//- Construct from Istream
|
//- Construct from Istream
|
||||||
pTraits(Istream&);
|
pTraits(Istream& is);
|
||||||
|
|
||||||
|
|
||||||
// Member Functions
|
// Member Functions
|
||||||
@ -149,9 +187,9 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
inline int32_t mag(const int32_t l)
|
inline int32_t mag(const int32_t val)
|
||||||
{
|
{
|
||||||
return ::abs(l);
|
return ::abs(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
\\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,29 +24,69 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "int32.H"
|
#include "int32.H"
|
||||||
#include "stringOps.H"
|
#include "error.H"
|
||||||
|
#include "parsing.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
#include <cinttypes>
|
||||||
#include <inttypes.h>
|
|
||||||
#include <cerrno>
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
Foam::word Foam::name(const char* fmt, const int32_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::word Foam::name(const std::string& fmt, const int32_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
Foam::Istream& Foam::operator>>(Istream& is, int32_t& i)
|
int32_t Foam::readInt32(const char* buf)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
const int32_t val = int32_t(parsed);
|
||||||
|
|
||||||
|
if (parsed < INT32_MIN || parsed > INT32_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
FatalIOErrorInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< exit(FatalIOError);
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Foam::readInt32(const char* buf, int32_t& val)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
val = int32_t(parsed);
|
||||||
|
|
||||||
|
if (parsed < INT32_MIN || parsed > INT32_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
#ifdef FULLDEBUG
|
||||||
|
IOWarningInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::Istream& Foam::operator>>(Istream& is, int32_t& val)
|
||||||
{
|
{
|
||||||
token t(is);
|
token t(is);
|
||||||
|
|
||||||
@ -58,7 +98,7 @@ Foam::Istream& Foam::operator>>(Istream& is, int32_t& i)
|
|||||||
|
|
||||||
if (t.isLabel())
|
if (t.isLabel())
|
||||||
{
|
{
|
||||||
i = int32_t(t.labelToken());
|
val = int32_t(t.labelToken());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -84,35 +124,23 @@ int32_t Foam::readInt32(Istream& is)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool Foam::read(const char* buf, int32_t& s)
|
Foam::Ostream& Foam::operator<<(Ostream& os, const int32_t val)
|
||||||
{
|
{
|
||||||
char *endptr = nullptr;
|
os.write(label(val));
|
||||||
errno = 0;
|
|
||||||
intmax_t l = strtoimax(buf, &endptr, 10);
|
|
||||||
s = int32_t(l);
|
|
||||||
return
|
|
||||||
(*endptr == 0) && (errno == 0)
|
|
||||||
&& (l >= INT32_MIN) && (l <= INT32_MAX);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::Ostream& Foam::operator<<(Ostream& os, const int32_t i)
|
|
||||||
{
|
|
||||||
os.write(label(i));
|
|
||||||
os.check(FUNCTION_NAME);
|
os.check(FUNCTION_NAME);
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if WM_ARCH_OPTION == 32
|
#if WM_ARCH_OPTION == 32
|
||||||
Foam::Istream& Foam::operator>>(Istream& is, long& i)
|
Foam::Istream& Foam::operator>>(Istream& is, long& val)
|
||||||
{
|
{
|
||||||
return operator>>(is, reinterpret_cast<int32_t&>(i));
|
return operator>>(is, reinterpret_cast<int32_t&>(val));
|
||||||
}
|
}
|
||||||
|
|
||||||
Foam::Ostream& Foam::operator<<(Ostream& os, const long i)
|
Foam::Ostream& Foam::operator<<(Ostream& os, const long val)
|
||||||
{
|
{
|
||||||
os << int32_t(i);
|
os << int32_t(val);
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,6 +24,21 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "int64.H"
|
#include "int64.H"
|
||||||
|
#include "stringOps.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
Foam::word Foam::name(const char* fmt, const int64_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::word Foam::name(const std::string& fmt, const int64_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -36,9 +51,9 @@ const int64_t Foam::pTraits<int64_t>::rootMax = pTraits<int64_t>::max;
|
|||||||
|
|
||||||
const char* const Foam::pTraits<int64_t>::componentNames[] = { "" };
|
const char* const Foam::pTraits<int64_t>::componentNames[] = { "" };
|
||||||
|
|
||||||
Foam::pTraits<int64_t>::pTraits(const int64_t& p)
|
Foam::pTraits<int64_t>::pTraits(const int64_t& val)
|
||||||
:
|
:
|
||||||
p_(p)
|
p_(val)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
Foam::pTraits<int64_t>::pTraits(Istream& is)
|
Foam::pTraits<int64_t>::pTraits(Istream& is)
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
\\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -22,10 +22,10 @@ License
|
|||||||
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Primitive
|
Primitive
|
||||||
int64
|
int64_t
|
||||||
|
|
||||||
Description
|
Description
|
||||||
64bit integer
|
64bit signed integer
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
int64.C
|
int64.C
|
||||||
@ -58,7 +58,7 @@ class Ostream;
|
|||||||
//- Return a word representation of an int64
|
//- Return a word representation of an int64
|
||||||
inline word name(const int64_t val)
|
inline word name(const int64_t val)
|
||||||
{
|
{
|
||||||
// no stripping required
|
// No stripping required
|
||||||
return word(std::to_string(val), false);
|
return word(std::to_string(val), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,10 +75,48 @@ word name(const std::string& fmt, const int64_t);
|
|||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
int64_t readInt64(Istream&);
|
//- Read int64_t from stream
|
||||||
bool read(const char*, int64_t&);
|
int64_t readInt64(Istream& is);
|
||||||
Istream& operator>>(Istream&, int64_t&);
|
|
||||||
Ostream& operator<<(Ostream&, const int64_t);
|
//- Parse entire buffer as a int64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
int64_t readInt64(const char* buf);
|
||||||
|
|
||||||
|
//- Parse entire string as a int64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline int64_t readInt64(const std::string& str)
|
||||||
|
{
|
||||||
|
return readInt64(str.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Read entire buffer as a int64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
bool readInt64(const char* buf, int64_t& val);
|
||||||
|
|
||||||
|
//- Read entire string as a int64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readInt64(const std::string& str, int64_t& val)
|
||||||
|
{
|
||||||
|
return readInt64(str.c_str(), val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readInt64
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const char* buf, int64_t& val)
|
||||||
|
{
|
||||||
|
return readInt64(buf, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readInt64
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const std::string& str, int64_t& val)
|
||||||
|
{
|
||||||
|
return readInt64(str, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Istream& operator>>(Istream& is, int64_t& val);
|
||||||
|
Ostream& operator<<(Ostream& os, const int64_t val);
|
||||||
|
|
||||||
//- Template specialization for pTraits<int64_t>
|
//- Template specialization for pTraits<int64_t>
|
||||||
template<>
|
template<>
|
||||||
@ -119,10 +157,10 @@ public:
|
|||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct from primitive
|
//- Construct from primitive
|
||||||
explicit pTraits(const int64_t&);
|
explicit pTraits(const int64_t& val);
|
||||||
|
|
||||||
//- Construct from Istream
|
//- Construct from Istream
|
||||||
pTraits(Istream&);
|
pTraits(Istream& is);
|
||||||
|
|
||||||
|
|
||||||
// Member Functions
|
// Member Functions
|
||||||
@ -141,9 +179,9 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
inline int64_t mag(const int64_t l)
|
inline int64_t mag(const int64_t val)
|
||||||
{
|
{
|
||||||
return ::labs(l);
|
return ::labs(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,29 +24,69 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "int64.H"
|
#include "int64.H"
|
||||||
#include "stringOps.H"
|
#include "error.H"
|
||||||
|
#include "parsing.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
#include <cinttypes>
|
||||||
#include <inttypes.h>
|
|
||||||
#include <cerrno>
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
Foam::word Foam::name(const char* fmt, const int64_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::word Foam::name(const std::string& fmt, const int64_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
Foam::Istream& Foam::operator>>(Istream& is, int64_t& i)
|
int64_t Foam::readInt64(const char* buf)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
const int64_t val = int64_t(parsed);
|
||||||
|
|
||||||
|
if (parsed < INT64_MIN || parsed > INT64_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
FatalIOErrorInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< exit(FatalIOError);
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Foam::readInt64(const char* buf, int64_t& val)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
val = int64_t(parsed);
|
||||||
|
|
||||||
|
if (parsed < INT64_MIN || parsed > INT64_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
#ifdef FULLDEBUG
|
||||||
|
IOWarningInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::Istream& Foam::operator>>(Istream& is, int64_t& val)
|
||||||
{
|
{
|
||||||
token t(is);
|
token t(is);
|
||||||
|
|
||||||
@ -58,7 +98,7 @@ Foam::Istream& Foam::operator>>(Istream& is, int64_t& i)
|
|||||||
|
|
||||||
if (t.isLabel())
|
if (t.isLabel())
|
||||||
{
|
{
|
||||||
i = int64_t(t.labelToken());
|
val = int64_t(t.labelToken());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -84,19 +124,9 @@ int64_t Foam::readInt64(Istream& is)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool Foam::read(const char* buf, int64_t& s)
|
Foam::Ostream& Foam::operator<<(Ostream& os, const int64_t val)
|
||||||
{
|
{
|
||||||
char *endptr = nullptr;
|
os.write(label(val));
|
||||||
errno = 0;
|
|
||||||
intmax_t l = strtoimax(buf, &endptr, 10);
|
|
||||||
s = int64_t(l);
|
|
||||||
return (*endptr == 0) && (errno == 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::Ostream& Foam::operator<<(Ostream& os, const int64_t i)
|
|
||||||
{
|
|
||||||
os.write(label(i));
|
|
||||||
os.check(FUNCTION_NAME);
|
os.check(FUNCTION_NAME);
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -61,11 +61,45 @@ typedef INT_SIZE(int, _t) label;
|
|||||||
static const label labelMin = INT_SIZE(INT, _MIN);
|
static const label labelMin = INT_SIZE(INT, _MIN);
|
||||||
static const label labelMax = INT_SIZE(INT, _MAX);
|
static const label labelMax = INT_SIZE(INT, _MAX);
|
||||||
|
|
||||||
|
//- Read label from stream.
|
||||||
|
// Uses readInt32 or readInt64 according to WM_LABEL_SIZE
|
||||||
inline label readLabel(Istream& is)
|
inline label readLabel(Istream& is)
|
||||||
{
|
{
|
||||||
return INT_SIZE(readInt,) (is);
|
return INT_SIZE(readInt,) (is);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//- Parse entire buffer as a label, skipping leading/trailing whitespace.
|
||||||
|
// Uses readInt32 or readInt64 according to WM_LABEL_SIZE
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline label readLabel(const char* buf)
|
||||||
|
{
|
||||||
|
return INT_SIZE(readInt,) (buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Parse entire string as a label, skipping leading/trailing whitespace.
|
||||||
|
// Uses readInt32 or readInt64 according to WM_LABEL_SIZE
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline label readLabel(const std::string& str)
|
||||||
|
{
|
||||||
|
return INT_SIZE(readInt,) (str);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Parse entire buffer as a label, skipping leading/trailing whitespace.
|
||||||
|
// Uses readInt32 or readInt64 according to WM_LABEL_SIZE
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readLabel(const char* buf, label& val)
|
||||||
|
{
|
||||||
|
return INT_SIZE(readInt,) (buf, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Parse entire string as a label, skipping leading/trailing whitespace.
|
||||||
|
// Uses readInt32 or readInt64 according to WM_LABEL_SIZE
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readLabel(const std::string& str, label& val)
|
||||||
|
{
|
||||||
|
return INT_SIZE(readInt,) (str, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -28,7 +28,7 @@ Description
|
|||||||
A uLabel is an uint32_t or uint64_t as specified by the pre-processor macro
|
A uLabel is an uint32_t or uint64_t as specified by the pre-processor macro
|
||||||
WM_LABEL_SIZE.
|
WM_LABEL_SIZE.
|
||||||
|
|
||||||
A readLabel function is defined so that uLabel can be constructed from
|
A readULabel function is defined so that uLabel can be constructed from
|
||||||
Istream.
|
Istream.
|
||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
@ -60,11 +60,46 @@ typedef UINT_SIZE(uint, _t) uLabel;
|
|||||||
|
|
||||||
static const uLabel uLabelMax = UINT_SIZE(UINT, _MAX);
|
static const uLabel uLabelMax = UINT_SIZE(UINT, _MAX);
|
||||||
|
|
||||||
|
//- Read uLabel from stream.
|
||||||
|
// Uses readUint32 or readUint64 according to WM_LABEL_SIZE
|
||||||
inline uLabel readULabel(Istream& is)
|
inline uLabel readULabel(Istream& is)
|
||||||
{
|
{
|
||||||
return UINT_SIZE(readUint,) (is);
|
return UINT_SIZE(readUint,) (is);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//- Parse entire buffer as a uLabel, skipping leading/trailing whitespace.
|
||||||
|
// Uses readUint32 or readUint64 according to WM_LABEL_SIZE
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline uLabel readULabel(const char* buf)
|
||||||
|
{
|
||||||
|
return UINT_SIZE(readUint,) (buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Parse entire string as a uLabel, skipping leading/trailing whitespace.
|
||||||
|
// Uses readUint32 or readUint64 according to WM_LABEL_SIZE
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline uLabel readULabel(const std::string& str)
|
||||||
|
{
|
||||||
|
return UINT_SIZE(readUint,) (str);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Parse entire buffer as a uLabel, skipping leading/trailing whitespace.
|
||||||
|
// Uses readUint32 or readUint64 according to WM_LABEL_SIZE
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readULabel(const char* buf, uLabel& val)
|
||||||
|
{
|
||||||
|
return UINT_SIZE(readUint,) (buf, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//- Parse entire string as a uLabel, skipping leading/trailing whitespace.
|
||||||
|
// Uses readUint32 or readUint64 according to WM_LABEL_SIZE
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readULabel(const std::string& str, uLabel& val)
|
||||||
|
{
|
||||||
|
return UINT_SIZE(readUint,) (str, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
|||||||
@ -25,7 +25,7 @@ Primitive
|
|||||||
uint
|
uint
|
||||||
|
|
||||||
Description
|
Description
|
||||||
System uinteger
|
System unsigned integer
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
uintIO.C
|
uintIO.C
|
||||||
@ -67,7 +67,8 @@ MAXMIN(uint64_t, uint64_t, uint64_t)
|
|||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
unsigned int readUint(Istream&);
|
//- Read unsigned int from stream
|
||||||
|
unsigned int readUint(Istream& is);
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,6 +24,21 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "uint32.H"
|
#include "uint32.H"
|
||||||
|
#include "stringOps.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
Foam::word Foam::name(const char* fmt, const uint32_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::word Foam::name(const std::string& fmt, const uint32_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -36,9 +51,9 @@ const uint32_t Foam::pTraits<uint32_t>::rootMax = pTraits<uint32_t>::max;
|
|||||||
|
|
||||||
const char* const Foam::pTraits<uint32_t>::componentNames[] = { "" };
|
const char* const Foam::pTraits<uint32_t>::componentNames[] = { "" };
|
||||||
|
|
||||||
Foam::pTraits<uint32_t>::pTraits(const uint32_t& p)
|
Foam::pTraits<uint32_t>::pTraits(const uint32_t& val)
|
||||||
:
|
:
|
||||||
p_(p)
|
p_(val)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
Foam::pTraits<uint32_t>::pTraits(Istream& is)
|
Foam::pTraits<uint32_t>::pTraits(Istream& is)
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
\\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -22,10 +22,10 @@ License
|
|||||||
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Primitive
|
Primitive
|
||||||
uint32
|
uint32_t
|
||||||
|
|
||||||
Description
|
Description
|
||||||
32bit uinteger
|
32bit unsigned integer
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
uint32.C
|
uint32.C
|
||||||
@ -57,7 +57,7 @@ class Ostream;
|
|||||||
//- Return a word representation of a uint32
|
//- Return a word representation of a uint32
|
||||||
inline word name(const uint32_t val)
|
inline word name(const uint32_t val)
|
||||||
{
|
{
|
||||||
// no stripping required
|
// No stripping required
|
||||||
return word(std::to_string(val), false);
|
return word(std::to_string(val), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,10 +74,48 @@ word name(const std::string& fmt, const uint32_t);
|
|||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
uint32_t readUint32(Istream&);
|
//- Read uint32_t from stream
|
||||||
bool read(const char*, uint32_t&);
|
uint32_t readUint32(Istream& is);
|
||||||
Istream& operator>>(Istream&, uint32_t&);
|
|
||||||
Ostream& operator<<(Ostream&, const uint32_t);
|
//- Parse entire buffer as a uint32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
uint32_t readUint32(const char* buf);
|
||||||
|
|
||||||
|
//- Parse entire string as a uint32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline uint32_t readUint32(const std::string& str)
|
||||||
|
{
|
||||||
|
return readUint32(str.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Read entire buffer as a uint32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
bool readUint32(const char* buf, uint32_t& val);
|
||||||
|
|
||||||
|
//- Read entire string as a uint32_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readUint32(const std::string& str, uint32_t& val)
|
||||||
|
{
|
||||||
|
return readUint32(str.c_str(), val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readUint32
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const char* buf, uint32_t& val)
|
||||||
|
{
|
||||||
|
return readUint32(buf, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readUint32
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const std::string& str, uint32_t& val)
|
||||||
|
{
|
||||||
|
return readUint32(str, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Istream& operator>>(Istream& is, uint32_t& val);
|
||||||
|
Ostream& operator<<(Ostream& os, const uint32_t val);
|
||||||
|
|
||||||
//- Template specialization for pTraits<uint32_t>
|
//- Template specialization for pTraits<uint32_t>
|
||||||
template<>
|
template<>
|
||||||
@ -118,10 +156,10 @@ public:
|
|||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct from primitive
|
//- Construct from primitive
|
||||||
explicit pTraits(const uint32_t&);
|
explicit pTraits(const uint32_t& val);
|
||||||
|
|
||||||
//- Construct from Istream
|
//- Construct from Istream
|
||||||
pTraits(Istream&);
|
pTraits(Istream& is);
|
||||||
|
|
||||||
|
|
||||||
// Member Functions
|
// Member Functions
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,26 +24,68 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "uint32.H"
|
#include "uint32.H"
|
||||||
#include "stringOps.H"
|
#include "parsing.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
#include <cinttypes>
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
Foam::word Foam::name(const char* fmt, const uint32_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::word Foam::name(const std::string& fmt, const uint32_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
Foam::Istream& Foam::operator>>(Istream& is, uint32_t& i)
|
uint32_t Foam::readUint32(const char* buf)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const uintmax_t parsed = ::strtoumax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
const uint32_t val = uint32_t(parsed);
|
||||||
|
|
||||||
|
if (parsed > UINT32_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
FatalIOErrorInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< exit(FatalIOError);
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Foam::readUint32(const char* buf, uint32_t& val)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const uintmax_t parsed = ::strtoumax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
val = uint32_t(parsed);
|
||||||
|
|
||||||
|
if (parsed > UINT32_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
#ifdef FULLDEBUG
|
||||||
|
IOWarningInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::Istream& Foam::operator>>(Istream& is, uint32_t& val)
|
||||||
{
|
{
|
||||||
token t(is);
|
token t(is);
|
||||||
|
|
||||||
@ -55,7 +97,7 @@ Foam::Istream& Foam::operator>>(Istream& is, uint32_t& i)
|
|||||||
|
|
||||||
if (t.isLabel())
|
if (t.isLabel())
|
||||||
{
|
{
|
||||||
i = uint32_t(t.labelToken());
|
val = uint32_t(t.labelToken());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -81,18 +123,9 @@ uint32_t Foam::readUint32(Istream& is)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool Foam::read(const char* buf, uint32_t& s)
|
Foam::Ostream& Foam::operator<<(Ostream& os, const uint32_t val)
|
||||||
{
|
{
|
||||||
char *endptr = nullptr;
|
os.write(label(val));
|
||||||
long l = strtol(buf, &endptr, 10);
|
|
||||||
s = uint32_t(l);
|
|
||||||
return (*endptr == 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::Ostream& Foam::operator<<(Ostream& os, const uint32_t i)
|
|
||||||
{
|
|
||||||
os.write(label(i));
|
|
||||||
os.check(FUNCTION_NAME);
|
os.check(FUNCTION_NAME);
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,6 +24,21 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "uint64.H"
|
#include "uint64.H"
|
||||||
|
#include "stringOps.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
Foam::word Foam::name(const char* fmt, const uint64_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::word Foam::name(const std::string& fmt, const uint64_t val)
|
||||||
|
{
|
||||||
|
return stringOps::name(fmt, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -36,9 +51,9 @@ const uint64_t Foam::pTraits<uint64_t>::rootMax = pTraits<uint64_t>::max;
|
|||||||
|
|
||||||
const char* const Foam::pTraits<uint64_t>::componentNames[] = { "" };
|
const char* const Foam::pTraits<uint64_t>::componentNames[] = { "" };
|
||||||
|
|
||||||
Foam::pTraits<uint64_t>::pTraits(const uint64_t& p)
|
Foam::pTraits<uint64_t>::pTraits(const uint64_t& val)
|
||||||
:
|
:
|
||||||
p_(p)
|
p_(val)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
Foam::pTraits<uint64_t>::pTraits(Istream& is)
|
Foam::pTraits<uint64_t>::pTraits(Istream& is)
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
|
\\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -22,10 +22,10 @@ License
|
|||||||
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Primitive
|
Primitive
|
||||||
uint64
|
uint64_t
|
||||||
|
|
||||||
Description
|
Description
|
||||||
64bit uinteger
|
64bit unsigned integer
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
uint64.C
|
uint64.C
|
||||||
@ -44,7 +44,6 @@ SourceFiles
|
|||||||
#include "pTraits.H"
|
#include "pTraits.H"
|
||||||
#include "direction.H"
|
#include "direction.H"
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
namespace Foam
|
namespace Foam
|
||||||
@ -58,7 +57,7 @@ class Ostream;
|
|||||||
//- Return a word representation of a uint64
|
//- Return a word representation of a uint64
|
||||||
inline word name(const uint64_t val)
|
inline word name(const uint64_t val)
|
||||||
{
|
{
|
||||||
// no stripping required
|
// No stripping required
|
||||||
return word(std::to_string(val), false);
|
return word(std::to_string(val), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,10 +74,48 @@ word name(const std::string& fmt, const uint64_t);
|
|||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
uint64_t readUint64(Istream&);
|
//- Read uint64_t from stream.
|
||||||
bool read(const char*, uint64_t&);
|
uint64_t readUint64(Istream& is);
|
||||||
Istream& operator>>(Istream&, uint64_t&);
|
|
||||||
Ostream& operator<<(Ostream&, const uint64_t);
|
//- Parse entire buffer as uint64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
uint64_t readUint64(const char* buf);
|
||||||
|
|
||||||
|
//- Parse entire string as uint64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return Parsed value or FatalIOError on any problem
|
||||||
|
inline uint64_t readUint64(const std::string& str)
|
||||||
|
{
|
||||||
|
return readUint64(str.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Parse entire buffer as uint64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
bool readUint64(const char* buf, uint64_t& val);
|
||||||
|
|
||||||
|
//- Parse entire string as uint64_t, skipping leading/trailing whitespace.
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool readUint64(const std::string& str, uint64_t& val)
|
||||||
|
{
|
||||||
|
return readUint64(str.c_str(), val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readUint64
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const char* buf, uint64_t& val)
|
||||||
|
{
|
||||||
|
return readUint64(buf, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Same as readUint64
|
||||||
|
// \return True if successful.
|
||||||
|
inline bool read(const std::string& str, uint64_t& val)
|
||||||
|
{
|
||||||
|
return readUint64(str, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Istream& operator>>(Istream& is, uint64_t& val);
|
||||||
|
Ostream& operator<<(Ostream& os, const uint64_t val);
|
||||||
|
|
||||||
//- Template specialization for pTraits<uint64_t>
|
//- Template specialization for pTraits<uint64_t>
|
||||||
template<>
|
template<>
|
||||||
@ -119,10 +156,10 @@ public:
|
|||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct from primitive
|
//- Construct from primitive
|
||||||
explicit pTraits(const uint64_t&);
|
explicit pTraits(const uint64_t& val);
|
||||||
|
|
||||||
//- Construct from Istream
|
//- Construct from Istream
|
||||||
pTraits(Istream&);
|
pTraits(Istream& is);
|
||||||
|
|
||||||
|
|
||||||
// Member Functions
|
// Member Functions
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2014-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,26 +24,68 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "uint64.H"
|
#include "uint64.H"
|
||||||
#include "stringOps.H"
|
#include "parsing.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
#include <cinttypes>
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
Foam::word Foam::name(const char* fmt, const uint64_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::word Foam::name(const std::string& fmt, const uint64_t val)
|
|
||||||
{
|
|
||||||
return stringOps::name(fmt, val);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
|
||||||
|
|
||||||
Foam::Istream& Foam::operator>>(Istream& is, uint64_t& i)
|
uint64_t Foam::readUint64(const char* buf)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const uintmax_t parsed = ::strtoumax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
const uint64_t val = uint64_t(parsed);
|
||||||
|
|
||||||
|
if (parsed > UINT64_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
FatalIOErrorInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< exit(FatalIOError);
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Foam::readUint64(const char* buf, uint64_t& val)
|
||||||
|
{
|
||||||
|
char *endptr = nullptr;
|
||||||
|
errno = 0;
|
||||||
|
const uintmax_t parsed = ::strtoumax(buf, &endptr, 10);
|
||||||
|
|
||||||
|
val = uint64_t(parsed);
|
||||||
|
|
||||||
|
if (parsed > UINT64_MAX)
|
||||||
|
{
|
||||||
|
// Range error
|
||||||
|
errno = ERANGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsing::errorType err = parsing::checkConversion(buf, endptr);
|
||||||
|
if (err != parsing::errorType::NONE)
|
||||||
|
{
|
||||||
|
#ifdef FULLDEBUG
|
||||||
|
IOWarningInFunction("unknown")
|
||||||
|
<< parsing::errorNames[err] << " '" << buf << "'"
|
||||||
|
<< endl;
|
||||||
|
#endif
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Foam::Istream& Foam::operator>>(Istream& is, uint64_t& val)
|
||||||
{
|
{
|
||||||
token t(is);
|
token t(is);
|
||||||
|
|
||||||
@ -55,7 +97,7 @@ Foam::Istream& Foam::operator>>(Istream& is, uint64_t& i)
|
|||||||
|
|
||||||
if (t.isLabel())
|
if (t.isLabel())
|
||||||
{
|
{
|
||||||
i = uint64_t(t.labelToken());
|
val = uint64_t(t.labelToken());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -81,18 +123,9 @@ uint64_t Foam::readUint64(Istream& is)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool Foam::read(const char* buf, uint64_t& s)
|
Foam::Ostream& Foam::operator<<(Ostream& os, const uint64_t val)
|
||||||
{
|
{
|
||||||
char *endptr = nullptr;
|
os.write(label(val));
|
||||||
long l = strtol(buf, &endptr, 10);
|
|
||||||
s = uint64_t(l);
|
|
||||||
return (*endptr == 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Foam::Ostream& Foam::operator<<(Ostream& os, const uint64_t i)
|
|
||||||
{
|
|
||||||
os.write(label(i));
|
|
||||||
os.check(FUNCTION_NAME);
|
os.check(FUNCTION_NAME);
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -72,7 +72,7 @@ public:
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Binary predicate returning false
|
//- Binary predicate returning true
|
||||||
template<class T1, class T2>
|
template<class T1, class T2>
|
||||||
inline bool operator()(const T1&, const T2&) const
|
inline bool operator()(const T1&, const T2&) const
|
||||||
{
|
{
|
||||||
|
|||||||
38
src/OpenFOAM/primitives/strings/parsing/parsing.C
Normal file
38
src/OpenFOAM/primitives/strings/parsing/parsing.C
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "parsing.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * Global Data * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
const Foam::Enum<Foam::parsing::errorType>
|
||||||
|
Foam::parsing::errorNames
|
||||||
|
{
|
||||||
|
{ errorType::GENERAL, "General error parsing" },
|
||||||
|
{ errorType::TRAILING, "Trailing content found parsing" },
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
85
src/OpenFOAM/primitives/strings/parsing/parsing.H
Normal file
85
src/OpenFOAM/primitives/strings/parsing/parsing.H
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
Namespace
|
||||||
|
Foam::parsing
|
||||||
|
|
||||||
|
Description
|
||||||
|
Collection of static functions and data related to parsing
|
||||||
|
|
||||||
|
SourceFiles
|
||||||
|
parsing.C
|
||||||
|
parsingI.H
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
#ifndef parsing_H
|
||||||
|
#define parsing_H
|
||||||
|
|
||||||
|
#include "Enum.H"
|
||||||
|
#include <cerrno>
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
namespace Foam
|
||||||
|
{
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
Namespace parsing Declaration
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
namespace parsing
|
||||||
|
{
|
||||||
|
// Enumerations
|
||||||
|
|
||||||
|
//- Enumeration for possible parsing error
|
||||||
|
enum class errorType
|
||||||
|
{
|
||||||
|
NONE = 0, //!< No error encountered
|
||||||
|
GENERAL = 1, //!< General parsing error
|
||||||
|
TRAILING = 2, //!< Trailing content detected
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
//- Strings corresponding to the errorType
|
||||||
|
extern const Foam::Enum<errorType> errorNames;
|
||||||
|
|
||||||
|
//- Sanity check after strtof, strtod, etc.
|
||||||
|
// Should set errno = 0 prior to the conversion.
|
||||||
|
inline errorType checkConversion(const char* buf, char* endptr);
|
||||||
|
|
||||||
|
|
||||||
|
} // End namespace parsing
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
} // End namespace Foam
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#include "parsingI.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
55
src/OpenFOAM/primitives/strings/parsing/parsingI.H
Normal file
55
src/OpenFOAM/primitives/strings/parsing/parsingI.H
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
|
\\/ 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/>.
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
inline Foam::parsing::errorType Foam::parsing::checkConversion
|
||||||
|
(
|
||||||
|
const char* buf,
|
||||||
|
char* endptr
|
||||||
|
)
|
||||||
|
{
|
||||||
|
if (errno || endptr == buf)
|
||||||
|
{
|
||||||
|
// Some type of error OR no conversion
|
||||||
|
return errorType::GENERAL;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Trailing spaces are permitted
|
||||||
|
while (isspace(*endptr))
|
||||||
|
{
|
||||||
|
++endptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (*endptr != '\0')
|
||||||
|
{
|
||||||
|
// Trailing content
|
||||||
|
return errorType::TRAILING;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Valid conversion
|
||||||
|
return errorType::NONE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -118,8 +118,7 @@ Foam::IncompressibleTurbulenceModel<TransportModel>::divDevReff
|
|||||||
|
|
||||||
template<class TransportModel>
|
template<class TransportModel>
|
||||||
Foam::tmp<Foam::volSymmTensorField>
|
Foam::tmp<Foam::volSymmTensorField>
|
||||||
Foam::IncompressibleTurbulenceModel<TransportModel>::
|
Foam::IncompressibleTurbulenceModel<TransportModel>::devRhoReff() const
|
||||||
devRhoReff() const
|
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
|
|
||||||
@ -129,8 +128,7 @@ devRhoReff() const
|
|||||||
|
|
||||||
template<class TransportModel>
|
template<class TransportModel>
|
||||||
Foam::tmp<Foam::fvVectorMatrix>
|
Foam::tmp<Foam::fvVectorMatrix>
|
||||||
Foam::IncompressibleTurbulenceModel<TransportModel>::
|
Foam::IncompressibleTurbulenceModel<TransportModel>::divDevRhoReff
|
||||||
divDevRhoReff
|
|
||||||
(
|
(
|
||||||
volVectorField& U
|
volVectorField& U
|
||||||
) const
|
) const
|
||||||
@ -143,8 +141,7 @@ divDevRhoReff
|
|||||||
|
|
||||||
template<class TransportModel>
|
template<class TransportModel>
|
||||||
Foam::tmp<Foam::fvVectorMatrix>
|
Foam::tmp<Foam::fvVectorMatrix>
|
||||||
Foam::IncompressibleTurbulenceModel<TransportModel>::
|
Foam::IncompressibleTurbulenceModel<TransportModel>::divDevRhoReff
|
||||||
divDevRhoReff
|
|
||||||
(
|
(
|
||||||
const volScalarField& rho,
|
const volScalarField& rho,
|
||||||
volVectorField& U
|
volVectorField& U
|
||||||
|
|||||||
@ -54,7 +54,7 @@ tmp<scalarField> nutUWallFunctionFvPatchScalarField::calcNut() const
|
|||||||
const scalarField& nuw = tnuw();
|
const scalarField& nuw = tnuw();
|
||||||
|
|
||||||
tmp<scalarField> tyPlus = calcYPlus(magUp);
|
tmp<scalarField> tyPlus = calcYPlus(magUp);
|
||||||
scalarField& yPlus = tyPlus.ref();
|
const scalarField& yPlus = tyPlus();
|
||||||
|
|
||||||
tmp<scalarField> tnutw(new scalarField(patch().size(), 0.0));
|
tmp<scalarField> tnutw(new scalarField(patch().size(), 0.0));
|
||||||
scalarField& nutw = tnutw.ref();
|
scalarField& nutw = tnutw.ref();
|
||||||
|
|||||||
@ -151,8 +151,7 @@ tmp<scalarField> nutkWallFunctionFvPatchScalarField::yPlus() const
|
|||||||
const tmp<volScalarField> tk = turbModel.k();
|
const tmp<volScalarField> tk = turbModel.k();
|
||||||
const volScalarField& k = tk();
|
const volScalarField& k = tk();
|
||||||
tmp<scalarField> kwc = k.boundaryField()[patchi].patchInternalField();
|
tmp<scalarField> kwc = k.boundaryField()[patchi].patchInternalField();
|
||||||
const tmp<scalarField> tnuw = turbModel.nu(patchi);
|
tmp<scalarField> nuw = turbModel.nu(patchi);
|
||||||
const scalarField& nuw = tnuw();
|
|
||||||
|
|
||||||
return pow025(Cmu_)*y*sqrt(kwc)/nuw;
|
return pow025(Cmu_)*y*sqrt(kwc)/nuw;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -587,7 +587,8 @@ void Foam::ccm::reader::writeMesh
|
|||||||
(
|
(
|
||||||
fmt,
|
fmt,
|
||||||
IOstream::currentVersion,
|
IOstream::currentVersion,
|
||||||
IOstream::UNCOMPRESSED
|
IOstream::UNCOMPRESSED,
|
||||||
|
true
|
||||||
);
|
);
|
||||||
writeAux(mesh);
|
writeAux(mesh);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -174,7 +174,8 @@ void Foam::ccm::reader::writeMeshLabelList
|
|||||||
(
|
(
|
||||||
fmt,
|
fmt,
|
||||||
IOstream::currentVersion,
|
IOstream::currentVersion,
|
||||||
IOstream::UNCOMPRESSED
|
IOstream::UNCOMPRESSED,
|
||||||
|
true
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -28,8 +28,7 @@ License
|
|||||||
#include "emptyPolyPatch.H"
|
#include "emptyPolyPatch.H"
|
||||||
#include "symmetryPolyPatch.H"
|
#include "symmetryPolyPatch.H"
|
||||||
#include "wallPolyPatch.H"
|
#include "wallPolyPatch.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "IOdictionary.H"
|
#include "IOdictionary.H"
|
||||||
|
|
||||||
#include "ccmBoundaryInfo.H"
|
#include "ccmBoundaryInfo.H"
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -41,6 +41,21 @@ Foam::coordSet::coordFormatNames_
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
|
||||||
|
|
||||||
|
void Foam::coordSet::checkDimensions() const
|
||||||
|
{
|
||||||
|
if (size() != curveDist_.size())
|
||||||
|
{
|
||||||
|
FatalErrorInFunction
|
||||||
|
<< "Size of points and curve distance must be the same" << nl
|
||||||
|
<< " points size : " << size()
|
||||||
|
<< " curve size : " << curveDist_.size()
|
||||||
|
<< abort(FatalError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
Foam::coordSet::coordSet
|
Foam::coordSet::coordSet
|
||||||
@ -68,51 +83,63 @@ Foam::coordSet::coordSet
|
|||||||
name_(name),
|
name_(name),
|
||||||
axis_(coordFormatNames_[axis]),
|
axis_(coordFormatNames_[axis]),
|
||||||
curveDist_(curveDist)
|
curveDist_(curveDist)
|
||||||
{}
|
{
|
||||||
|
checkDimensions();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||||
|
|
||||||
bool Foam::coordSet::hasVectorAxis() const
|
bool Foam::coordSet::hasVectorAxis() const
|
||||||
{
|
{
|
||||||
return axis_ == XYZ;
|
return axis_ == coordFormat::XYZ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Foam::scalar Foam::coordSet::scalarCoord
|
Foam::scalar Foam::coordSet::scalarCoord(const label index) const
|
||||||
(
|
|
||||||
const label index
|
|
||||||
) const
|
|
||||||
{
|
{
|
||||||
const point& p = operator[](index);
|
const point& p = operator[](index);
|
||||||
|
|
||||||
if (axis_ == X)
|
switch (axis_)
|
||||||
|
{
|
||||||
|
case coordFormat::X:
|
||||||
{
|
{
|
||||||
return p.x();
|
return p.x();
|
||||||
}
|
}
|
||||||
else if (axis_ == Y)
|
case coordFormat::Y:
|
||||||
{
|
{
|
||||||
return p.y();
|
return p.y();
|
||||||
}
|
}
|
||||||
else if (axis_ == Z)
|
case coordFormat::Z:
|
||||||
{
|
{
|
||||||
return p.z();
|
return p.z();
|
||||||
}
|
}
|
||||||
else if (axis_ == DISTANCE)
|
case coordFormat::DISTANCE:
|
||||||
{
|
{
|
||||||
// Use distance to reference point
|
// Note: If this has been constructed from the 'name' and 'axis'
|
||||||
return curveDist_[index];
|
// constructor the curveDist list will not have been set
|
||||||
}
|
|
||||||
else
|
if (curveDist_.empty())
|
||||||
{
|
{
|
||||||
FatalErrorInFunction
|
FatalErrorInFunction
|
||||||
<< "Illegal axis specification " << axis_
|
<< "Axis type '" << coordFormatNames_[axis_]
|
||||||
<< " for sampling line " << name_
|
<< "' requested but curve distance has not been set"
|
||||||
|
<< abort(FatalError);
|
||||||
|
}
|
||||||
|
|
||||||
|
return curveDist_[index];
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
FatalErrorInFunction
|
||||||
|
<< "Illegal axis specification '" << coordFormatNames_[axis_]
|
||||||
|
<< "' for sampling line " << name_
|
||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Foam::point Foam::coordSet::vectorCoord(const label index) const
|
Foam::point Foam::coordSet::vectorCoord(const label index) const
|
||||||
@ -125,14 +152,14 @@ Foam::point Foam::coordSet::vectorCoord(const label index) const
|
|||||||
|
|
||||||
Foam::Ostream& Foam::coordSet::write(Ostream& os) const
|
Foam::Ostream& Foam::coordSet::write(Ostream& os) const
|
||||||
{
|
{
|
||||||
os << "name:" << name_ << " axis:" << axis_
|
os << "name:" << name_ << " axis:" << coordFormatNames_[axis_]
|
||||||
<< endl
|
<< nl
|
||||||
<< endl << "\t(coord)"
|
<< nl << "\t(coord)"
|
||||||
<< endl;
|
<< endl;
|
||||||
|
|
||||||
forAll(*this, sampleI)
|
for (const point& pt : *this)
|
||||||
{
|
{
|
||||||
os << '\t' << operator[](sampleI) << endl;
|
os << '\t' << pt << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
return os;
|
return os;
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -58,7 +58,7 @@ public:
|
|||||||
// Public data types
|
// Public data types
|
||||||
|
|
||||||
//- Enumeration defining the output format for coordinates
|
//- Enumeration defining the output format for coordinates
|
||||||
enum coordFormat
|
enum class coordFormat
|
||||||
{
|
{
|
||||||
XYZ,
|
XYZ,
|
||||||
X,
|
X,
|
||||||
@ -73,6 +73,9 @@ private:
|
|||||||
//- String representation of coordFormat enums
|
//- String representation of coordFormat enums
|
||||||
static const Enum<coordFormat> coordFormatNames_;
|
static const Enum<coordFormat> coordFormatNames_;
|
||||||
|
|
||||||
|
//- Check for consistent dimensions of points and curve distance
|
||||||
|
void checkDimensions() const;
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@ -91,11 +94,8 @@ public:
|
|||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct from components
|
//- Construct from components
|
||||||
coordSet
|
// Note: curveDist will be empty
|
||||||
(
|
coordSet(const word& name, const word& axis);
|
||||||
const word& name,
|
|
||||||
const word& axis
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
//- Construct from components
|
//- Construct from components
|
||||||
@ -126,6 +126,13 @@ public:
|
|||||||
return curveDist_;
|
return curveDist_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//- Set cumulative distance
|
||||||
|
void setCurveDist(const scalarList& curveDist)
|
||||||
|
{
|
||||||
|
curveDist_ = curveDist;
|
||||||
|
checkDimensions();
|
||||||
|
}
|
||||||
|
|
||||||
//- Is axis specification a vector
|
//- Is axis specification a vector
|
||||||
bool hasVectorAxis() const;
|
bool hasVectorAxis() const;
|
||||||
|
|
||||||
@ -136,6 +143,7 @@ public:
|
|||||||
//- Get point according to axis="xyz" specification
|
//- Get point according to axis="xyz" specification
|
||||||
vector vectorCoord(const label index) const;
|
vector vectorCoord(const label index) const;
|
||||||
|
|
||||||
|
//- Write to stream
|
||||||
Ostream& write(Ostream& os) const;
|
Ostream& write(Ostream& os) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,7 +24,55 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "NASCore.H"
|
#include "NASCore.H"
|
||||||
#include "StringStream.H"
|
#include "parsing.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * Static Member Functions * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
Foam::scalar Foam::fileFormats::NASCore::readNasScalar(const string& str)
|
||||||
|
{
|
||||||
|
const auto signPos = str.find_last_of("+-");
|
||||||
|
|
||||||
|
if
|
||||||
|
(
|
||||||
|
signPos == std::string::npos
|
||||||
|
|| signPos == 0
|
||||||
|
|| str[signPos-1] == 'E' || str[signPos-1] == 'e'
|
||||||
|
|| isspace(str[signPos-1])
|
||||||
|
)
|
||||||
|
{
|
||||||
|
// A normal number format
|
||||||
|
return readScalar(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Nastran compact number format.
|
||||||
|
// Eg, "1234-2" instead of "1234E-2"
|
||||||
|
|
||||||
|
scalar value = 0;
|
||||||
|
int exponent = 0; // Any integer
|
||||||
|
|
||||||
|
if
|
||||||
|
(
|
||||||
|
readScalar(str.substr(0, signPos), value) // Mantissa
|
||||||
|
&& readInt(str.substr(signPos), exponent) // Exponent (with sign)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
// Note: this does not catch underflow/overflow
|
||||||
|
// (especially when scalar is a float)
|
||||||
|
value *= ::pow(10, exponent);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
FatalIOErrorInFunction("unknown")
|
||||||
|
<< parsing::errorNames[parsing::errorType::GENERAL] << str
|
||||||
|
<< exit(FatalIOError);
|
||||||
|
|
||||||
|
value = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -32,36 +80,4 @@ Foam::fileFormats::NASCore::NASCore()
|
|||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
Foam::scalar Foam::fileFormats::NASCore::parseNASCoord(const string& s)
|
|
||||||
{
|
|
||||||
scalar value = 0;
|
|
||||||
|
|
||||||
const size_t expSign = s.find_last_of("+-");
|
|
||||||
|
|
||||||
if (expSign != std::string::npos && expSign > 0 && !isspace(s[expSign-1]))
|
|
||||||
{
|
|
||||||
scalar exponent = 0;
|
|
||||||
|
|
||||||
// Parse as per strtod/strtof - allowing trailing space or [Ee]
|
|
||||||
readScalar(s.substr(0, expSign).c_str(), value); // mantissa
|
|
||||||
readScalar(s.substr(expSign+1).c_str(), exponent);
|
|
||||||
|
|
||||||
if (s[expSign] == '-')
|
|
||||||
{
|
|
||||||
exponent = -exponent;
|
|
||||||
}
|
|
||||||
|
|
||||||
value *= ::pow(10, exponent);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
readScalar(s.c_str(), value);
|
|
||||||
}
|
|
||||||
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -56,7 +56,14 @@ public:
|
|||||||
// Public Member Functions
|
// Public Member Functions
|
||||||
|
|
||||||
//- Extract numbers from things like "-2.358-8" (same as "-2.358e-8")
|
//- Extract numbers from things like "-2.358-8" (same as "-2.358e-8")
|
||||||
static scalar parseNASCoord(const string& s);
|
static scalar readNasScalar(const string& str);
|
||||||
|
|
||||||
|
//- Extract numbers from things like "-2.358-8" (same as "-2.358e-8")
|
||||||
|
// \deprecated use readNasScalar instead (deprecated Sep 2017)
|
||||||
|
inline static scalar parseNASCoord(const string& str)
|
||||||
|
{
|
||||||
|
return readNasScalar(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Constructors
|
// Constructors
|
||||||
|
|||||||
@ -104,7 +104,9 @@ class fixedNormalInletOutletVelocityFvPatchVectorField
|
|||||||
:
|
:
|
||||||
public directionMixedFvPatchVectorField
|
public directionMixedFvPatchVectorField
|
||||||
{
|
{
|
||||||
// Private data
|
protected:
|
||||||
|
|
||||||
|
// Protected data
|
||||||
|
|
||||||
//- Flux field name
|
//- Flux field name
|
||||||
word phiName_;
|
word phiName_;
|
||||||
|
|||||||
@ -29,8 +29,7 @@ License
|
|||||||
#include "fvPatchFieldMapper.H"
|
#include "fvPatchFieldMapper.H"
|
||||||
#include "momentOfInertia.H"
|
#include "momentOfInertia.H"
|
||||||
#include "cartesianCS.H"
|
#include "cartesianCS.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "globalIndex.H"
|
#include "globalIndex.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||||
|
|||||||
@ -26,8 +26,7 @@ License
|
|||||||
#include "externalCoupled.H"
|
#include "externalCoupled.H"
|
||||||
#include "addToRunTimeSelectionTable.H"
|
#include "addToRunTimeSelectionTable.H"
|
||||||
#include "OSspecific.H"
|
#include "OSspecific.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "volFields.H"
|
#include "volFields.H"
|
||||||
#include "globalIndex.H"
|
#include "globalIndex.H"
|
||||||
#include "fvMesh.H"
|
#include "fvMesh.H"
|
||||||
|
|||||||
@ -26,8 +26,7 @@ License
|
|||||||
#include "externalCoupled.H"
|
#include "externalCoupled.H"
|
||||||
//#include "fvMesh.H"
|
//#include "fvMesh.H"
|
||||||
#include "OSspecific.H"
|
#include "OSspecific.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "volFields.H"
|
#include "volFields.H"
|
||||||
#include "externalCoupledMixedFvPatchFields.H"
|
#include "externalCoupledMixedFvPatchFields.H"
|
||||||
#include "mixedFvPatchFields.H"
|
#include "mixedFvPatchFields.H"
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2013-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2013-2016 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -188,29 +188,22 @@ bool Foam::functionObjects::wallShearStress::read(const dictionary& dict)
|
|||||||
|
|
||||||
bool Foam::functionObjects::wallShearStress::execute()
|
bool Foam::functionObjects::wallShearStress::execute()
|
||||||
{
|
{
|
||||||
typedef compressible::turbulenceModel cmpModel;
|
|
||||||
typedef incompressible::turbulenceModel icoModel;
|
|
||||||
|
|
||||||
volVectorField& wallShearStress =
|
volVectorField& wallShearStress =
|
||||||
const_cast<volVectorField&>
|
mesh_.lookupObjectRef<volVectorField>(type());
|
||||||
(
|
|
||||||
mesh_.lookupObject<volVectorField>(type())
|
|
||||||
);
|
|
||||||
|
|
||||||
tmp<volSymmTensorField> Reff;
|
const word& turbModelName = turbulenceModel::propertiesName;
|
||||||
if (mesh_.foundObject<cmpModel>(turbulenceModel::propertiesName))
|
auto cmpModelPtr =
|
||||||
|
mesh_.lookupObjectPtr<compressible::turbulenceModel>(turbModelName);
|
||||||
|
auto icoModelPtr =
|
||||||
|
mesh_.lookupObjectPtr<incompressible::turbulenceModel>(turbModelName);
|
||||||
|
|
||||||
|
if (cmpModelPtr)
|
||||||
{
|
{
|
||||||
const cmpModel& model =
|
calcShearStress(cmpModelPtr->devRhoReff(), wallShearStress);
|
||||||
mesh_.lookupObject<cmpModel>(turbulenceModel::propertiesName);
|
|
||||||
|
|
||||||
Reff = model.devRhoReff();
|
|
||||||
}
|
}
|
||||||
else if (mesh_.foundObject<icoModel>(turbulenceModel::propertiesName))
|
else if (icoModelPtr)
|
||||||
{
|
{
|
||||||
const icoModel& model =
|
calcShearStress(icoModelPtr->devReff(), wallShearStress);
|
||||||
mesh_.lookupObject<icoModel>(turbulenceModel::propertiesName);
|
|
||||||
|
|
||||||
Reff = model.devReff();
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -219,8 +212,6 @@ bool Foam::functionObjects::wallShearStress::execute()
|
|||||||
<< "database" << exit(FatalError);
|
<< "database" << exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
calcShearStress(Reff(), wallShearStress);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -73,15 +73,15 @@ const Foam::basicThermo& Foam::fv::tabulatedNTUHeatTransfer::thermo
|
|||||||
const fvMesh& mesh
|
const fvMesh& mesh
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
if (!mesh.foundObject<basicThermo>("thermophysicalProperties"))
|
if (!mesh.foundObject<basicThermo>(basicThermo::dictName))
|
||||||
{
|
{
|
||||||
FatalErrorInFunction
|
FatalErrorInFunction
|
||||||
<< " on mesh " << mesh.name()
|
<< " on mesh " << mesh.name()
|
||||||
<< " could not find thermophysicalProperties "
|
<< " could not find " << basicThermo::dictName
|
||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
return mesh.lookupObject<basicThermo>("thermophysicalProperties");
|
return mesh.lookupObject<basicThermo>(basicThermo::dictName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -512,7 +512,10 @@ void Foam::particle::locate
|
|||||||
// We hit a boundary ...
|
// We hit a boundary ...
|
||||||
if (boundaryFail)
|
if (boundaryFail)
|
||||||
{
|
{
|
||||||
FatalErrorInFunction << boundaryMsg << exit(FatalError);
|
FatalErrorInFunction << boundaryMsg
|
||||||
|
<< " when tracking from centre " << mesh_.cellCentres()[celli_]
|
||||||
|
<< " of cell " << celli_ << " to position " << position
|
||||||
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1210,11 +1213,11 @@ void Foam::particle::autoMap
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Foam::particle::relocate()
|
void Foam::particle::relocate(const point& position)
|
||||||
{
|
{
|
||||||
locate
|
locate
|
||||||
(
|
(
|
||||||
position(),
|
position,
|
||||||
nullptr,
|
nullptr,
|
||||||
celli_,
|
celli_,
|
||||||
true,
|
true,
|
||||||
|
|||||||
@ -662,9 +662,9 @@ public:
|
|||||||
//- Map after a topology change
|
//- Map after a topology change
|
||||||
void autoMap(const vector& position, const mapPolyMesh& mapper);
|
void autoMap(const vector& position, const mapPolyMesh& mapper);
|
||||||
|
|
||||||
//- Set the addressing based on the current position and cell
|
//- Set the addressing based on the provided position and current cell
|
||||||
// Used for e.g. redistributePar
|
// Used for e.g. redistributePar
|
||||||
void relocate();
|
void relocate(const point& position);
|
||||||
|
|
||||||
|
|
||||||
// I-O
|
// I-O
|
||||||
|
|||||||
@ -114,17 +114,20 @@ Foam::particle::particle
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const size_t s =
|
|
||||||
offsetof(oldParticle, facei) - offsetof(oldParticle, position);
|
|
||||||
|
|
||||||
is.read(reinterpret_cast<char*>(&p.position), s);
|
|
||||||
|
|
||||||
if (readFields)
|
if (readFields)
|
||||||
{
|
{
|
||||||
|
// Read whole struct
|
||||||
const size_t s =
|
const size_t s =
|
||||||
sizeof(oldParticle) - offsetof(oldParticle, facei);
|
sizeof(oldParticle) - offsetof(oldParticle, position);
|
||||||
|
is.read(reinterpret_cast<char*>(&p.position), s);
|
||||||
is.read(reinterpret_cast<char*>(&p.facei), s);
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Read only position and cell
|
||||||
|
const size_t s =
|
||||||
|
offsetof(oldParticle, facei)
|
||||||
|
- offsetof(oldParticle, position);
|
||||||
|
is.read(reinterpret_cast<char*>(&p.position), s);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -27,8 +27,7 @@ License
|
|||||||
#include "lumpedPointIOMovement.H"
|
#include "lumpedPointIOMovement.H"
|
||||||
#include "demandDrivenData.H"
|
#include "demandDrivenData.H"
|
||||||
#include "linearInterpolationWeights.H"
|
#include "linearInterpolationWeights.H"
|
||||||
#include "IFstream.H"
|
#include "Fstream.H"
|
||||||
#include "OFstream.H"
|
|
||||||
#include "volFields.H"
|
#include "volFields.H"
|
||||||
#include "surfaceFields.H"
|
#include "surfaceFields.H"
|
||||||
#include "PtrMap.H"
|
#include "PtrMap.H"
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user