diff --git a/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicRefineFvMesh.C b/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicRefineFvMesh.C index 3db9be82a6..2c7a7733f1 100644 --- a/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicRefineFvMesh.C +++ b/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicRefineFvMesh.C @@ -243,6 +243,12 @@ void Foam::dynamicRefineFvMesh::mapFields(const mapPolyMesh& mpm) ( lookupClass() ); + + // Remove surfaceInterpolation to allow re-calculation on demand + // This could be done in fvMesh::updateMesh but some dynamicFvMesh + // might need the old interpolation fields (weights, etc). + surfaceInterpolation::clearOut(); + forAllIters(fluxes, iter) { if (!correctFluxes_.found(iter.key()))