35 #include "vtkCellDataToPointData.h"
36 #include "vtkCompositeDataGeometryFilter.h"
37 #include "vtkCompositeDataSet.h"
38 #include "vtkCompositePolyDataMapper.h"
39 #include "vtkContourFilter.h"
40 #include "vtkMultiPieceDataSet.h"
41 #include "vtkPolyData.h"
42 #include "vtkPolyDataMapper.h"
43 #include "vtkRenderer.h"
44 #include "vtkSmartPointer.h"
50 namespace functionObjects
52 namespace runTimePostPro
72 colourFieldName_(
dict.get<
word>(
"colourField")),
75 dict.readEntry(
"values", values_);
81 values_.first() =
Zero;
91 const scalar position,
100 if (needsCollective())
102 Info<<
type() <<
" : Not available for collective operation" <<
endl;
123 nCmpt = addDimField<scalar>
125 multiPiece, adaptor, ioptr, fieldName_
130 nCmpt = addDimField<vector>
132 multiPiece, adaptor, ioptr, fieldName_
140 word magFieldName = fieldName_;
144 addMagField(fieldName_, multiPiece);
145 magFieldName =
"mag(" + fieldName_ +
")";
150 if (colourBy_ == cbField && fieldName_ != colourFieldName_)
157 nCmpt = addDimField<scalar>
159 multiPiece, adaptor, ioptr, colourFieldName_
164 nCmpt = addDimField<vector>
166 multiPiece, adaptor, ioptr, colourFieldName_
184 queryFieldSummary(colourFieldName_, multiPiece);
189 <<
" Field " << fieldName_ <<
' ' <<
fieldInfo.info() <<
nl
190 <<
" Field " << colourFieldName_ <<
' ' << colourFieldInfo.
info()
214 contour->SetInputConnection(
cellToPoint->GetOutputPort());
218 contour->SetInputData(multiPiece);
221 contour->SetNumberOfContours(values_.size());
224 contour->SetValue(valuei, values_[valuei]);
227 contour->SetInputArrayToProcess
232 vtkDataObject::FIELD_ASSOCIATION_POINTS,
241 polyData->SetInputConnection(contour->GetOutputPort());
245 mapper->SetInputConnection(polyData->GetOutputPort());
247 if (representation_ == rtGlyph)
252 colourFieldName_, colourFieldInfo,
253 colourFieldName_, colourFieldInfo,
255 polyData->GetOutput(),
271 surfaceActor_->SetMapper(mapper);
273 setRepresentation(surfaceActor_);
275 renderer->AddActor(surfaceActor_);
286 const scalar position,
287 vtkRenderer* renderer
293 if (addGeometry(position, renderer))
299 <<
"Unsupported for OpenFOAM parallel and VTK serial"