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
Modules
Visualization
Commits
0c310e5c
Commit
0c310e5c
authored
Mar 19, 2010
by
Mark Olesen
Browse files
ENH: ignore empty zones in paraview reader
parent
c4a2dee7
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/paraview-plugins/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
View file @
0c310e5c
...
...
@@ -356,8 +356,15 @@ class vtkPV3Foam
//- Zone info
void
updateInfoZones
(
vtkDataArraySelection
*
);
//- Read zone names for zoneType from file
wordList
readZoneNames
(
const
word
&
zoneType
);
//- Get non-empty zone names for zoneType from file
wordList
getZoneNames
(
const
word
&
zoneType
)
const
;
//- Get non-empty zone names from mesh info
template
<
class
ZoneType
>
wordList
getZoneNames
(
const
ZoneMesh
<
ZoneType
,
polyMesh
>&
)
const
;
//- Add objects of Type to paraview array selection
template
<
class
Type
>
...
...
src/paraview-plugins/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C
View file @
0c310e5c
...
...
@@ -82,9 +82,31 @@ public:
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
Foam
::
wordList
Foam
::
vtkPV3Foam
::
readZoneNames
(
const
word
&
zoneType
)
template
<
class
ZoneType
>
Foam
::
wordList
Foam
::
vtkPV3Foam
::
getZoneNames
(
const
ZoneMesh
<
ZoneType
,
polyMesh
>&
zmesh
)
const
{
wordList
names
(
zmesh
.
size
());
label
nZone
=
0
;
forAll
(
zmesh
,
zoneI
)
{
if
(
zmesh
[
zoneI
].
size
())
{
names
[
nZone
++
]
=
zmesh
[
zoneI
].
name
();
}
}
names
.
setSize
(
nZone
);
return
names
;
}
Foam
::
wordList
Foam
::
vtkPV3Foam
::
getZoneNames
(
const
word
&
zoneType
)
const
{
wordList
zoneN
ames
;
wordList
n
ames
;
// mesh not loaded - read from file
IOobject
ioObj
...
...
@@ -107,14 +129,14 @@ Foam::wordList Foam::vtkPV3Foam::readZoneNames(const word& zoneType)
{
zonesEntries
zones
(
ioObj
);
zoneN
ames
.
setSize
(
zones
.
size
());
n
ames
.
setSize
(
zones
.
size
());
forAll
(
zones
,
zoneI
)
{
zoneN
ames
[
zoneI
]
=
zones
[
zoneI
].
keyword
();
n
ames
[
zoneI
]
=
zones
[
zoneI
].
keyword
();
}
}
return
zoneN
ames
;
return
n
ames
;
}
...
...
@@ -312,11 +334,11 @@ void Foam::vtkPV3Foam::updateInfoZones
// ~~~~~~~~~~~~~~~~~~~~~
if
(
meshPtr_
)
{
namesLst
=
meshPtr_
->
cellZones
()
.
names
(
);
namesLst
=
getZoneNames
(
meshPtr_
->
cellZones
());
}
else
{
namesLst
=
read
ZoneNames
(
"cellZones"
);
namesLst
=
get
ZoneNames
(
"cellZones"
);
}
arrayRangeCellZones_
.
reset
(
arraySelection
->
GetNumberOfArrays
());
...
...
@@ -335,11 +357,11 @@ void Foam::vtkPV3Foam::updateInfoZones
// ~~~~~~~~~~~~~~~~~~~~~
if
(
meshPtr_
)
{
namesLst
=
meshPtr_
->
faceZones
()
.
names
(
);
namesLst
=
getZoneNames
(
meshPtr_
->
faceZones
());
}
else
{
namesLst
=
read
ZoneNames
(
"faceZones"
);
namesLst
=
get
ZoneNames
(
"faceZones"
);
}
arrayRangeFaceZones_
.
reset
(
arraySelection
->
GetNumberOfArrays
());
...
...
@@ -358,11 +380,11 @@ void Foam::vtkPV3Foam::updateInfoZones
// ~~~~~~~~~~~~~~~~~~~~~~
if
(
meshPtr_
)
{
namesLst
=
meshPtr_
->
pointZones
()
.
names
(
);
namesLst
=
getZoneNames
(
meshPtr_
->
pointZones
());
}
else
{
namesLst
=
read
ZoneNames
(
"pointZones"
);
namesLst
=
get
ZoneNames
(
"pointZones"
);
}
arrayRangePointZones_
.
reset
(
arraySelection
->
GetNumberOfArrays
());
...
...
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