new management for sampledSurface(s)
//- Does the surface need an update? virtual bool needsUpdate() const = 0; //- Mark the surface as needing an update. // May also free up unneeded data. // Return false if surface was already marked as expired. virtual bool expire() = 0; //- Update the surface as required. // Do nothing (and return false) if no update was required virtual bool update() = 0; The constructors for the derived classes should generally start in a 'expired' condition (ie, needsUpdate() == true) and rely on a subsequent call to the update() method to complete the initialization. Delaying the final construction as late as possible allows the construction of surfaces that may depend on intermediate calculation results (eg, iso-surfaces) and also avoids the unnecessary reconstruction of surfaces between sampling intervals. It is the responsibility of the caller to ensure that the surface update() is called before the surface is used. The update() method implementation should do nothing when the surface is already up-to-date.
Showing
- applications/utilities/postProcessing/sampling/sample/sampleDict 13 additions, 14 deletions...tions/utilities/postProcessing/sampling/sample/sampleDict
- src/sampling/sampledSurface/distanceSurface/distanceSurface.C 38 additions, 14 deletions...sampling/sampledSurface/distanceSurface/distanceSurface.C
- src/sampling/sampledSurface/distanceSurface/distanceSurface.H 15 additions, 3 deletions...sampling/sampledSurface/distanceSurface/distanceSurface.H
- src/sampling/sampledSurface/isoSurface/isoSurface.C 6 additions, 6 deletionssrc/sampling/sampledSurface/isoSurface/isoSurface.C
- src/sampling/sampledSurface/isoSurface/isoSurfaceCell.C 1 addition, 1 deletionsrc/sampling/sampledSurface/isoSurface/isoSurfaceCell.C
- src/sampling/sampledSurface/isoSurface/sampledIsoSurface.C 111 additions, 87 deletionssrc/sampling/sampledSurface/isoSurface/sampledIsoSurface.C
- src/sampling/sampledSurface/isoSurface/sampledIsoSurface.H 17 additions, 6 deletionssrc/sampling/sampledSurface/isoSurface/sampledIsoSurface.H
- src/sampling/sampledSurface/isoSurface/sampledIsoSurfaceCell.C 143 additions, 119 deletions...ampling/sampledSurface/isoSurface/sampledIsoSurfaceCell.C
- src/sampling/sampledSurface/isoSurface/sampledIsoSurfaceCell.H 18 additions, 8 deletions...ampling/sampledSurface/isoSurface/sampledIsoSurfaceCell.H
- src/sampling/sampledSurface/isoSurface/sampledIsoSurfaceCellTemplates.C 2 additions, 2 deletions...ampledSurface/isoSurface/sampledIsoSurfaceCellTemplates.C
- src/sampling/sampledSurface/isoSurface/sampledIsoSurfaceTemplates.C 4 additions, 2 deletions...ng/sampledSurface/isoSurface/sampledIsoSurfaceTemplates.C
- src/sampling/sampledSurface/patch/sampledPatch.C 64 additions, 56 deletionssrc/sampling/sampledSurface/patch/sampledPatch.C
- src/sampling/sampledSurface/patch/sampledPatch.H 20 additions, 13 deletionssrc/sampling/sampledSurface/patch/sampledPatch.H
- src/sampling/sampledSurface/plane/sampledPlane.C 61 additions, 55 deletionssrc/sampling/sampledSurface/plane/sampledPlane.C
- src/sampling/sampledSurface/plane/sampledPlane.H 16 additions, 11 deletionssrc/sampling/sampledSurface/plane/sampledPlane.H
- src/sampling/sampledSurface/sampledSurface/sampledSurface.H 26 additions, 3 deletionssrc/sampling/sampledSurface/sampledSurface/sampledSurface.H
- src/sampling/sampledSurface/sampledSurfaces/sampledSurfaces.C 192 additions, 125 deletions...sampling/sampledSurface/sampledSurfaces/sampledSurfaces.C
- src/sampling/sampledSurface/sampledSurfaces/sampledSurfaces.H 29 additions, 11 deletions...sampling/sampledSurface/sampledSurfaces/sampledSurfaces.H
- src/sampling/sampledSurface/sampledSurfaces/sampledSurfacesTemplates.C 1 addition, 1 deletion...sampledSurface/sampledSurfaces/sampledSurfacesTemplates.C
Please register or sign in to comment