VTK  9.4.20241016
Public Attributes | List of all members
vtkDIYGhostUtilities::UnstructuredDataBlockStructure Struct Reference

#include <vtkDIYGhostUtilities.h>

Inheritance diagram for vtkDIYGhostUtilities::UnstructuredDataBlockStructure:
[legend]
Collaboration diagram for vtkDIYGhostUtilities::UnstructuredDataBlockStructure:
[legend]

Public Attributes

vtkNew< vtkIdListMatchingReceivedPointIds
 This lists the matching point ids to the interfacing points that are exchanged with current neighboring block.
 
vtkNew< vtkIdListRemappedMatchingReceivedPointIdsSortedLikeTarget
 This array describes the same points as MatchingReceivedPointIds, but points are ordered like in the current neighboring block.
 
vtkNew< vtkPointsInterfacingPoints
 These are the interfacing points sent by the current neighboring block.
 
vtkSmartPointer< vtkIdTypeArrayInterfacingGlobalPointIds = nullptr
 Point global ids of the interfacing surface sent to us by corresponding block, if present.
 
vtkSmartPointer< vtkIdTypeArrayGhostGlobalPointIds = nullptr
 Point global ids sent to us by neighboring block, if present.
 
vtkNew< vtkPointsGhostPoints
 Ghost points sent by the current neighboring block.
 
vtkNew< vtkIdListPointIdsToSend
 This lists the ids of the points that we own and need to send to the current neighboring block.
 
std::map< vtkIdType, vtkIdTypeRedirectionMapForDuplicatePointIds
 This is a mapping from points that have been sent by the current neighboring block and have already been added in the output points, to their location in the output point array.
 
vtkNew< vtkIdListCellIdsToSend
 This lists the ids of the cells that we own and need to send to the current neighboring block.
 
vtkSmartPointer< vtkFieldDataInterfacingPointData
 Point data at the interface sent by our neighbor.
 
vtkNew< vtkIdTypeArraySharedPointIds
 It can happen that a point can be sent by multiple blocks.
 
vtkSmartPointer< vtkIdTypeArrayReceivedSharedPointIds
 It can happen that a point can be sent by multiple blocks.
 
- Public Attributes inherited from vtkDIYGhostUtilities::DataSetBlockStructure
vtkSmartPointer< vtkFieldDataGhostCellData = nullptr
 
vtkSmartPointer< vtkFieldDataGhostPointData = nullptr
 

Detailed Description

Definition at line 491 of file vtkDIYGhostUtilities.h.

Member Data Documentation

◆ MatchingReceivedPointIds

vtkNew<vtkIdList> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::MatchingReceivedPointIds

This lists the matching point ids to the interfacing points that are exchanged with current neighboring block.

Those ids correspond to local point ordering as indexed in the input.

Definition at line 497 of file vtkDIYGhostUtilities.h.

◆ RemappedMatchingReceivedPointIdsSortedLikeTarget

vtkNew<vtkIdList> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::RemappedMatchingReceivedPointIdsSortedLikeTarget

This array describes the same points as MatchingReceivedPointIds, but points are ordered like in the current neighboring block.

Point ids stored in this array map to the output.

Definition at line 503 of file vtkDIYGhostUtilities.h.

◆ InterfacingPoints

vtkNew<vtkPoints> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::InterfacingPoints

These are the interfacing points sent by the current neighboring block.

They should match a subset of the output of the surface filter which is in UnstructuredDataInformation.

Definition at line 509 of file vtkDIYGhostUtilities.h.

◆ InterfacingGlobalPointIds

vtkSmartPointer<vtkIdTypeArray> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::InterfacingGlobalPointIds = nullptr

Point global ids of the interfacing surface sent to us by corresponding block, if present.

Definition at line 514 of file vtkDIYGhostUtilities.h.

◆ GhostGlobalPointIds

vtkSmartPointer<vtkIdTypeArray> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::GhostGlobalPointIds = nullptr

Point global ids sent to us by neighboring block, if present.

This array has the same ordering as GhostPoints.

Definition at line 520 of file vtkDIYGhostUtilities.h.

◆ GhostPoints

vtkNew<vtkPoints> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::GhostPoints

Ghost points sent by the current neighboring block.

Definition at line 525 of file vtkDIYGhostUtilities.h.

◆ PointIdsToSend

vtkNew<vtkIdList> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::PointIdsToSend

This lists the ids of the points that we own and need to send to the current neighboring block.

Definition at line 531 of file vtkDIYGhostUtilities.h.

◆ SharedPointIds

vtkNew<vtkIdTypeArray> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::SharedPointIds

It can happen that a point can be sent by multiple blocks.

If those points are not carefully tracked down, we can end up instantiating multiple times a point that should be created only once. This array lists the potential duplicate point ids that are being send / received for the current neighboring block.

Definition at line 540 of file vtkDIYGhostUtilities.h.

◆ ReceivedSharedPointIds

vtkSmartPointer<vtkIdTypeArray> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::ReceivedSharedPointIds

It can happen that a point can be sent by multiple blocks.

If those points are not carefully tracked down, we can end up instantiating multiple times a point that should be created only once. This array lists the potential duplicate point ids that are being send / received for the current neighboring block.

Definition at line 541 of file vtkDIYGhostUtilities.h.

◆ RedirectionMapForDuplicatePointIds

std::map<vtkIdType, vtkIdType> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::RedirectionMapForDuplicatePointIds

This is a mapping from points that have been sent by the current neighboring block and have already been added in the output points, to their location in the output point array.

Definition at line 548 of file vtkDIYGhostUtilities.h.

◆ CellIdsToSend

vtkNew<vtkIdList> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::CellIdsToSend

This lists the ids of the cells that we own and need to send to the current neighboring block.

Definition at line 554 of file vtkDIYGhostUtilities.h.

◆ InterfacingPointData

vtkSmartPointer<vtkFieldData> vtkDIYGhostUtilities::UnstructuredDataBlockStructure::InterfacingPointData

Point data at the interface sent by our neighbor.

We only receive point data from neighbors of lower block id than us.

Definition at line 560 of file vtkDIYGhostUtilities.h.


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