mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: mergePolyMesh: merging zones
This commit is contained in:
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -425,14 +425,74 @@ void Foam::mergePolyMesh::merge()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Add the zones if necessary
|
// Add the zones if necessary
|
||||||
if
|
if (pointZoneNames_.size() > pointZones().size())
|
||||||
(
|
|
||||||
pointZoneNames_.size() != pointZones().size()
|
|
||||||
|| faceZoneNames_.size() != faceZones().size()
|
|
||||||
|| cellZoneNames_.size() != cellZones().size()
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
|
Info<< "Adding new pointZones. " << endl;
|
||||||
|
label nZones = pointZones().size();
|
||||||
|
|
||||||
|
pointZones().setSize(pointZoneNames_.size());
|
||||||
|
|
||||||
|
for (label zoneI = nZones; zoneI < pointZoneNames_.size(); zoneI++)
|
||||||
|
{
|
||||||
|
pointZones().set
|
||||||
|
(
|
||||||
|
zoneI,
|
||||||
|
new pointZone
|
||||||
|
(
|
||||||
|
pointZoneNames_[zoneI],
|
||||||
|
labelList(),
|
||||||
|
zoneI,
|
||||||
|
pointZones()
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (cellZoneNames_.size() > cellZones().size())
|
||||||
|
{
|
||||||
|
Info<< "Adding new cellZones. " << endl;
|
||||||
|
|
||||||
|
label nZones = cellZones().size();
|
||||||
|
|
||||||
|
cellZones().setSize(cellZoneNames_.size());
|
||||||
|
|
||||||
|
for (label zoneI = nZones; zoneI < cellZoneNames_.size(); zoneI++)
|
||||||
|
{
|
||||||
|
cellZones().set
|
||||||
|
(
|
||||||
|
zoneI,
|
||||||
|
new cellZone
|
||||||
|
(
|
||||||
|
cellZoneNames_[zoneI],
|
||||||
|
labelList(),
|
||||||
|
zoneI,
|
||||||
|
cellZones()
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (faceZoneNames_.size() > faceZones().size())
|
||||||
|
{
|
||||||
|
Info<< "Adding new faceZones. " << endl;
|
||||||
|
|
||||||
|
label nZones = faceZones().size();
|
||||||
|
|
||||||
|
faceZones().setSize(faceZoneNames_.size());
|
||||||
|
|
||||||
|
for (label zoneI = nZones; zoneI < faceZoneNames_.size(); zoneI++)
|
||||||
|
{
|
||||||
|
faceZones().set
|
||||||
|
(
|
||||||
|
zoneI,
|
||||||
|
new faceZone
|
||||||
|
(
|
||||||
|
faceZoneNames_[zoneI],
|
||||||
|
labelList(),
|
||||||
|
boolList(),
|
||||||
|
zoneI,
|
||||||
|
faceZones()
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Change mesh. No inflation
|
// Change mesh. No inflation
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -853,7 +853,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
// Read history if interactive
|
// Read history if interactive
|
||||||
# ifdef HAS_READLINE
|
# ifdef HAS_READLINE
|
||||||
if (!batch && !read_history(historyFile))
|
if (!batch && !read_history(runTime.path()/historyFile))
|
||||||
{
|
{
|
||||||
Info<< "Successfully read history from " << historyFile << endl;
|
Info<< "Successfully read history from " << historyFile << endl;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
Reference in New Issue
Block a user