VTK-m  2.0
TwoLevelUniformGridExecutionObject.h
Go to the documentation of this file.
1 //============================================================================
2 // Copyright (c) Kitware, Inc.
3 // All rights reserved.
4 // See LICENSE.txt for details.
5 //
6 // This software is distributed WITHOUT ANY WARRANTY; without even
7 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
8 // PURPOSE. See the above copyright notice for more information.
9 //============================================================================
10 #ifndef vtk_m_exec_TwoLevelUniformGridExecutonObject_h
11 #define vtk_m_exec_TwoLevelUniformGridExecutonObject_h
12 
13 #include <vtkm/cont/ArrayHandle.h>
14 
15 
16 
17 namespace vtkm
18 {
19 namespace exec
20 {
21 namespace twolevelgrid
22 {
26 
27 struct Grid
28 {
32 };
33 template <typename Device>
35 {
36 
37 
38  template <typename T>
40 
42 
45 
49 };
50 }
51 }
52 }
53 #endif // vtk_m_cont_TwoLevelUniformGridExecutonObject_h
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::ArrayPortalConst
typename vtkm::cont::ArrayHandle< T >::ReadPortalType ArrayPortalConst
Definition: TwoLevelUniformGridExecutionObject.h:39
ArrayHandle.h
vtkm
Groups connected points that have the same field value.
Definition: Atomic.h:19
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::LeafStartIndex
ArrayPortalConst< vtkm::Id > LeafStartIndex
Definition: TwoLevelUniformGridExecutionObject.h:44
vtkm::exec::twolevelgrid::Grid::Origin
FloatVec3 Origin
Definition: TwoLevelUniformGridExecutionObject.h:30
vtkm::Int16
int16_t Int16
Definition: Types.h:158
vtkm::cont::ArrayHandle::ReadPortalType
typename StorageType::ReadPortalType ReadPortalType
Definition: ArrayHandle.h:294
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::LeafDimensions
ArrayPortalConst< DimVec3 > LeafDimensions
Definition: TwoLevelUniformGridExecutionObject.h:43
vtkm::exec::twolevelgrid::DimensionType
vtkm::Int16 DimensionType
Definition: TwoLevelUniformGridExecutionObject.h:23
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::CellStartIndex
ArrayPortalConst< vtkm::Id > CellStartIndex
Definition: TwoLevelUniformGridExecutionObject.h:46
vtkm::exec::twolevelgrid::Grid::Dimensions
DimVec3 Dimensions
Definition: TwoLevelUniformGridExecutionObject.h:29
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::CellIds
ArrayPortalConst< vtkm::Id > CellIds
Definition: TwoLevelUniformGridExecutionObject.h:48
vtkm::exec::twolevelgrid::Grid::BinSize
FloatVec3 BinSize
Definition: TwoLevelUniformGridExecutionObject.h:31
vtkm::Vec3f
vtkm::Vec< vtkm::FloatDefault, 3 > Vec3f
Vec3f corresponds to a 3-dimensional vector of floating point values.
Definition: Types.h:1014
vtkm::Vec< DimensionType, 3 >
vtkm::exec::twolevelgrid::Grid
Definition: TwoLevelUniformGridExecutionObject.h:27
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject
Definition: TwoLevelUniformGridExecutionObject.h:34
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::CellCount
ArrayPortalConst< vtkm::Id > CellCount
Definition: TwoLevelUniformGridExecutionObject.h:47
vtkm::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::TopLevel
Grid TopLevel
Definition: TwoLevelUniformGridExecutionObject.h:41