From 8bcbf3533a0ae924c36e79e9ab637f3bad7ec595 Mon Sep 17 00:00:00 2001 From: henry Date: Thu, 1 May 2008 16:09:21 +0100 Subject: [PATCH] Update sampling to include surface and line sampling functionObjects --- src/sampling/Make/files | 37 +- src/sampling/Make/options | 3 +- .../IOOutputFilter/IOOutputFilter.C | 2 +- .../IOOutputFilter/IOOutputFilter.H | 6 +- src/sampling/probes/probes.H | 5 + src/sampling/sampledSet/cloud/cloudSet.C | 171 ++++++ .../cloud/cloudSet.H} | 98 ++-- src/sampling/sampledSet/coordSet/coordSet.C | 174 ++++++ src/sampling/sampledSet/coordSet/coordSet.H | 145 +++++ src/sampling/sampledSet/curve/curveSet.C | 415 +++++++++++++++ src/sampling/sampledSet/curve/curveSet.H | 142 +++++ src/sampling/sampledSet/face/faceOnlySet.C | 393 ++++++++++++++ src/sampling/sampledSet/face/faceOnlySet.H | 154 ++++++ .../sampledSet/midPoint/midPointSet.C | 165 ++++++ .../sampledSet/midPoint/midPointSet.H | 105 ++++ .../midPointAndFace/midPointAndFaceSet.C | 191 +++++++ .../midPointAndFace/midPointAndFaceSet.H | 106 ++++ .../sampledSet/sampledSet/sampledSet.C | 467 ++++++++++++++++ .../sampledSet/sampledSet/sampledSet.H | 301 +++++++++++ .../sampledSet/sampledSets/IOsampledSets.H | 50 ++ .../sampledSet/sampledSets/sampledSets.C | 368 +++++++++++++ .../sampledSet/sampledSets/sampledSets.H | 315 +++++++++++ .../sampledSets/sampledSetsTemplates.C | 353 +++++++++++++ .../sampledSetsFunctionObject.C} | 6 +- .../sampledSetsFunctionObject.H | 55 ++ src/sampling/sampledSet/uniform/uniformSet.C | 498 ++++++++++++++++++ src/sampling/sampledSet/uniform/uniformSet.H | 162 ++++++ .../sampledSet/writers/gnuplot/gnuplot.C | 100 ++++ .../sampledSet/writers/gnuplot/gnuplot.H | 105 ++++ .../writers/gnuplot/gnuplotWriters.C | 45 ++ .../writers/gnuplot/gnuplotWriters.H | 62 +++ src/sampling/sampledSet/writers/jplot/jplot.C | 106 ++++ src/sampling/sampledSet/writers/jplot/jplot.H | 115 ++++ .../sampledSet/writers/jplot/jplotWriters.C | 45 ++ .../sampledSet/writers/jplot/jplotWriters.H | 62 +++ src/sampling/sampledSet/writers/raw/raw.C | 83 +++ src/sampling/sampledSet/writers/raw/raw.H | 106 ++++ .../writers}/raw/rawWriters.C | 4 +- .../writers}/raw/rawWriters.H | 9 +- .../sampledSet/writers/writer/writer.C | 205 +++++++ .../sampledSet/writers/writer/writer.H | 239 +++++++++ .../sampledSet/writers/writer/writers.C | 57 ++ .../sampledSet/writers/writer/writers.H | 59 +++ src/sampling/sampledSet/writers/xmgr/xmgr.C | 89 ++++ src/sampling/sampledSet/writers/xmgr/xmgr.H | 105 ++++ .../sampledSet/writers/xmgr/xmgrWriters.C | 45 ++ .../sampledSet/writers/xmgr/xmgrWriters.H | 62 +++ .../sampledSurface/patch/sampledPatch.C | 91 +--- .../sampledSurface/patch/sampledPatch.H | 18 +- .../patch/sampledPatchTemplates.C | 103 ++++ .../sampledSurface/plane/sampledPlane.C | 74 +-- .../sampledSurface/plane/sampledPlane.H | 18 +- .../plane/sampledPlaneTemplates.C | 79 +++ .../sampledSurface.C | 35 +- .../sampledSurface.H | 73 +-- .../sampledSurfaceTemplates.C | 0 .../IOsampledSurfaces.C.save | 0 .../IOsampledSurfaces.H | 0 .../IOsampledSurfaces.H.save | 0 .../sampledSurfaces.C | 43 +- .../sampledSurfaces.H | 44 +- .../sampledSurfacesTemplates.C | 29 +- .../sampledSurfacesFunctionObject.C | 43 ++ .../sampledSurfacesFunctionObject.H} | 11 +- .../surfacesFunctionObject.C.save | 164 ------ .../writers}/dx/dx.C | 0 .../writers}/dx/dx.H | 2 +- .../writers}/dx/dxWriters.C | 2 +- .../writers}/dx/dxWriters.H | 0 .../writers}/foamFile/foamFile.C | 0 .../writers}/foamFile/foamFile.H | 0 .../writers}/foamFile/foamFileWriters.C | 2 +- .../writers}/foamFile/foamFileWriters.H | 0 .../writers}/null/null.C | 0 .../writers}/null/null.H | 2 +- .../writers}/null/nullWriters.C | 2 +- .../writers}/null/nullWriters.H | 0 .../writers/raw/rawSurfaceWriter.C} | 24 +- .../writers/raw/rawSurfaceWriter.H} | 22 +- .../writers/raw/rawSurfaceWriters.C | 43 ++ .../writers/raw/rawSurfaceWriters.H | 63 +++ .../writers}/stl/stl.C | 0 .../writers}/stl/stl.H | 2 +- .../writers}/stl/stlWriters.C | 2 +- .../writers}/stl/stlWriters.H | 0 .../writers}/surfaceWriter.C | 0 .../writers}/surfaceWriter.H | 48 +- .../writers}/surfaceWriters.C | 0 .../writers}/surfaceWriters.H | 0 .../writers}/vtk/vtk.C | 0 .../writers}/vtk/vtk.H | 4 +- .../writers}/vtk/vtkWriters.C | 2 +- .../writers}/vtk/vtkWriters.H | 0 93 files changed, 7071 insertions(+), 564 deletions(-) create mode 100644 src/sampling/sampledSet/cloud/cloudSet.C rename src/sampling/{sampledSurface/surfacesFunctionObject/surfacesFunctionObject.H.save => sampledSet/cloud/cloudSet.H} (54%) create mode 100644 src/sampling/sampledSet/coordSet/coordSet.C create mode 100644 src/sampling/sampledSet/coordSet/coordSet.H create mode 100644 src/sampling/sampledSet/curve/curveSet.C create mode 100644 src/sampling/sampledSet/curve/curveSet.H create mode 100644 src/sampling/sampledSet/face/faceOnlySet.C create mode 100644 src/sampling/sampledSet/face/faceOnlySet.H create mode 100644 src/sampling/sampledSet/midPoint/midPointSet.C create mode 100644 src/sampling/sampledSet/midPoint/midPointSet.H create mode 100644 src/sampling/sampledSet/midPointAndFace/midPointAndFaceSet.C create mode 100644 src/sampling/sampledSet/midPointAndFace/midPointAndFaceSet.H create mode 100644 src/sampling/sampledSet/sampledSet/sampledSet.C create mode 100644 src/sampling/sampledSet/sampledSet/sampledSet.H create mode 100644 src/sampling/sampledSet/sampledSets/IOsampledSets.H create mode 100644 src/sampling/sampledSet/sampledSets/sampledSets.C create mode 100644 src/sampling/sampledSet/sampledSets/sampledSets.H create mode 100644 src/sampling/sampledSet/sampledSets/sampledSetsTemplates.C rename src/sampling/{sampledSurface/surfacesFunctionObject/surfacesFunctionObject.C => sampledSet/sampledSetsFunctionObject/sampledSetsFunctionObject.C} (91%) create mode 100644 src/sampling/sampledSet/sampledSetsFunctionObject/sampledSetsFunctionObject.H create mode 100644 src/sampling/sampledSet/uniform/uniformSet.C create mode 100644 src/sampling/sampledSet/uniform/uniformSet.H create mode 100644 src/sampling/sampledSet/writers/gnuplot/gnuplot.C create mode 100644 src/sampling/sampledSet/writers/gnuplot/gnuplot.H create mode 100644 src/sampling/sampledSet/writers/gnuplot/gnuplotWriters.C create mode 100644 src/sampling/sampledSet/writers/gnuplot/gnuplotWriters.H create mode 100644 src/sampling/sampledSet/writers/jplot/jplot.C create mode 100644 src/sampling/sampledSet/writers/jplot/jplot.H create mode 100644 src/sampling/sampledSet/writers/jplot/jplotWriters.C create mode 100644 src/sampling/sampledSet/writers/jplot/jplotWriters.H create mode 100644 src/sampling/sampledSet/writers/raw/raw.C create mode 100644 src/sampling/sampledSet/writers/raw/raw.H rename src/sampling/{surfaceWriters => sampledSet/writers}/raw/rawWriters.C (96%) rename src/sampling/{surfaceWriters => sampledSet/writers}/raw/rawWriters.H (92%) create mode 100644 src/sampling/sampledSet/writers/writer/writer.C create mode 100644 src/sampling/sampledSet/writers/writer/writer.H create mode 100644 src/sampling/sampledSet/writers/writer/writers.C create mode 100644 src/sampling/sampledSet/writers/writer/writers.H create mode 100644 src/sampling/sampledSet/writers/xmgr/xmgr.C create mode 100644 src/sampling/sampledSet/writers/xmgr/xmgr.H create mode 100644 src/sampling/sampledSet/writers/xmgr/xmgrWriters.C create mode 100644 src/sampling/sampledSet/writers/xmgr/xmgrWriters.H create mode 100644 src/sampling/sampledSurface/patch/sampledPatchTemplates.C create mode 100644 src/sampling/sampledSurface/plane/sampledPlaneTemplates.C rename src/sampling/sampledSurface/{surface => sampledSurface}/sampledSurface.C (96%) rename src/sampling/sampledSurface/{surface => sampledSurface}/sampledSurface.H (87%) rename src/sampling/sampledSurface/{surface => sampledSurface}/sampledSurfaceTemplates.C (100%) rename src/sampling/sampledSurface/{surfaces => sampledSurfaces}/IOsampledSurfaces.C.save (100%) rename src/sampling/sampledSurface/{surfaces => sampledSurfaces}/IOsampledSurfaces.H (100%) rename src/sampling/sampledSurface/{surfaces => sampledSurfaces}/IOsampledSurfaces.H.save (100%) rename src/sampling/sampledSurface/{surfaces => sampledSurfaces}/sampledSurfaces.C (91%) rename src/sampling/sampledSurface/{surfaces => sampledSurfaces}/sampledSurfaces.H (90%) rename src/sampling/sampledSurface/{surfaces => sampledSurfaces}/sampledSurfacesTemplates.C (88%) create mode 100644 src/sampling/sampledSurface/sampledSurfacesFunctionObject/sampledSurfacesFunctionObject.C rename src/sampling/sampledSurface/{surfacesFunctionObject/surfacesFunctionObject.H => sampledSurfacesFunctionObject/sampledSurfacesFunctionObject.H} (87%) delete mode 100644 src/sampling/sampledSurface/surfacesFunctionObject/surfacesFunctionObject.C.save rename src/sampling/{surfaceWriters => sampledSurface/writers}/dx/dx.C (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/dx/dx.H (99%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/dx/dxWriters.C (98%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/dx/dxWriters.H (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/foamFile/foamFile.C (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/foamFile/foamFile.H (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/foamFile/foamFileWriters.C (98%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/foamFile/foamFileWriters.H (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/null/null.C (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/null/null.H (99%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/null/nullWriters.C (98%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/null/nullWriters.H (100%) rename src/sampling/{surfaceWriters/raw/raw.C => sampledSurface/writers/raw/rawSurfaceWriter.C} (93%) rename src/sampling/{surfaceWriters/raw/raw.H => sampledSurface/writers/raw/rawSurfaceWriter.H} (94%) create mode 100644 src/sampling/sampledSurface/writers/raw/rawSurfaceWriters.C create mode 100644 src/sampling/sampledSurface/writers/raw/rawSurfaceWriters.H rename src/sampling/{surfaceWriters => sampledSurface/writers}/stl/stl.C (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/stl/stl.H (99%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/stl/stlWriters.C (98%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/stl/stlWriters.H (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/surfaceWriter.C (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/surfaceWriter.H (67%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/surfaceWriters.C (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/surfaceWriters.H (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/vtk/vtk.C (100%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/vtk/vtk.H (99%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/vtk/vtkWriters.C (98%) rename src/sampling/{surfaceWriters => sampledSurface/writers}/vtk/vtkWriters.H (100%) diff --git a/src/sampling/Make/files b/src/sampling/Make/files index b6c268be3f..9e4a5f1bb4 100644 --- a/src/sampling/Make/files +++ b/src/sampling/Make/files @@ -1,21 +1,38 @@ probes/probes.C probes/probesFunctionObject.C +sampledSet/coordSet/coordSet.C +sampledSet/sampledSet/sampledSet.C +sampledSet/cloud/cloudSet.C +sampledSet/face/faceOnlySet.C +sampledSet/curve/curveSet.C +sampledSet/uniform/uniformSet.C +sampledSet/midPoint/midPointSet.C +sampledSet/midPointAndFace/midPointAndFaceSet.C +sampledSet/sampledSets/sampledSets.C +sampledSet/sampledSetsFunctionObject/sampledSetsFunctionObject.C + +sampledSet/writers/writer/writers.C +sampledSet/writers/xmgr/xmgrWriters.C +sampledSet/writers/gnuplot/gnuplotWriters.C +sampledSet/writers/jplot/jplotWriters.C +sampledSet/writers/raw/rawWriters.C + cuttingPlane/cuttingPlane.C sampledSurface/patch/sampledPatch.C sampledSurface/plane/sampledPlane.C -sampledSurface/surface/sampledSurface.C -sampledSurface/surfaces/sampledSurfaces.C -sampledSurface/surfacesFunctionObject/surfacesFunctionObject.C +sampledSurface/sampledSurface/sampledSurface.C +sampledSurface/sampledSurfaces/sampledSurfaces.C +sampledSurface/sampledSurfacesFunctionObject/sampledSurfacesFunctionObject.C -surfaceWriters/surfaceWriters.C -surfaceWriters/foamFile/foamFileWriters.C -surfaceWriters/dx/dxWriters.C -surfaceWriters/raw/rawWriters.C -surfaceWriters/vtk/vtkWriters.C -surfaceWriters/stl/stlWriters.C -surfaceWriters/null/nullWriters.C +sampledSurface/writers/surfaceWriters.C +sampledSurface/writers/foamFile/foamFileWriters.C +sampledSurface/writers/dx/dxWriters.C +sampledSurface/writers/raw/rawSurfaceWriters.C +sampledSurface/writers/vtk/vtkWriters.C +sampledSurface/writers/stl/stlWriters.C +sampledSurface/writers/null/nullWriters.C graphField/writePatchGraph.C graphField/writeCellGraph.C diff --git a/src/sampling/Make/options b/src/sampling/Make/options index 083733c5a4..5bfdcb260c 100644 --- a/src/sampling/Make/options +++ b/src/sampling/Make/options @@ -1,7 +1,8 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ - -I$(LIB_SRC)/triSurface/lnInclude + -I$(LIB_SRC)/triSurface/lnInclude \ + -I$(LIB_SRC)/lagrangian/basic/lnInclude LIB_LIBS = \ -lfiniteVolume \ diff --git a/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.C b/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.C index 5cc1abbf13..39434d92cb 100644 --- a/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.C +++ b/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.C @@ -48,7 +48,7 @@ Foam::IOOutputFilter::IOOutputFilter IOobject::NO_WRITE ) ), - OutputFilter(name(), obr, *this, readFromFiles) + OutputFilter(OutputFilter::typeName, obr, *this, readFromFiles) {} diff --git a/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.H b/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.H index fde0f91867..aa095f376f 100644 --- a/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.H +++ b/src/sampling/outputFilters/IOOutputFilter/IOOutputFilter.H @@ -1,4 +1,4 @@ -/*---------------------------------------------------------------------------*\ +/*---------------------------------------------------------------------------* \ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | @@ -99,14 +99,14 @@ public: virtual void write(); //- Update for changes of mesh - void updateMesh(const mapPolyMesh& mpm) + virtual void updateMesh(const mapPolyMesh& mpm) { read(); OutputFilter::updateMesh(mpm); } //- Update for changes of mesh - void movePoints(const pointField& points) + virtual void movePoints(const pointField& points) { read(); OutputFilter::movePoints(points); diff --git a/src/sampling/probes/probes.H b/src/sampling/probes/probes.H index 267cf42c63..e62fe7a50c 100644 --- a/src/sampling/probes/probes.H +++ b/src/sampling/probes/probes.H @@ -40,6 +40,7 @@ SourceFiles #include "HashPtrTable.H" #include "OFstream.H" +#include "polyMesh.H" #include "pointField.H" #include "volFieldsFwd.H" @@ -207,6 +208,10 @@ public: virtual void movePoints(const pointField&) {} + //- Update for changes of mesh due to readUpdate + virtual void readUpdate(const polyMesh::readUpdateState state) + {} + //- Sample a volume field at all locations template tmp > sample diff --git a/src/sampling/sampledSet/cloud/cloudSet.C b/src/sampling/sampledSet/cloud/cloudSet.C new file mode 100644 index 0000000000..f8fbf8ecdf --- /dev/null +++ b/src/sampling/sampledSet/cloud/cloudSet.C @@ -0,0 +1,171 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 1991-2007 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM; if not, write to the Free Software Foundation, + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +\*---------------------------------------------------------------------------*/ + +#include "cloudSet.H" +#include "sampledSet.H" +#include "meshSearch.H" +#include "DynamicList.H" +#include "polyMesh.H" +#include "addToRunTimeSelectionTable.H" +#include "word.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(cloudSet, 0); + addToRunTimeSelectionTable(sampledSet, cloudSet, word); +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::cloudSet::calcSamples +( + DynamicList& samplingPts, + DynamicList