/usr/include/vtk-7.1/vtkPTemporalStreamTracer.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 123 124 125 126 127 128 129 130 131 132 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkTemporalStreamTracer.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
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.
=========================================================================*/
/**
* @class vtkTemporalStreamTracer
* @brief A Parallel Particle tracer for unsteady vector fields
*
* vtkTemporalStreamTracer is a filter that integrates a vector field to generate
*
*
* @sa
* vtkRibbonFilter vtkRuledSurfaceFilter vtkInitialValueProblemSolver
* vtkRungeKutta2 vtkRungeKutta4 vtkRungeKutta45 vtkStreamTracer
*/
#ifndef vtkPTemporalStreamTracer_h
#define vtkPTemporalStreamTracer_h
#include "vtkFiltersParallelFlowPathsModule.h" // For export macro
#include "vtkSmartPointer.h" // For protected ivars.
#include "vtkTemporalStreamTracer.h"
#include <vector> // STL Header
#include <list> // STL Header
class vtkMultiProcessController;
class vtkMultiBlockDataSet;
class vtkDataArray;
class vtkDoubleArray;
class vtkGenericCell;
class vtkIntArray;
class vtkTemporalInterpolatedVelocityField;
class vtkPoints;
class vtkCellArray;
class vtkDoubleArray;
class vtkFloatArray;
class vtkIntArray;
class vtkCharArray;
class vtkAbstractParticleWriter;
class VTKFILTERSPARALLELFLOWPATHS_EXPORT vtkPTemporalStreamTracer : public vtkTemporalStreamTracer
{
public:
vtkTypeMacro(vtkPTemporalStreamTracer,vtkTemporalStreamTracer);
void PrintSelf(ostream& os, vtkIndent indent);
/**
* Construct object using 2nd order Runge Kutta
*/
static vtkPTemporalStreamTracer *New();
//@{
/**
* Set/Get the controller used when sending particles between processes
* The controller must be an instance of vtkMPIController.
*/
virtual void SetController(vtkMultiProcessController* controller);
vtkGetObjectMacro(Controller, vtkMultiProcessController);
//@}
protected:
vtkPTemporalStreamTracer();
~vtkPTemporalStreamTracer();
//
// Generate output
//
virtual int RequestData(vtkInformation* request,
vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
//
//
/**
* all the injection/seed points according to which processor
* they belong to. This saves us retesting at every injection time
* providing 1) The volumes are static, 2) the seed points are static
* If either are non static, then this step is skipped.
*/
virtual void AssignSeedsToProcessors(
vtkDataSet *source, int sourceID, int ptId,
vtkTemporalStreamTracerNamespace::ParticleVector &LocalSeedPoints,
int &LocalAssignedCount);
/**
* give each one a uniqu ID. We need to use MPI to find out
* who is using which numbers.
*/
virtual void AssignUniqueIds(
vtkTemporalStreamTracerNamespace::ParticleVector &LocalSeedPoints);
/**
* this is used during classification of seed points and also between iterations
* of the main loop as particles leave each processor domain
*/
virtual void TransmitReceiveParticles(
vtkTemporalStreamTracerNamespace::ParticleVector &outofdomain,
vtkTemporalStreamTracerNamespace::ParticleVector &received,
bool removeself);
void AddParticleToMPISendList(
vtkTemporalStreamTracerNamespace::ParticleInformation &info);
//
//
// MPI controller needed when running in parallel
vtkMultiProcessController* Controller;
private:
vtkPTemporalStreamTracer(const vtkPTemporalStreamTracer&) VTK_DELETE_FUNCTION;
void operator=(const vtkPTemporalStreamTracer&) VTK_DELETE_FUNCTION;
};
#endif
|