27namespace paw_one_center {
29inline std::unique_ptr<PawOneCenterConvention>
33 return factory->create();
34 throw std::runtime_error(
"The PAW dataset for " + pseudopotential.
element +
35 " is expressed in the one-center convention '" +
37 "', which this build does not provide; the conventions it provides "
39 registry.canonical_names(
", "));
PAW pseudopotential — extends ultrasoft with one-center (on-site) data.
std::string one_center_convention
std::unique_ptr< PawOneCenterConvention > create_one_center_convention(const PawPseudopotential &pseudopotential)
Registry< NamedFactory< PawOneCenterConvention > > & one_center_convention_registry()
The registry create_one_center_convention() builds conventions from.