37#ifndef Foam_surfaceWriters_nullWriter_H
38#define Foam_surfaceWriters_nullWriter_H
46namespace surfaceWriters
static bool & parRun() noexcept
Test if this a parallel run.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A class for handling file names.
Abstract definition of a meshed surface defined by faces and points.
Base class for surface writers.
Suppresses output of geometry and fields.
virtual void open(const fileName &outputPath)
Open for output on specified path, using existing surface (no-op)
declareSurfaceWriterWriteMethod(symmTensor)
declareSurfaceWriterWriteMethod(sphericalTensor)
declareSurfaceWriterWriteMethod(tensor)
declareSurfaceWriterWriteMethod(label)
TypeNameNoDebug("none")
Declare type-name, virtual type (without debug switch)
declareSurfaceWriterWriteMethod(scalar)
virtual bool needsUpdate() const
False: never needs an update.
nullWriter()
Default construct.
virtual void setSurface(const meshedSurf &s, bool parallel)
Change association with a surface (no-op).
virtual bool wroteData() const
True: like a /dev/null device.
virtual ~nullWriter()=default
Destructor.
virtual bool enabled() const
declareSurfaceWriterWriteMethod(vector)
virtual fileName write()
Write separate surface geometry to file.
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
#define declareSurfaceWriterWriteMethod(Type)
#define TypeNameNoDebug(TypeNameString)
Declare a ClassNameNoDebug() with extra virtual type info.