41 spherical_harmonics_at_g_.resize(number_of_g_vectors);
42 for (
int g_index = 0; g_index < number_of_g_vectors; g_index++) {
44 const auto& g_vector = planewave_basis.
g_vectors()[g_index];
45 Vector3D g_cartesian{g_vector.g_cart.
x * two_pi_over_lattice_parameter,
46 g_vector.g_cart.y * two_pi_over_lattice_parameter,
47 g_vector.g_cart.z * two_pi_over_lattice_parameter};
51 for (
int magnetic_projection = -angular_momentum;
52 magnetic_projection <= angular_momentum;
53 magnetic_projection++) {
57 spherical_harmonics_at_g_[g_index][combined_index] =
59 angular_momentum, magnetic_projection, g_cartesian);