34 if (pseudopotential_set->has_pseudopotential_type(
36 return std::make_unique<PawPlanewavePseudopotentialKohnShamSCFIterator>(std::move(config));
38 if (pseudopotential_set->has_augmentation_charges()) {
39 return std::make_unique<UltrasoftPlanewavePseudopotentialKohnShamSCFIterator>(
42 return std::make_unique<PlanewavePseudopotentialKohnShamSCFIterator>(std::move(config));