Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
ff26b96a
Commit
ff26b96a
authored
Jul 30, 2018
by
Mark Olesen
Browse files
STYLE: use 'cloudObjects' instead of 'sprayObjects'
parent
dd775c6e
Changes
8
Hide whitespace changes
Inline
Side-by-side
applications/utilities/miscellaneous/foamFormatConvert/foamFormatConvert.C
View file @
ff26b96a
...
...
@@ -3,7 +3,7 @@
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
\\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd.
\\/ M anipulation | Copyright (C) 2016
-2018
OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
...
...
@@ -461,13 +461,15 @@ int main(int argc, char *argv[])
// Do local scan for valid cloud objects
IOobjectList
sprayObjs
(
runTime
,
runTime
.
timeName
(),
dir
);
wordList
cloudFields
(
IOobjectList
(
runTime
,
runTime
.
timeName
(),
dir
).
sortedNames
()
);
// Combine with all other cloud objects
wordList
sprayFields
(
sprayObjs
.
sortedToc
());
combineReduce
(
sprayFields
,
uniqueEqOp
<
word
>
());
combineReduce
(
cloudFields
,
uniqueEqOp
<
word
>
());
for
(
const
word
&
name
:
spray
Fields
)
for
(
const
word
&
name
:
cloud
Fields
)
{
// Note: try the various field types. Make sure to
// exit once successful conversion to avoid re-read
...
...
applications/utilities/parallelProcessing/decomposePar/decomposePar.C
View file @
ff26b96a
...
...
@@ -807,7 +807,7 @@ int main(int argc, char *argv[])
for
(
const
fileName
&
cloudDir
:
cloudDirs
)
{
IOobjectList
sprayObj
s
IOobjectList
cloudObject
s
(
mesh
,
runTime
.
timeName
(),
...
...
@@ -817,12 +817,12 @@ int main(int argc, char *argv[])
false
);
// Note: look
ing
up "positions" for backwards compatibility
IOobject
*
positionsPtr
=
sprayObjs
.
lookup
(
word
(
"positions"
));
IOobject
*
coordsPtr
=
sprayObjs
.
lookup
(
wor
d
(
"coordinates"
)
);
if
(
positionsPtr
||
coordsPtr
)
// Note: look up "positions" for backwards compatibility
if
(
cloudObjects
.
foun
d
(
"coordinates"
)
||
cloudObjects
.
found
(
"positions"
)
)
{
// Read lagrangian particles
// ~~~~~~~~~~~~~~~~~~~~~~~~~
...
...
applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C
View file @
ff26b96a
...
...
@@ -538,7 +538,7 @@ int main(int argc, char *argv[])
if
(
!
noLagrangian
)
{
HashTable
<
IOobjectList
>
c
loudObjects
;
HashTable
<
IOobjectList
>
allC
loudObjects
;
forAll
(
databases
,
proci
)
{
...
...
@@ -566,39 +566,38 @@ int main(int argc, char *argv[])
{
// Check if we already have cloud objects for this
// cloudname
if
(
!
c
loudObjects
.
found
(
cloudDir
))
if
(
!
allC
loudObjects
.
found
(
cloudDir
))
{
// Do local scan for valid cloud objects
IOobjectList
spray
Objs
IOobjectList
local
Objs
(
procMeshes
.
meshes
()[
proci
],
databases
[
proci
].
timeName
(),
cloud
::
prefix
/
cloudDir
);
IOobject
*
positionsPtr
=
sprayObjs
.
lookup
(
word
(
"positions"
));
IOobject
*
coordsPtr
=
sprayObjs
.
lookup
(
word
(
"coordinates"
));
if
(
coordsPtr
||
positionsPtr
)
if
(
localObjs
.
found
(
"coordinates"
)
||
localObjs
.
found
(
"positions"
)
)
{
c
loudObjects
.
insert
(
cloudDir
,
spray
Objs
);
allC
loudObjects
.
insert
(
cloudDir
,
local
Objs
);
}
}
}
}
if
(
c
loudObjects
.
size
())
if
(
allC
loudObjects
.
size
())
{
// Pass2: reconstruct the cloud
forAllConstIter
(
HashTable
<
IOobjectList
>
,
c
loudObjects
,
iter
)
forAllConstIter
s
(
allC
loudObjects
,
iter
)
{
const
word
cloudName
=
word
::
validate
(
iter
.
key
());
// Objects (on arbitrary processor)
const
IOobjectList
&
spray
Objs
=
iter
.
object
();
const
IOobjectList
&
cloud
Objs
=
iter
.
object
();
Info
<<
"Reconstructing lagrangian fields for cloud "
<<
cloudName
<<
nl
<<
endl
;
...
...
@@ -616,7 +615,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFieldFields
<
label
>
...
...
@@ -624,7 +623,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFields
<
scalar
>
...
...
@@ -632,7 +631,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFieldFields
<
scalar
>
...
...
@@ -640,7 +639,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFields
<
vector
>
...
...
@@ -648,7 +647,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFieldFields
<
vector
>
...
...
@@ -656,7 +655,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFields
<
sphericalTensor
>
...
...
@@ -664,7 +663,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFieldFields
<
sphericalTensor
>
...
...
@@ -672,7 +671,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFields
<
symmTensor
>
...
...
@@ -680,7 +679,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFieldFields
<
symmTensor
>
...
...
@@ -688,7 +687,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFields
<
tensor
>
...
...
@@ -696,7 +695,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
reconstructLagrangianFieldFields
<
tensor
>
...
...
@@ -704,7 +703,7 @@ int main(int argc, char *argv[])
cloudName
,
mesh
,
procMeshes
.
meshes
(),
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
}
...
...
applications/utilities/parallelProcessing/redistributePar/parLagrangianRedistributor.C
View file @
ff26b96a
...
...
@@ -3,7 +3,7 @@
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2015 OpenFOAM Foundation
\\/ M anipulation | Copyright (C) 2015-201
7
OpenCFD Ltd.
\\/ M anipulation | Copyright (C) 2015-201
8
OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
...
...
@@ -89,30 +89,30 @@ void Foam::parLagrangianRedistributor::findClouds
for
(
const
fileName
&
localCloudName
:
localCloudDirs
)
{
// Do local scan for valid cloud objects
IOobjectList
spray
Objs
IOobjectList
local
Objs
(
mesh
,
mesh
.
time
().
timeName
(),
cloud
::
prefix
/
localCloudName
);
if
(
sprayObjs
.
found
(
"coordinates"
)
||
sprayObjs
.
found
(
"positions"
))
bool
isCloud
=
false
;
if
(
localObjs
.
erase
(
"coordinates"
))
{
isCloud
=
true
;
}
if
(
localObjs
.
erase
(
"positions"
))
{
isCloud
=
true
;
}
if
(
isCloud
)
{
// Has coordinates/positions - so must be a valid cloud
const
label
cloud
I
=
cloudNames
.
find
(
localCloudName
);
const
label
cloud
i
=
cloudNames
.
find
(
localCloudName
);
objectNames
[
cloudI
].
setSize
(
sprayObjs
.
size
());
label
objectI
=
0
;
forAllConstIters
(
sprayObjs
,
iter
)
{
const
word
&
name
=
iter
.
key
();
if
(
name
!=
"coordinates"
&&
name
!=
"positions"
)
{
objectNames
[
cloudI
][
objectI
++
]
=
name
;
}
}
objectNames
[
cloudI
].
setSize
(
objectI
);
objectNames
[
cloudi
]
=
localObjs
.
sortedNames
();
}
}
...
...
applications/utilities/parallelProcessing/redistributePar/redistributePar.C
View file @
ff26b96a
...
...
@@ -1807,13 +1807,14 @@ void reconstructLagrangian
<<
cloudName
<<
nl
<<
endl
;
autoPtr
<
mapDistributeBase
>
lagrangianMapPtr
=
lagrangianReconstructor
.
redistributeLagrangianPositions
(
cloudName
);
lagrangianReconstructor
.
redistributeLagrangianPositions
(
cloudName
);
const
mapDistributeBase
&
lagrangianMap
=
*
lagrangianMapPtr
;
IOobjectList
spray
Objs
IOobjectList
cloud
Objs
(
mesh
,
mesh
.
time
().
timeName
(),
...
...
@@ -1824,42 +1825,42 @@ void reconstructLagrangian
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFieldFields
<
label
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFields
<
scalar
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFieldFields
<
scalar
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFields
<
vector
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFieldFields
<
vector
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFields
...
...
@@ -1867,7 +1868,7 @@ void reconstructLagrangian
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFieldFields
...
...
@@ -1875,14 +1876,14 @@ void reconstructLagrangian
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFields
<
symmTensor
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFieldFields
...
...
@@ -1890,21 +1891,21 @@ void reconstructLagrangian
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFields
<
tensor
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
lagrangianReconstructor
.
redistributeLagrangianFieldFields
<
tensor
>
(
lagrangianMap
,
cloudName
,
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
}
...
...
@@ -1947,29 +1948,29 @@ void readLagrangian
//}
IOobjectList
spray
Objs
(
clouds
[
i
],
clouds
[
i
].
time
().
timeName
());
IOobjectList
cloud
Objs
(
clouds
[
i
],
clouds
[
i
].
time
().
timeName
());
//Pout<< "Found clould objects:" <<
spray
Objs.names() << endl;
//Pout<< "Found clould objects:" <<
cloud
Objs.names() << endl;
parLagrangianRedistributor
::
readLagrangianFields
<
IOField
<
label
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
IOField
<
Field
<
label
>>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
CompactIOField
<
Field
<
label
>
,
label
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
...
...
@@ -1978,21 +1979,21 @@ void readLagrangian
<
IOField
<
scalar
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
IOField
<
Field
<
scalar
>>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
CompactIOField
<
Field
<
scalar
>
,
scalar
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
...
...
@@ -2001,21 +2002,21 @@ void readLagrangian
<
IOField
<
vector
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
IOField
<
Field
<
vector
>>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
CompactIOField
<
Field
<
vector
>
,
vector
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
...
...
@@ -2024,21 +2025,21 @@ void readLagrangian
<
IOField
<
sphericalTensor
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
IOField
<
Field
<
sphericalTensor
>>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
CompactIOField
<
Field
<
sphericalTensor
>
,
sphericalTensor
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
...
...
@@ -2047,21 +2048,21 @@ void readLagrangian
<
IOField
<
symmTensor
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
IOField
<
Field
<
symmTensor
>>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
CompactIOField
<
Field
<
symmTensor
>
,
symmTensor
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
...
...
@@ -2070,21 +2071,21 @@ void readLagrangian
<
IOField
<
tensor
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
IOField
<
Field
<
tensor
>>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
parLagrangianRedistributor
::
readLagrangianFields
<
CompactIOField
<
Field
<
tensor
>
,
tensor
>>
(
clouds
[
i
],
spray
Objs
,
cloud
Objs
,
selectedLagrangianFields
);
}
...
...
applications/utilities/postProcessing/dataConversion/foamToEnsight/findCloudFields.H
View file @
ff26b96a
...
...
@@ -37,7 +37,19 @@ if (timeDirs.size() && !noLagrangian)
// Clouds require "coordinates".
// The "positions" are for v1706 and lower.
if
(
cloudObjs
.
found
(
"coordinates"
)
||
cloudObjs
.
found
(
"positions"
))
// - detect and remove since these are treated specially
bool
isCloud
=
false
;
if
(
cloudObjs
.
erase
(
"coordinates"
))
{
isCloud
=
true
;
}
if
(
cloudObjs
.
erase
(
"positions"
))
{
isCloud
=
true
;
}
if
(
isCloud
)
{
// Save the cloud fields on a per cloud basis
auto
&
fieldsPerCloud
=
cloudFields
(
cloudName
);
...
...
@@ -53,13 +65,6 @@ if (timeDirs.size() && !noLagrangian)
}
}
// Prune out geometry again since it gets treated specially
forAllIters
(
cloudFields
,
cloudIter
)
{
cloudIter
().
erase
(
"coordinates"
);
cloudIter
().
erase
(
"positions"
);
}
if
(
Pstream
::
parRun
())
{
Pstream
::
mapCombineGather
(
cloudFields
,
HashTableOps
::
plusEqOp
<
word
>
());
...
...
applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoamMeshLagrangian.C
View file @
ff26b96a
...
...
@@ -3,7 +3,7 @@
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
\\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd.
\\/ M anipulation | Copyright (C) 2017
-2018
OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
...
...
@@ -55,17 +55,19 @@ vtkSmartPointer<vtkPolyData> Foam::vtkPVFoam::lagrangianVTKMesh
}
//
t
he region name is already in the mesh db