Commit 523f8d69 authored by mattijs's avatar mattijs
Browse files

BUG: GeometricBoundaryField: handle patch groups

parent 7ad19bfb
......@@ -249,7 +249,7 @@ GeometricBoundaryField
}
// Check for groups first. (using non-wild card entries of dictionaries)
// Patch or patch-groups. (using non-wild card entries of dictionaries)
forAllConstIter(dictionary, dict, iter)
{
if (iter().isDict())
......@@ -277,12 +277,12 @@ GeometricBoundaryField
}
}
// Check for explicit patch overrides
// Check for wildcard patch overrides
forAll(bmesh_, patchi)
{
if (bmesh_[patchi].type() == emptyPolyPatch::typeName)
if (!this->set(patchi))
{
if (!this->set(patchi))
if (bmesh_[patchi].type() == emptyPolyPatch::typeName)
{
this->set
(
......@@ -295,23 +295,23 @@ GeometricBoundaryField
)
);
}
}
else
{
bool found = dict.found(bmesh_[patchi].name());
if (found)
else
{
this->set
(
patchi,
PatchField<Type>::New
bool found = dict.found(bmesh_[patchi].name());
if (found)
{
this->set
(
bmesh_[patchi],
field,
dict.subDict(bmesh_[patchi].name())
)
);
patchi,
PatchField<Type>::New
(
bmesh_[patchi],
field,
dict.subDict(bmesh_[patchi].name())
)
);
}
}
}
}
......
......@@ -703,11 +703,11 @@ void Foam::polyMesh::resetPrimitives
{
boundary_[patchI] = polyPatch
(
boundary_[patchI].name(),
patchSizes[patchI],
patchStarts[patchI],
boundary_[patchI],
boundary_,
patchI,
boundary_
patchSizes[patchI],
patchStarts[patchI]
);
}
......
......@@ -113,6 +113,14 @@ castellatedMeshControls
{
// Surface-wise min and max refinement level
level (5 6);
// Optional specification of patch type (default is wall). No
// constraint types (cyclic, symmetry) etc. are allowed.
patchInfo
{
type wall;
inGroups (motorBike);
}
}
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment