25 std::unique_ptr<NormConservingPlanewaveBasis> basis;
26 if (needs_augmentation) {
27 basis = std::make_unique<UltrasoftPlanewaveBasis>();
29 basis = std::make_unique<NormConservingPlanewaveBasis>();
31 basis->init(crystal_structure, planewave_basis, pseudopotential_set);