41 return local_kpoint_index;
65 return global_kpoint_grid;
72 int )
const override {
77 return std::make_unique<SerialFFTGrid>();
void reduce_scalar_max(int &) const override
std::unique_ptr< FFTGrid > create_fft_grid() const override
std::vector< Real > assemble_global_kpoint_state_data(const std::vector< Real > &local_data, int, int, int) const override
int global_kpoint_index(int local_kpoint_index) const override
Identity: the single process holds the global k-point grid in order.
void reduce_charge_density(std::vector< std::vector< Real > > &) const override
int number_of_pools() const override
void reduce_scalar_max(Real &) const override
void reduce_vector(std::vector< Real > &) const override
bool one_process_owns_complete_state() const override
bool each_process_owns_whole_kpoints() const override
The single process holds every k-point whole.
void reduce_scalar(Real &) const override
void reduce_within_pool_scalar(Real &) const override
void reduce_within_pool_vector(std::vector< Real > &) const override
void reduce_band_group_scalar_min(int &) const override
void reduce_scalar_min(Real &) const override
KPointsGrid local_kpoint_grid(const KPointsGrid &global_kpoint_grid) const override