- The writers have changed from being a generic state-less set of routines to more properly conforming to the normal notion of a writer. These changes allow us to combine output fields (eg, in a single VTK/vtp file for each timestep). Parallel data reduction and any associated bookkeeping is now part of the surface writers. This improves their re-usability and avoids unnecessary and premature data reduction at the sampling stage. It is now possible to have different output formats on a per-surface basis. - A new feature of the surface sampling is the ability to "store" the sampled surfaces and fields onto a registry for reuse by other function objects. Additionally, the "store" can be triggered at the execution phase as well
34 lines
733 B
C++
34 lines
733 B
C++
#include "label.H"
|
|
#include "HashSet.H"
|
|
#include "labelVector.H"
|
|
#include "writer.H"
|
|
|
|
namespace Foam
|
|
{
|
|
class polyMesh;
|
|
class wedgePolyPatch;
|
|
class surfaceWriter;
|
|
|
|
label findOppositeWedge(const polyMesh&, const wedgePolyPatch&);
|
|
|
|
//- Check wedge orientation
|
|
bool checkWedges
|
|
(
|
|
const polyMesh&,
|
|
const bool report,
|
|
const Vector<label>&,
|
|
labelHashSet*
|
|
);
|
|
|
|
//- Check 0th vertex on coupled faces
|
|
bool checkCoupledPoints(const polyMesh&, const bool report, labelHashSet*);
|
|
|
|
label checkGeometry
|
|
(
|
|
const polyMesh& mesh,
|
|
const bool allGeometry,
|
|
autoPtr<surfaceWriter>& surfWriter,
|
|
const autoPtr<writer<scalar>>& setWriter
|
|
);
|
|
}
|