ENH: use tmp field factory methods [1] (#2723)

- src/OpenFOAM, src/meshTools, src/mesh, src/dynamicMesh, src/sampling
  src/topoChanger src/overset src/fvMotionSolver
This commit is contained in:
Mark Olesen
2024-01-23 09:03:59 +01:00
parent ac574a6ccb
commit 21196d8c0b
30 changed files with 128 additions and 254 deletions

View File

@ -295,46 +295,31 @@ void Foam::interfaceTrackingFvMesh::makeControlPoints()
<< abort(FatalError);
}
IOobject controlPointsHeader
IOobject pointsIO
(
"controlPoints",
mesh().time().timeName(),
mesh(),
IOobject::MUST_READ
IOobject::MUST_READ,
IOobject::AUTO_WRITE,
IOobject::REGISTER
);
if (controlPointsHeader.typeHeaderOk<vectorIOField>())
if (pointsIO.typeHeaderOk<vectorIOField>())
{
Info<< "Reading control points" << endl;
controlPointsPtr_ =
new vectorIOField
(
IOobject
(
"controlPoints",
mesh().time().timeName(),
mesh(),
IOobject::MUST_READ,
IOobject::AUTO_WRITE
)
);
controlPointsPtr_ = new vectorIOField(pointsIO);
}
else
{
pointsIO.readOpt(IOobject::NO_READ);
Info<< "Creating new control points" << endl;
controlPointsPtr_ =
new vectorIOField
(
IOobject
(
"controlPoints",
mesh().time().timeName(),
mesh(),
IOobject::NO_READ,
IOobject::AUTO_WRITE
),
aMesh().areaCentres().internalField()
);
controlPointsPtr_ = new vectorIOField
(
pointsIO,
aMesh().areaCentres().internalField()
);
initializeControlPointsPosition();
}