src
paraview-5.12
VTKExtensions
CosmoTools
vtkPMergeConnected.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
3
// SPDX-License-Identifier: BSD-3-Clause
12
#ifndef vtkPMergeConnected_h
13
#define vtkPMergeConnected_h
14
15
#include "
vtkMultiBlockDataSetAlgorithm.h
"
16
#include "vtkPVVTKExtensionsCosmoToolsModule.h"
// For export macro
17
18
class
vtkMultiProcessController
;
19
class
vtkUnstructuredGrid
;
20
class
vtkIdList
;
21
class
vtkFloatArray
;
22
class
vtkIdTypeArray
;
23
24
class
VTKPVVTKEXTENSIONSCOSMOTOOLS_EXPORT
vtkPMergeConnected
:
public
vtkMultiBlockDataSetAlgorithm
25
{
26
public
:
27
static
vtkPMergeConnected
*
New
();
28
vtkTypeMacro(
vtkPMergeConnected
,
vtkMultiBlockDataSetAlgorithm
);
29
void
PrintSelf
(ostream& os,
vtkIndent
indent);
30
31
struct
FaceWithKey
32
{
33
int
num_pts
;
34
vtkIdType
*
key
, *
orig
;
35
};
36
struct
cmp_ids;
37
38
protected
:
39
vtkPMergeConnected
();
40
~
vtkPMergeConnected
();
41
42
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*);
43
int
FillOutputPortInformation
(
int
port,
vtkInformation
* info);
44
45
private
:
46
vtkPMergeConnected
(
const
vtkPMergeConnected
&) =
delete
;
47
void
operator=
(
const
vtkPMergeConnected
&) =
delete
;
48
49
// parallelism
50
int
NumProcesses;
51
int
MyId;
52
vtkMultiProcessController
* Controller;
53
void
SetController(
vtkMultiProcessController
* c);
54
55
// filter
56
void
LocalToGlobalRegionId(
vtkMultiProcessController
* contr,
vtkMultiBlockDataSet
* data);
57
void
MergeCellsOnRegionId(
vtkUnstructuredGrid
* ugrid,
int
target,
vtkIdList
* facestream);
58
float
MergeCellDataOnRegionId(
59
vtkFloatArray
* data_array,
vtkIdTypeArray
* rid_array,
vtkIdType
target);
60
61
void
delete_key(
FaceWithKey
* key);
62
FaceWithKey
* IdsToKey(
vtkIdList
* ids);
63
};
64
65
#endif
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkPMergeConnected::FaceWithKey::num_pts
int num_pts
Definition:
vtkPMergeConnected.h:33
vtkIdType
int vtkIdType
vtkFloatArray
vtkInformationVector
key
key
vtkMultiBlockDataSetAlgorithm::New
static vtkMultiBlockDataSetAlgorithm * New()
vtkMultiBlockDataSetAlgorithm::FillOutputPortInformation
virtual int FillOutputPortInformation(int port, vtkInformation *info)
vtkMultiBlockDataSet
vtkMultiBlockDataSetAlgorithm::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkPMergeConnected::FaceWithKey
Definition:
vtkPMergeConnected.h:31
vtkPMergeConnected::FaceWithKey::orig
vtkIdType * orig
Definition:
vtkPMergeConnected.h:34
vtkMultiProcessController
vtkIndent
vtkIdList
vtkMultiBlockDataSetAlgorithm.h
vtkInformation
vtkPMergeConnected
Definition:
vtkPMergeConnected.h:24
vtkIdTypeArray
vtkUnstructuredGrid
vtkMultiBlockDataSetAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkMultiBlockDataSetAlgorithm
Generated by
1.8.17 on Wed Mar 27 2024