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
0f646646
Commit
0f646646
authored
Oct 23, 2008
by
mattijs
Browse files
resetting zones upon reading
parent
536269a2
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/OpenFOAM/meshes/polyMesh/polyMeshIO.C
View file @
0f646646
...
...
@@ -284,12 +284,34 @@ Foam::polyMesh::readUpdateState Foam::polyMesh::readUpdate()
*
this
);
label
oldSize
=
pointZones_
.
size
();
if
(
newPointZones
.
size
()
<=
pointZones_
.
size
())
{
pointZones_
.
setSize
(
newPointZones
.
size
());
}
// Reset existing ones
forAll
(
pointZones_
,
czI
)
{
pointZones_
[
czI
]
=
newPointZones
[
czI
];
}
// Extend with extra ones
pointZones_
.
setSize
(
newPointZones
.
size
());
for
(
label
czI
=
oldSize
;
czI
<
newPointZones
.
size
();
czI
++
)
{
pointZones_
.
set
(
czI
,
newPointZones
[
czI
].
clone
(
pointZones_
));
}
pointZones_
.
setSize
(
newPointZones
.
size
());
forAll
(
pointZones_
,
pzI
)
{
pointZones_
[
pzI
]
=
newPointZones
[
pzI
];
}
faceZoneMesh
newFaceZones
(
IOobject
...
...
@@ -305,7 +327,14 @@ Foam::polyMesh::readUpdateState Foam::polyMesh::readUpdate()
*
this
);
faceZones_
.
setSize
(
newFaceZones
.
size
());
oldSize
=
faceZones_
.
size
();
if
(
newFaceZones
.
size
()
<=
faceZones_
.
size
())
{
faceZones_
.
setSize
(
newFaceZones
.
size
());
}
// Reset existing ones
forAll
(
faceZones_
,
fzI
)
{
faceZones_
[
fzI
].
resetAddressing
...
...
@@ -315,6 +344,15 @@ Foam::polyMesh::readUpdateState Foam::polyMesh::readUpdate()
);
}
// Extend with extra ones
faceZones_
.
setSize
(
newFaceZones
.
size
());
for
(
label
fzI
=
oldSize
;
fzI
<
newFaceZones
.
size
();
fzI
++
)
{
faceZones_
.
set
(
fzI
,
newFaceZones
[
fzI
].
clone
(
faceZones_
));
}
cellZoneMesh
newCellZones
(
IOobject
...
...
@@ -330,12 +368,28 @@ Foam::polyMesh::readUpdateState Foam::polyMesh::readUpdate()
*
this
);
cellZones_
.
setSize
(
newCellZones
.
size
());
oldSize
=
cellZones_
.
size
();
if
(
newCellZones
.
size
()
<=
cellZones_
.
size
())
{
cellZones_
.
setSize
(
newCellZones
.
size
());
}
// Reset existing ones
forAll
(
cellZones_
,
czI
)
{
cellZones_
[
czI
]
=
newCellZones
[
czI
];
}
// Extend with extra ones
cellZones_
.
setSize
(
newCellZones
.
size
());
for
(
label
czI
=
oldSize
;
czI
<
newCellZones
.
size
();
czI
++
)
{
cellZones_
.
set
(
czI
,
newCellZones
[
czI
].
clone
(
cellZones_
));
}
if
(
boundaryChanged
)
{
return
polyMesh
::
TOPO_PATCH_CHANGE
;
...
...
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