mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Merge branch 'olesenm' of ssh://noisy/home/noisy3/OpenFOAM/OpenFOAM-dev into olesenm
This commit is contained in:
@ -8,6 +8,12 @@ wmakeCheckPwd "$WM_PROJECT_DIR/src" || {
|
||||
exit 1
|
||||
}
|
||||
|
||||
[ -n "$FOAM_EXT_LIBBIN" ] || {
|
||||
echo "Error: FOAM_EXT_LIBBIN not set"
|
||||
echo " Check the OpenFOAM entries in your dot-files and source them."
|
||||
exit 1
|
||||
}
|
||||
|
||||
set -x
|
||||
|
||||
# update OpenFOAM version strings if required
|
||||
|
||||
@ -50,7 +50,7 @@ const scalar
|
||||
KRR4::c1X = 1.0/2.0, KRR4::c2X = -3.0/2.0, KRR4::c3X = 121.0/50.0,
|
||||
KRR4::c4X = 29.0/250.0,
|
||||
KRR4::a2X = 1.0, KRR4::a3X = 3.0/5.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -31,7 +31,7 @@ defineTypeNameAndDebug(Foam::ODESolver, 0);
|
||||
namespace Foam
|
||||
{
|
||||
defineRunTimeSelectionTable(ODESolver, ODE);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -49,7 +49,7 @@ const scalar
|
||||
RK::dc1 = RK::c1 - 2825.0/27648.0, RK::dc3 = RK::c3 - 18575.0/48384.0,
|
||||
RK::dc4 = RK::c4 - 13525.0/55296.0, RK::dc5 = -277.00/14336.0,
|
||||
RK::dc6 = RK::c6 - 0.25;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -42,7 +42,7 @@ namespace Foam
|
||||
SIBS::redMax = 1.0e-5,
|
||||
SIBS::redMin = 0.7,
|
||||
SIBS::scaleMX = 0.1;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -111,16 +111,16 @@ bool Foam::setEnv
|
||||
|
||||
Foam::word Foam::hostName(bool full)
|
||||
{
|
||||
char buf[256];
|
||||
gethostname(buf, 256);
|
||||
char buf[128];
|
||||
gethostname(buf, sizeof(buf));
|
||||
|
||||
// implementation as per hostname from net-tools
|
||||
if (full)
|
||||
{
|
||||
struct hostent *hptr = gethostbyname(buf);
|
||||
|
||||
if (hptr)
|
||||
struct hostent *hp = gethostbyname(buf);
|
||||
if (hp)
|
||||
{
|
||||
return hptr->h_name;
|
||||
return hp->h_name;
|
||||
}
|
||||
}
|
||||
|
||||
@ -128,6 +128,27 @@ Foam::word Foam::hostName(bool full)
|
||||
}
|
||||
|
||||
|
||||
Foam::word Foam::domainName()
|
||||
{
|
||||
char buf[128];
|
||||
gethostname(buf, sizeof(buf));
|
||||
|
||||
// implementation as per hostname from net-tools
|
||||
struct hostent *hp = gethostbyname(buf);
|
||||
if (hp)
|
||||
{
|
||||
char *p = strchr(hp->h_name, '.');
|
||||
if (p)
|
||||
{
|
||||
++p;
|
||||
return p;
|
||||
}
|
||||
}
|
||||
|
||||
return word::null;
|
||||
}
|
||||
|
||||
|
||||
Foam::word Foam::userName()
|
||||
{
|
||||
struct passwd* pw = getpwuid(getuid());
|
||||
@ -201,8 +222,8 @@ Foam::fileName Foam::home(const word& userName)
|
||||
|
||||
Foam::fileName Foam::cwd()
|
||||
{
|
||||
char buf[255];
|
||||
if (getcwd(buf, 255))
|
||||
char buf[256];
|
||||
if (getcwd(buf, sizeof(buf)))
|
||||
{
|
||||
return buf;
|
||||
}
|
||||
@ -957,8 +978,6 @@ bool Foam::ping
|
||||
const label timeOut
|
||||
)
|
||||
{
|
||||
char *serverAddress;
|
||||
struct in_addr *ptr;
|
||||
struct hostent *hostPtr;
|
||||
volatile int sockfd;
|
||||
struct sockaddr_in destAddr; // will hold the destination addr
|
||||
@ -968,15 +987,13 @@ bool Foam::ping
|
||||
{
|
||||
FatalErrorIn
|
||||
(
|
||||
"Foam::ping(const word&, const label)"
|
||||
"Foam::ping(const word&, ...)"
|
||||
) << "gethostbyname error " << h_errno << " for host " << destName
|
||||
<< abort(FatalError);
|
||||
}
|
||||
|
||||
// Get first of the SLL of addresses
|
||||
serverAddress = *(hostPtr->h_addr_list);
|
||||
ptr = reinterpret_cast<struct in_addr*>(serverAddress);
|
||||
addr = ptr->s_addr;
|
||||
addr = (reinterpret_cast<struct in_addr*>(*(hostPtr->h_addr_list)))->s_addr;
|
||||
|
||||
// Allocate socket
|
||||
sockfd = socket(AF_INET, SOCK_STREAM, 0);
|
||||
@ -990,7 +1007,7 @@ bool Foam::ping
|
||||
}
|
||||
|
||||
// Fill sockaddr_in structure with dest address and port
|
||||
memset (reinterpret_cast<char *>(&destAddr), '\0', sizeof(destAddr));
|
||||
memset(reinterpret_cast<char *>(&destAddr), '\0', sizeof(destAddr));
|
||||
destAddr.sin_family = AF_INET;
|
||||
destAddr.sin_port = htons(ushort(destPort));
|
||||
destAddr.sin_addr.s_addr = addr;
|
||||
|
||||
@ -500,20 +500,7 @@ const pointPatchField<Type>& operator+
|
||||
#endif
|
||||
|
||||
|
||||
#define makePointPatchTypeFieldTypeName(type) \
|
||||
defineNamedTemplateTypeNameAndDebug(type, 0);
|
||||
|
||||
|
||||
#define makePointPatchFieldsTypeName(type) \
|
||||
makePointPatchTypeFieldTypeName(type##PointPatchScalarField); \
|
||||
makePointPatchTypeFieldTypeName(type##PointPatchVectorField); \
|
||||
makePointPatchTypeFieldTypeName(type##PointPatchSphericalTensorField); \
|
||||
makePointPatchTypeFieldTypeName(type##PointPatchSymmTensorField); \
|
||||
makePointPatchTypeFieldTypeName(type##PointPatchTensorField);
|
||||
|
||||
|
||||
#define addToPointPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField) \
|
||||
\
|
||||
addToRunTimeSelectionTable \
|
||||
( \
|
||||
PatchTypeField, \
|
||||
@ -533,46 +520,58 @@ const pointPatchField<Type>& operator+
|
||||
dictionary \
|
||||
);
|
||||
|
||||
|
||||
// for non-templated patch fields
|
||||
#define makeNonTemplatedPointPatchTypeField(PatchTypeField,typePatchTypeField)\
|
||||
#define makePointPatchTypeField(PatchTypeField,typePatchTypeField) \
|
||||
defineTypeNameAndDebug(typePatchTypeField, 0); \
|
||||
addToPointPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
|
||||
|
||||
|
||||
// for templated patch fields
|
||||
#define makePointPatchTypeField(PatchTypeField, typePatchTypeField) \
|
||||
#define makeTemplatePointPatchTypeField(PatchTypeField, typePatchTypeField) \
|
||||
defineNamedTemplateTypeNameAndDebug(typePatchTypeField, 0); \
|
||||
addToPointPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
|
||||
|
||||
|
||||
#define makePointPatchFields(type) \
|
||||
makePointPatchTypeField \
|
||||
makeTemplatePointPatchTypeField \
|
||||
( \
|
||||
pointPatchScalarField, \
|
||||
type##PointPatchScalarField \
|
||||
); \
|
||||
makePointPatchTypeField \
|
||||
makeTemplatePointPatchTypeField \
|
||||
( \
|
||||
pointPatchVectorField, \
|
||||
type##PointPatchVectorField \
|
||||
); \
|
||||
makePointPatchTypeField \
|
||||
makeTemplatePointPatchTypeField \
|
||||
( \
|
||||
pointPatchSphericalTensorField, \
|
||||
type##PointPatchSphericalTensorField \
|
||||
); \
|
||||
makePointPatchTypeField \
|
||||
makeTemplatePointPatchTypeField \
|
||||
( \
|
||||
pointPatchSymmTensorField, \
|
||||
type##PointPatchSymmTensorField \
|
||||
); \
|
||||
makePointPatchTypeField \
|
||||
makeTemplatePointPatchTypeField \
|
||||
( \
|
||||
pointPatchTensorField, \
|
||||
type##PointPatchTensorField \
|
||||
);
|
||||
|
||||
|
||||
#define makePointPatchFieldsTypeName(type) \
|
||||
defineNamedTemplateTypeNameAndDebug(type##PointPatchScalarField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##PointPatchVectorField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug \
|
||||
( \
|
||||
type##PointPatchSphericalTensorField, 0 \
|
||||
); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##PointPatchSymmTensorField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##PointPatchTensorField, 0)
|
||||
|
||||
|
||||
#define makePointPatchFieldTypedefs(type) \
|
||||
typedef type##PointPatchField<scalar> type##PointPatchScalarField; \
|
||||
typedef type##PointPatchField<vector> type##PointPatchVectorField; \
|
||||
|
||||
@ -35,7 +35,7 @@ namespace Foam
|
||||
{
|
||||
typedef graph::writer graphWriter;
|
||||
addToRunTimeSelectionTable(graphWriter, gnuplotGraph, word);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
@ -35,7 +35,7 @@ namespace Foam
|
||||
{
|
||||
typedef graph::writer graphWriter;
|
||||
addToRunTimeSelectionTable(graphWriter, jplotGraph, word);
|
||||
};
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -35,7 +35,7 @@ namespace Foam
|
||||
{
|
||||
typedef graph::writer graphWriter;
|
||||
addToRunTimeSelectionTable(graphWriter, rawGraph, word);
|
||||
};
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -35,7 +35,7 @@ namespace Foam
|
||||
{
|
||||
typedef graph::writer graphWriter;
|
||||
addToRunTimeSelectionTable(graphWriter, xmgrGraph, word);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
@ -67,10 +67,13 @@ string getEnv(const word&);
|
||||
//- Set an environment variable
|
||||
bool setEnv(const word& name, const string& value, const bool overwrite);
|
||||
|
||||
//- Return the system's host name
|
||||
// Optionally the full name reported from gethostbyname
|
||||
//- Return the system's host name, as per hostname(1)
|
||||
// Optionally with the full name (as per the '-f' option)
|
||||
word hostName(const bool full=false);
|
||||
|
||||
//- Return the system's domain name, as per hostname(1) with the '-d' option
|
||||
word domainName();
|
||||
|
||||
//- Return the user's login name
|
||||
word userName();
|
||||
|
||||
|
||||
@ -34,7 +34,7 @@ Foam::globalIndex::globalIndex(const label localSize)
|
||||
labelList localSizes(Pstream::nProcs());
|
||||
localSizes[Pstream::myProcNo()] = localSize;
|
||||
Pstream::gatherList(localSizes);
|
||||
Pstream::scatterList(localSizes); // just to balance out comms
|
||||
Pstream::scatterList(localSizes);
|
||||
|
||||
label offset = 0;
|
||||
offsets_[0] = 0;
|
||||
|
||||
@ -307,7 +307,7 @@ Foam::mapDistribute::mapDistribute
|
||||
{
|
||||
label globalIndex = elements[i];
|
||||
|
||||
if (!globalNumbering.isLocal(globalIndex))
|
||||
if (globalIndex != -1 && !globalNumbering.isLocal(globalIndex))
|
||||
{
|
||||
label procI = globalNumbering.whichProcID(globalIndex);
|
||||
nNonLocal[procI]++;
|
||||
@ -329,7 +329,7 @@ Foam::mapDistribute::mapDistribute
|
||||
{
|
||||
label globalIndex = elements[i];
|
||||
|
||||
if (!globalNumbering.isLocal(globalIndex))
|
||||
if (globalIndex != -1 && !globalNumbering.isLocal(globalIndex))
|
||||
{
|
||||
label procI = globalNumbering.whichProcID(globalIndex);
|
||||
label index = globalNumbering.toLocal(procI, globalIndex);
|
||||
@ -452,7 +452,7 @@ Foam::mapDistribute::mapDistribute
|
||||
{
|
||||
label globalIndex = cCells[i];
|
||||
|
||||
if (!globalNumbering.isLocal(globalIndex))
|
||||
if (globalIndex != -1 && !globalNumbering.isLocal(globalIndex))
|
||||
{
|
||||
label procI = globalNumbering.whichProcID(globalIndex);
|
||||
nNonLocal[procI]++;
|
||||
@ -482,7 +482,7 @@ Foam::mapDistribute::mapDistribute
|
||||
{
|
||||
label globalIndex = cCells[i];
|
||||
|
||||
if (!globalNumbering.isLocal(globalIndex))
|
||||
if (globalIndex != -1 && !globalNumbering.isLocal(globalIndex))
|
||||
{
|
||||
label procI = globalNumbering.whichProcID(globalIndex);
|
||||
label index = globalNumbering.toLocal(procI, globalIndex);
|
||||
@ -603,6 +603,10 @@ Foam::label Foam::mapDistribute::renumber
|
||||
const label globalI
|
||||
)
|
||||
{
|
||||
if (globalI == -1)
|
||||
{
|
||||
return globalI;
|
||||
}
|
||||
if (globalNumbering.isLocal(globalI))
|
||||
{
|
||||
return globalNumbering.toLocal(globalI);
|
||||
|
||||
@ -123,7 +123,7 @@ public:
|
||||
);
|
||||
|
||||
//- Construct from list of (possibly) remote elements in globalIndex
|
||||
// numbering. Determines compact numbering (see above) and
|
||||
// numbering (or -1). Determines compact numbering (see above) and
|
||||
// distribute map to get data into this ordering and renumbers the
|
||||
// elements to be in compact numbering.
|
||||
mapDistribute
|
||||
@ -133,7 +133,7 @@ public:
|
||||
List<Map<label> >& compactMap
|
||||
);
|
||||
|
||||
//- Special variant that works with the into sorted into bins
|
||||
//- Special variant that works with the info sorted into bins
|
||||
// according to local indices. E.g. think cellCells where
|
||||
// cellCells[localCellI] is a list of global cells
|
||||
mapDistribute
|
||||
|
||||
@ -156,10 +156,7 @@ inline Point Foam::tetrahedron<Point, PointRef>::circumCentre() const
|
||||
|
||||
if (Foam::mag(denom) < ROOTVSMALL)
|
||||
{
|
||||
WarningIn("Point tetrahedron<Point, PointRef>::circumCentre() const")
|
||||
<< "Degenerate tetrahedron:" << nl << *this << nl
|
||||
<<"Returning centre instead of circumCentre."
|
||||
<< endl;
|
||||
// Degenerate tetrahedron, returning centre instead of circumCentre.
|
||||
|
||||
return centre();
|
||||
}
|
||||
@ -186,11 +183,7 @@ inline Foam::scalar Foam::tetrahedron<Point, PointRef>::circumRadius() const
|
||||
|
||||
if (Foam::mag(denom) < ROOTVSMALL)
|
||||
{
|
||||
WarningIn("Point tetrahedron<Point, PointRef>::circumCentre() const")
|
||||
<< "Degenerate tetrahedron:" << nl << *this << nl
|
||||
<< "Returning GREAT for circumRadius."
|
||||
<< endl;
|
||||
|
||||
// Degenerate tetrahedron, returning GREAT for circumRadius.
|
||||
return GREAT;
|
||||
}
|
||||
|
||||
@ -272,16 +265,7 @@ Foam::scalar Foam::tetrahedron<Point, PointRef>::barycentric
|
||||
|
||||
if (Foam::mag(detT) < SMALL)
|
||||
{
|
||||
WarningIn
|
||||
(
|
||||
"List<scalar> tetrahedron<Point, PointRef>::barycentric"
|
||||
"("
|
||||
"const point& pt"
|
||||
") const"
|
||||
)
|
||||
<< "Degenerate tetrahedron:" << nl << *this << nl
|
||||
<< "Returning 1/4 barycentric coordinates."
|
||||
<< endl;
|
||||
// Degenerate tetrahedron, returning 1/4 barycentric coordinates.
|
||||
|
||||
bary = List<scalar>(4, 0.25);
|
||||
|
||||
|
||||
@ -121,10 +121,7 @@ inline Point Foam::triangle<Point, PointRef>::circumCentre() const
|
||||
|
||||
if (Foam::mag(c) < ROOTVSMALL)
|
||||
{
|
||||
WarningIn("Point triangle<Point, PointRef>::circumCentre() const")
|
||||
<< "Degenerate triangle:" << nl << *this << nl
|
||||
<< "Returning centre instead of circumCentre."
|
||||
<< endl;
|
||||
// Degenerate triangle, returning centre instead of circumCentre.
|
||||
|
||||
return centre();
|
||||
}
|
||||
@ -147,10 +144,7 @@ inline Foam::scalar Foam::triangle<Point, PointRef>::circumRadius() const
|
||||
|
||||
if (Foam::mag(denom) < VSMALL)
|
||||
{
|
||||
WarningIn("scalar triangle<Point, PointRef>::circumRadius() const")
|
||||
<< "Degenerate triangle:" << nl << *this << nl
|
||||
<< "Returning GREAT for circumRadius."
|
||||
<< endl;
|
||||
// Degenerate triangle, returning GREAT for circumRadius.
|
||||
|
||||
return GREAT;
|
||||
}
|
||||
@ -266,16 +260,7 @@ Foam::scalar Foam::triangle<Point, PointRef>::barycentric
|
||||
|
||||
if (Foam::mag(denom) < SMALL)
|
||||
{
|
||||
WarningIn
|
||||
(
|
||||
"List<scalar> triangle<Point, PointRef>::barycentric"
|
||||
"("
|
||||
"const point& pt"
|
||||
") const"
|
||||
)
|
||||
<< "Degenerate triangle:" << nl << *this << nl
|
||||
<< "Returning 1/3 barycentric coordinates."
|
||||
<< endl;
|
||||
// Degenerate triangle, returning 1/3 barycentric coordinates.
|
||||
|
||||
bary = List<scalar>(3, 1.0/3.0);
|
||||
|
||||
@ -540,20 +525,7 @@ Foam::pointHit Foam::triangle<Point, PointRef>::nearestPointClassify
|
||||
{
|
||||
if ((d1 - d3) < ROOTVSMALL)
|
||||
{
|
||||
WarningIn
|
||||
(
|
||||
"pointHit triangle<Point, PointRef>::nearestPointClassify"
|
||||
"("
|
||||
"const point& p,"
|
||||
"label& nearType,"
|
||||
"label& nearLabel"
|
||||
") const"
|
||||
)
|
||||
<< "Degenerate triangle:" << nl << *this << nl
|
||||
<< "d1, d3: " << d1 << ", " << d3 << endl;
|
||||
|
||||
// For d1 = d3, a_ and b_ are likely coincident.
|
||||
|
||||
// Degenerate triangle, for d1 = d3, a_ and b_ are likely coincident
|
||||
nearType = POINT;
|
||||
nearLabel = 0;
|
||||
return pointHit(false, a_, Foam::mag(a_ - p), true);
|
||||
@ -589,20 +561,7 @@ Foam::pointHit Foam::triangle<Point, PointRef>::nearestPointClassify
|
||||
{
|
||||
if ((d2 - d6) < ROOTVSMALL)
|
||||
{
|
||||
WarningIn
|
||||
(
|
||||
"pointHit triangle<Point, PointRef>::nearestPointClassify"
|
||||
"("
|
||||
"const point& p,"
|
||||
"label& nearType,"
|
||||
"label& nearLabel"
|
||||
") const"
|
||||
)
|
||||
<< "Degenerate triangle:" << nl << *this << nl
|
||||
<< "d2, d6: " << d2 << ", " << d6 << endl;
|
||||
|
||||
// For d2 = d6, a_ and c_ are likely coincident.
|
||||
|
||||
// Degenerate triangle, for d2 = d6, a_ and c_ are likely coincident
|
||||
nearType = POINT;
|
||||
nearLabel = 0;
|
||||
return pointHit(false, a_, Foam::mag(a_ - p), true);
|
||||
@ -624,21 +583,8 @@ Foam::pointHit Foam::triangle<Point, PointRef>::nearestPointClassify
|
||||
{
|
||||
if (((d4 - d3) + (d5 - d6)) < ROOTVSMALL)
|
||||
{
|
||||
WarningIn
|
||||
(
|
||||
"pointHit triangle<Point, PointRef>::nearestPointClassify"
|
||||
"("
|
||||
"const point& p,"
|
||||
"label& nearType,"
|
||||
"label& nearLabel"
|
||||
") const"
|
||||
)
|
||||
<< "Degenerate triangle:" << nl << *this << nl
|
||||
<< "(d4 - d3), (d6 - d5): " << (d4 - d3) << ", " << (d6 - d5)
|
||||
<< endl;
|
||||
|
||||
// For (d4 - d3) = (d6 - d5), b_ and c_ are likely coincident.
|
||||
|
||||
// Degenerate triangle, for (d4 - d3) = (d6 - d5), b_ and c_ are
|
||||
// likely coincident
|
||||
nearType = POINT;
|
||||
nearLabel = 1;
|
||||
return pointHit(false, b_, Foam::mag(b_ - p), true);
|
||||
@ -658,19 +604,8 @@ Foam::pointHit Foam::triangle<Point, PointRef>::nearestPointClassify
|
||||
|
||||
if ((va + vb + vc) < ROOTVSMALL)
|
||||
{
|
||||
WarningIn
|
||||
(
|
||||
"pointHit triangle<Point, PointRef>::nearestPointClassify"
|
||||
"("
|
||||
"const point& p,"
|
||||
"label& nearType,"
|
||||
"label& nearLabel"
|
||||
") const"
|
||||
)
|
||||
<< "Degenerate triangle:" << nl << *this << nl
|
||||
<< "va, vb, vc: " << va << ", " << vb << ", " << vc
|
||||
<< endl;
|
||||
|
||||
// Degenerate triangle, return the centre because no edge or points are
|
||||
// closest
|
||||
point nearPt = centre();
|
||||
nearType = NONE,
|
||||
nearLabel = -1;
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -490,7 +490,7 @@ unsigned Foam::Hasher
|
||||
const short endianTest = 0x0100;
|
||||
|
||||
// yields 0x01 for big endian
|
||||
if (*(reinterpret_cast<const char *>(&endianTest)))
|
||||
if (*(reinterpret_cast<const char*>(&endianTest)))
|
||||
{
|
||||
return jenkins_hashbig(key, length, initval);
|
||||
}
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -74,7 +74,7 @@ inline uint32_t Foam::SHA1::swapBytes(uint32_t n)
|
||||
const short x = 0x0100;
|
||||
|
||||
// yields 0x01 for big endian
|
||||
if (*(reinterpret_cast<const char *>(&x)))
|
||||
if (*(reinterpret_cast<const char*>(&x)))
|
||||
{
|
||||
return n;
|
||||
}
|
||||
@ -459,10 +459,5 @@ Foam::SHA1Digest Foam::SHA1::digest() const
|
||||
// }
|
||||
// }
|
||||
|
||||
// * * * * * * * * * * * * * * Friend Functions * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -115,10 +115,10 @@ public:
|
||||
//- Construct null
|
||||
inline SHA1();
|
||||
|
||||
//- Construct and append initial std::string
|
||||
//- Construct null and append initial std::string
|
||||
explicit inline SHA1(const std::string&);
|
||||
|
||||
//- Construct and append initial string
|
||||
//- Construct null and append initial string
|
||||
explicit inline SHA1(const char*);
|
||||
|
||||
// Member Functions
|
||||
@ -145,25 +145,44 @@ public:
|
||||
|
||||
// Member Operators
|
||||
|
||||
//- Equality operator
|
||||
inline bool operator==(const SHA1Digest&) const;
|
||||
|
||||
//- Inequality operator
|
||||
inline bool operator!=(const SHA1Digest&) const;
|
||||
|
||||
//- Equality operator
|
||||
//- Equality operator, compares %digests
|
||||
inline bool operator==(const SHA1&) const;
|
||||
|
||||
//- Inequality operator
|
||||
//- Compare %digest
|
||||
inline bool operator==(const SHA1Digest&) const;
|
||||
|
||||
//- Compare %digest to (40-byte) text representation (eg, from sha1sum)
|
||||
// An %empty string is equivalent to
|
||||
// "0000000000000000000000000000000000000000"
|
||||
inline bool operator==(const std::string& hexdigits) const;
|
||||
|
||||
//- Compare %digest to (40-byte) text representation (eg, from sha1sum)
|
||||
// A %null or %empty string is equivalent to
|
||||
// "0000000000000000000000000000000000000000"
|
||||
inline bool operator==(const char* hexdigits) const;
|
||||
|
||||
|
||||
//- Inequality operator, compares %digests
|
||||
inline bool operator!=(const SHA1&) const;
|
||||
|
||||
//- Convert to a digest, calculate current digest from appended data.
|
||||
//- Inequality operator, compare %digest
|
||||
inline bool operator!=(const SHA1Digest&) const;
|
||||
|
||||
//- Inequality operator, compares %digests
|
||||
inline bool operator!=(const std::string& hexdigits) const;
|
||||
|
||||
//- Inequality operator, compare %digest
|
||||
inline bool operator!=(const char* hexdigits) const;
|
||||
|
||||
|
||||
//- Convert to a SHA1Digest,
|
||||
// calculate current %digest from appended data
|
||||
inline operator SHA1Digest() const;
|
||||
|
||||
// Friend Functions
|
||||
|
||||
// Friend Operators
|
||||
|
||||
//- Output the %digest
|
||||
inline friend Ostream& operator<<(Ostream&, const SHA1&);
|
||||
|
||||
};
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -105,7 +105,7 @@ bool Foam::SHA1Digest::operator==(const SHA1Digest& rhs) const
|
||||
|
||||
bool Foam::SHA1Digest::operator!=(const SHA1Digest& rhs) const
|
||||
{
|
||||
return !operator==(rhs);
|
||||
return !this->operator==(rhs);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -38,6 +38,8 @@ SourceFiles
|
||||
#ifndef SHA1Digest_H
|
||||
#define SHA1Digest_H
|
||||
|
||||
#include <string>
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
namespace Foam
|
||||
@ -75,12 +77,33 @@ public:
|
||||
//- Reset the digest to zero
|
||||
void clear();
|
||||
|
||||
//- Return true if the digest is empty (ie, all zero).
|
||||
bool empty() const;
|
||||
|
||||
//- Equality operator
|
||||
bool operator==(const SHA1Digest&) const;
|
||||
|
||||
//- Compare to (40-byte) text representation (eg, from sha1sum)
|
||||
// An %empty string is equivalent to
|
||||
// "0000000000000000000000000000000000000000"
|
||||
bool operator==(const std::string& hexdigits) const;
|
||||
|
||||
//- Compare to (40-byte) text representation (eg, from sha1sum)
|
||||
// A %null or %empty string is equivalent to
|
||||
// "0000000000000000000000000000000000000000"
|
||||
bool operator==(const char* hexdigits) const;
|
||||
|
||||
|
||||
//- Inequality operator
|
||||
bool operator!=(const SHA1Digest&) const;
|
||||
|
||||
//- Inequality operator
|
||||
bool operator!=(const std::string& hexdigits) const;
|
||||
|
||||
//- Inequality operator
|
||||
bool operator!=(const char* hexdigits) const;
|
||||
|
||||
|
||||
friend Ostream& operator<<(Ostream&, const SHA1Digest&);
|
||||
friend Istream& operator>>(Istream&, SHA1Digest&);
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -48,9 +48,6 @@ inline Foam::SHA1::SHA1(const char* str)
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
inline Foam::SHA1& Foam::SHA1::append(const char* data, size_t len)
|
||||
@ -79,55 +76,66 @@ inline Foam::SHA1& Foam::SHA1::append(const char* str)
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * //
|
||||
|
||||
inline bool Foam::SHA1::operator==(const SHA1& rhs) const
|
||||
{
|
||||
return this->digest() == rhs.digest();
|
||||
}
|
||||
|
||||
|
||||
inline bool Foam::SHA1::operator==(const SHA1Digest& rhs) const
|
||||
{
|
||||
return this->digest() == rhs;
|
||||
}
|
||||
|
||||
|
||||
inline bool Foam::SHA1::operator!=(const SHA1Digest& rhs) const
|
||||
inline bool Foam::SHA1::operator==(const std::string& hexdigits) const
|
||||
{
|
||||
return this->digest() != rhs;
|
||||
return this->digest() == hexdigits;
|
||||
}
|
||||
|
||||
|
||||
inline bool Foam::SHA1::operator==(const SHA1& rhs) const
|
||||
inline bool Foam::SHA1::operator==(const char* hexdigits) const
|
||||
{
|
||||
return digest() == rhs.digest();
|
||||
return this->digest() == hexdigits;
|
||||
}
|
||||
|
||||
|
||||
inline bool Foam::SHA1::operator!=(const SHA1& rhs) const
|
||||
{
|
||||
return digest() != rhs.digest();
|
||||
return !this->operator==(rhs);
|
||||
}
|
||||
|
||||
|
||||
inline Foam::SHA1::operator
|
||||
Foam::SHA1Digest () const
|
||||
inline bool Foam::SHA1::operator!=(const SHA1Digest& rhs) const
|
||||
{
|
||||
return !this->operator==(rhs);
|
||||
}
|
||||
|
||||
|
||||
inline bool Foam::SHA1::operator!=(const std::string& rhs) const
|
||||
{
|
||||
return !this->operator==(rhs);
|
||||
}
|
||||
|
||||
|
||||
inline bool Foam::SHA1::operator!=(const char* rhs) const
|
||||
{
|
||||
return !this->operator==(rhs);
|
||||
}
|
||||
|
||||
|
||||
inline Foam::SHA1::operator Foam::SHA1Digest() const
|
||||
{
|
||||
return digest();
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * Friend Functions * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * //
|
||||
|
||||
inline Foam::Ostream& Foam::operator<<(Ostream& os, const SHA1& sha)
|
||||
{
|
||||
return os << sha.digest();
|
||||
return os << sha.digest();
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -37,8 +37,8 @@ namespace solidBodyMotionFunctions
|
||||
{
|
||||
defineTypeNameAndDebug(SDA, 0);
|
||||
addToRunTimeSelectionTable(solidBodyMotionFunction, SDA, dictionary);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -39,8 +39,8 @@ namespace solidBodyMotionFunctions
|
||||
linearMotion,
|
||||
dictionary
|
||||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -39,8 +39,8 @@ namespace solidBodyMotionFunctions
|
||||
multiMotion,
|
||||
dictionary
|
||||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -39,8 +39,8 @@ namespace solidBodyMotionFunctions
|
||||
oscillatingLinearMotion,
|
||||
dictionary
|
||||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -42,8 +42,8 @@ namespace solidBodyMotionFunctions
|
||||
oscillatingRotatingMotion,
|
||||
dictionary
|
||||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -42,8 +42,8 @@ namespace solidBodyMotionFunctions
|
||||
rotatingMotion,
|
||||
dictionary
|
||||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -45,8 +45,8 @@ namespace solidBodyMotionFunctions
|
||||
tabulated6DoFMotion,
|
||||
dictionary
|
||||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -55,7 +55,7 @@ public:
|
||||
j = y.rcIndex(j);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@ -164,7 +164,7 @@ void Foam::SRFVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
SRFVelocityFvPatchVectorField
|
||||
|
||||
@ -35,7 +35,11 @@ namespace Foam
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
makePatchFields(processorCyclic);
|
||||
//makePatchTypeField(fvPatchScalarField, processorCyclicFvPatchScalarField);
|
||||
// makeTemplatePatchTypeField
|
||||
// (
|
||||
// fvPatchScalarField,
|
||||
// processorCyclicFvPatchScalarField
|
||||
// );
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -310,7 +310,7 @@ void Foam::activeBaffleVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
activeBaffleVelocityFvPatchVectorField
|
||||
|
||||
@ -145,7 +145,7 @@ void Foam::buoyantPressureFvPatchScalarField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
buoyantPressureFvPatchScalarField
|
||||
|
||||
@ -161,7 +161,7 @@ void Foam::cylindricalInletVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
cylindricalInletVelocityFvPatchVectorField
|
||||
|
||||
@ -264,7 +264,7 @@ void Foam::directMappedVelocityFluxFixedValueFvPatchField::write
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
directMappedVelocityFluxFixedValueFvPatchField
|
||||
|
||||
@ -43,7 +43,7 @@ namespace Foam
|
||||
{
|
||||
|
||||
/*---------------------------------------------------------------------------*\
|
||||
Class jumpCyclicFvPatch Declaration
|
||||
Class fanFvPatchField Declaration
|
||||
\*---------------------------------------------------------------------------*/
|
||||
|
||||
template<class Type>
|
||||
|
||||
@ -35,7 +35,11 @@ namespace Foam
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
makePatchTypeField(fvPatchScalarField, fanFvPatchScalarField);
|
||||
makeTemplatePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
fanFvPatchScalarField
|
||||
);
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -172,7 +172,7 @@ void Foam::fixedFluxPressureFvPatchScalarField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
fixedFluxPressureFvPatchScalarField
|
||||
|
||||
@ -34,8 +34,16 @@ namespace Foam
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
makePatchTypeField(fvPatchVectorField, fixedNormalSlipFvPatchVectorField);
|
||||
makePatchTypeField(fvPatchTensorField, fixedNormalSlipFvPatchTensorField);
|
||||
makeTemplatePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
fixedNormalSlipFvPatchVectorField
|
||||
);
|
||||
makeTemplatePatchTypeField
|
||||
(
|
||||
fvPatchTensorField,
|
||||
fixedNormalSlipFvPatchTensorField
|
||||
);
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -137,7 +137,7 @@ void Foam::fixedPressureCompressibleDensityFvPatchScalarField::write
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
fixedPressureCompressibleDensityFvPatchScalarField
|
||||
|
||||
@ -168,7 +168,7 @@ void Foam::flowRateInletVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
flowRateInletVelocityFvPatchVectorField
|
||||
|
||||
@ -152,7 +152,7 @@ void Foam::fluxCorrectedVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
fluxCorrectedVelocityFvPatchVectorField
|
||||
|
||||
@ -144,7 +144,7 @@ void Foam::freestreamPressureFvPatchScalarField::updateCoeffs()
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
freestreamPressureFvPatchScalarField
|
||||
|
||||
@ -203,7 +203,7 @@ const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
inletOutletTotalTemperatureFvPatchScalarField
|
||||
|
||||
@ -148,7 +148,7 @@ void Foam::movingWallVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
movingWallVelocityFvPatchVectorField
|
||||
|
||||
@ -218,7 +218,7 @@ void Foam::pressureDirectedInletOutletVelocityFvPatchVectorField::operator=
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
pressureDirectedInletOutletVelocityFvPatchVectorField
|
||||
|
||||
@ -204,7 +204,7 @@ void Foam::pressureDirectedInletVelocityFvPatchVectorField::operator=
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
pressureDirectedInletVelocityFvPatchVectorField
|
||||
|
||||
@ -213,7 +213,7 @@ void Foam::pressureInletOutletVelocityFvPatchVectorField::operator=
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
pressureInletOutletVelocityFvPatchVectorField
|
||||
|
||||
@ -117,7 +117,7 @@ void Foam::pressureInletUniformVelocityFvPatchVectorField::operator=
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
pressureInletUniformVelocityFvPatchVectorField
|
||||
|
||||
@ -166,7 +166,7 @@ void Foam::pressureInletVelocityFvPatchVectorField::operator=
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
pressureInletVelocityFvPatchVectorField
|
||||
|
||||
@ -187,7 +187,7 @@ void Foam::pressureNormalInletOutletVelocityFvPatchVectorField::operator=
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
pressureNormalInletOutletVelocityFvPatchVectorField
|
||||
|
||||
@ -134,7 +134,7 @@ void Foam::rotatingPressureInletOutletVelocityFvPatchVectorField::write
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
rotatingPressureInletOutletVelocityFvPatchVectorField
|
||||
|
||||
@ -127,7 +127,7 @@ void Foam::rotatingTotalPressureFvPatchScalarField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
rotatingTotalPressureFvPatchScalarField
|
||||
|
||||
@ -143,7 +143,7 @@ void Foam::rotatingWallVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
rotatingWallVelocityFvPatchVectorField
|
||||
|
||||
@ -300,7 +300,7 @@ void Foam::supersonicFreestreamFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
supersonicFreestreamFvPatchVectorField
|
||||
|
||||
@ -134,7 +134,7 @@ void Foam::surfaceNormalFixedValueFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
surfaceNormalFixedValueFvPatchVectorField
|
||||
|
||||
@ -189,7 +189,7 @@ void Foam::swirlFlowRateInletVelocityFvPatchVectorField::write
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
swirlFlowRateInletVelocityFvPatchVectorField
|
||||
|
||||
@ -247,7 +247,7 @@ void Foam::syringePressureFvPatchScalarField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
syringePressureFvPatchScalarField
|
||||
|
||||
@ -121,7 +121,7 @@ write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
timeVaryingFlowRateInletVelocityFvPatchVectorField
|
||||
|
||||
@ -232,7 +232,7 @@ write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
timeVaryingUniformTotalPressureFvPatchScalarField
|
||||
|
||||
@ -241,7 +241,7 @@ void Foam::totalPressureFvPatchScalarField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
totalPressureFvPatchScalarField
|
||||
|
||||
@ -190,7 +190,7 @@ void Foam::totalTemperatureFvPatchScalarField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
totalTemperatureFvPatchScalarField
|
||||
|
||||
@ -124,7 +124,7 @@ void Foam::translatingWallVelocityFvPatchVectorField::write(Ostream& os) const
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchVectorField,
|
||||
translatingWallVelocityFvPatchVectorField
|
||||
|
||||
@ -147,7 +147,7 @@ void Foam::turbulentIntensityKineticEnergyInletFvPatchScalarField::write
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
turbulentIntensityKineticEnergyInletFvPatchScalarField
|
||||
|
||||
@ -155,7 +155,7 @@ void Foam::uniformDensityHydrostaticPressureFvPatchScalarField::write
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
makeNonTemplatedPatchTypeField
|
||||
makePatchTypeField
|
||||
(
|
||||
fvPatchScalarField,
|
||||
uniformDensityHydrostaticPressureFvPatchScalarField
|
||||
|
||||
@ -495,18 +495,6 @@ public:
|
||||
#endif
|
||||
|
||||
|
||||
#define makePatchTypeFieldTypeName(type) \
|
||||
defineNamedTemplateTypeNameAndDebug(type, 0)
|
||||
|
||||
|
||||
#define makePatchFieldsTypeName(type) \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchScalarField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchVectorField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchSphericalTensorField, 0);\
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchSymmTensorField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchTensorField, 0);
|
||||
|
||||
|
||||
#define addToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField) \
|
||||
addToRunTimeSelectionTable \
|
||||
( \
|
||||
@ -529,45 +517,53 @@ public:
|
||||
|
||||
|
||||
// for non-templated patch fields
|
||||
#define makeNonTemplatedPatchTypeField(PatchTypeField, typePatchTypeField) \
|
||||
#define makePatchTypeField(PatchTypeField, typePatchTypeField) \
|
||||
defineTypeNameAndDebug(typePatchTypeField, 0); \
|
||||
addToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
|
||||
|
||||
|
||||
// for templated patch fields
|
||||
#define makePatchTypeField(PatchTypeField, typePatchTypeField) \
|
||||
#define makeTemplatePatchTypeField(PatchTypeField, typePatchTypeField) \
|
||||
defineNamedTemplateTypeNameAndDebug(typePatchTypeField, 0); \
|
||||
addToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
|
||||
|
||||
|
||||
#define makePatchFields(type) \
|
||||
makePatchTypeField \
|
||||
makeTemplatePatchTypeField \
|
||||
( \
|
||||
fvPatchScalarField, \
|
||||
type##FvPatchScalarField \
|
||||
); \
|
||||
makePatchTypeField \
|
||||
makeTemplatePatchTypeField \
|
||||
( \
|
||||
fvPatchVectorField, \
|
||||
type##FvPatchVectorField \
|
||||
); \
|
||||
makePatchTypeField \
|
||||
makeTemplatePatchTypeField \
|
||||
( \
|
||||
fvPatchSphericalTensorField, \
|
||||
type##FvPatchSphericalTensorField \
|
||||
); \
|
||||
makePatchTypeField \
|
||||
makeTemplatePatchTypeField \
|
||||
( \
|
||||
fvPatchSymmTensorField, \
|
||||
type##FvPatchSymmTensorField \
|
||||
); \
|
||||
makePatchTypeField \
|
||||
makeTemplatePatchTypeField \
|
||||
( \
|
||||
fvPatchTensorField, \
|
||||
type##FvPatchTensorField \
|
||||
);
|
||||
|
||||
|
||||
#define makePatchFieldsTypeName(type) \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchScalarField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchVectorField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchSphericalTensorField, 0);\
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchSymmTensorField, 0); \
|
||||
defineNamedTemplateTypeNameAndDebug(type##FvPatchTensorField, 0)
|
||||
|
||||
|
||||
#define makePatchTypeFieldTypedefs(type) \
|
||||
typedef type##FvPatchField<scalar> type##FvPatchScalarField; \
|
||||
typedef type##FvPatchField<vector> type##FvPatchVectorField; \
|
||||
|
||||
@ -12,4 +12,4 @@ EXE_INC = \
|
||||
$(TYPE_REAL)
|
||||
|
||||
LIB_LIBS = \
|
||||
-lMGridGen
|
||||
-L$(FOAM_EXT_LIBBIN) -lMGridGen
|
||||
|
||||
@ -196,7 +196,7 @@ void angularOscillatingDisplacementPointPatchVectorField::write
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
makeNonTemplatedPointPatchTypeField
|
||||
makePointPatchTypeField
|
||||
(
|
||||
pointPatchVectorField,
|
||||
angularOscillatingDisplacementPointPatchVectorField
|
||||
|
||||
@ -201,7 +201,7 @@ void angularOscillatingVelocityPointPatchVectorField::write
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
makeNonTemplatedPointPatchTypeField
|
||||
makePointPatchTypeField
|
||||
(
|
||||
pointPatchVectorField,
|
||||
angularOscillatingVelocityPointPatchVectorField
|
||||
|
||||
@ -127,7 +127,7 @@ void oscillatingDisplacementPointPatchVectorField::write(Ostream& os) const
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
makeNonTemplatedPointPatchTypeField
|
||||
makePointPatchTypeField
|
||||
(
|
||||
pointPatchVectorField,
|
||||
oscillatingDisplacementPointPatchVectorField
|
||||
|
||||
@ -171,7 +171,7 @@ void oscillatingVelocityPointPatchVectorField::write(Ostream& os) const
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
makeNonTemplatedPointPatchTypeField
|
||||
makePointPatchTypeField
|
||||
(
|
||||
pointPatchVectorField,
|
||||
oscillatingVelocityPointPatchVectorField
|
||||
|
||||
@ -499,7 +499,7 @@ void surfaceDisplacementPointPatchVectorField::write(Ostream& os) const
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
makeNonTemplatedPointPatchTypeField
|
||||
makePointPatchTypeField
|
||||
(
|
||||
fixedValuePointPatchVectorField,
|
||||
surfaceDisplacementPointPatchVectorField
|
||||
|
||||
@ -448,7 +448,7 @@ void surfaceSlipDisplacementPointPatchVectorField::write(Ostream& os) const
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
makeNonTemplatedPointPatchTypeField
|
||||
makePointPatchTypeField
|
||||
(
|
||||
pointPatchVectorField,
|
||||
surfaceSlipDisplacementPointPatchVectorField
|
||||
|
||||
@ -1195,7 +1195,7 @@ void Foam::InteractionLists<ParticleType>::sendReferredData
|
||||
// buffer but not block, i.e. it is calling
|
||||
// pBufs.finishedSends(false);
|
||||
wallFaceMap().send(pBufs, referredWallData_);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
template<class ParticleType>
|
||||
|
||||
@ -104,7 +104,7 @@ inline Foam::scalar Foam::Particle<ParticleType>::tetLambda
|
||||
if (mag(lambdaNumerator) < SMALL)
|
||||
{
|
||||
// Track starts on the face, and is potentially
|
||||
// parallel to it. +-SMALL)/+-SMALL is not a good
|
||||
// parallel to it. +-SMALL/+-SMALL is not a good
|
||||
// comparison, return 0.0, in anticipation of tet
|
||||
// centre correction.
|
||||
|
||||
|
||||
@ -25,17 +25,13 @@ License
|
||||
|
||||
#include "passiveParticleCloud.H"
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
namespace Foam
|
||||
{
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
defineParticleTypeNameAndDebug(passiveParticle, 0);
|
||||
defineTemplateTypeNameAndDebug(Cloud<passiveParticle>, 0);
|
||||
|
||||
};
|
||||
defineParticleTypeNameAndDebug(passiveParticle, 0);
|
||||
defineTemplateTypeNameAndDebug(Cloud<passiveParticle>, 0);
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -31,7 +31,7 @@ License
|
||||
namespace Foam
|
||||
{
|
||||
createReactingMultiphaseParcelTypes(coalParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -70,7 +70,7 @@ namespace Foam
|
||||
makeReactingMultiphaseParcelDevolatilisationModels(coalParcel);
|
||||
makeReactingParcelSurfaceFilmModels(coalParcel);
|
||||
makeCoalParcelSurfaceReactionModels(coalParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -31,7 +31,7 @@ namespace Foam
|
||||
defineTemplateTypeNameAndDebug(Cloud<dsmcParcel>, 0);
|
||||
|
||||
defineParcelTypeNameAndDebug(DsmcCloud<dsmcParcel>, 0);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -32,7 +32,7 @@ namespace Foam
|
||||
defineTypeNameAndDebug(dsmcParcel, 0);
|
||||
defineParticleTypeNameAndDebug(dsmcParcel, 0);
|
||||
defineParcelTypeNameAndDebug(dsmcParcel, 0);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
@ -52,7 +52,7 @@ namespace Foam
|
||||
DsmcCloud,
|
||||
dsmcParcel
|
||||
);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -45,7 +45,7 @@ namespace Foam
|
||||
DsmcCloud,
|
||||
dsmcParcel
|
||||
);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -52,7 +52,7 @@ namespace Foam
|
||||
DsmcCloud,
|
||||
dsmcParcel
|
||||
);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -39,7 +39,7 @@ namespace Foam
|
||||
makeIntegrationScheme(vector);
|
||||
makeIntegrationSchemeType(Euler, vector);
|
||||
makeIntegrationSchemeType(Analytical, vector);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -31,7 +31,7 @@ License
|
||||
namespace Foam
|
||||
{
|
||||
createKinematicParcelTypes(basicKinematicParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -46,7 +46,7 @@ namespace Foam
|
||||
makeParcelPatchInteractionModels(basicKinematicParcel);
|
||||
makeParcelPostProcessingModels(basicKinematicParcel);
|
||||
makeParcelSurfaceFilmModels(basicKinematicParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -31,7 +31,7 @@ License
|
||||
namespace Foam
|
||||
{
|
||||
createReactingMultiphaseParcelTypes(basicReactingMultiphaseParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -80,7 +80,7 @@ namespace Foam
|
||||
(
|
||||
basicReactingMultiphaseParcel
|
||||
);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -31,7 +31,7 @@ License
|
||||
namespace Foam
|
||||
{
|
||||
createReactingParcelTypes(basicReactingParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -60,7 +60,7 @@ namespace Foam
|
||||
makeReactingParcelCompositionModels(basicReactingParcel);
|
||||
makeReactingParcelPhaseChangeModels(basicReactingParcel);
|
||||
makeReactingParcelSurfaceFilmModels(basicReactingParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -31,7 +31,7 @@ License
|
||||
namespace Foam
|
||||
{
|
||||
createThermoParcelTypes(basicThermoParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -52,7 +52,7 @@ namespace Foam
|
||||
// Thermo sub-models
|
||||
makeParcelHeatTransferModels(basicThermoParcel);
|
||||
makeParcelSurfaceFilmModels(basicThermoParcel);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -44,7 +44,7 @@ namespace Foam
|
||||
makeDataEntry(vector);
|
||||
makeDataEntryType(Constant, vector);
|
||||
makeDataEntryType(Table, vector);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -35,7 +35,7 @@ namespace Foam
|
||||
{
|
||||
defineParticleTypeNameAndDebug(molecule, 0);
|
||||
defineTemplateTypeNameAndDebug(Cloud<molecule>, 0);
|
||||
};
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -34,7 +34,7 @@ namespace Foam
|
||||
{
|
||||
defineParticleTypeNameAndDebug(solidParticle, 0);
|
||||
defineTemplateTypeNameAndDebug(Cloud<solidParticle>, 0);
|
||||
};
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -102,7 +102,7 @@ void Foam::blockMesh::calcMergeInfo()
|
||||
FatalErrorIn("blockMesh::calcMergeInfo()")
|
||||
<< "Cannot find merge face for block " << blockPlabel
|
||||
<< exit(FatalError);
|
||||
};
|
||||
}
|
||||
|
||||
const labelListList& blockPfaceFaces =
|
||||
blocks[blockPlabel].boundaryPatches()[blockPfaceLabel];
|
||||
@ -211,7 +211,7 @@ void Foam::blockMesh::calcMergeInfo()
|
||||
FatalErrorIn("blockMesh::calcMergeInfo()")
|
||||
<< "Cannot find merge face for block " << blockNlabel
|
||||
<< exit(FatalError);
|
||||
};
|
||||
}
|
||||
|
||||
const labelListList& blockNfaceFaces =
|
||||
blocks[blockNlabel].boundaryPatches()[blockNfaceLabel];
|
||||
@ -471,7 +471,7 @@ void Foam::blockMesh::calcMergeInfo()
|
||||
FatalErrorIn("blockMesh::calcMergeInfo()")
|
||||
<< "Cannot find merge face for block " << blockPlabel
|
||||
<< exit(FatalError);
|
||||
};
|
||||
}
|
||||
|
||||
foundFace = false;
|
||||
label blockNfaceLabel;
|
||||
@ -498,7 +498,7 @@ void Foam::blockMesh::calcMergeInfo()
|
||||
FatalErrorIn("blockMesh::calcMergeInfo()")
|
||||
<< "Cannot find merge face for block " << blockNlabel
|
||||
<< exit(FatalError);
|
||||
};
|
||||
}
|
||||
|
||||
const labelListList& blockPfaceFaces =
|
||||
blocks[blockPlabel].boundaryPatches()[blockPfaceLabel];
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user