#include <core_charge_density_table.hpp>
Public Member Functions | |
| CoreChargeDensityTable ()=default | |
| bool | has_core_charge_for_species (int species_type_index) const |
| void | initialize (const UniformQGrid &q_grid, const PseudopotentialSet &pseudopotential_set, const std::vector< int > &mesh_sizes, int number_of_species_types) |
| Real | interpolate (int species_type_index, Real q_value) const |
| Real | interpolate_derivative (int species_type_index, Real q_value) const |
| const UniformQGrid & | q_grid () const |
Definition at line 23 of file core_charge_density_table.hpp.
|
default |
|
inline |
Definition at line 78 of file core_charge_density_table.hpp.
|
inline |
Initialize the table by evaluating ρ_core(q) on a uniform q-grid for each species.
Definition at line 30 of file core_charge_density_table.hpp.
References q3::calculate_core_charge_density_at_q(), q3::UniformQGrid::number_of_q_points, q_grid(), and q3::UniformQGrid::q_point_values().
Referenced by q3::NormConservingPlanewaveBasis::init().
Interpolate ρ_core(q) for a given species at arbitrary q value.
Definition at line 57 of file core_charge_density_table.hpp.
Referenced by q3::CoreChargeData::initialize(), q3::NormConservingPlanewaveBasis::interpolate_core_charge_density(), and q3::NormConservingPlanewaveBasis::interpolate_rho_core().
|
inline |
Interpolate the derivative dρ_core/dq for a given species at arbitrary q value.
Definition at line 67 of file core_charge_density_table.hpp.
Referenced by q3::NormConservingPlanewaveBasis::interpolate_core_charge_density_derivative().
|
inline |
Definition at line 74 of file core_charge_density_table.hpp.
Referenced by initialize().