Ultrasoft pseudopotential — extends base with augmentation data. More...
#include <init.hpp>
Inheritance diagram for q3::UltrasoftPseudopotential:Public Member Functions | |
| ~UltrasoftPseudopotential () override=default | |
| std::unique_ptr< Pseudopotential > | clone () const override |
| Clone this pseudopotential (deep copy preserving derived type). | |
| bool | has_augmentation_charges () const override |
| PseudopotentialType | pseudopotential_type_enum () const override |
Public Member Functions inherited from q3::Pseudopotential | |
| virtual | ~Pseudopotential ()=default |
Ultrasoft pseudopotential — extends base with augmentation data.
|
overridedefault |
|
inlineoverridevirtual |
Clone this pseudopotential (deep copy preserving derived type).
Reimplemented from q3::Pseudopotential.
|
inlineoverridevirtual |
Whether this PP has augmentation charges. Overridden by UltrasoftPseudopotential.
Reimplemented from q3::Pseudopotential.
|
inlineoverridevirtual |
Return the type classification of this pseudopotential. Overridden by UltrasoftPseudopotential to return ultrasoft. No base-class instance can ever hold PAW data: both UPF readers throw UnsupportedPseudopotentialTypeError before constructing/populating a Pseudopotential from a PAW file, so projector_augmented_wave is reachable only once a future PawPseudopotential subclass overrides this method.
Reimplemented from q3::Pseudopotential.
Definition at line 35 of file init.hpp.
References q3::ultrasoft.
| std::vector<std::vector<std::vector<Real> > > q3::UltrasoftPseudopotential::augmentation_coefficients |
| std::vector<std::vector<Real> > q3::UltrasoftPseudopotential::augmentation_function |
Definition at line 45 of file init.hpp.
Referenced by q3::UltrasoftUPFv2Reader::read().
| std::vector<std::vector<std::vector<Real> > > q3::UltrasoftPseudopotential::augmentation_function_by_angular_momentum |
Definition at line 47 of file init.hpp.
Referenced by q3::paw_one_center::build_one_center_densities(), q3::paw_one_center::compute_one_center_d_matrix(), and q3::paw_compensation::synthesize_augmentation_functions().
| std::vector<std::vector<Real> > q3::UltrasoftPseudopotential::augmentation_overlap_integrals |
Definition at line 49 of file init.hpp.
Referenced by q3::UltrasoftPlanewaveBasis::augmentation_overlap_integral(), q3::UltrasoftPlanewaveBasis::compute_q_g_single(), q3::UltrasoftUPFv2Reader::read(), and q3::paw_validation::worst_augmentation_charge_deviation().
| std::vector<Real> q3::UltrasoftPseudopotential::inner_cutoff_radii |
| int q3::UltrasoftPseudopotential::number_of_q_angular_momenta {0} |
Definition at line 48 of file init.hpp.
Referenced by q3::paw_compensation::synthesize_augmentation_functions().
| int q3::UltrasoftPseudopotential::number_of_q_coefficients {0} |
Definition at line 50 of file init.hpp.
Referenced by q3::UltrasoftUPFv2Reader::read().