Quantum 3xplorer (Q3)
Loading...
Searching...
No Matches
partial_wave.hpp
Go to the documentation of this file.
1
#pragma once
2
3
/**
4
* Partial wave from a PAW dataset.
5
*
6
* One channel of the PAW basis: either an all-electron partial wave φ_i(r) or
7
* its pseudized counterpart φ̃_i(r). Stored r-weighted (r·φ(r)) on the radial
8
* grid, the same convention the Kleinman-Bylander projectors use, so that
9
* products of two partial waves already carry the r² of the volume element.
10
*/
11
12
#include <vector>
13
14
#include "
layer_0_core/types/init.hpp
"
15
16
namespace
q3
{
17
18
/// A single PAW partial wave, tabulated as r·φ(r) on the radial grid.
19
struct
PartialWave
{
20
int
angular_momentum
{};
21
std::vector<Real>
radial_values
;
// r * phi(r)
22
};
23
24
}
// namespace q3
init.hpp
q3
Definition
q3_core_api.hpp:33
q3::PartialWave
A single PAW partial wave, tabulated as r·φ(r) on the radial grid.
Definition
partial_wave.hpp:19
q3::PartialWave::radial_values
std::vector< Real > radial_values
Definition
partial_wave.hpp:21
q3::PartialWave::angular_momentum
int angular_momentum
Definition
partial_wave.hpp:20
src
layer_3_representation
pseudopotential
internal
partial_wave.hpp
Generated by
1.9.8