Info<< "Reading field p\n" << endl; volScalarField p ( IOobject ( "p", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE ), mesh ); Info<< "Reading field U\n" << endl; volVectorField U ( IOobject ( "U", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE ), mesh ); #include "createPhi.H" label pRefCell = 0; scalar pRefValue = 0.0; setRefCell(p, pimple.dict(), pRefCell, pRefValue); mesh.setFluxRequired(p.name()); //- Overset specific // Add solver-specific interpolations { wordHashSet& nonInt = const_cast(Stencil::New(mesh).nonInterpolatedFields()); nonInt.insert("HbyA"); nonInt.insert("grad(p)"); nonInt.insert("surfaceIntegrate(phi)"); nonInt.insert("surfaceIntegrate(phiHbyA)"); nonInt.insert("cellMask"); nonInt.insert("cellDisplacement"); nonInt.insert("interpolatedCells"); nonInt.insert("cellInterpolationWeight"); } // Mask field for zeroing out contributions on hole cells #include "createCellMask.H" // Create bool field with interpolated cells #include "createInterpolatedCells.H" singlePhaseTransportModel laminarTransport(U, phi); autoPtr turbulence ( incompressible::turbulenceModel::New(U, phi, laminarTransport) ); surfaceScalarField phiHbyA ( IOobject ( "phiHbyA", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE ), fvc::flux(U) );