Base class for surface writers. More...
Public Member Functions | |
TypeName ("surfaceWriter") | |
declareRunTimeSelectionTable (autoPtr, surfaceWriter, word,(),()) | |
declareRunTimeSelectionTable (autoPtr, surfaceWriter, wordDict,(const dictionary &writeOpts),(writeOpts)) | |
surfaceWriter () | |
surfaceWriter (const dictionary &options) | |
surfaceWriter (const meshedSurf &surf, bool parallel=Pstream::parRun(), const dictionary &options=dictionary()) | |
surfaceWriter (const pointField &points, const faceList &faces, bool parallel=Pstream::parRun(), const dictionary &options=dictionary()) | |
virtual | ~surfaceWriter () |
virtual bool | enabled () const |
virtual bool | separateGeometry () const |
virtual bool | usesFaceIds () const |
virtual bool | needsUpdate () const |
virtual bool | wroteData () const |
virtual bool | expire () |
virtual void | clear () |
virtual void | setSurface (const meshedSurf &surf, bool parallel) |
virtual void | setSurface (const pointField &points, const faceList &faces, bool parallel) |
virtual void | setSurface (const meshedSurf &surf) |
virtual void | setSurface (const pointField &points, const faceList &faces) |
bool | hasSurface () const |
bool | empty () const |
label | size () const |
label | nFields () const |
label | nFields (const label n) |
bool | isPointData () const |
bool | isPointData (const bool on) |
bool | useTimeDir () const |
bool | useTimeDir (const bool on) |
bool | verbose () const |
bool | verbose (const bool on) |
scalar | mergeDim () const |
scalar | mergeDim (const scalar dist) |
bool | hasTime () const |
const word & | timeName () const |
scalar | timeValue () const |
void | setTime (const instant &inst) |
void | setTime (scalar timeValue) |
void | setTime (scalar timeValue, const word &timeName) |
void | unsetTime () |
virtual void | beginTime (const Time &t) |
virtual void | beginTime (const instant &inst) |
virtual void | endTime () |
virtual void | open (const fileName &outputPath) |
virtual void | open (const pointField &points, const faceList &faces, const fileName &outputPath, bool parallel) |
virtual void | open (const meshedSurf &surf, const fileName &outputPath, bool parallel) |
virtual void | open (const pointField &points, const faceList &faces, const fileName &outputPath) |
virtual void | open (const meshedSurf &surf, const fileName &outputPath) |
virtual void | close () |
virtual fileName | write ()=0 |
virtual fileName | write (const word &fieldName, const Field< label > &values)=0 |
Write field of label (per face or vertex) More... | |
virtual fileName | write (const word &fieldName, const Field< scalar > &values)=0 |
Write field of scalar (per face or vertex) More... | |
virtual fileName | write (const word &fieldName, const Field< vector > &values)=0 |
Write field of vector (per face or vertex) More... | |
virtual fileName | write (const word &fieldName, const Field< sphericalTensor > &values)=0 |
Write field of sphericalTensor (per face or vertex) More... | |
virtual fileName | write (const word &fieldName, const Field< symmTensor > &values)=0 |
Write field of symmTensor (per face or vertex) More... | |
virtual fileName | write (const word &fieldName, const Field< tensor > &values)=0 |
Write field of tensor (per face or vertex) More... | |
virtual InfoProxy< surfaceWriter > | info () const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | mergeFieldTemplate (const Field< Type > &fld) const |
Static Public Member Functions | |
static bool | supportedType (const word &writeType) |
static autoPtr< surfaceWriter > | New (const word &writeType) |
static autoPtr< surfaceWriter > | New (const word &writeType, const dictionary &writeOptions) |
Static Public Attributes | |
static scalar | defaultMergeDim = 1e-8 |
Protected Member Functions | |
bool | checkOpen () const |
virtual bool | merge () const |
const meshedSurf & | surface () const |
template<class Type > | |
tmp< Field< Type > > | mergeFieldTemplate (const Field< Type > &fld) const |
tmp< Field< label > > | mergeField (const Field< label > &fld) const |
tmp< Field< scalar > > | mergeField (const Field< scalar > &fld) const |
tmp< Field< vector > > | mergeField (const Field< vector > &fld) const |
tmp< Field< sphericalTensor > > | mergeField (const Field< sphericalTensor > &fld) const |
tmp< Field< symmTensor > > | mergeField (const Field< symmTensor > &fld) const |
tmp< Field< tensor > > | mergeField (const Field< tensor > &fld) const |
template<class Type > | |
fileName | writeTemplate (const word &fieldName, const Field< Type > &localValues) |
Protected Attributes | |
std::reference_wrapper< const meshedSurf > | surf_ |
meshedSurfRef | surfComp_ |
bool | useComponents_ |
bool | upToDate_ |
bool | wroteGeom_ |
bool | parallel_ |
bool | useTimeDir_ |
bool | isPointData_ |
bool | verbose_ |
label | nFields_ |
scalar | mergeDim_ |
mergedSurf | merged_ |
instant | currTime_ |
fileName | outputPath_ |
Static Protected Attributes | |
static const meshedSurf::emptySurface | emptySurface_ |
Friends | |
Ostream & | operator<< (Ostream &os, const InfoProxy< surfaceWriter > &ip) |
Base class for surface writers.
The surfaceWriter interface is rather large since we need a writer that can either be initially defined without a surface association and have that added at a later stage, or be defined with a surface association.
formatOptions { someFormat // Eg, ensight, vtk, etc { verbose true; } }
Format options:
Property | Description | Required | Default |
---|---|---|---|
verbose | Additional output verbosity | no | no |
Definition at line 111 of file surfaceWriter.H.
surfaceWriter | ( | ) |
Definition at line 133 of file surfaceWriter.C.
References surfaceWriter::close().
|
explicit |
Definition at line 154 of file surfaceWriter.C.
References dictionary::readIfPresent(), and surfaceWriter::verbose_.
|
explicit |
Definition at line 163 of file surfaceWriter.C.
surfaceWriter | ( | const pointField & | points, |
const faceList & | faces, | ||
bool | parallel = Pstream::parRun() , |
||
const dictionary & | options = dictionary() |
||
) |
Definition at line 176 of file surfaceWriter.C.
References points.
|
virtual |
Definition at line 191 of file surfaceWriter.C.
|
protected |
Definition at line 426 of file surfaceWriter.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, and Foam::type().
|
protectedvirtual |
Definition at line 439 of file surfaceWriter.C.
References UPstream::parRun().
|
protected |
Definition at line 465 of file surfaceWriter.C.
References UPstream::parRun().
|
protected |
Definition at line 535 of file surfaceWriter.C.
|
protected |
Definition at line 536 of file surfaceWriter.C.
|
protected |
Definition at line 537 of file surfaceWriter.C.
|
protected |
Definition at line 538 of file surfaceWriter.C.
|
inlineprotected |
fieldName | Name of field |
localValues | Local field values to write |
Definition at line 200 of file surfaceWriter.H.
References fileName::null, surfaceWriter::write(), and surfaceWriter::wroteGeom_.
TypeName | ( | "surfaceWriter" | ) |
declareRunTimeSelectionTable | ( | autoPtr | , |
surfaceWriter | , | ||
word | , | ||
() | , | ||
() | |||
) |
declareRunTimeSelectionTable | ( | autoPtr | , |
surfaceWriter | , | ||
wordDict | , | ||
(const dictionary &writeOpts) | , | ||
(writeOpts) | |||
) |
Definition at line 45 of file surfaceWriter.C.
|
static |
Definition at line 57 of file surfaceWriter.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), Foam::nl, and MeshedSurfaceProxy::writeTypes().
Referenced by averageNeighbourFvGeometryScheme::movePoints(), surfaceNoise::read(), areaWrite::read(), Curle::read(), surfaceFieldValue::read(), and propellerInfo::setSampleDiskSurface().
|
static |
Definition at line 88 of file surfaceWriter.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, and MeshedSurfaceProxy::writeTypes().
|
inlinevirtual |
Reimplemented in nullWriter.
Definition at line 301 of file surfaceWriter.H.
|
inlinevirtual |
Reimplemented in ensightWriter, foamWriter, starcdWriter, and proxyWriter.
Definition at line 307 of file surfaceWriter.H.
|
inlinevirtual |
Reimplemented in nastranWriter, abaqusWriter, and starcdWriter.
Definition at line 315 of file surfaceWriter.H.
|
virtual |
Reimplemented in nullWriter.
Definition at line 367 of file surfaceWriter.C.
Referenced by areaWrite::write().
|
virtual |
Reimplemented in nullWriter.
Definition at line 373 of file surfaceWriter.C.
Referenced by areaWrite::write().
|
virtual |
Definition at line 379 of file surfaceWriter.C.
|
virtual |
Definition at line 309 of file surfaceWriter.C.
|
virtual |
Reimplemented in nullWriter.
Definition at line 320 of file surfaceWriter.C.
References UPstream::parRun().
Referenced by areaWrite::write().
|
virtual |
Reimplemented in nullWriter.
Definition at line 334 of file surfaceWriter.C.
References UPstream::parRun(), and points.
|
virtual |
Definition at line 349 of file surfaceWriter.C.
|
virtual |
Definition at line 358 of file surfaceWriter.C.
References points.
bool hasSurface | ( | ) | const |
Definition at line 394 of file surfaceWriter.C.
bool empty | ( | ) | const |
Definition at line 400 of file surfaceWriter.C.
References Foam::returnReduce().
Foam::label size | ( | ) | const |
Definition at line 413 of file surfaceWriter.C.
References Foam::returnReduce().
|
inline |
Definition at line 23 of file surfaceWriterI.H.
References surfaceWriter::nFields_.
Referenced by areaWrite::write().
|
inline |
Definition at line 29 of file surfaceWriterI.H.
References n.
|
inline |
Definition at line 37 of file surfaceWriterI.H.
Definition at line 43 of file surfaceWriterI.H.
|
inline |
Definition at line 51 of file surfaceWriterI.H.
Definition at line 57 of file surfaceWriterI.H.
|
inline |
Definition at line 65 of file surfaceWriterI.H.
Definition at line 71 of file surfaceWriterI.H.
|
inline |
Definition at line 79 of file surfaceWriterI.H.
|
inline |
Definition at line 85 of file surfaceWriterI.H.
|
inline |
Definition at line 93 of file surfaceWriterI.H.
|
inline |
Definition at line 99 of file surfaceWriterI.H.
|
inline |
Definition at line 105 of file surfaceWriterI.H.
void setTime | ( | const instant & | inst | ) |
Definition at line 199 of file surfaceWriter.C.
void setTime | ( | scalar | timeValue | ) |
Definition at line 205 of file surfaceWriter.C.
void setTime | ( | scalar | timeValue, |
const word & | timeName | ||
) |
Definition at line 211 of file surfaceWriter.C.
References timeName.
void unsetTime | ( | ) |
Definition at line 218 of file surfaceWriter.C.
|
virtual |
Reimplemented in vtkWriter.
Definition at line 225 of file surfaceWriter.C.
References setTime(), Time::timeName(), and dimensioned::value().
Referenced by vtkWriter::beginTime(), and areaWrite::write().
|
virtual |
Reimplemented in vtkWriter.
Definition at line 231 of file surfaceWriter.C.
References setTime().
|
virtual |
Reimplemented in vtkWriter.
Definition at line 237 of file surfaceWriter.C.
Referenced by vtkWriter::endTime(), and areaWrite::write().
|
virtual |
Reimplemented in nullWriter.
Definition at line 243 of file surfaceWriter.C.
Referenced by proxyWriter::proxyWriter(), and areaWrite::write().
|
virtual |
Definition at line 264 of file surfaceWriter.C.
References points.
|
virtual |
Definition at line 251 of file surfaceWriter.C.
|
virtual |
Definition at line 290 of file surfaceWriter.C.
References points.
|
virtual |
Definition at line 278 of file surfaceWriter.C.
|
virtual |
Reimplemented in ensightWriter, and vtkWriter.
Definition at line 302 of file surfaceWriter.C.
Referenced by vtkWriter::close(), ensightWriter::close(), and surfaceWriter::surfaceWriter().
|
pure virtual |
Implemented in nastranWriter, boundaryDataWriter, ensightWriter, abaqusWriter, vtkWriter, rawWriter, foamWriter, starcdWriter, x3dWriter, proxyWriter, and nullWriter.
Referenced by areaWrite::write(), and surfaceWriter::writeTemplate().
Write field of label (per face or vertex)
fieldName | Name of field |
values | Field values to write |
Write field of scalar (per face or vertex)
fieldName | Name of field |
values | Field values to write |
Write field of vector (per face or vertex)
fieldName | Name of field |
values | Field values to write |
|
pure virtual |
Write field of sphericalTensor (per face or vertex)
fieldName | Name of field |
values | Field values to write |
|
pure virtual |
Write field of symmTensor (per face or vertex)
fieldName | Name of field |
values | Field values to write |
Write field of tensor (per face or vertex)
fieldName | Name of field |
values | Field values to write |
|
inlinevirtual |
Definition at line 537 of file surfaceWriter.H.
Foam::tmp<Foam::Field<Type> > mergeFieldTemplate | ( | const Field< Type > & | fld | ) | const |
Definition at line 489 of file surfaceWriter.C.
References fld, globalIndex::gatherOp(), Foam::inplaceReorder(), UPstream::master(), Foam::New(), and UPstream::parRun().
|
friend |
|
staticprotected |
Definition at line 118 of file surfaceWriter.H.
|
protected |
Definition at line 124 of file surfaceWriter.H.
|
protected |
Definition at line 127 of file surfaceWriter.H.
|
protected |
Definition at line 130 of file surfaceWriter.H.
|
mutableprotected |
Definition at line 133 of file surfaceWriter.H.
Referenced by Foam::operator<<().
|
mutableprotected |
Definition at line 136 of file surfaceWriter.H.
Referenced by surfaceWriter::writeTemplate().
|
protected |
Definition at line 139 of file surfaceWriter.H.
|
protected |
Definition at line 142 of file surfaceWriter.H.
|
protected |
Definition at line 145 of file surfaceWriter.H.
Referenced by Foam::operator<<().
|
protected |
Definition at line 148 of file surfaceWriter.H.
Referenced by surfaceWriter::surfaceWriter().
|
protected |
Definition at line 151 of file surfaceWriter.H.
Referenced by surfaceWriter::nFields(), and Foam::operator<<().
|
protected |
Definition at line 154 of file surfaceWriter.H.
|
mutableprotected |
Definition at line 157 of file surfaceWriter.H.
|
protected |
Definition at line 160 of file surfaceWriter.H.
Referenced by Foam::operator<<().
|
protected |
Definition at line 163 of file surfaceWriter.H.
Referenced by Foam::operator<<().
|
static |
Definition at line 218 of file surfaceWriter.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.