walberla::lbm::PdfFieldDisplayAdaptor< field_t, stencil_t > Class Template Reference

Detailed Description

template<typename field_t, typename stencil_t>
class walberla::lbm::PdfFieldDisplayAdaptor< field_t, stencil_t >

Class for drawing a slice of a D3Q19 PDF field.

#include <PdfFieldDisplayAdaptor.h>

+ Inheritance diagram for walberla::lbm::PdfFieldDisplayAdaptor< field_t, stencil_t >:

Public Member Functions

 PdfFieldDisplayAdaptor (ConstBlockDataID pdfFieldID)
 
virtual ~PdfFieldDisplayAdaptor ()
 
virtual void addConfigurationItem (QTreeWidgetItem *parentItem)
 Optionally adds a QTreeWidgetItem to a tree, containing configuration options. More...
 
virtual void draw (QVector< QVector< gui::CellView * > > &grid, int nrOfGhostLayers)
 
void configure (const IBlock *block, int sliceDim, cell_idx_t sliceValue, Vector3< uint_t > &innerSize, cell_idx_t &ghostLayers)
 Configures the DisplayAdaptor by passing in a block and slice information. More...
 
- Public Member Functions inherited from walberla::gui::FieldDisplayAdaptor< field_t >
 FieldDisplayAdaptor (ConstBlockDataID fieldId)
 
- Public Member Functions inherited from walberla::gui::DisplayAdaptor
virtual void draw (QVector< QVector< CellView * > > &grid, int nrOfGhostLayers)=0
 Draws data structure represented by this Adaptor to a grid of cells Block has to be set first! More...
 

Private Types

typedef field_t::value_type T
 

Private Attributes

gui::DisplayPropertiesItemdisplayProperties_
 

Additional Inherited Members

- Signals inherited from walberla::gui::DisplayAdaptor
void requestRedraw ()
 This signal requests a redraw, for example after a configuration change. More...
 
- Protected Member Functions inherited from walberla::gui::FieldDisplayAdaptor< field_t >
Cell permuteCoordAccordingToSlice (Cell input, int sliceCoord)
 
void getFieldSizeInfo (CellInterval &ciOut, cell_idx_t &ghostLayerOut)
 
- Protected Attributes inherited from walberla::gui::FieldDisplayAdaptor< field_t >
const field_t * field_
 
CellInterval sliceInterval_
 
cell_idx_t sliceDim_
 
ConstBlockDataID blockDataId_
 

Member Typedef Documentation

◆ T

template<typename field_t , typename stencil_t >
typedef field_t::value_type walberla::lbm::PdfFieldDisplayAdaptor< field_t, stencil_t >::T
private

Constructor & Destructor Documentation

◆ PdfFieldDisplayAdaptor()

template<typename field_t , typename St >
walberla::lbm::PdfFieldDisplayAdaptor< field_t, St >::PdfFieldDisplayAdaptor ( ConstBlockDataID  pdfFieldID)

◆ ~PdfFieldDisplayAdaptor()

template<typename field_t , typename St >
walberla::lbm::PdfFieldDisplayAdaptor< field_t, St >::~PdfFieldDisplayAdaptor
virtual

Member Function Documentation

◆ addConfigurationItem()

template<typename field_t , typename St >
void walberla::lbm::PdfFieldDisplayAdaptor< field_t, St >::addConfigurationItem ( QTreeWidgetItem *  )
virtual

Optionally adds a QTreeWidgetItem to a tree, containing configuration options.

Reimplemented from walberla::gui::DisplayAdaptor.

◆ configure()

template<typename field_t , typename St >
void walberla::lbm::PdfFieldDisplayAdaptor< field_t, St >::configure ( const IBlock block,
int  sliceDim,
cell_idx_t  sliceValue,
Vector3< uint_t > &  innerSize,
cell_idx_t ghostLayers 
)
virtual

Configures the DisplayAdaptor by passing in a block and slice information.

Parameters
[in]blockthe block that should be displayed
[in]sliceDimThe coordinate value of this dimension is kept constant. Defines the slice direction 0 means x, 1 means y, 2 means z
[in]sliceValueThe fixed value of the sliceDim coordinate. If the value is not in the allowed range nothing is displayed
[out]innerSizesize of the field, without ghost layer. innerSize[0] is the horizontal extent and will be the first coordinate in the grid array of draw() innerSize[1] is the vertical extend and will be the second coordinate in the grid array innerSize[2] is used for limiting the allowed sliceValues
[out]ghostLayersnumber of ghost layers for all three dimensions of innerSize

Reimplemented from walberla::gui::FieldDisplayAdaptor< field_t >.

◆ draw()

template<typename field_t , typename Stencil >
void walberla::lbm::PdfFieldDisplayAdaptor< field_t, Stencil >::draw ( QVector< QVector< gui::CellView * > > &  grid,
int  nrOfGhostLayers 
)
virtual

Member Data Documentation

◆ displayProperties_

template<typename field_t , typename stencil_t >
gui::DisplayPropertiesItem* walberla::lbm::PdfFieldDisplayAdaptor< field_t, stencil_t >::displayProperties_
private

The documentation for this class was generated from the following files: