/usr/include/paraview/vtkAMRConnectivity.h is in paraview-dev 5.0.1+dfsg1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | /*=========================================================================
Program: ParaView
Module: vtkAMRConnectivity.h
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
Copyright 2013 Sandia Corporation.
Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
the U.S. Government retains certain rights in this software.
=========================================================================*/
// .NAME vtkAMRConnectivity - Identify fragments in the grid
//
// .SECTION Description
//
// .SEE vtkAMRConnectivity
#ifndef vtkAMRConnectivity_h
#define vtkAMRConnectivity_h
#include "vtkPVVTKExtensionsDefaultModule.h" //needed for exports
#include "vtkMultiBlockDataSetAlgorithm.h"
#include "vtkSmartPointer.h" // needed for vtkSmartPointer.
#include <string> // STL required.
#include <vector> // STL required.
class vtkNonOverlappingAMR;
class vtkUniformGrid;
class vtkIdTypeArray;
class vtkIntArray;
class vtkAMRDualGridHelper;
class vtkAMRDualGridHelperBlock;
class vtkAMRConnectivityEquivalence;
class vtkMPIController;
class vtkUnsignedCharArray;
class VTKPVVTKEXTENSIONSDEFAULT_EXPORT vtkAMRConnectivity : public vtkMultiBlockDataSetAlgorithm
{
public:
vtkTypeMacro(vtkAMRConnectivity,vtkMultiBlockDataSetAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
static vtkAMRConnectivity *New();
// Description:
// Add to list of volume arrays to find connected fragments
void AddInputVolumeArrayToProcess(const char* name);
void ClearInputVolumeArrayToProcess();
// Description:
// Get / Set volume fraction value.
vtkGetMacro(VolumeFractionSurfaceValue, double);
vtkSetMacro(VolumeFractionSurfaceValue, double);
// Description:
// Get / Set where to resolve the regions between blocks
vtkGetMacro(ResolveBlocks, bool);
vtkSetMacro(ResolveBlocks, bool);
// Description:
// Get / Set where to resolve the regions between blocks
vtkGetMacro(PropagateGhosts, bool);
vtkSetMacro(PropagateGhosts, bool);
protected:
vtkAMRConnectivity();
~vtkAMRConnectivity();
double VolumeFractionSurfaceValue;
vtkAMRDualGridHelper* Helper;
vtkAMRConnectivityEquivalence* Equivalence;
bool ResolveBlocks;
bool PropagateGhosts;
std::string RegionName;
vtkIdType NextRegionId;
// BTX
std::vector<std::string> VolumeArrays;
std::vector<std::vector <vtkSmartPointer<vtkIdTypeArray> > > BoundaryArrays;
std::vector<std::vector <int> > ReceiveList;
std::vector<bool> ValidNeighbor;
std::vector<std::vector <std::vector <int> > > NeighborList;
std::vector< vtkSmartPointer<vtkIntArray> > EquivPairs;
virtual int FillInputPortInformation(int port, vtkInformation *info);
virtual int FillOutputPortInformation(int port, vtkInformation *info);
virtual int RequestData(vtkInformation*, vtkInformationVector**,
vtkInformationVector*);
int DoRequestData (vtkNonOverlappingAMR*, const char*);
int WavePropagation (vtkIdType cellIdStart,
vtkUniformGrid* grid,
vtkIdTypeArray* regionId,
vtkDataArray* volArray,
vtkUnsignedCharArray* ghostArray);
vtkAMRDualGridHelperBlock* GetBlockNeighbor (
vtkAMRDualGridHelperBlock* block,
int dir);
void ProcessBoundaryAtBlock (vtkNonOverlappingAMR* volume,
vtkAMRDualGridHelperBlock* block,
vtkAMRDualGridHelperBlock* neighbor,
int dir);
int ExchangeBoundaries (vtkMPIController* controller);
int ExchangeEquivPairs (vtkMPIController* controller);
void ProcessBoundaryAtNeighbor (vtkNonOverlappingAMR* volume,
vtkIdTypeArray *array);
private:
vtkAMRConnectivity(const vtkAMRConnectivity&); // Not implemented.
void operator=(const vtkAMRConnectivity&); // Not implemented.
// ETX
};
#endif /* vtkAMRConnectivity_h */
|