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
0efa5482
Commit
0efa5482
authored
Nov 25, 2010
by
Mark Olesen
Browse files
ENH: support regions for PV3blockMeshReader
parent
7b5de802
Changes
2
Hide whitespace changes
Inline
Side-by-side
applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
View file @
0efa5482
...
...
@@ -148,6 +148,8 @@ Foam::vtkPV3blockMesh::vtkPV3blockMesh
reader_
(
reader
),
dbPtr_
(
NULL
),
meshPtr_
(
NULL
),
meshRegion_
(
polyMesh
::
defaultRegion
),
meshDir_
(
polyMesh
::
meshSubDir
),
arrayRangeBlocks_
(
"block"
),
arrayRangeEdges_
(
"edges"
),
arrayRangeCorners_
(
"corners"
)
...
...
@@ -188,6 +190,28 @@ Foam::vtkPV3blockMesh::vtkPV3blockMesh
// could be stringent and insist the prefix match the directory name...
// Note: cannot use fileName::name() due to the embedded '{}'
string
caseName
(
fileName
(
FileName
).
lessExt
());
string
::
size_type
beg
=
caseName
.
find_last_of
(
"/{"
);
string
::
size_type
end
=
caseName
.
find
(
'}'
,
beg
);
if
(
beg
!=
string
::
npos
&&
caseName
[
beg
]
==
'{'
&&
end
!=
string
::
npos
&&
end
==
caseName
.
size
()
-
1
)
{
meshRegion_
=
caseName
.
substr
(
beg
+
1
,
end
-
beg
-
1
);
// some safety
if
(
meshRegion_
.
empty
())
{
meshRegion_
=
polyMesh
::
defaultRegion
;
}
if
(
meshRegion_
!=
polyMesh
::
defaultRegion
)
{
meshDir_
=
meshRegion_
/
polyMesh
::
meshSubDir
;
}
}
if
(
debug
)
{
...
...
@@ -313,7 +337,7 @@ void Foam::vtkPV3blockMesh::updateFoamMesh()
(
"blockMeshDict"
,
dbPtr_
().
constant
(),
polyMesh
::
mesh
Sub
Dir
,
meshDir
_
,
dbPtr_
(),
IOobject
::
MUST_READ_IF_MODIFIED
,
IOobject
::
NO_WRITE
,
...
...
@@ -321,7 +345,7 @@ void Foam::vtkPV3blockMesh::updateFoamMesh()
)
);
meshPtr_
=
new
blockMesh
(
meshDict
,
polyMesh
::
default
Region
);
meshPtr_
=
new
blockMesh
(
meshDict
,
mesh
Region
_
);
}
...
...
applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H
View file @
0efa5482
...
...
@@ -173,6 +173,12 @@ class vtkPV3blockMesh
//- OpenFOAM mesh
blockMesh
*
meshPtr_
;
//- The mesh region
word
meshRegion_
;
//- The mesh directory for the region
fileName
meshDir_
;
//- Selected geometrical parts
boolList
blockStatus_
;
...
...
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