Skip to content
GitLab
Menu
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
a8686043
Commit
a8686043
authored
Jul 13, 2020
by
mattijs
Browse files
BUG: checkMesh: index into surfaceScalarField. Fixes
#1771
.
parent
9b78472e
Changes
1
Hide whitespace changes
Inline
Side-by-side
applications/utilities/mesh/manipulation/checkMesh/writeFields.C
View file @
a8686043
...
...
@@ -616,6 +616,17 @@ void Foam::writeFields
}
if
(
selectedFields
.
found
(
"faceZone"
))
{
// Determine for each face the zone index (scalar for ease of
// manipulation)
scalarField
zoneID
(
mesh
.
nFaces
(),
-
1
);
const
faceZoneMesh
&
czs
=
mesh
.
faceZones
();
for
(
const
auto
&
zone
:
czs
)
{
UIndirectList
<
scalar
>
(
zoneID
,
zone
)
=
zone
.
index
();
}
// Split into internal and boundary values
surfaceScalarField
faceZone
(
IOobject
...
...
@@ -632,10 +643,13 @@ void Foam::writeFields
calculatedFvsPatchScalarField
::
typeName
);
const
faceZoneMesh
&
czs
=
mesh
.
faceZones
();
for
(
const
auto
&
zone
:
czs
)
faceZone
.
primitiveFieldRef
()
=
SubField
<
scalar
>
(
zoneID
,
mesh
.
nInternalFaces
());
surfaceScalarField
::
Boundary
&
bfld
=
faceZone
.
boundaryFieldRef
();
for
(
auto
&
pfld
:
bfld
)
{
UIndirectList
<
scalar
>
(
faceZone
,
zone
)
=
zone
.
index
();
const
fvPatch
&
fvp
=
pfld
.
patch
();
pfld
==
SubField
<
scalar
>
(
zoneID
,
fvp
.
size
(),
fvp
.
start
());
}
//faceZone.correctBoundaryConditions();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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