Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
ccd2321a
Commit
ccd2321a
authored
May 20, 2011
by
andy
Browse files
BUG: Corrected parallel behaviour of cloud FacePostProcessing model
parent
d88d92ed
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/lagrangian/intermediate/submodels/CloudFunctionObjects/FacePostProcessing/FacePostProcessing.C
View file @
ccd2321a
...
...
@@ -66,10 +66,9 @@ void Foam::FacePostProcessing<CloudType>::write()
const
label
procI
=
Pstream
::
myProcNo
();
scalarListList
allProcMass
(
Pstream
::
nProcs
());
allProcMass
[
procI
].
setSize
(
massTotal_
.
size
());
allProcMass
[
procI
]
=
massTotal_
;
Pstream
::
gatherList
(
allProcMass
);
scalar
List
allMass
scalar
Field
allMass
(
ListListOps
::
combine
<
scalarList
>
(
...
...
@@ -78,10 +77,9 @@ void Foam::FacePostProcessing<CloudType>::write()
);
scalarListList
allProcMassFlux
(
Pstream
::
nProcs
());
allProcMassFlux
[
procI
].
setSize
(
massFlux_
.
size
());
allProcMassFlux
[
procI
]
=
massFlux_
;
Pstream
::
gatherList
(
allProcMassFlux
);
scalar
List
allMassFlux
scalar
Field
allMassFlux
(
ListListOps
::
combine
<
scalarList
>
(
...
...
@@ -109,16 +107,8 @@ void Foam::FacePostProcessing<CloudType>::write()
pointField
uniquePoints
(
mesh
.
points
(),
uniqueMeshPointLabels
);
List
<
pointField
>
allProcPoints
(
Pstream
::
nProcs
());
allProcPoints
[
procI
].
setSize
(
uniquePoints
.
size
());
allProcPoints
[
procI
]
=
uniquePoints
;
Pstream
::
gatherList
(
allProcPoints
);
pointField
allPoints
(
ListListOps
::
combine
<
pointField
>
(
allProcPoints
,
accessOp
<
pointField
>
()
)
);
faceList
faces
(
fZone_
().
localFaces
());
forAll
(
faces
,
i
)
...
...
@@ -126,20 +116,27 @@ void Foam::FacePostProcessing<CloudType>::write()
inplaceRenumber
(
pointToGlobal
,
faces
[
i
]);
}
List
<
faceList
>
allProcFaces
(
Pstream
::
nProcs
());
allProcFaces
[
procI
].
setSize
(
faces
.
size
());
allProcFaces
[
procI
]
=
faces
;
Pstream
::
gatherList
(
allProcFaces
);
faceList
allFaces
(
ListListOps
::
combine
<
faceList
>
(
allProcFaces
,
accessOp
<
faceList
>
()
)
);
if
(
Pstream
::
master
())
{
pointField
allPoints
(
ListListOps
::
combine
<
pointField
>
(
allProcPoints
,
accessOp
<
pointField
>
()
)
);
faceList
allFaces
(
ListListOps
::
combine
<
faceList
>
(
allProcFaces
,
accessOp
<
faceList
>
()
)
);
fileName
outputDir
=
mesh
.
time
().
path
();
if
(
Pstream
::
parRun
())
...
...
@@ -165,7 +162,7 @@ void Foam::FacePostProcessing<CloudType>::write()
allPoints
,
allFaces
,
"massTotal"
,
massTotal_
,
allMass
,
false
);
writer
->
write
...
...
@@ -175,7 +172,7 @@ void Foam::FacePostProcessing<CloudType>::write()
allPoints
,
allFaces
,
"massFlux"
,
m
assFlux
_
,
allM
assFlux
,
false
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment