IOobject ioPoints
(
    "points", 
    runTime.timeName(),
    mesh.name(),
    mesh
);

if (ioPoints.headerOk())
{
    Info << "new points available" << endl;
    // Reading new points
    pointIOField newPoints
    (
        IOobject
        (
            "points",
            runTime.timeName(),
            mesh.name(),
            mesh,
            IOobject::MUST_READ,
            IOobject::NO_WRITE
        )
    );
    
    mesh.movePoints(newPoints);
}
