Loading...
Searching...
No Matches
q3::GPUPlanewaveHamiltonianApplicator Member List

This is the complete list of members for q3::GPUPlanewaveHamiltonianApplicator, including all inherited members.

apply_batch(const Complex *input_wavefunctions, Complex *output_hamiltonian_wavefunctions, int number_of_vectors) overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
apply_batch_single_precision(const ComplexSingle *input_wavefunctions, ComplexSingle *output_hamiltonian_wavefunctions, int number_of_vectors)q3::GPUPlanewaveHamiltonianApplicatorinline
cached_scaled_potential() constq3::GPUPlanewaveHamiltonianApplicatorinline
g_to_fft_mapping() constq3::GPUPlanewaveHamiltonianApplicatorinline
gamma_origin_is_local_current() constq3::PlanewaveHamiltonianApplicatorinlinevirtual
get_cached_projectors(int) const overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
GPUPlanewaveHamiltonianApplicator(const Crystal &crystal_structure, const PlanewaveBasis &planewave_basis, const KPointsGrid &kpoint_grid, const NormConservingPlanewaveKohnShamQuantumSystem &pseudopotential_quantum_system, execution::gpu::blas::GPUBLAS &gpu_blas, gpu::GPUFFTGrid *gpu_fft_grid, std::shared_ptr< execution::gpu::device::GPUDeviceBackend > device_backend)q3::GPUPlanewaveHamiltonianApplicatorinline
invalidate_smooth_potential_cache() overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
is_gamma_only_current() const overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
is_smooth_potential_cache_valid() const overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
minus_g_to_fft_mapping() constq3::GPUPlanewaveHamiltonianApplicatorinline
prepare_kpoint(int kpoint_index, int number_of_plane_waves, const std::vector< int > &g_vector_indices, const std::vector< Real > &kinetic_energy_squared) overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
set_cached_hubbard_projectors(int kpoint_index, const q3::Matrix< Complex > *projectors)q3::PlanewaveHamiltonianApplicatorinlinevirtual
set_cached_projectors(int, const q3::Matrix< Complex > *) overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
set_hubbard_d_matrix(const std::vector< Complex > *dense_d_matrix_column_major)q3::PlanewaveHamiltonianApplicatorinlinevirtual
set_spin_channel(int spin_channel)q3::PlanewaveHamiltonianApplicatorinline
set_use_mixed_precision(bool use_mixed_precision)q3::GPUPlanewaveHamiltonianApplicatorinline
spin_channel() constq3::PlanewaveHamiltonianApplicatorinline
spin_channel_q3::PlanewaveHamiltonianApplicatorprotected
update_potential(const std::vector< Real > &real_space_potential) overrideq3::GPUPlanewaveHamiltonianApplicatorinlinevirtual
~PlanewaveHamiltonianApplicator()=defaultq3::PlanewaveHamiltonianApplicatorvirtual