Octopus
ps_oct_m::ps_t Type Reference

Detailed Description

Definition at line 181 of file ps.F90.

Private Attributes

integer projector_type
 Type of projectors - Can be HGH, KB, or relativistic KB (RKB) More...
 
integer relativistic_treatment
 How relativitistic effects are defined - j_independent, j_dependent, or j_averaged !! Only relevant for Kleinmann-Bylander pseudo. More...
 
character(len=10), private label
 
integer, private ispin
 Consider spin (ispin = 2) or not (ispin = 1) More...
 
real(real64), private z
 
real(real64) z_val
 
type(valconf_tconf
 
type(logrid_t), private g
 
type(spline_t), dimension(:, :), allocatable ur
 (1:confp, 1:ispin) atomic wavefunctions, as a function of r More...
 
type(spline_t), dimension(:, :), allocatable, private ur_sq
 (1:confp, 1:ispin) atomic wavefunctions, as a function of r^2 More...
 
logical, dimension(:, :), allocatable bound
 (1:confp, 1:ispin) is the state bound or not More...
 
integer lmax
 maximum value of l to take More...
 
integer llocal
 which component to take as local More...
 
type(spline_tvl
 local part More...
 
logical no_vl = .false.
 no local part More...
 
real(real64) projectors_sphere_threshold
 The projectors are localized in real space, and so they are contained in a sphere whose radius is computed by making sure that the projector functions absolute value is below this threshold, for points outside the sphere. More...
 
real(real64) rc_max
 The radius of the spheres that contain the projector functions. More...
 
integer kbc
 Number of KB components (1 or 2 for TM ps, 3 for HGH) More...
 
integer, dimension(5) projectors_per_l
 Number of projectors per l. Only for XML pseudopotentials. More...
 
real(real64), dimension(:,:,:), allocatable h
 
real(real64), dimension(:, :, :), allocatable k
 
type(spline_t), dimension(:, :), allocatable kb
 Kleinman-Bylander projectors. More...
 
type(spline_t), dimension(:, :), allocatable dkb
 derivatives of KB projectors More...
 
logical nlcc
 .true. if the pseudo has non-linear core corrections. More...
 
type(spline_tcore
 normalization \( \int dr 4 pi r^2 rho(r) = N \) More...
 
type(spline_tcore_der
 derivative of the core correction More...
 
logical, private has_long_range
 
type(spline_t), private vlr
 the long-range part of the local potential More...
 
type(spline_tvlr_sq
 the long-range part of the local potential in terms of \( r^2 \), to avoid the sqrt More...
 
type(spline_tnlr
 the charge density associated with the long-range part More...
 
real(real64) sigma_erf
 the a constant in \( erf(r/(sqrt(2)*sigma))/r \) More...
 
logical, private has_density
 does the species have a density? More...
 
type(spline_t), dimension(:), allocatable density
 the atomic density for each spin More...
 
type(spline_t), dimension(:), allocatable density_der
 the radial derivative for the atomic density for each spin More...
 
logical, private is_separated
 
logical local
 
integer file_format
 
integer, private pseudo_type
 
integer exchange_functional
 
integer correlation_functional
 

Member Data Documentation

◆ projector_type

integer ps_oct_m::ps_t::projector_type
private

Type of projectors - Can be HGH, KB, or relativistic KB (RKB)

Definition at line 183 of file ps.F90.

◆ relativistic_treatment

integer ps_oct_m::ps_t::relativistic_treatment
private

How relativitistic effects are defined - j_independent, j_dependent, or j_averaged !! Only relevant for Kleinmann-Bylander pseudo.

Definition at line 184 of file ps.F90.

◆ label

character(len=10), private ps_oct_m::ps_t::label
private

Definition at line 186 of file ps.F90.

◆ ispin

integer, private ps_oct_m::ps_t::ispin
private

Consider spin (ispin = 2) or not (ispin = 1)

Definition at line 188 of file ps.F90.

◆ z

real(real64), private ps_oct_m::ps_t::z
private

Definition at line 189 of file ps.F90.

◆ z_val

real(real64) ps_oct_m::ps_t::z_val
private

Definition at line 190 of file ps.F90.

◆ conf

type(valconf_t) ps_oct_m::ps_t::conf
private

Definition at line 191 of file ps.F90.

◆ g

type(logrid_t), private ps_oct_m::ps_t::g
private

Definition at line 192 of file ps.F90.

◆ ur

type(spline_t), dimension(:, :), allocatable ps_oct_m::ps_t::ur
private

(1:confp, 1:ispin) atomic wavefunctions, as a function of r

Definition at line 193 of file ps.F90.

◆ ur_sq

type(spline_t), dimension(:, :), allocatable, private ps_oct_m::ps_t::ur_sq
private

(1:confp, 1:ispin) atomic wavefunctions, as a function of r^2

Definition at line 194 of file ps.F90.

◆ bound

logical, dimension(:, :), allocatable ps_oct_m::ps_t::bound
private

(1:confp, 1:ispin) is the state bound or not

Definition at line 195 of file ps.F90.

◆ lmax

integer ps_oct_m::ps_t::lmax
private

maximum value of l to take

Definition at line 198 of file ps.F90.

◆ llocal

integer ps_oct_m::ps_t::llocal
private

which component to take as local

Definition at line 199 of file ps.F90.

◆ vl

type(spline_t) ps_oct_m::ps_t::vl
private

local part

Definition at line 201 of file ps.F90.

◆ no_vl

logical ps_oct_m::ps_t::no_vl = .false.
private

no local part

Definition at line 202 of file ps.F90.

◆ projectors_sphere_threshold

real(real64) ps_oct_m::ps_t::projectors_sphere_threshold
private

The projectors are localized in real space, and so they are contained in a sphere whose radius is computed by making sure that the projector functions absolute value is below this threshold, for points outside the sphere.

Definition at line 204 of file ps.F90.

◆ rc_max

real(real64) ps_oct_m::ps_t::rc_max
private

The radius of the spheres that contain the projector functions.

Definition at line 211 of file ps.F90.

◆ kbc

integer ps_oct_m::ps_t::kbc
private

Number of KB components (1 or 2 for TM ps, 3 for HGH)

Definition at line 213 of file ps.F90.

◆ projectors_per_l

integer, dimension(5) ps_oct_m::ps_t::projectors_per_l
private

Number of projectors per l. Only for XML pseudopotentials.

Definition at line 214 of file ps.F90.

◆ h

real(real64), dimension(:,:,:), allocatable ps_oct_m::ps_t::h
private

Definition at line 215 of file ps.F90.

◆ k

real(real64), dimension(:, :, :), allocatable ps_oct_m::ps_t::k
private

Definition at line 215 of file ps.F90.

◆ kb

type(spline_t), dimension(:, :), allocatable ps_oct_m::ps_t::kb
private

Kleinman-Bylander projectors.

Definition at line 216 of file ps.F90.

◆ dkb

type(spline_t), dimension(:, :), allocatable ps_oct_m::ps_t::dkb
private

derivatives of KB projectors

Definition at line 217 of file ps.F90.

◆ nlcc

logical ps_oct_m::ps_t::nlcc
private

.true. if the pseudo has non-linear core corrections.

Definition at line 219 of file ps.F90.

◆ core

type(spline_t) ps_oct_m::ps_t::core
private

normalization \( \int dr 4 pi r^2 rho(r) = N \)

Definition at line 220 of file ps.F90.

◆ core_der

type(spline_t) ps_oct_m::ps_t::core_der
private

derivative of the core correction

Definition at line 221 of file ps.F90.

◆ has_long_range

logical, private ps_oct_m::ps_t::has_long_range
private

Definition at line 226 of file ps.F90.

◆ vlr

type(spline_t), private ps_oct_m::ps_t::vlr
private

the long-range part of the local potential

Definition at line 228 of file ps.F90.

◆ vlr_sq

type(spline_t) ps_oct_m::ps_t::vlr_sq
private

the long-range part of the local potential in terms of \( r^2 \), to avoid the sqrt

Definition at line 229 of file ps.F90.

◆ nlr

type(spline_t) ps_oct_m::ps_t::nlr
private

the charge density associated with the long-range part

Definition at line 231 of file ps.F90.

◆ sigma_erf

real(real64) ps_oct_m::ps_t::sigma_erf
private

the a constant in \( erf(r/(sqrt(2)*sigma))/r \)

Definition at line 233 of file ps.F90.

◆ has_density

logical, private ps_oct_m::ps_t::has_density
private

does the species have a density?

Definition at line 235 of file ps.F90.

◆ density

type(spline_t), dimension(:), allocatable ps_oct_m::ps_t::density
private

the atomic density for each spin

Definition at line 236 of file ps.F90.

◆ density_der

type(spline_t), dimension(:), allocatable ps_oct_m::ps_t::density_der
private

the radial derivative for the atomic density for each spin

Definition at line 237 of file ps.F90.

◆ is_separated

logical, private ps_oct_m::ps_t::is_separated
private

Definition at line 239 of file ps.F90.

◆ local

logical ps_oct_m::ps_t::local
private

Definition at line 240 of file ps.F90.

◆ file_format

integer ps_oct_m::ps_t::file_format
private

Definition at line 241 of file ps.F90.

◆ pseudo_type

integer, private ps_oct_m::ps_t::pseudo_type
private

Definition at line 242 of file ps.F90.

◆ exchange_functional

integer ps_oct_m::ps_t::exchange_functional
private

Definition at line 243 of file ps.F90.

◆ correlation_functional

integer ps_oct_m::ps_t::correlation_functional
private

Definition at line 244 of file ps.F90.


The documentation for this type was generated from the following file: