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:
3
applications/test/boundBox/Make/files
Normal file
3
applications/test/boundBox/Make/files
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Test-boundBox.C
|
||||||
|
|
||||||
|
EXE = $(FOAM_USER_APPBIN)/Test-boundBox
|
||||||
7
applications/test/boundBox/Make/options
Normal file
7
applications/test/boundBox/Make/options
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
EXE_INC = \
|
||||||
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
|
-I$(LIB_SRC)/meshTools/lnInclude
|
||||||
|
|
||||||
|
EXE_LIBS = \
|
||||||
|
-lfiniteVolume \
|
||||||
|
-lmeshTools
|
||||||
67
applications/test/boundBox/Test-boundBox.C
Normal file
67
applications/test/boundBox/Test-boundBox.C
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2016 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
|
||||||
|
Test bounding box behaviour
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "argList.H"
|
||||||
|
#include "Time.H"
|
||||||
|
#include "polyMesh.H"
|
||||||
|
#include "boundBox.H"
|
||||||
|
#include "treeBoundBox.H"
|
||||||
|
#include "cellModeller.H"
|
||||||
|
|
||||||
|
using namespace Foam;
|
||||||
|
|
||||||
|
//- simple helper to create a cube
|
||||||
|
boundBox cube(scalar start, scalar width)
|
||||||
|
{
|
||||||
|
return boundBox
|
||||||
|
(
|
||||||
|
point(start, start, start),
|
||||||
|
point(start + width, start + width, start + width)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
// Main program:
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
#include "setRootCase.H"
|
||||||
|
// #include "createTime.H"
|
||||||
|
// #include "createMesh.H"
|
||||||
|
|
||||||
|
const cellModel& hex = *(cellModeller::lookup("hex"));
|
||||||
|
|
||||||
|
Info<<"boundBox faces: " << boundBox::faces << endl;
|
||||||
|
Info<<"hex faces: " << hex.modelFaces() << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -12,11 +12,11 @@ _foamSource $($WM_PROJECT_DIR/bin/foamEtcFile config.sh/ccmio)
|
|||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
# Build libccmio (.so)
|
# Build libccmio (.a|.so)
|
||||||
$WM_THIRD_PARTY_DIR/makeCCMIO
|
$WM_THIRD_PARTY_DIR/makeCCMIO lib # libso
|
||||||
|
|
||||||
if [ -e $CCMIO_ARCH_PATH/include/libccmio/ccmio.h \
|
if [ -e $CCMIO_ARCH_PATH/include/libccmio/ccmio.h \
|
||||||
-a -e $FOAM_EXT_LIBBIN/libccmio.so ]
|
-a \( -e $CCMIO_ARCH_PATH/lib/libccmio.a -o $FOAM_EXT_LIBBIN/libccmio.so \) ]
|
||||||
then
|
then
|
||||||
wmake ccm26ToFoam
|
wmake ccm26ToFoam
|
||||||
fi
|
fi
|
||||||
|
|||||||
@ -6,4 +6,4 @@ EXE_INC = \
|
|||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
-lfiniteVolume \
|
-lfiniteVolume \
|
||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-L$(FOAM_EXT_LIBBIN) -lccmio
|
-L$(CCMIO_ARCH_PATH)/lib -L$(FOAM_EXT_LIBBIN) -lccmio
|
||||||
|
|||||||
@ -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) 2016 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -425,7 +425,8 @@ int main(int argc, char *argv[])
|
|||||||
IOobject::AUTO_WRITE
|
IOobject::AUTO_WRITE
|
||||||
),
|
),
|
||||||
mesh,
|
mesh,
|
||||||
dimensionedScalar("cellDist", dimless, 0)
|
dimensionedScalar("cellDist", dimless, -1),
|
||||||
|
zeroGradientFvPatchScalarField::typeName
|
||||||
);
|
);
|
||||||
|
|
||||||
forAll(procIds, celli)
|
forAll(procIds, celli)
|
||||||
@ -433,6 +434,7 @@ int main(int argc, char *argv[])
|
|||||||
cellDist[celli] = procIds[celli];
|
cellDist[celli] = procIds[celli];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cellDist.correctBoundaryConditions();
|
||||||
cellDist.write();
|
cellDist.write();
|
||||||
|
|
||||||
Info<< nl << "Wrote decomposition as volScalarField to "
|
Info<< nl << "Wrote decomposition as volScalarField to "
|
||||||
|
|||||||
@ -54,7 +54,6 @@ getApplication()
|
|||||||
|
|
||||||
runApplication()
|
runApplication()
|
||||||
{
|
{
|
||||||
LOG_NAME=
|
|
||||||
APP_RUN=
|
APP_RUN=
|
||||||
LOG_IGNORE=false
|
LOG_IGNORE=false
|
||||||
LOG_APPEND=false
|
LOG_APPEND=false
|
||||||
@ -100,18 +99,18 @@ runApplication()
|
|||||||
|
|
||||||
runParallel()
|
runParallel()
|
||||||
{
|
{
|
||||||
LOG_NAME=
|
|
||||||
APP_RUN=
|
APP_RUN=
|
||||||
# Store any parsed additional arguments e.g. decomposeParDict
|
|
||||||
APP_PARARGS=
|
|
||||||
LOG_IGNORE=false
|
LOG_IGNORE=false
|
||||||
LOG_APPEND=false
|
LOG_APPEND=false
|
||||||
LOG_SUFFIX=
|
LOG_SUFFIX=
|
||||||
|
|
||||||
|
# Store any parsed additional arguments e.g. decomposeParDict
|
||||||
|
APP_PARARGS=
|
||||||
# Check the default decomposeParDict if available
|
# Check the default decomposeParDict if available
|
||||||
nProcs=$(getNumberOfProcessors "system/decomposeParDict")
|
nProcs=$(getNumberOfProcessors system/decomposeParDict)
|
||||||
|
|
||||||
# Parse options and executable
|
# Parse options and executable
|
||||||
while [ $# -gt 0 ] && [ -z "$APP_RUN" ] ; do
|
while [ $# -gt 0 ] && [ -z "$APP_RUN" ]; do
|
||||||
key="$1"
|
key="$1"
|
||||||
case "$key" in
|
case "$key" in
|
||||||
-append|-a)
|
-append|-a)
|
||||||
@ -144,7 +143,7 @@ runParallel()
|
|||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -f log.$SUFFIX ] && [ "$LOG_IGNORE" = "false" ]
|
if [ -f log.$LOG_SUFFIX ] && [ "$LOG_IGNORE" = "false" ]
|
||||||
then
|
then
|
||||||
echo "$APP_NAME already run on $PWD:" \
|
echo "$APP_NAME already run on $PWD:" \
|
||||||
"remove log file 'log.$LOG_SUFFIX' to re-run"
|
"remove log file 'log.$LOG_SUFFIX' to re-run"
|
||||||
|
|||||||
@ -48,7 +48,7 @@ wmake $targetType lagrangian/basic
|
|||||||
wmake $targetType lagrangian/distributionModels
|
wmake $targetType lagrangian/distributionModels
|
||||||
wmake $targetType genericPatchFields
|
wmake $targetType genericPatchFields
|
||||||
|
|
||||||
wmake $targetType conversion
|
conversion/Allwmake $targetType $*
|
||||||
wmake $targetType mesh/extrudeModel
|
wmake $targetType mesh/extrudeModel
|
||||||
wmake $targetType dynamicMesh
|
wmake $targetType dynamicMesh
|
||||||
wmake $targetType dynamicFvMesh
|
wmake $targetType dynamicFvMesh
|
||||||
|
|||||||
@ -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) 2016 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -26,6 +26,38 @@ License
|
|||||||
#include "TimePaths.H"
|
#include "TimePaths.H"
|
||||||
#include "IOstreams.H"
|
#include "IOstreams.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
|
||||||
|
|
||||||
|
bool Foam::TimePaths::detectProcessorCase()
|
||||||
|
{
|
||||||
|
if (processorCase_)
|
||||||
|
{
|
||||||
|
return processorCase_;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Look for "processor", but should really check for following digits too
|
||||||
|
const std::string::size_type sep = globalCaseName_.rfind('/');
|
||||||
|
const std::string::size_type pos = globalCaseName_.find
|
||||||
|
(
|
||||||
|
"processor",
|
||||||
|
(sep == string::npos ? 0 : sep)
|
||||||
|
);
|
||||||
|
|
||||||
|
if (pos == 0)
|
||||||
|
{
|
||||||
|
globalCaseName_ = ".";
|
||||||
|
processorCase_ = true;
|
||||||
|
}
|
||||||
|
else if (pos != string::npos && sep != string::npos && sep == pos-1)
|
||||||
|
{
|
||||||
|
globalCaseName_.resize(sep);
|
||||||
|
processorCase_ = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return processorCase_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
Foam::TimePaths::TimePaths
|
Foam::TimePaths::TimePaths
|
||||||
@ -38,29 +70,13 @@ Foam::TimePaths::TimePaths
|
|||||||
:
|
:
|
||||||
processorCase_(false),
|
processorCase_(false),
|
||||||
rootPath_(rootPath),
|
rootPath_(rootPath),
|
||||||
|
globalCaseName_(caseName),
|
||||||
case_(caseName),
|
case_(caseName),
|
||||||
system_(systemName),
|
system_(systemName),
|
||||||
constant_(constantName)
|
constant_(constantName)
|
||||||
{
|
{
|
||||||
// Find out from case name whether a processor directory
|
// Find out from case name whether a processor directory
|
||||||
std::string::size_type pos = caseName.find("processor");
|
detectProcessorCase();
|
||||||
if (pos != string::npos)
|
|
||||||
{
|
|
||||||
processorCase_ = true;
|
|
||||||
|
|
||||||
if (pos == 0)
|
|
||||||
{
|
|
||||||
globalCaseName_ = ".";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
globalCaseName_ = caseName(pos-1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
globalCaseName_ = caseName;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -81,27 +97,10 @@ Foam::TimePaths::TimePaths
|
|||||||
system_(systemName),
|
system_(systemName),
|
||||||
constant_(constantName)
|
constant_(constantName)
|
||||||
{
|
{
|
||||||
if (!processorCase)
|
// For convenience: find out from case name whether it is a
|
||||||
{
|
// processor directory and set processorCase flag so file searching
|
||||||
// For convenience: find out from case name whether it is a
|
// goes up one level.
|
||||||
// processor directory and set processorCase flag so file searching
|
detectProcessorCase();
|
||||||
// goes up one level.
|
|
||||||
std::string::size_type pos = caseName.find("processor");
|
|
||||||
|
|
||||||
if (pos != string::npos)
|
|
||||||
{
|
|
||||||
processorCase_ = true;
|
|
||||||
|
|
||||||
if (pos == 0)
|
|
||||||
{
|
|
||||||
globalCaseName_ = ".";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
globalCaseName_ = caseName(pos-1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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) 2016 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -59,6 +59,12 @@ class TimePaths
|
|||||||
const word constant_;
|
const word constant_;
|
||||||
|
|
||||||
|
|
||||||
|
// Private Member functions
|
||||||
|
|
||||||
|
//- Determine from case name whether it is a processor directory
|
||||||
|
bool detectProcessorCase();
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
// Constructors
|
// Constructors
|
||||||
|
|||||||
@ -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) 2016 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -24,6 +24,7 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "boundBox.H"
|
#include "boundBox.H"
|
||||||
|
#include "ListOps.H"
|
||||||
#include "PstreamReduceOps.H"
|
#include "PstreamReduceOps.H"
|
||||||
#include "tmp.H"
|
#include "tmp.H"
|
||||||
|
|
||||||
@ -45,6 +46,27 @@ const Foam::boundBox Foam::boundBox::invertedBox
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//! \cond ignoreDocumentation
|
||||||
|
//- Skip documentation : local scope only
|
||||||
|
const Foam::label facesArray[6][4] =
|
||||||
|
{
|
||||||
|
// point and face order as per hex cellmodel
|
||||||
|
{0, 4, 7, 3}, // x-min
|
||||||
|
{1, 2, 6, 5}, // x-max
|
||||||
|
{0, 1, 5, 4}, // y-min
|
||||||
|
{3, 7, 6, 2}, // y-max
|
||||||
|
{0, 3, 2, 1}, // z-min
|
||||||
|
{4, 5, 6, 7} // z-max
|
||||||
|
};
|
||||||
|
//! \endcond
|
||||||
|
|
||||||
|
|
||||||
|
const Foam::faceList Foam::boundBox::faces
|
||||||
|
(
|
||||||
|
initListList<face, label, 6, 4>(facesArray)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
|
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
|
||||||
|
|
||||||
void Foam::boundBox::calculate(const UList<point>& points, const bool doReduce)
|
void Foam::boundBox::calculate(const UList<point>& points, const bool doReduce)
|
||||||
@ -164,49 +186,6 @@ Foam::tmp<Foam::pointField> Foam::boundBox::points() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Foam::faceList Foam::boundBox::faces()
|
|
||||||
{
|
|
||||||
faceList faces(6);
|
|
||||||
|
|
||||||
forAll(faces, fI)
|
|
||||||
{
|
|
||||||
faces[fI].setSize(4);
|
|
||||||
}
|
|
||||||
|
|
||||||
faces[0][0] = 0;
|
|
||||||
faces[0][1] = 1;
|
|
||||||
faces[0][2] = 2;
|
|
||||||
faces[0][3] = 3;
|
|
||||||
|
|
||||||
faces[1][0] = 2;
|
|
||||||
faces[1][1] = 6;
|
|
||||||
faces[1][2] = 7;
|
|
||||||
faces[1][3] = 3;
|
|
||||||
|
|
||||||
faces[2][0] = 0;
|
|
||||||
faces[2][1] = 4;
|
|
||||||
faces[2][2] = 5;
|
|
||||||
faces[2][3] = 1;
|
|
||||||
|
|
||||||
faces[3][0] = 4;
|
|
||||||
faces[3][1] = 7;
|
|
||||||
faces[3][2] = 6;
|
|
||||||
faces[3][3] = 5;
|
|
||||||
|
|
||||||
faces[4][0] = 3;
|
|
||||||
faces[4][1] = 7;
|
|
||||||
faces[4][2] = 4;
|
|
||||||
faces[4][3] = 0;
|
|
||||||
|
|
||||||
faces[5][0] = 1;
|
|
||||||
faces[5][1] = 5;
|
|
||||||
faces[5][2] = 6;
|
|
||||||
faces[5][3] = 2;
|
|
||||||
|
|
||||||
return faces;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void Foam::boundBox::inflate(const scalar s)
|
void Foam::boundBox::inflate(const scalar s)
|
||||||
{
|
{
|
||||||
vector ext = vector::one*s*mag();
|
vector ext = vector::one*s*mag();
|
||||||
|
|||||||
@ -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) 2016 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -79,6 +79,9 @@ public:
|
|||||||
//- A very large inverted boundBox: min/max == +/- VGREAT
|
//- A very large inverted boundBox: min/max == +/- VGREAT
|
||||||
static const boundBox invertedBox;
|
static const boundBox invertedBox;
|
||||||
|
|
||||||
|
//- Faces to point addressing, as per a 'hex' cell
|
||||||
|
static const faceList faces;
|
||||||
|
|
||||||
|
|
||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
@ -158,12 +161,9 @@ public:
|
|||||||
//- Average length/height/width dimension
|
//- Average length/height/width dimension
|
||||||
inline scalar avgDim() const;
|
inline scalar avgDim() const;
|
||||||
|
|
||||||
//- Return corner points in an order corresponding to a 'hex' cell
|
//- Corner points in an order corresponding to a 'hex' cell
|
||||||
tmp<pointField> points() const;
|
tmp<pointField> points() const;
|
||||||
|
|
||||||
//- Return faces with correct point order
|
|
||||||
static faceList faces();
|
|
||||||
|
|
||||||
|
|
||||||
// Manipulate
|
// Manipulate
|
||||||
|
|
||||||
|
|||||||
@ -322,7 +322,7 @@ public:
|
|||||||
//- String representation of property types
|
//- String representation of property types
|
||||||
DefinePropertyTypes
|
DefinePropertyTypes
|
||||||
(
|
(
|
||||||
"vector label label scalar label label label label"
|
"{vector label label scalar label label label label}"
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Cumulative particle counter - used to provode unique ID
|
//- Cumulative particle counter - used to provode unique ID
|
||||||
|
|||||||
@ -66,6 +66,7 @@ namespace Foam
|
|||||||
|
|
||||||
|
|
||||||
//- Define a static 'propertyTypes' for the types of particle properties
|
//- Define a static 'propertyTypes' for the types of particle properties
|
||||||
|
// Brace brackets are used to delimit binary write groups
|
||||||
// \sa AddToPropertyTypes
|
// \sa AddToPropertyTypes
|
||||||
#define DefinePropertyTypes(str) \
|
#define DefinePropertyTypes(str) \
|
||||||
\
|
\
|
||||||
@ -78,6 +79,7 @@ namespace Foam
|
|||||||
|
|
||||||
|
|
||||||
//- Add to existing static 'propertyTypes' for the types of particle properties
|
//- Add to existing static 'propertyTypes' for the types of particle properties
|
||||||
|
// Brace brackets are used to delimit binary write groups
|
||||||
// \sa AddToPropertyTypes
|
// \sa AddToPropertyTypes
|
||||||
#define AddToPropertyTypes(ParcelType, str) \
|
#define AddToPropertyTypes(ParcelType, str) \
|
||||||
\
|
\
|
||||||
|
|||||||
@ -162,12 +162,11 @@ public:
|
|||||||
);
|
);
|
||||||
|
|
||||||
//- String representation of property types
|
//- String representation of property types
|
||||||
static string propertyTypes()
|
AddToPropertyTypes
|
||||||
{
|
(
|
||||||
// TODO: collision information types
|
ParcelType,
|
||||||
NotImplemented;
|
"{vector vector vector} *"
|
||||||
return string::null;
|
);
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Constructors
|
// Constructors
|
||||||
|
|||||||
@ -325,7 +325,7 @@ public:
|
|||||||
AddToPropertyTypes
|
AddToPropertyTypes
|
||||||
(
|
(
|
||||||
ParcelType,
|
ParcelType,
|
||||||
" label"
|
"{label"
|
||||||
+ " label"
|
+ " label"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
@ -334,7 +334,7 @@ public:
|
|||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " vector"
|
+ " vector}"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -184,7 +184,7 @@ public:
|
|||||||
AddToPropertyTypes
|
AddToPropertyTypes
|
||||||
(
|
(
|
||||||
ParcelType,
|
ParcelType,
|
||||||
" vector"
|
"{vector}"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -272,9 +272,7 @@ public:
|
|||||||
AddToPropertyTypes
|
AddToPropertyTypes
|
||||||
(
|
(
|
||||||
ParcelType,
|
ParcelType,
|
||||||
" List<scalar>"
|
" scalars scalars scalars"
|
||||||
+ " List<scalar>"
|
|
||||||
+ " List<Scalar>"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -226,8 +226,7 @@ public:
|
|||||||
AddToPropertyTypes
|
AddToPropertyTypes
|
||||||
(
|
(
|
||||||
ParcelType,
|
ParcelType,
|
||||||
" scalar"
|
"{scalar} scalars"
|
||||||
+ " List<scalar>"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -282,8 +282,7 @@ public:
|
|||||||
AddToPropertyTypes
|
AddToPropertyTypes
|
||||||
(
|
(
|
||||||
ParcelType,
|
ParcelType,
|
||||||
" scalar"
|
"{scalar scalar}"
|
||||||
+ " scalar"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -201,7 +201,7 @@ public:
|
|||||||
AddToPropertyTypes
|
AddToPropertyTypes
|
||||||
(
|
(
|
||||||
ParcelType,
|
ParcelType,
|
||||||
" scalar"
|
"{scalar"
|
||||||
+ " vector"
|
+ " vector"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
@ -213,7 +213,7 @@ public:
|
|||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " scalar"
|
+ " scalar"
|
||||||
+ " scalar"
|
+ " scalar}"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user