label patchi = which_part - 2; if ( nVar >= Num_variables - nSprayVariables - nSecondMeshVariables - nFaMeshVariables ) { return Z_UNDEF; } IOobject fieldObjectPtr ( fieldNames[var2field[nVar]], runTime.timeName(), mesh, IOobject::NO_READ ); if (!fieldObjectPtr.headerOk()) { return Z_UNDEF; } IOobject fieldObject ( fieldNames[var2field[nVar]], runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::NO_WRITE ); volScalarField sf ( fieldObject, mesh ); const scalarField& sfb = sf.boundaryField()[patchi]; const polyBoundaryMesh& bMesh = meshPtr->boundaryMesh(); if (which_type == Z_TRI03) { label counter = 1; for (label facei=0; facei