CSol
Public Member Functions | Public Attributes | List of all members
BF_Potential_Ranges Class Reference

Potential processor ranges.

#include <bf/csol_bf_potential.h>

Public Member Functions

 BF_Potential_Ranges (int, int, int)
 Potential ranges constructor. More...
 
 BF_Potential_Ranges (const BF_Potential_Ranges &)
 
BF_Potential_Rangesoperator= (const BF_Potential_Ranges &)
 

Public Attributes

std::vector< cl::NDRange > global_size_1D
 
std::vector< cl::NDRange > global_size_2D
 
std::vector< cl::NDRange > global_size_base_2D
 
std::vector< cl::NDRange > local_size_2D
 
std::vector< int > N_2D
 
int N_base_2D
 
int N_levels
 
int N_pad_2D
 

Constructor & Destructor Documentation

BF_Potential_Ranges ( int  levels,
int  tileSize,
int  localSize 
)

Creates set of sizes of all multigrid levels and layers from an initial two-dimensional grid size. The ranges created are:

  • N_levels: number of multigrid levels
  • N_2D: the 2D staggered grid dimensions, equal to the tile size plus one, plus two padding cells
  • local_size_2D: the 2D staggered local size, equal to tile size x 1
  • global_size_1D: the 1D staggered global size, equal to tile size
  • global_size_2D: the 2D staggered global size, equal to tile size x tile size plus one
  • global_size_base_2D: the 2D tile global size, equal to tile size x tile size
    Parameters
    levelsthe number of nested multigrid levels.
    tileSizethe x and y size at the highest level.
    localSizeOpenCL workgroup size.

Member Function Documentation

BF_Potential_Ranges& operator= ( const BF_Potential_Ranges )

Member Data Documentation

std::vector<cl::NDRange> global_size_1D
std::vector<cl::NDRange> global_size_2D
std::vector<cl::NDRange> global_size_base_2D
std::vector<cl::NDRange> local_size_2D
std::vector<int> N_2D
int N_base_2D
int N_levels
int N_pad_2D