Go to the documentation of this file.
51 #ifndef functionObjects_fieldVisualisationBase_H
52 #define functionObjects_fieldVisualisationBase_H
63 #include "vtkSmartPointer.h"
69 class vtkCompositeDataSet;
70 class vtkCompositeDataGeometryFilter;
71 class vtkCompositePolyDataMapper;
73 class vtkDataSetAlgorithm;
78 class vtkPolyDataMapper;
84 namespace functionObjects
87 class runTimePostProcessing;
89 namespace runTimePostPro
96 class fieldVisualisationBase
230 vtkCompositeDataSet*
data
244 vtkCompositeDataSet*
data
266 vtkCompositeDataSet*
data
276 const scalar position,
277 vtkRenderer* renderer,
284 const scalar position,
285 const word& colourFieldName,
288 vtkRenderer* renderer
294 const scalar position,
295 const word& scaleFieldName,
297 const word& colourFieldName,
299 const scalar maxGlyphLength,
303 vtkRenderer* renderer
static FieldAssociation queryFieldAssociation(const word &fieldName, vtkDataSet *dataset)
Query DataSet for field name and its field association.
colourMapType colourMap_
Colour map type.
fieldVisualisationBase(const fieldVisualisationBase &)=delete
No copy construct.
FieldAssociation
Enumeration of the data field associations.
"field" : Use named field
A class for handling words, derived from Foam::string.
A helper class for outputting values to Ostream.
Tuple2< scalar, scalar > range_
Range of values.
General field characteristics.
bool isScalar() const
True if nComponents_ == 1.
word fieldName_
Field name.
ParaView "Cool To Warm" blue-white-read.
void reduce()
Parallel reduction. A no-op if Pstream::parRun() is false.
bool isVector() const
True if nComponents_ == 3.
Associated with cells (faces)
Associated with cells and/or points.
void fieldData(vtk::formatter &fmt, label nFields)
Emit "FIELD FieldData <n>".
static void addMagField(const word &fieldName, vtkFieldData *fieldData)
Add "mag(..)" field for filters that only accept scalars.
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
static const Enum< colourMapType > colourMapTypeNames
Enumeration names for colourMapType.
void setColourMap(vtkLookupTable *lut) const
Set the colour map.
void setField(const scalar position, const word &colourFieldName, const FieldAssociation fieldAssociation, vtkMapper *mapper, vtkRenderer *renderer) const
Set field/configure mapper, add scalar bar.
InfoProxy< fieldSummary > info() const
colourByType
Colouring type.
colourMapType
Colour map enumerations.
colourByType colourBy_
Colour by type.
bool exists() const
True if association_ is non-zero.
static fieldSummary queryFieldSummary(const word &fieldName, vtkDataSet *dataset)
Query DataSet for field name and its field association.
scalarBar scalarBar_
Scalar bar characteristics.
bool smooth_
Requested smoother fields (eg, interpolate cell -> point values)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
void operator=(const fieldVisualisationBase &)=delete
No copy assignment.
fieldSummary()
Construct null.
void addGlyphs(const scalar position, const word &scaleFieldName, const fieldSummary &scaleFieldInfo, const word &colourFieldName, const fieldSummary &colourFieldInfo, const scalar maxGlyphLength, vtkPolyData *data, vtkActor *actor, vtkRenderer *renderer) const
Add glyphs.
Base class for scene objects.
const HashPtrTable< Function1< vector > > & colours() const
Return the colours.
A HashTable of pointers to objects of type <T>.
ParaView "Black-Body Radiation".
const HashPtrTable< Function1< vector > > & colours_
Colours.
static const Enum< colourByType > colourByTypeNames
Enumeration names for colourByType.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual ~fieldVisualisationBase()
Destructor.
"colour" : Use specified colour
Database for solution data, solver performance and other reduced data.
const word & fieldName() const
Return the field name.
bool hasPointData() const
True if there is a POINT_DATA association.
void addScalarBar(const scalar position, vtkRenderer *renderer, vtkLookupTable *lut) const
Add scalar bar (if visible) to renderer.