// Construct of ptrs to all spray fields List* > sprayScalarFieldPtrs ( sprayScalarNames.size(), reinterpret_cast*>(NULL) ); List* > sprayVectorFieldPtrs ( sprayVectorNames.size(), reinterpret_cast*>(NULL) ); { int sprayFieldI = 0; // Set scalar fields forAll(sprayScalarNames, fieldI) { IOobject ioHeader ( sprayScalarNames[fieldI], runTime.timeName(), "lagrangian", mesh, IOobject::MUST_READ, IOobject::NO_WRITE ); if (ioHeader.headerOk()) { sprayScalarFieldPtrs[sprayFieldI] = new IOField(ioHeader); } else { Info<< " dummy lagrangian field for " << sprayScalarNames[fieldI] << endl; } sprayFieldI++; } } // Set vector fields { int sprayFieldI = 0; forAll(sprayVectorNames, fieldI) { IOobject ioHeader ( sprayVectorNames[fieldI], runTime.timeName(), "lagrangian", mesh, IOobject::MUST_READ, IOobject::NO_WRITE ); if (ioHeader.headerOk()) { sprayVectorFieldPtrs[sprayFieldI] = new IOField(ioHeader); } else { Info<< " dummy lagrangian field for " << sprayVectorNames[fieldI] << endl; } sprayFieldI++; } }