ENH: improve surfaceFieldValue sampling and writing (#1999)
- ensure surface writing is time-step and nFields aware. This avoids overwriting (ignoring) previous output fields. - allow sampled surfaces to be used for weight fields as well. Not sure why this restriction was still there. - remove old compatibility reading of orientedFields. Last used in v1612, now removed. - only use face sampling. For surfaceFieldValue we can only do something meaningful with face values. ENH: modify interface methods for surfaceWriter - replace direct modification of values with setter methods. Eg, old: writer.isPointData() = true; new: writer.isPointData(true); This makes it possible to add internal hooks to catch state changes. ENH: allow post-construction change to sampledSurface interpolation - rename interpolate() method to isPointData() for consistency with other classes and to indicate that it is a query. - additional isPointData(bool) setter method to change the expected representation type after construction - remove 'interpolate' restriction on isoSurfacePoint which was previously flagged as an error but within sampledSurfaces can use sampleScheme cellPoint and obtain representative samples. Relax this restriction since this particular iso-surface algorithm is slated for removal in the foreseeable future.
Showing
- src/finiteVolume/fvMesh/fvGeometryScheme/averageNeighbour/averageNeighbourFvGeometryScheme.C 3 additions, 3 deletions...cheme/averageNeighbour/averageNeighbourFvGeometryScheme.C
- src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C 7 additions, 30 deletions...s/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C
- src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.H 5 additions, 6 deletions...s/field/fieldValues/surfaceFieldValue/surfaceFieldValue.H
- src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValueTemplates.C 46 additions, 32 deletions...ieldValues/surfaceFieldValue/surfaceFieldValueTemplates.C
- src/functionObjects/utilities/areaWrite/areaWrite.C 3 additions, 3 deletionssrc/functionObjects/utilities/areaWrite/areaWrite.C
- src/lagrangian/intermediate/submodels/CloudFunctionObjects/FacePostProcessing/FacePostProcessing.C 2 additions, 2 deletions...udFunctionObjects/FacePostProcessing/FacePostProcessing.C
- src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleCollector/ParticleCollector.C 2 additions, 2 deletions...loudFunctionObjects/ParticleCollector/ParticleCollector.C
- src/sampling/sampledSurface/isoSurface/sampledIsoSurface.C 4 additions, 8 deletionssrc/sampling/sampledSurface/isoSurface/sampledIsoSurface.C
- src/sampling/sampledSurface/isoSurface/sampledIsoSurface.H 6 additions, 2 deletionssrc/sampling/sampledSurface/isoSurface/sampledIsoSurface.H
- src/sampling/sampledSurface/isoSurface/sampledIsoSurfacePoint.H 5 additions, 1 deletion...mpling/sampledSurface/isoSurface/sampledIsoSurfacePoint.H
- src/sampling/sampledSurface/sampledMeshedSurface/sampledMeshedSurface.C 3 additions, 3 deletions...ampledSurface/sampledMeshedSurface/sampledMeshedSurface.C
- src/sampling/sampledSurface/sampledSurface/sampledSurface.C 13 additions, 5 deletionssrc/sampling/sampledSurface/sampledSurface/sampledSurface.C
- src/sampling/sampledSurface/sampledSurface/sampledSurface.H 17 additions, 7 deletionssrc/sampling/sampledSurface/sampledSurface/sampledSurface.H
- src/sampling/sampledSurface/sampledSurfaces/sampledSurfaces.C 7 additions, 7 deletions...sampling/sampledSurface/sampledSurfaces/sampledSurfaces.C
- src/sampling/sampledSurface/sampledSurfaces/sampledSurfacesTemplates.C 3 additions, 3 deletions...sampledSurface/sampledSurfaces/sampledSurfacesTemplates.C
- src/surfMesh/writers/surfaceWriter.H 37 additions, 15 deletionssrc/surfMesh/writers/surfaceWriter.H
- src/surfMesh/writers/surfaceWriterI.H 13 additions, 19 deletionssrc/surfMesh/writers/surfaceWriterI.H
Please register or sign in to comment