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: