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
692aa4ab
Commit
692aa4ab
authored
Aug 04, 2010
by
Mark Olesen
Browse files
ENH: adjust sampling to handle keyType zone specification
parent
991d8560
Changes
8
Hide whitespace changes
Inline
Side-by-side
src/sampling/sampledSurface/distanceSurface/distanceSurface.C
View file @
692aa4ab
...
...
@@ -290,20 +290,17 @@ Foam::distanceSurface::distanceSurface
signed_
(
readBool
(
dict
.
lookup
(
"signed"
))),
regularise_
(
dict
.
lookupOrDefault
(
"regularise"
,
true
)),
average_
(
dict
.
lookupOrDefault
(
"average"
,
false
)),
zone
Name_
(
word
::
null
),
zone
Key_
(
keyType
::
null
),
needsUpdate_
(
true
),
isoSurfPtr_
(
NULL
),
facesPtr_
(
NULL
)
{
// dict.readIfPresent("zone", zone
Name
_);
// dict.readIfPresent("zone", zone
Key
_);
//
// if (debug && zone
Name
_.size())
// if (debug && zone
Key
_.size()
&& mesh.cellZones().findZoneID(zoneKey_) < 0
)
// {
// if (mesh.cellZones().findZoneID(zoneName_) < 0)
// {
// Info<< "cellZone \"" << zoneName_
// << "\" not found - using entire mesh" << endl;
// }
// Info<< "cellZone " << zoneKey_
// << " not found - using entire mesh" << endl;
// }
}
...
...
src/sampling/sampledSurface/distanceSurface/distanceSurface.H
View file @
692aa4ab
...
...
@@ -70,8 +70,8 @@ class distanceSurface
//- Whether to recalculate cell values as average of point values
const
Switch
average_
;
//-
zone name (i
f restricted to zones
)
word
zone
Name
_
;
//-
I
f restricted to zones
, name of this zone or a regular expression
keyType
zone
Key
_
;
//- Track if the surface needs an update
mutable
bool
needsUpdate_
;
...
...
src/sampling/sampledSurface/isoSurface/sampledIsoSurfaceCell.C
View file @
692aa4ab
...
...
@@ -205,20 +205,17 @@ Foam::sampledIsoSurfaceCell::sampledIsoSurfaceCell
isoVal_
(
readScalar
(
dict
.
lookup
(
"isoValue"
))),
regularise_
(
dict
.
lookupOrDefault
(
"regularise"
,
true
)),
average_
(
dict
.
lookupOrDefault
(
"average"
,
true
)),
zone
Name_
(
word
::
null
),
zone
Key_
(
keyType
::
null
),
facesPtr_
(
NULL
),
prevTimeIndex_
(
-
1
),
meshCells_
(
0
)
{
// dict.readIfPresent("zone", zone
Name
_);
// dict.readIfPresent("zone", zone
Key
_);
//
// if (debug && zone
Name
_.size())
// if (debug && zone
Key
_.size()
&& mesh.cellZones().findZoneID(zoneKey_) < 0
)
// {
// if (mesh.cellZones().findZoneID(zoneName_) < 0)
// {
// Info<< "cellZone \"" << zoneName_
// << "\" not found - using entire mesh" << endl;
// }
// Info<< "cellZone " << zoneKey_
// << " not found - using entire mesh" << endl;
// }
}
...
...
src/sampling/sampledSurface/isoSurface/sampledIsoSurfaceCell.H
View file @
692aa4ab
...
...
@@ -68,8 +68,8 @@ class sampledIsoSurfaceCell
//- Whether to recalculate cell values as average of point values
const
Switch
average_
;
//-
zone name (i
f restricted to zones
)
word
zone
Name
_
;
//-
I
f restricted to zones
, name of this zone or a regular expression
keyType
zone
Key
_
;
//- triangles converted to faceList
mutable
autoPtr
<
faceList
>
facesPtr_
;
...
...
src/sampling/sampledSurface/sampledPlane/sampledPlane.C
View file @
692aa4ab
...
...
@@ -45,21 +45,18 @@ Foam::sampledPlane::sampledPlane
const
word
&
name
,
const
polyMesh
&
mesh
,
const
plane
&
planeDesc
,
const
word
&
zone
Name
const
keyType
&
zone
Key
)
:
sampledSurface
(
name
,
mesh
),
cuttingPlane
(
planeDesc
),
zone
Name
_
(
zone
Name
),
zone
Key
_
(
zone
Key
),
needsUpdate_
(
true
)
{
if
(
debug
&&
zone
Name
_
.
size
())
if
(
debug
&&
zone
Key
_
.
size
()
&&
mesh
.
cellZones
().
findIndex
(
zoneKey_
)
<
0
)
{
if
(
mesh
.
cellZones
().
findZoneID
(
zoneName_
)
<
0
)
{
Info
<<
"cellZone
\"
"
<<
zoneName_
<<
"
\"
not found - using entire mesh"
<<
endl
;
}
Info
<<
"cellZone "
<<
zoneKey_
<<
" not found - using entire mesh"
<<
endl
;
}
}
...
...
@@ -73,7 +70,7 @@ Foam::sampledPlane::sampledPlane
:
sampledSurface
(
name
,
mesh
,
dict
),
cuttingPlane
(
plane
(
dict
.
lookup
(
"basePoint"
),
dict
.
lookup
(
"normalVector"
))),
zone
Name_
(
word
::
null
),
zone
Key_
(
keyType
::
null
),
needsUpdate_
(
true
)
{
// make plane relative to the coordinateSystem (Cartesian)
...
...
@@ -89,17 +86,13 @@ Foam::sampledPlane::sampledPlane
static_cast
<
plane
&>
(
*
this
)
=
plane
(
base
,
norm
);
}
dict
.
readIfPresent
(
"zone"
,
zone
Name
_
);
dict
.
readIfPresent
(
"zone"
,
zone
Key
_
);
if
(
debug
&&
zone
Name
_
.
size
())
if
(
debug
&&
zone
Key
_
.
size
()
&&
mesh
.
cellZones
().
findIndex
(
zoneKey_
)
<
0
)
{
if
(
mesh
.
cellZones
().
findZoneID
(
zoneName_
)
<
0
)
{
Info
<<
"cellZone
\"
"
<<
zoneName_
<<
"
\"
not found - using entire mesh"
<<
endl
;
}
Info
<<
"cellZone "
<<
zoneKey_
<<
" not found - using entire mesh"
<<
endl
;
}
}
...
...
@@ -141,19 +134,19 @@ bool Foam::sampledPlane::update()
sampledSurface
::
clearGeom
();
label
zoneId
=
-
1
;
if
(
zone
Name
_
.
size
())
PackedBoolList
cellsInZone
;
if
(
zone
Key
_
.
size
())
{
z
one
Id
=
mesh
().
cellZones
().
f
in
d
Zone
ID
(
zone
Name
_
);
cellsInZ
one
=
mesh
().
cellZones
().
inZone
(
zone
Key
_
);
}
if
(
zoneId
<
0
)
if
(
cellsInZone
.
empty
()
)
{
reCut
(
mesh
(),
true
);
// always triangulate. Note:Make option?
}
else
{
reCut
(
mesh
(),
true
,
mesh
().
cellZone
s
()[
zoneId
]
);
reCut
(
mesh
(),
true
,
cell
sIn
Zone
.
used
()()
);
}
if
(
debug
)
...
...
src/sampling/sampledSurface/sampledPlane/sampledPlane.H
View file @
692aa4ab
...
...
@@ -47,7 +47,7 @@ namespace Foam
{
/*---------------------------------------------------------------------------*\
Class sampledPlane Declaration
Class sampledPlane Declaration
\*---------------------------------------------------------------------------*/
class
sampledPlane
...
...
@@ -57,8 +57,8 @@ class sampledPlane
{
// Private data
//-
zone name (i
f restricted to zones
)
word
zone
Name
_
;
//-
I
f restricted to zones
, name of this zone or a regular expression
keyType
zone
Key
_
;
//- Track if the surface needs an update
mutable
bool
needsUpdate_
;
...
...
@@ -92,7 +92,7 @@ public:
const
word
&
name
,
const
polyMesh
&
mesh
,
const
plane
&
planeDesc
,
const
word
&
zone
Name
=
word
::
null
const
keyType
&
zone
Key
=
word
::
null
);
//- Construct from dictionary
...
...
src/sampling/sampledSurface/thresholdCellFaces/sampledThresholdCellFaces.C
View file @
692aa4ab
...
...
@@ -154,7 +154,7 @@ Foam::sampledThresholdCellFaces::sampledThresholdCellFaces
fieldName_
(
dict
.
lookup
(
"field"
)),
lowerThreshold_
(
dict
.
lookupOrDefault
<
scalar
>
(
"lowerLimit"
,
-
VGREAT
)),
upperThreshold_
(
dict
.
lookupOrDefault
<
scalar
>
(
"upperLimit"
,
VGREAT
)),
zone
Name_
(
word
::
null
),
zone
Key_
(
keyType
::
null
),
triangulate_
(
dict
.
lookupOrDefault
(
"triangulate"
,
false
)),
prevTimeIndex_
(
-
1
),
meshCells_
(
0
)
...
...
@@ -169,16 +169,12 @@ Foam::sampledThresholdCellFaces::sampledThresholdCellFaces
<<
abort
(
FatalError
);
}
// dict.readIfPresent("zone", zoneName_);
// dict.readIfPresent("zone", zoneKey_);
//
// if (debug && zone
Name
_.size())
// if (debug && zone
Key
_.size()
&& mesh.cellZones().findZoneID(zoneKey_) < 0
)
// {
// if (mesh.cellZones().findZoneID(zoneName_) < 0)
// {
// Info<< "cellZone \"" << zoneName_
// << "\" not found - using entire mesh" << endl;
// }
// Info<< "cellZone " << zoneKey_
// << " not found - using entire mesh" << endl;
// }
}
...
...
src/sampling/sampledSurface/thresholdCellFaces/sampledThresholdCellFaces.H
View file @
692aa4ab
...
...
@@ -67,8 +67,8 @@ class sampledThresholdCellFaces
//- Threshold value
const
scalar
upperThreshold_
;
//-
zone name (i
f restricted to zones
)
word
zone
Name
_
;
//-
I
f restricted to zones
, name of this zone or a regular expression
keyType
zone
Key
_
;
//- Triangulated faces or keep faces as is
bool
triangulate_
;
...
...
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