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
172ff9ed
Commit
172ff9ed
authored
Jul 28, 2011
by
mattijs
Browse files
ENH: foamToVTK: disable field reading with empty -fields ().
parent
a926a8a9
Changes
1
Hide whitespace changes
Inline
Side-by-side
applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK.C
View file @
172ff9ed
...
...
@@ -541,29 +541,51 @@ int main(int argc, char *argv[])
IOobjectList
objects
(
mesh
,
runTime
.
timeName
());
HashSet
<
word
>
selectedFields
;
args
.
optionReadIfPresent
(
"fields"
,
selectedFields
);
bool
specifiedFields
=
args
.
optionReadIfPresent
(
"fields"
,
selectedFields
);
// Construct the vol fields (on the original mesh if subsetted)
PtrList
<
volScalarField
>
vsf
;
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vsf
);
print
(
" volScalarFields :"
,
Info
,
vsf
);
PtrList
<
volVectorField
>
vvf
;
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vvf
);
print
(
" volVectorFields :"
,
Info
,
vvf
);
PtrList
<
volSphericalTensorField
>
vSpheretf
;
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vSpheretf
);
print
(
" volSphericalTensorFields :"
,
Info
,
vSpheretf
);
PtrList
<
volSymmTensorField
>
vSymmtf
;
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vSymmtf
);
print
(
" volSymmTensorFields :"
,
Info
,
vSymmtf
);
PtrList
<
volTensorField
>
vtf
;
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vtf
);
print
(
" volTensorFields :"
,
Info
,
vtf
);
if
(
!
specifiedFields
||
selectedFields
.
size
())
{
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vsf
);
print
(
" volScalarFields :"
,
Info
,
vsf
);
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vvf
);
print
(
" volVectorFields :"
,
Info
,
vvf
);
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vSpheretf
);
print
(
" volSphericalTensorFields :"
,
Info
,
vSpheretf
);
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vSymmtf
);
print
(
" volSymmTensorFields :"
,
Info
,
vSymmtf
);
readFields
(
vMesh
,
vMesh
.
baseMesh
(),
objects
,
selectedFields
,
vtf
);
print
(
" volTensorFields :"
,
Info
,
vtf
);
}
label
nVolFields
=
vsf
.
size
()
...
...
@@ -589,7 +611,7 @@ int main(int argc, char *argv[])
PtrList
<
pointSymmTensorField
>
pSymmtf
;
PtrList
<
pointTensorField
>
ptf
;
if
(
!
noPointValues
)
if
(
!
noPointValues
&&
!
(
specifiedFields
&&
selectedFields
.
empty
())
)
{
readFields
(
...
...
Write
Preview
Markdown
is supported
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