16 #ifndef vtkCTHSource_h 17 #define vtkCTHSource_h 40 void Initialize(
int igm,
int n_blocks,
int nmat,
int max_mat,
int NCFields,
int NMFields,
41 double* x0,
double* x1,
int max_level);
44 void InitializeBlock(
int block_id,
int Nx,
int Ny,
int Nz,
double* x,
double* y,
double* z,
45 int active,
int active1,
int level);
48 void SetCellFieldName(
int field_id,
char* field_name,
char* comment,
int matid);
49 void SetMaterialFieldName(
int field_id,
char* field_name,
char* command);
52 void SetCellFieldPointer(
int block_id,
int field_id,
int k,
int j,
double* istrip);
53 void SetMaterialFieldPointer(
int block_id,
int field_id,
int mat,
int k,
int j,
double* istrip);
56 void UpdateBlock(
int block_id,
int active,
int active1,
int level,
int max_level,
int bxbot,
57 int bxtop,
int bybot,
int bytop,
int bzbot,
int bztop,
int* neighb_proc,
int* neighb_block);
62 void UpdateRepresentation();
66 double MinLevelSpacing[3];
67 int GlobalBlockSize[3];
88 int neighbor_proc[24];
89 int neighbor_block[24];
90 std::vector<vtkSmartPointer<vtkCTHDataArray> >
CFieldData;
92 std::vector<std::vector<vtkSmartPointer<vtkCTHDataArray> > >
MFieldData;
99 void AllocateBlock(
Block& b);
100 bool GetBounds(
Block& b,
int loCorner[3],
int hiCorner[3]);
101 void AddGhostArray(
Block& b,
int dx,
int dy,
int dz);
102 void AddBlockIdArray(
Block& b,
int dx,
int dy,
int dz);
103 void AddNeighborArray(
Block& b);
104 void AddAMRLevelArray(
Block& b,
int dx,
int dy,
int dz);
105 void AddFieldArrays(
Block& b);
106 void AddFieldArrays(
Block& b,
int loCorner[3],
int hiCorner[3]);
107 void AddActivationArray(
Block& b);
vtkIntArray * NeighborArray
#define VTKPVADAPTORSCTH_EXPORT
std::vector< std::vector< std::string > > MFieldNames
vtkSmartPointer< vtkNonOverlappingAMR > AMRSet
std::vector< std::vector< vtkSmartPointer< vtkCTHDataArray > > > MFieldData
std::vector< std::string > CFieldNames
std::vector< vtkSmartPointer< vtkCTHDataArray > > CFieldData
std::vector< Block > Blocks