Octopus
fourier_space_oct_m::fourier_space_op_t Type Reference

Definition of a Fourier Space Coulomb Kernel. More...

Detailed Description

Definition of a Fourier Space Coulomb Kernel.

Definition at line 149 of file fourier_space.F90.

Public Attributes

real(real64), dimension(:), allocatable, public qq
 q-vector More...
 
real(real64), public singularity = M_ZERO
 Coulomb singularity. More...
 
real(real64), public mu = M_ZERO
 Range separation for the exchange operator. More...
 
real(real64), public alpha = M_ZERO
 Long-range mixing for the exchange operator. More...
 
real(real64), public beta = M_ZERO
 Short-range mixing for the exchange operator. More...
 

Private Member Functions

procedure init => fourier_space_op_init
 
procedure dset_op => dfourier_space_op_set_op
 
procedure zset_op => zfourier_space_op_set_op
 
procedure end => fourier_space_op_end
 

Private Attributes

real(real64), dimension(:, :, :), allocatable dop
 
complex(real64), dimension(:, :, :), allocatable zop
 
real(real32), dimension(:, :, :), allocatable sop
 
complex(real32), dimension(:, :, :), allocatable cop
 
type(accel_mem_t) op_buffer
 
logical real_op
 
logical in_device_memory = .false.
 

Member Function/Subroutine Documentation

◆ init()

procedure fourier_space_oct_m::fourier_space_op_t::init
private

Definition at line 170 of file fourier_space.F90.

◆ dset_op()

procedure fourier_space_oct_m::fourier_space_op_t::dset_op
private

Definition at line 171 of file fourier_space.F90.

◆ zset_op()

procedure fourier_space_oct_m::fourier_space_op_t::zset_op
private

Definition at line 172 of file fourier_space.F90.

◆ end()

procedure fourier_space_oct_m::fourier_space_op_t::end
private

Definition at line 173 of file fourier_space.F90.

Member Data Documentation

◆ dop

real(real64), dimension(:, :, :), allocatable fourier_space_oct_m::fourier_space_op_t::dop
private

Definition at line 151 of file fourier_space.F90.

◆ zop

complex(real64), dimension(:, :, :), allocatable fourier_space_oct_m::fourier_space_op_t::zop
private

Definition at line 152 of file fourier_space.F90.

◆ sop

real(real32), dimension(:, :, :), allocatable fourier_space_oct_m::fourier_space_op_t::sop
private

Definition at line 156 of file fourier_space.F90.

◆ cop

complex(real32), dimension(:, :, :), allocatable fourier_space_oct_m::fourier_space_op_t::cop
private

Definition at line 157 of file fourier_space.F90.

◆ op_buffer

type(accel_mem_t) fourier_space_oct_m::fourier_space_op_t::op_buffer
private

Definition at line 158 of file fourier_space.F90.

◆ real_op

logical fourier_space_oct_m::fourier_space_op_t::real_op
private

Definition at line 159 of file fourier_space.F90.

◆ in_device_memory

logical fourier_space_oct_m::fourier_space_op_t::in_device_memory = .false.
private

Definition at line 160 of file fourier_space.F90.

◆ qq

real(real64), dimension(:), allocatable, public fourier_space_oct_m::fourier_space_op_t::qq

q-vector

Definition at line 163 of file fourier_space.F90.

◆ singularity

real(real64), public fourier_space_oct_m::fourier_space_op_t::singularity = M_ZERO

Coulomb singularity.

Definition at line 164 of file fourier_space.F90.

◆ mu

real(real64), public fourier_space_oct_m::fourier_space_op_t::mu = M_ZERO

Range separation for the exchange operator.

Definition at line 165 of file fourier_space.F90.

◆ alpha

real(real64), public fourier_space_oct_m::fourier_space_op_t::alpha = M_ZERO

Long-range mixing for the exchange operator.

Definition at line 166 of file fourier_space.F90.

◆ beta

real(real64), public fourier_space_oct_m::fourier_space_op_t::beta = M_ZERO

Short-range mixing for the exchange operator.

Definition at line 167 of file fourier_space.F90.


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