vtkAMRFragmentsFilter.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright 2014 Sandia Corporation
3 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
17 #ifndef vtkAMRFragmentsFilter_h
18 #define vtkAMRFragmentsFilter_h
19 
21 #include "vtkPVVTKExtensionsAMRModule.h" //needed for exports
22 
23 class vtkTrivialProducer;
24 class vtkExtractCTHPart;
26 class vtkAMRConnectivity;
28 
29 class VTKPVVTKEXTENSIONSAMR_EXPORT vtkAMRFragmentsFilter : public vtkMultiBlockDataSetAlgorithm
30 {
31 public:
32  static vtkAMRFragmentsFilter* New();
34  void PrintSelf(ostream& os, vtkIndent indent) override;
35 
37 
40  void AddInputVolumeArrayToProcess(const char* name);
41  void ClearInputVolumeArrayToProcess();
43 
45 
48  void AddInputMassArrayToProcess(const char* name);
49  void ClearInputMassArrayToProcess();
51 
53 
56  void AddInputVolumeWeightedArrayToProcess(const char* name);
57  void ClearInputVolumeWeightedArrayToProcess();
59 
61 
64  void AddInputMassWeightedArrayToProcess(const char* name);
65  void ClearInputMassWeightedArrayToProcess();
67 
69 
72  vtkSetMacro(ExtractSurface, bool);
73  vtkGetMacro(ExtractSurface, bool);
74  vtkBooleanMacro(ExtractSurface, bool);
76 
78 
81  vtkSetMacro(UseWatertightSurface, bool);
82  vtkGetMacro(UseWatertightSurface, bool);
83  vtkBooleanMacro(UseWatertightSurface, bool);
85 
87 
90  vtkSetMacro(IntegrateFragments, bool);
91  vtkGetMacro(IntegrateFragments, bool);
92  vtkBooleanMacro(IntegrateFragments, bool);
94 
96 
99  vtkGetMacro(VolumeFractionSurfaceValue, double);
100  vtkSetMacro(VolumeFractionSurfaceValue, double);
102 
103 protected:
105  ~vtkAMRFragmentsFilter() override;
106 
111 
117 
118  int FillInputPortInformation(int, vtkInformation*) override;
119  int FillOutputPortInformation(int, vtkInformation*) override;
121 
122 private:
124  void operator=(const vtkAMRFragmentsFilter&) = delete;
125 };
126 
127 #endif /* vtkAMRFragmentsFilter_h */
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkAMRFragmentsFilter::Connectivity
vtkAMRConnectivity * Connectivity
Definition: vtkAMRFragmentsFilter.h:115
vtkAMRFragmentsFilter::Extract
vtkExtractCTHPart * Extract
Definition: vtkAMRFragmentsFilter.h:113
vtkInformationVector
vtkAMRFragmentsFilter::ExtractSurface
bool ExtractSurface
Definition: vtkAMRFragmentsFilter.h:107
vtkMultiBlockDataSetAlgorithm::New
static vtkMultiBlockDataSetAlgorithm * New()
vtkMultiBlockDataSetAlgorithm::FillOutputPortInformation
virtual int FillOutputPortInformation(int port, vtkInformation *info)
vtkAMRFragmentsFilter::IntegrateFragments
bool IntegrateFragments
Definition: vtkAMRFragmentsFilter.h:109
vtkTrivialProducer
vtkAMRFragmentsFilter::Integration
vtkPVAMRFragmentIntegration * Integration
Definition: vtkAMRFragmentsFilter.h:116
vtkMultiBlockDataSetAlgorithm::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkAMRFragmentsFilter
A meta filter that combines vtkAMRConnectivity, vtkAMRFragmentIntegration, vtkAMRDualContour,...
Definition: vtkAMRFragmentsFilter.h:29
vtkAMRFragmentsFilter::UseWatertightSurface
bool UseWatertightSurface
Definition: vtkAMRFragmentsFilter.h:108
vtkExtractCTHPart
vtkIndent
vtkPVAMRFragmentIntegration
Generates fragment analysis from an amr volume and a previously run contour on that volume.
Definition: vtkPVAMRFragmentIntegration.h:24
vtkMultiBlockDataSetAlgorithm.h
vtkAMRFragmentsFilter::Contour
vtkPVAMRDualContour * Contour
Definition: vtkAMRFragmentsFilter.h:114
vtkInformation
vtkAMRConnectivity
Identify fragments in the grid.
Definition: vtkAMRConnectivity.h:32
vtkAMRFragmentsFilter::VolumeFractionSurfaceValue
double VolumeFractionSurfaceValue
Definition: vtkAMRFragmentsFilter.h:110
vtkMultiBlockDataSetAlgorithm::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkAMRFragmentsFilter::Producer
vtkTrivialProducer * Producer
Definition: vtkAMRFragmentsFilter.h:112
vtkPVAMRDualContour
Generates a contour surface given one or more cell arrays and a volume fraction value.
Definition: vtkPVAMRDualContour.h:23
vtkMultiBlockDataSetAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkMultiBlockDataSetAlgorithm