Skip to content
GitLab
Menu
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
7a2269ec
Commit
7a2269ec
authored
Oct 17, 2013
by
mattijs
Browse files
ENH: setsToFaceZone: allow flipping
parent
cfcd1ab3
Changes
3
Hide whitespace changes
Inline
Side-by-side
applications/utilities/mesh/manipulation/topoSet/topoSetDict
View file @
7a2269ec
...
...
@@ -368,6 +368,8 @@ FoamFile
// {
// faceSet f0; // name of faceSet
// cellSet c0; // name of cellSet of slave side
// flip false; // optional: flip the faceZone (so now the cellSet
// // is the master side)
// }
//
// // Select based on surface. Orientation from normals on surface
...
...
src/meshTools/sets/faceZoneSources/setsToFaceZone/setsToFaceZone.C
View file @
7a2269ec
...
...
@@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
\\ / A nd | Copyright (C) 2011
-2013
OpenFOAM Foundation
\\/ M anipulation |
-------------------------------------------------------------------------------
License
...
...
@@ -56,12 +56,14 @@ Foam::setsToFaceZone::setsToFaceZone
(
const
polyMesh
&
mesh
,
const
word
&
faceSetName
,
const
word
&
cellSetName
const
word
&
cellSetName
,
const
Switch
&
flip
)
:
topoSetSource
(
mesh
),
faceSetName_
(
faceSetName
),
cellSetName_
(
cellSetName
)
cellSetName_
(
cellSetName
),
flip_
(
flip
)
{}
...
...
@@ -74,7 +76,8 @@ Foam::setsToFaceZone::setsToFaceZone
:
topoSetSource
(
mesh
),
faceSetName_
(
dict
.
lookup
(
"faceSet"
)),
cellSetName_
(
dict
.
lookup
(
"cellSet"
))
cellSetName_
(
dict
.
lookup
(
"cellSet"
)),
flip_
(
dict
.
lookupOrDefault
(
"flip"
,
false
))
{}
...
...
@@ -87,7 +90,8 @@ Foam::setsToFaceZone::setsToFaceZone
:
topoSetSource
(
mesh
),
faceSetName_
(
checkIs
(
is
)),
cellSetName_
(
checkIs
(
is
))
cellSetName_
(
checkIs
(
is
)),
flip_
(
false
)
{}
...
...
@@ -136,7 +140,7 @@ void Foam::setsToFaceZone::applyToSet
if
(
!
fzSet
.
found
(
faceI
))
{
bool
flip
=
false
;
bool
flip
Face
=
false
;
label
own
=
mesh_
.
faceOwner
()[
faceI
];
bool
ownFound
=
cSet
.
found
(
own
);
...
...
@@ -148,11 +152,11 @@ void Foam::setsToFaceZone::applyToSet
if
(
ownFound
&&
!
neiFound
)
{
flip
=
false
;
flip
Face
=
false
;
}
else
if
(
!
ownFound
&&
neiFound
)
{
flip
=
true
;
flip
Face
=
true
;
}
else
{
...
...
@@ -174,11 +178,17 @@ void Foam::setsToFaceZone::applyToSet
}
else
{
flip
=
!
ownFound
;
flipFace
=
!
ownFound
;
}
if
(
flip_
)
{
flipFace
=
!
flipFace
;
}
newAddressing
.
append
(
faceI
);
newFlipMap
.
append
(
flip
);
newFlipMap
.
append
(
flip
Face
);
}
}
...
...
src/meshTools/sets/faceZoneSources/setsToFaceZone/setsToFaceZone.H
View file @
7a2269ec
...
...
@@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
\\ / A nd | Copyright (C) 2011
-2013
OpenFOAM Foundation
\\/ M anipulation |
-------------------------------------------------------------------------------
License
...
...
@@ -36,6 +36,7 @@ SourceFiles
#define setsToFaceZone_H
#include
"topoSetSource.H"
#include
"Switch.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -56,10 +57,13 @@ class setsToFaceZone
static
addToUsageTable
usage_
;
//- Name of set to use
word
faceSetName_
;
const
word
faceSetName_
;
//- Name of set to use
word
cellSetName_
;
const
word
cellSetName_
;
//- Whether cellSet is slave cells or master cells
const
Switch
flip_
;
public:
...
...
@@ -73,7 +77,8 @@ public:
(
const
polyMesh
&
mesh
,
const
word
&
faceSetName
,
const
word
&
cellSetName
const
word
&
cellSetName
,
const
Switch
&
flip
);
//- Construct from dictionary
...
...
Write
Preview
Supports
Markdown
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