Octopus
current.F90 File Reference

Go to the source code of this file.

Modules

module  current_oct_m
 

Data Types

type  current_oct_m::current_t
 

Functions/Subroutines

subroutine, public current_oct_m::current_init (this, namespace)
 
subroutine current_oct_m::current_batch_accumulate (st, der, ik, ib, psib, gpsib)
 
subroutine, public current_oct_m::current_calculate (this, namespace, gr, hm, space, st)
 Compute total electronic current density. More...
 
subroutine current_oct_m::current_calculate_dia_non_unif_vec_pot (der, hm, st)
 Compute diamagnetic current density from non-uniform vector potential (the part coming from the uniform vector potential is already included in the paramagnetic term) More...
 
subroutine, public current_oct_m::current_calculate_mag (der, st)
 Compute magnetization current Note: due to the the numerical curl, the magnetization current could deviate from the analytical one near the origin (see test for "current_density"). More...
 
subroutine current_oct_m::current_calculate_para (this, namespace, gr, hm, space, st)
 Compute paramagnetic current density (including full diamagnetic term if method = Hamiltonian us used, and including diamagnetic from uniform vector potential otherwise) More...
 
subroutine, public current_oct_m::current_calculate_mel (der, hm, psi_i, psi_j, ik, cmel)
 
subroutine, public current_oct_m::current_heat_calculate (space, der, hm, st, current)
 

Variables

integer, parameter, public current_oct_m::current_gradient = 1
 
integer, parameter, public current_oct_m::current_gradient_corr = 2
 
integer, parameter, public current_oct_m::current_hamiltonian = 3