Viskores  1.0
WorkletNeighborhood.h
Go to the documentation of this file.
1 //============================================================================
2 // The contents of this file are covered by the Viskores license. See
3 // LICENSE.txt for details.
4 //
5 // By contributing to this file, all contributors agree to the Developer
6 // Certificate of Origin Version 1.1 (DCO 1.1) as stated in DCO.txt.
7 //============================================================================
8 
9 //============================================================================
10 // Copyright (c) Kitware, Inc.
11 // All rights reserved.
12 // See LICENSE.txt for details.
13 //
14 // This software is distributed WITHOUT ANY WARRANTY; without even
15 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16 // PURPOSE. See the above copyright notice for more information.
17 //============================================================================
18 #ifndef viskores_worklet_WorkletNeighborhood_h
19 #define viskores_worklet_WorkletNeighborhood_h
20 
22 
24 
34 
41 
44 
45 namespace viskores
46 {
47 namespace worklet
48 {
49 
50 class WorkletNeighborhood : public viskores::worklet::internal::WorkletBase
51 {
52 public:
63  {
64  };
65 
68 
72  using BoundaryType VISKORES_DEPRECATED(2.2, "Never fully supported, so being removed.") =
74 
79  VISKORES_DEPRECATED(2.2, "Never fully supported, so being removed.")
82 
92  {
96  };
97 
107  {
111  };
112 
123  {
127  };
128 
138  {
140  using TransportTag =
144  };
145 
166  {
170  };
171 };
172 } // namespace worklet
173 } // namespace viskores
174 
175 #endif // viskores_worklet_WorkletPointNeighborhood_h
viskores::cont::arg::TransportTagArrayInOut
Transport tag for in-place arrays.
Definition: TransportTagArrayInOut.h:41
viskores::worklet::WorkletNeighborhood::FieldInOut
A control signature tag for input-output (in-place) fields.
Definition: WorkletNeighborhood.h:122
viskores::worklet::WorkletNeighborhood::FieldOut
A control signature tag for output fields.
Definition: WorkletNeighborhood.h:106
viskores::cont::arg::TypeCheckTagArrayIn
The Array type check passes for any object that behaves like an ArrayHandle class and can be passed t...
Definition: TypeCheckTagArrayIn.h:39
viskores::worklet::WorkletNeighborhood::FieldIn
A control signature tag for input fields.
Definition: WorkletNeighborhood.h:91
viskores::worklet::WorkletNeighborhood
Definition: WorkletNeighborhood.h:50
viskores::TopologyElementTagCell
A tag used to identify the cell elements in a topology.
Definition: TopologyElementTag.h:32
TypeCheckTagCellSetStructured.h
TransportTagCellSetIn.h
viskores::cont::arg::TransportTagArrayIn
Transport tag for input arrays.
Definition: TransportTagArrayIn.h:40
TypeCheckTagArrayOut.h
TransportTagArrayIn.h
ControlSignatureTagBase.h
TransportTagArrayOut.h
BoundaryTypes.h
viskores::cont::arg::TransportTagCellSetIn
Transport tag for input arrays.
Definition: TransportTagCellSetIn.h:40
viskores::cont::arg::TypeCheckTagArrayInOut
The Array type check passes for any object that behaves like an ArrayHandle class and can be passed t...
Definition: TypeCheckTagArrayInOut.h:39
viskores::worklet::WorkletNeighborhood::Boundary
The ExecutionSignature tag to query if the current iteration is inside the boundary.
Definition: WorkletNeighborhood.h:62
viskores::exec::arg::FetchTagCellSetIn
Fetch tag for getting topology information.
Definition: FetchTagCellSetIn.h:37
viskores::TopologyElementTagPoint
A tag used to identify the point elements in a topology.
Definition: TopologyElementTag.h:42
viskores::cont::arg::ControlSignatureTagBase
The base class for all tags used in a ControlSignature.
Definition: ControlSignatureTagBase.h:44
viskores::worklet::WorkletNeighborhood::GetBoundaryCondition
BoundaryType GetBoundaryCondition() const
In addition to defining the boundary type, the worklet must produce the boundary condition.
Definition: WorkletNeighborhood.h:80
TypeCheckTagArrayInOut.h
viskores::exec::arg::FetchTagArrayDirectInOut
Fetch tag for in-place modifying array values with direct indexing.
Definition: FetchTagArrayDirectInOut.h:47
TransportTagArrayInOut.h
VISKORES_CONT
#define VISKORES_CONT
Definition: ExportMacros.h:65
viskores
Groups connected points that have the same field value.
Definition: Atomic.h:27
FetchTagArrayNeighborhoodIn.h
TypeCheckTagArrayIn.h
WorkletBase.h
viskores::cont::arg::TransportTagArrayOut
Transport tag for output arrays.
Definition: TransportTagArrayOut.h:40
VISKORES_DEPRECATED
#define VISKORES_DEPRECATED(...)
Definition: Deprecated.h:156
ScatterIdentity.h
viskores::worklet::ScatterIdentity
A scatter that maps input directly to output.
Definition: ScatterIdentity.h:38
FetchTagCellSetIn.h
viskores::cont::arg::TypeCheckTagArrayOut
The Array type check passes for any object that behaves like an ArrayHandle class and can be passed t...
Definition: TypeCheckTagArrayOut.h:39
VISKORES_DEPRECATED_SUPPRESS_END
#define VISKORES_DEPRECATED_SUPPRESS_END
Definition: Deprecated.h:132
FetchTagArrayDirectIn.h
viskores::exec::arg::FetchTagArrayDirectIn
Fetch tag for getting array values with direct indexing.
Definition: FetchTagArrayDirectIn.h:37
Boundary.h
viskores::worklet::WorkletNeighborhood::FieldInNeighborhood
A control signature tag for neighborhood input values.
Definition: WorkletNeighborhood.h:165
FetchTagArrayDirectInOut.h
viskores::worklet::WorkletNeighborhood::BoundaryType
viskores::worklet::BoundaryClamp BoundaryType
All neighborhood worklets must define their boundary type operation.
Definition: WorkletNeighborhood.h:73
FetchTagArrayDirectOut.h
viskores::exec::arg::FetchTagArrayDirectOut
Fetch tag for setting array values with direct indexing.
Definition: FetchTagArrayDirectOut.h:39
viskores::exec::arg::FetchTagArrayNeighborhoodIn
Fetch tag for getting values of neighborhood around a point.
Definition: FetchTagArrayNeighborhoodIn.h:38
viskores::worklet::BoundaryClamp
Clamps boundary values to the nearest valid i,j,k value.
Definition: BoundaryTypes.h:46
viskores::worklet::WorkletNeighborhood::CellSetIn
A control signature tag for input connectivity.
Definition: WorkletNeighborhood.h:137
viskores::cont::arg::TypeCheckTagCellSetStructured
Check for a Structured CellSet-like object.
Definition: TypeCheckTagCellSetStructured.h:34
viskores::exec::arg::Boundary
The ExecutionSignature tag to get if executing on a boundary element.
Definition: Boundary.h:44
VISKORES_DEPRECATED_SUPPRESS_BEGIN
#define VISKORES_DEPRECATED_SUPPRESS_BEGIN
Definition: Deprecated.h:131
TopologyElementTag.h