/usr/include/vtk-7.1/VPIC/VPICDefinition.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 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 | #ifndef VPICDefinition_h
#define VPICDefinition_h
#include <vtksys/Configure.h>
#include <string>
#include <iostream>
#include "vtkABI.h"
using namespace std;
#define BUILD_SHARED_LIBS
// Now set up all of the export macros
#if defined(BUILD_SHARED_LIBS)
#if defined(VPIC_EXPORTS)
#define VPIC_EXPORT VTK_ABI_EXPORT
#else
#define VPIC_EXPORT VTK_ABI_IMPORT
#endif
#else
#define VPIC_EXPORT
#endif
#define vpicNotUsed(x)
#define WORDSIZE 8
const int LINESIZE = 1024;
const int VPIC_OK = 0;
const int VPIC_FAIL = 1;
const int NONE = -1;
const double MIN_FLOAT = -1e07;
const double MAX_FLOAT = 1e07;
const int VPIC_FIELD = 1; // Field data file
const int VPIC_HYDRO = 2; // Hydro data file
const int DIMENSION = 3; // Grid and vector
const int TENSOR_DIMENSION = 6; // Tensor
const int TENSOR9_DIMENSION = 9; // Tensor
const int CONSTANT = 0; // Structure types
const int SCALAR = 1;
const int VECTOR = 2;
const int TENSOR = 3;
const int TENSOR9 = 4;
const int FLOAT = 0; // Basic data types
const int INTEGER = 1;
typedef float GRID_T;
//
// Neighbors are enumerated so that particles can be attached to the correct
// neighbor, but these pairs must be preserved for the ParticleExchange.
// Every processor should be able to send and receive on every iteration of
// the exchange, so if everyone sends RIGHT and receives LEFT it works
//
// Do not change this pairing order.
//
enum NEIGHBOR
{
X0, // Left face
X1, // Right face
Y0, // Bottom face
Y1, // Top face
Z0, // Front face
Z1, // Back face
X0_Y0, // Left bottom edge
X1_Y1, // Right top edge
X0_Y1, // Left top edge
X1_Y0, // Right bottom edge
Y0_Z0, // Bottom front edge
Y1_Z1, // Top back edge
Y0_Z1, // Bottom back edge
Y1_Z0, // Top front edge
Z0_X0, // Front left edge
Z1_X1, // Back right edge
Z0_X1, // Front right edge
Z1_X0, // Back left edge
X0_Y0_Z0, // Left bottom front corner
X1_Y1_Z1, // Right top back corner
X0_Y0_Z1, // Left bottom back corner
X1_Y1_Z0, // Right top front corner
X0_Y1_Z0, // Left top front corner
X1_Y0_Z1, // Right bottom back corner
X0_Y1_Z1, // Left top back corner
X1_Y0_Z0 // Right bottom front corner
};
const int NUM_OF_NEIGHBORS = 26;
// Read character string from file
string readString(FILE* filePtr, int size);
// Read number of unsigned integer items from file, byte swapping if needed
void readData(
bool littleEndian,
unsigned short* data,
unsigned long dataSize,
unsigned long dataCount,
FILE* fp);
// Read number of integer items from file, byte swapping if needed
void readData(
bool littleEndian,
int* data,
unsigned long dataSize,
unsigned long dataCount,
FILE* fp);
// Read number of float items from file, byte swapping if needed
void readData(
bool littleEndian,
float* data,
unsigned long dataSize,
unsigned long dataCount,
FILE* fp);
// Read number of float items from file, byte swapping if needed
void readData(
bool littleEndian,
double* data,
unsigned long dataSize,
unsigned long dataCount,
FILE* fp);
// Greatest Common Divisor
int GCD(int a, int b);
// Templated function BinaryWrite
template< class outDataType >
inline void BinaryWrite(ostream& outStream, const outDataType& outData)
{
outStream.write(
reinterpret_cast<const char*>(&outData), sizeof(outDataType));
}
// Templated function BinaryRead
template< class inHolderType >
inline istream& BinaryRead(istream& inStream, inHolderType& inHolder)
{
return inStream.read(
reinterpret_cast<char*>(&inHolder), sizeof(inHolderType));
}
#endif
|