#include <init.hpp>
Inheritance diagram for q3::KohnShamSCFIteratorConfig:| std::vector<Real> q3::KohnShamSCFIteratorConfig::atomic_starting_magnetization |
Initial magnetization per atom (parallel to the crystal's atoms, values in [-1, 1]); empty = unset. When set it takes precedence over the per-species starting_magnetization.
Definition at line 104 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewavePseudopotentialKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| std::vector<std::pair<std::string, Vector3D> > q3::KohnShamSCFIteratorConfig::band_path |
Definition at line 105 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewavePseudopotentialKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| int q3::KohnShamSCFIteratorConfig::band_path_points_per_segment = 20 |
Definition at line 106 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewavePseudopotentialKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| std::string q3::KohnShamSCFIteratorConfig::basis_type = "planewave" |
Definition at line 110 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator_from_config().
| std::string q3::KohnShamSCFIteratorConfig::calculation = "self_consistent_field" |
Definition at line 93 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewavePseudopotentialKohnShamSCFIterator::initialize_representation(), q3::KohnShamSCFIterator::report_non_convergence(), and q3::bindings::SCFSolver::solve().
| Real q3::KohnShamSCFIteratorConfig::charge_density_energy_cutoff = 0.0 |
Definition at line 67 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewaveKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| int q3::KohnShamSCFIteratorConfig::davidson_basis_expansion_factor = 2 |
Definition at line 70 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::PlanewaveKohnShamSCFIterator::log_representation_summary().
| std::string q3::KohnShamSCFIteratorConfig::diagonalization_method = "davidson" |
Definition at line 69 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewaveKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| bool q3::KohnShamSCFIteratorConfig::disable_symmetry = false |
true = use no symmetry at all. The k-point mesh is left unreduced by build_global_kpoint_grid_from_input, and the iterator then leaves the density unsymmetrized too, so a full-zone run is the raw-mesh answer (QE's nosym + noinv) rather than the symmetrized-mesh one. See InputData::disable_symmetry.
Definition at line 89 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::PlanewaveKohnShamSCFIterator::initialize_representation().
| std::string q3::KohnShamSCFIteratorConfig::dispersion_correction = "none" |
Definition at line 51 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator().
| std::string q3::KohnShamSCFIteratorConfig::exchange_correlation_functional = "pz" |
Definition at line 42 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| const execution::ExecutionPolicy* q3::KohnShamSCFIteratorConfig::execution_policy = nullptr |
=== Parallelism (optional) === null means serial; set to an active PlanewaveExecutionPolicy for pool-based k-point parallelism.
Definition at line 118 of file init.hpp.
Referenced by q3::PlanewaveKohnShamSCFIterator::PlanewaveKohnShamSCFIterator(), and q3::create_kohn_sham_iterator().
| std::vector<HubbardSpecification> q3::KohnShamSCFIteratorConfig::hubbard |
Definition at line 53 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator().
| int q3::KohnShamSCFIteratorConfig::hubbard_fixed_occupation_iterations = 0 |
Iterations for which the seeded occupation matrix is held; 0 = first iteration only.
Definition at line 57 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator().
| std::string q3::KohnShamSCFIteratorConfig::hubbard_projector_type = "atomic" |
"atomic" (raw pseudo-atomic orbitals) or "ortho-atomic" (Lowdin-orthogonalized over the full system-wide orbital set) – see InputData::hubbard_projector_type.
Definition at line 62 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::PlanewavePseudopotentialKohnShamSCFIterator::result().
| std::vector<HubbardStartingEigenvalue> q3::KohnShamSCFIteratorConfig::hubbard_starting_eigenvalues |
First-iteration occupation-eigenvalue overrides; empty = no seeding.
Definition at line 55 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::PlanewavePseudopotentialKohnShamSCFIterator::setup_hubbard().
| const KPointsGrid* q3::KohnShamSCFIteratorConfig::kpoint_grid = nullptr |
Definition at line 65 of file init.hpp.
Referenced by q3::PlanewaveKohnShamSCFIterator::initialize_representation().
| int q3::KohnShamSCFIteratorConfig::methfessel_paxton_order = 1 |
Definition at line 50 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| Real q3::KohnShamSCFIteratorConfig::mixing_beta = 0.7 |
Definition at line 44 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| int q3::KohnShamSCFIteratorConfig::mixing_history_size = 8 |
Definition at line 45 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| std::string q3::KohnShamSCFIteratorConfig::mixing_mode = "broyden" |
Definition at line 43 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| std::string q3::KohnShamSCFIteratorConfig::mixing_preconditioning = "default" |
Definition at line 46 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| Real q3::KohnShamSCFIteratorConfig::mixing_q0 = 1.0 |
Definition at line 47 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| std::string q3::KohnShamSCFIteratorConfig::nonlocal_stress_derivative_method = "analytical" |
Definition at line 107 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| int q3::KohnShamSCFIteratorConfig::number_of_bands = 0 |
Definition at line 68 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewaveKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| const PseudopotentialSet* q3::KohnShamSCFIteratorConfig::pseudopotential_set = nullptr |
Definition at line 92 of file init.hpp.
Referenced by q3::create_planewave_pseudopotential_iterator(), q3::PlanewavePseudopotentialKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| std::string q3::KohnShamSCFIteratorConfig::representation_type = "pseudopotential" |
Definition at line 111 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator_from_config().
| std::string q3::KohnShamSCFIteratorConfig::smearing = "none" |
Definition at line 48 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| Real q3::KohnShamSCFIteratorConfig::smearing_width = 0.0 |
Definition at line 49 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), and q3::bindings::SCFSolver::solve().
| std::vector<Real> q3::KohnShamSCFIteratorConfig::starting_magnetization |
Initial magnetization per species (parallel to the crystal's species list, values in [-1, 1]; may be shorter — missing entries mean 0; empty = unset).
Definition at line 98 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewavePseudopotentialKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().
| Real q3::KohnShamSCFIteratorConfig::total_charge = 0.0 |
Definition at line 52 of file init.hpp.
Referenced by q3::PlanewaveKohnShamSCFIterator::compute_number_of_electrons(), and q3::create_kohn_sham_iterator().
| bool q3::KohnShamSCFIteratorConfig::use_deterministic_fft_planning = false |
false (default) = FFTW_MEASURE (fastest, but per-process-timed and so not bit-reproducible run to run); true = FFTW_ESTIMATE (deterministic). See InputData::use_deterministic_fft_planning and TODOs.md §2.3.
Definition at line 76 of file init.hpp.
Referenced by q3::PlanewaveKohnShamSCFIterator::build_kpoint_plane_wave_data(), q3::create_kohn_sham_iterator(), and q3::PlanewaveKohnShamSCFIterator::initialize_representation().
| bool q3::KohnShamSCFIteratorConfig::use_exact_wavefunction_grid = false |
false (default) = the faster, approximate 2 x ecutwfc wavefunction FFT grid; true = the exact grid (4 x ecutwfc, as pw.x sizes it). See InputData::use_exact_wavefunction_grid.
Definition at line 82 of file init.hpp.
Referenced by q3::PlanewaveKohnShamSCFIterator::build_kpoint_plane_wave_data(), q3::create_kohn_sham_iterator(), and q3::PlanewaveKohnShamSCFIterator::initialize_representation().
| Real q3::KohnShamSCFIteratorConfig::wavefunction_energy_cutoff = 30.0 |
Definition at line 66 of file init.hpp.
Referenced by q3::create_kohn_sham_iterator(), q3::PlanewaveKohnShamSCFIterator::initialize_representation(), and q3::bindings::SCFSolver::solve().