mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: add unique source keyword for shapeToCell (#1060)
- using 'shape', to avoid potential name clash with 'type' (action type) when used without an optional sourceInfo sub-dictionary
This commit is contained in:
@ -59,7 +59,7 @@ Foam::scalar Foam::shapeToCell::featureCos = Foam::cos(degToRad(10.0));
|
|||||||
|
|
||||||
void Foam::shapeToCell::combine(topoSet& set, const bool add) const
|
void Foam::shapeToCell::combine(topoSet& set, const bool add) const
|
||||||
{
|
{
|
||||||
if (type_ == "splitHex")
|
if (shape_ == "splitHex")
|
||||||
{
|
{
|
||||||
for (label celli = 0; celli < mesh_.nCells(); ++celli)
|
for (label celli = 0; celli < mesh_.nCells(); ++celli)
|
||||||
{
|
{
|
||||||
@ -73,7 +73,7 @@ void Foam::shapeToCell::combine(topoSet& set, const bool add) const
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const cellModel& wantedModel = cellModel::ref(type_);
|
const cellModel& wantedModel = cellModel::ref(shape_);
|
||||||
|
|
||||||
const cellShapeList& cellShapes = mesh_.cellShapes();
|
const cellShapeList& cellShapes = mesh_.cellShapes();
|
||||||
|
|
||||||
@ -97,12 +97,12 @@ Foam::shapeToCell::shapeToCell
|
|||||||
)
|
)
|
||||||
:
|
:
|
||||||
topoSetCellSource(mesh),
|
topoSetCellSource(mesh),
|
||||||
type_(shapeName)
|
shape_(shapeName)
|
||||||
{
|
{
|
||||||
if (!cellModel::ptr(type_) && type_ != "splitHex")
|
if (!cellModel::ptr(shape_) && shape_ != "splitHex")
|
||||||
{
|
{
|
||||||
FatalErrorInFunction
|
FatalErrorInFunction
|
||||||
<< "Illegal cell type " << type_ << exit(FatalError);
|
<< "Illegal cell shape " << shape_ << exit(FatalError);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ Foam::shapeToCell::shapeToCell
|
|||||||
const dictionary& dict
|
const dictionary& dict
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
shapeToCell(mesh, dict.get<word>("type"))
|
shapeToCell(mesh, dict.getCompat<word>("shape", {{"type", 1806}}))
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
@ -124,12 +124,12 @@ Foam::shapeToCell::shapeToCell
|
|||||||
)
|
)
|
||||||
:
|
:
|
||||||
topoSetCellSource(mesh),
|
topoSetCellSource(mesh),
|
||||||
type_(checkIs(is))
|
shape_(checkIs(is))
|
||||||
{
|
{
|
||||||
if (!cellModel::ptr(type_) && type_ != "splitHex")
|
if (!cellModel::ptr(shape_) && shape_ != "splitHex")
|
||||||
{
|
{
|
||||||
FatalErrorInFunction
|
FatalErrorInFunction
|
||||||
<< "Illegal cell type " << type_ << exit(FatalError);
|
<< "Illegal cell shape " << shape_ << exit(FatalError);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -146,8 +146,7 @@ void Foam::shapeToCell::applyToSet
|
|||||||
{
|
{
|
||||||
if (verbose_)
|
if (verbose_)
|
||||||
{
|
{
|
||||||
Info<< " Adding all cells of type " << type_
|
Info<< " Adding all " << shape_ << " cells ..." << endl;
|
||||||
<< " ..." << endl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
combine(set, true);
|
combine(set, true);
|
||||||
@ -156,8 +155,7 @@ void Foam::shapeToCell::applyToSet
|
|||||||
{
|
{
|
||||||
if (verbose_)
|
if (verbose_)
|
||||||
{
|
{
|
||||||
Info<< " Removing all cells of type " << type_
|
Info<< " Removing all " << shape_ << " cells ..." << endl;
|
||||||
<< " ..." << endl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
combine(set, false);
|
combine(set, false);
|
||||||
|
|||||||
@ -32,8 +32,9 @@ Description
|
|||||||
|
|
||||||
\heading Dictionary parameters
|
\heading Dictionary parameters
|
||||||
\table
|
\table
|
||||||
Property | Description | Required | Default
|
Property | Description | Required | Default
|
||||||
type | The cell model type (hex, ..) | yes |
|
shape | The cell model (hex, ..) | yes |
|
||||||
|
type | Older specification for 'shape' | no |
|
||||||
\endtable
|
\endtable
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
@ -65,8 +66,8 @@ class shapeToCell
|
|||||||
//- Add usage string
|
//- Add usage string
|
||||||
static addToUsageTable usage_;
|
static addToUsageTable usage_;
|
||||||
|
|
||||||
//- Name of cell type
|
//- Name of cell shape/type
|
||||||
word type_;
|
word shape_;
|
||||||
|
|
||||||
|
|
||||||
// Private Member Functions
|
// Private Member Functions
|
||||||
|
|||||||
Reference in New Issue
Block a user