(git:d43dca4)
Loading...
Searching...
No Matches
qs_moments.F File Reference

Go to the source code of this file.

Modules

module  qs_moments
 Calculates the moment integrals <a|r^m|b> and <a|r x d/dr|b>
 

Functions/Subroutines

subroutine, public qs_moments::dipole_velocity_deriv (qs_env, difdip, order, lambda, rc)
 This returns the derivative of the moment integrals [a|\mu|b], with respect to the basis function on the right difdip(beta, alpha) = < mu | r_beta | ∂_alpha nu > * (mu - nu)
 
subroutine, public qs_moments::build_dsdv_moments (qs_env, moments, nmoments, ref_point, ref_points, basis_type)
 Builds the moments for the derivative of the overlap with respect to nuclear velocities.
 
subroutine, public qs_moments::build_local_moment_matrix (qs_env, moments, nmoments, ref_point, ref_points, basis_type)
 ...
 
subroutine, public qs_moments::build_local_moments_der_matrix (qs_env, moments_der, nmoments_der, nmoments, ref_point, moments)
 Calculate right-hand sided derivatives of multipole moments, e. g. < a | xy d/dz | b > Optionally stores the multipole moments themselves for free. Note that the multipole moments are symmetric while their derivatives are anti-symmetric Only first derivatives are performed, e. g. x d/dy.
 
subroutine, public qs_moments::build_local_magmom_matrix (qs_env, magmom, nmoments, ref_point, ref_points, basis_type)
 ...
 
subroutine, public qs_moments::build_berry_moment_matrix (qs_env, cosmat, sinmat, kvec, sab_orb_external, basis_type)
 ...
 
subroutine, public qs_moments::build_berry_kpoint_matrix (qs_env, cosmat, sinmat, kvec, basis_type)
 ...
 
subroutine, public qs_moments::qs_moment_berry_phase (qs_env, magnetic, nmoments, reference, ref_point, unit_number)
 ...
 
subroutine, public qs_moments::op_orbbas (cosmat, sinmat, mos, op_fm_set, opvec)
 ...
 
subroutine, public qs_moments::op_orbbas_rtp (cosmat, sinmat, mos, op_fm_set, mos_new)
 ...
 
subroutine, public qs_moments::qs_moment_locop (qs_env, magnetic, nmoments, reference, ref_point, unit_number, vel_reprs, com_nl)
 ...
 
subroutine, public qs_moments::set_label (label, ix, iy, iz)
 ...
 
subroutine, public qs_moments::print_moments (unit_number, nmom, rmom, rlab, rcc, cell, periodic, mmom, rmom_vel)
 ...
 
subroutine, public qs_moments::print_moments_nl (unit_number, nmom, rlab, mmom, rmom_vel)
 ...
 
subroutine, public qs_moments::calculate_commutator_nl_terms (qs_env, nlcom_rv, nlcom_rxrv, nlcom_rrv, nlcom_rvr, nlcom_rrv_vrr, ref_point)
 Calculate the expectation value of operators related to non-local potential: [r, Vnl], noted rv r x [r,Vnl], noted rxrv [rr,Vnl], noted rrv r x Vnl x r, noted rvr r x r x Vnl + Vnl x r x r, noted rrv_vrr Note that the 3 first operator are commutator while the 2 last are not. For reading clarity the same notation is used for all 5 operators.
 
subroutine, public qs_moments::dipole_deriv_ao (qs_env, difdip, deltar, order, rcc)
 ...
 
subroutine, public qs_moments::build_local_moment_matrix_rs_img (qs_env, moments_rs_img, rcc)
 Calculate local moment matrix for a periodic system for all image cells.
 
subroutine, public qs_moments::qs_moment_kpoints_deep (qs_env, xkp, dipole, rcc, berry_c, do_parallel)
 Calculates the dipole moments and berry curvature for periodic systems for kpoints.
 
subroutine, public qs_moments::qs_moment_kpoints (qs_env, nmoments, reference, ref_point, max_nmo, unit_number)
 Calculate and print dipole moment elements d_nm(k) for k-point calculations.