VTK  9.4.20250114
Public Member Functions | Public Attributes | List of all members
vtkDGOperationState Class Referenceabstract

Encapsulate the state required to evaluate DG cell-attributes. More...

#include <vtkDGOperationState.h>

Inheritance diagram for vtkDGOperationState:
[legend]
Collaboration diagram for vtkDGOperationState:
[legend]

Public Member Functions

 vtkDGOperationState (vtkDGOperatorEntry &op, vtkDataArray *connectivity, vtkDataArray *values, vtkDataArray *sideConn, vtkTypeUInt64 offset, vtkDGOperatorEntry shapeGradient=vtkDGOperatorEntry(), vtkDataArray *shapeConnectivity=nullptr, vtkDataArray *shapeValues=nullptr)
 
 vtkDGOperationState (const vtkDGOperationState &other)=default
 
virtual ~vtkDGOperationState ()=default
 
virtual void CloneInto (vtkDGOperationStateEntryBase &entry) const =0
 

Public Attributes

vtkDGOperatorEntry OpEntry
 
vtkDataArrayCellConnectivity
 
vtkDataArrayCellValues
 
vtkDataArraySideConnectivity
 
vtkTypeUInt64 Offset
 
std::array< vtkTypeUInt64, 2 > SideTuple
 
std::array< double, 3 > RST { { 0, 0, 0 } }
 
std::vector< vtkTypeUInt64 > ConnTuple
 
std::vector< double > ValueTuple
 
std::vector< double > BasisTuple
 
vtkTypeUInt64 LastCellId { ~0ULL }
 
int NumberOfValuesPerFunction { 0 }
 
vtkDGOperatorEntry ShapeGradientEntry
 
vtkDataArrayShapeConnectivity
 
vtkDataArrayShapeValues
 
std::vector< vtkTypeUInt64 > ShapeConnTuple
 
std::vector< double > ShapeValueTuple
 
std::vector< double > ShapeBasisTuple
 
std::vector< double > Jacobian
 
int NumberOfShapeValuesPerFunction { 0 }
 
vtkTypeUInt64 LastShapeCellId { ~0ULL }
 

Detailed Description

Encapsulate the state required to evaluate DG cell-attributes.

This object holds input vtkDGOperatorEntry objects, input array pointers, and working-space tuples (std::vector and std::array ivars) required to evaluate a single vtkCellAttribute on cells corresponding to a single vtkDGCell::Source entry. vtkDGOperation holds one instance of vtkDGOperationState for each vtkDGCell::Source entry in a particular vtkDGCell instance with arrays populated by a single vtkCellAttribute.

Definition at line 25 of file vtkDGOperationState.h.

Constructor & Destructor Documentation

◆ vtkDGOperationState() [1/2]

vtkDGOperationState::vtkDGOperationState ( vtkDGOperatorEntry op,
vtkDataArray connectivity,
vtkDataArray values,
vtkDataArray sideConn,
vtkTypeUInt64  offset,
vtkDGOperatorEntry  shapeGradient = vtkDGOperatorEntry(),
vtkDataArray shapeConnectivity = nullptr,
vtkDataArray shapeValues = nullptr 
)
inline

Definition at line 28 of file vtkDGOperationState.h.

◆ vtkDGOperationState() [2/2]

vtkDGOperationState::vtkDGOperationState ( const vtkDGOperationState other)
default

◆ ~vtkDGOperationState()

virtual vtkDGOperationState::~vtkDGOperationState ( )
virtualdefault

Member Function Documentation

◆ CloneInto()

virtual void vtkDGOperationState::CloneInto ( vtkDGOperationStateEntryBase entry) const
pure virtual

Member Data Documentation

◆ OpEntry

vtkDGOperatorEntry vtkDGOperationState::OpEntry

Definition at line 50 of file vtkDGOperationState.h.

◆ CellConnectivity

vtkDataArray* vtkDGOperationState::CellConnectivity

Definition at line 51 of file vtkDGOperationState.h.

◆ CellValues

vtkDataArray* vtkDGOperationState::CellValues

Definition at line 52 of file vtkDGOperationState.h.

◆ SideConnectivity

vtkDataArray* vtkDGOperationState::SideConnectivity

Definition at line 53 of file vtkDGOperationState.h.

◆ Offset

vtkTypeUInt64 vtkDGOperationState::Offset

Definition at line 54 of file vtkDGOperationState.h.

◆ SideTuple

std::array<vtkTypeUInt64, 2> vtkDGOperationState::SideTuple
mutable

Definition at line 55 of file vtkDGOperationState.h.

◆ RST

std::array<double, 3> vtkDGOperationState::RST { { 0, 0, 0 } }
mutable

Definition at line 56 of file vtkDGOperationState.h.

◆ ConnTuple

std::vector<vtkTypeUInt64> vtkDGOperationState::ConnTuple
mutable

Definition at line 57 of file vtkDGOperationState.h.

◆ ValueTuple

std::vector<double> vtkDGOperationState::ValueTuple
mutable

Definition at line 58 of file vtkDGOperationState.h.

◆ BasisTuple

std::vector<double> vtkDGOperationState::BasisTuple
mutable

Definition at line 59 of file vtkDGOperationState.h.

◆ LastCellId

vtkTypeUInt64 vtkDGOperationState::LastCellId { ~0ULL }
mutable

Definition at line 60 of file vtkDGOperationState.h.

◆ NumberOfValuesPerFunction

int vtkDGOperationState::NumberOfValuesPerFunction { 0 }
mutable

Definition at line 61 of file vtkDGOperationState.h.

◆ ShapeGradientEntry

vtkDGOperatorEntry vtkDGOperationState::ShapeGradientEntry

Definition at line 63 of file vtkDGOperationState.h.

◆ ShapeConnectivity

vtkDataArray* vtkDGOperationState::ShapeConnectivity

Definition at line 64 of file vtkDGOperationState.h.

◆ ShapeValues

vtkDataArray* vtkDGOperationState::ShapeValues

Definition at line 65 of file vtkDGOperationState.h.

◆ ShapeConnTuple

std::vector<vtkTypeUInt64> vtkDGOperationState::ShapeConnTuple
mutable

Definition at line 66 of file vtkDGOperationState.h.

◆ ShapeValueTuple

std::vector<double> vtkDGOperationState::ShapeValueTuple
mutable

Definition at line 67 of file vtkDGOperationState.h.

◆ ShapeBasisTuple

std::vector<double> vtkDGOperationState::ShapeBasisTuple
mutable

Definition at line 68 of file vtkDGOperationState.h.

◆ Jacobian

std::vector<double> vtkDGOperationState::Jacobian
mutable

Definition at line 69 of file vtkDGOperationState.h.

◆ NumberOfShapeValuesPerFunction

int vtkDGOperationState::NumberOfShapeValuesPerFunction { 0 }
mutable

Definition at line 70 of file vtkDGOperationState.h.

◆ LastShapeCellId

vtkTypeUInt64 vtkDGOperationState::LastShapeCellId { ~0ULL }
mutable

Definition at line 71 of file vtkDGOperationState.h.


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