32 int number_of_species_types) {
33 total_number_of_projectors_ = 0;
34 channels_per_type_.resize(number_of_species_types);
35 to_beta_index_.resize(number_of_species_types);
36 angular_momentum_.resize(number_of_species_types);
37 magnetic_quantum_number_.resize(number_of_species_types);
38 combined_lm_index_.resize(number_of_species_types);
40 for (
int type_index = 0; type_index < number_of_species_types; type_index++) {
41 int channel_count = 0;
42 for (
int projector_index = 0;
44 static_cast<int>(pseudopotential_set[type_index].projectors.
size());
46 int angular_momentum_value =
47 pseudopotential_set[type_index].projectors[projector_index].angular_momentum;
49 to_beta_index_[type_index].push_back(projector_index);
50 angular_momentum_[type_index].push_back(angular_momentum_value);
51 magnetic_quantum_number_[type_index].push_back(magnetic_projection);
53 angular_momentum_value, magnetic_projection));
57 channels_per_type_[type_index] = channel_count;
60 for (
int atom_index = 0; atom_index < crystal_structure.
number_of_atoms(); atom_index++) {
62 total_number_of_projectors_ += channels_per_type_[species_type];