nonlocal part of the pseudopotential
More...
nonlocal part of the pseudopotential
Definition at line 153 of file nonlocal_pseudopotential.F90.
|
type(projector_matrix_t), dimension(:), allocatable, public | projector_matrices |
| projectors More...
|
|
integer, public | nprojector_matrices |
| number of projector matrices More...
|
|
logical, public | apply_projector_matrices |
| flag whether to apply projection matrices More...
|
|
logical, public | has_non_local_potential |
| flag whether non-local potential exists More...
|
|
integer, public | max_npoints |
|
integer, public | total_points |
|
complex(real64), dimension(:, :, :, :), allocatable, public | projector_phases |
|
integer, dimension(:), allocatable, public | projector_to_atom |
|
integer, public | nphase |
| number of phases: More...
|
|
type(accel_mem_t), public | buff_projector_phases |
|
real(real64), dimension(:,:,:), pointer, public | spin => null() |
|
◆ init()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::init |
|
private |
◆ build()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::build |
|
private |
build the projectors for the application of pseudo-potentials
This routine also determines the regions for the projectors and whether any projector overlaps with itself in a periodic system.
Definition at line 188 of file nonlocal_pseudopotential.F90.
◆ end()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::end |
|
private |
◆ has_self_overlap()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::has_self_overlap |
|
private |
◆ dstart()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::dstart |
|
private |
◆ zstart()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::zstart |
|
private |
◆ dfinish()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::dfinish |
|
private |
◆ zfinish()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::zfinish |
|
private |
◆ dforce()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::dforce |
|
private |
◆ zforce()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::zforce |
|
private |
◆ dposition_commutator()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::dposition_commutator |
|
private |
apply the commutator between the non-local potential and the position to the wave functions.
TODO: add more details
- Parameters
-
[in] | mesh | the mesh |
[in] | std | the electronic states |
[in] | spiral_bnd | flag for spiral boundary conditions |
[in] | psib | original wave functions psi |
[in,out] | commpsib | resulting [v_nl, r]*psi |
Definition at line 206 of file nonlocal_pseudopotential.F90.
◆ zposition_commutator()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::zposition_commutator |
|
private |
apply the commutator between the non-local potential and the position to the wave functions.
TODO: add more details
- Parameters
-
[in] | mesh | the mesh |
[in] | std | the electronic states |
[in] | spiral_bnd | flag for spiral boundary conditions |
[in] | psib | original wave functions psi |
[in,out] | commpsib | resulting [v_nl, r]*psi |
Definition at line 208 of file nonlocal_pseudopotential.F90.
◆ dr_vn_local()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::dr_vn_local |
|
private |
◆ zr_vn_local()
procedure nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::zr_vn_local |
|
private |
◆ projector_matrices
type(projector_matrix_t), dimension(:), allocatable, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::projector_matrices |
◆ nprojector_matrices
integer, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::nprojector_matrices |
◆ apply_projector_matrices
logical, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::apply_projector_matrices |
◆ has_non_local_potential
logical, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::has_non_local_potential |
◆ full_projection_size
integer nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::full_projection_size |
|
private |
◆ max_npoints
integer, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::max_npoints |
◆ total_points
integer, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::total_points |
◆ max_nprojs
integer nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::max_nprojs |
|
private |
◆ projector_mix
logical nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::projector_mix |
|
private |
◆ projector_phases
complex(real64), dimension(:, :, :, :), allocatable, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::projector_phases |
◆ projector_to_atom
integer, dimension(:), allocatable, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::projector_to_atom |
◆ nregions
integer nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::nregions |
|
private |
◆ regions
integer, dimension(:), allocatable nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::regions |
|
private |
◆ nphase
integer, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::nphase |
number of phases:
- 0 for finite systems without magnetic fields
- 1 for periodic systems or magnetic fields
- 3 for spiral boundary conditions
Definition at line 168 of file nonlocal_pseudopotential.F90.
◆ buff_offsets
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_offsets |
|
private |
◆ buff_matrices
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_matrices |
|
private |
◆ buff_maps
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_maps |
|
private |
◆ buff_scals
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_scals |
|
private |
◆ buff_position
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_position |
|
private |
◆ buff_pos
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_pos |
|
private |
◆ buff_invmap
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_invmap |
|
private |
◆ buff_projector_phases
type(accel_mem_t), public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_projector_phases |
◆ buff_mix
type(accel_mem_t) nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::buff_mix |
|
private |
◆ projector_self_overlap
logical nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::projector_self_overlap |
|
private |
◆ spin
real(real64), dimension(:,:,:), pointer, public nonlocal_pseudopotential_oct_m::nonlocal_pseudopotential_t::spin => null() |
The documentation for this type was generated from the following file: