Octopus
cube_function_oct_m::cube_function_t Type Reference

Detailed Description

Definition at line 183 of file cube_function.F90.

Private Attributes

integer batch_capacity = 1
 Allocated batch extent of the buffer attributes (capacity) More...
 
integer batch_size = 1
 Number of cube functions actively stored (batch_size <= batch_capacity) More...
 
real(real64), dimension(:, :, :, :), pointer, contiguous drs => NULL()
 the batch is the trailing ("batch-last") axis of the dRS/zRS/FS buffers More...
 
complex(real64), dimension(:, :, :, :), pointer, contiguous zrs => NULL()
 real-space grid, complex numbers More...
 
complex(real64), dimension(:, :, :, :), pointer, contiguous fs => NULL()
 Fourier-space grid. More...
 
real(real32), dimension(:, :, :, :), pointer, contiguous srs => NULL()
 Single-precision buffers, used only on the single-precision FFTW Poisson path. More...
 
complex(real32), dimension(:, :, :, :), pointer, contiguous crs => NULL()
 complex32 real-space grid More...
 
complex(real32), dimension(:, :, :, :), pointer, contiguous cfs => NULL()
 complex32 Fourier-space grid More...
 
logical forced_alloc = .false.
 Forced to be allocated even when PFFT is associated with the cube. More...
 
logical in_device_memory = .false.
 
type(accel_mem_t) real_space_buffer
 
type(accel_mem_t) fourier_space_buffer
 

Member Data Documentation

◆ batch_capacity

integer cube_function_oct_m::cube_function_t::batch_capacity = 1
private

Allocated batch extent of the buffer attributes (capacity)

Definition at line 185 of file cube_function.F90.

◆ batch_size

integer cube_function_oct_m::cube_function_t::batch_size = 1
private

Number of cube functions actively stored (batch_size <= batch_capacity)

Definition at line 186 of file cube_function.F90.

◆ drs

real(real64), dimension(:, :, :, :), pointer, contiguous cube_function_oct_m::cube_function_t::drs => NULL()
private

the batch is the trailing ("batch-last") axis of the dRS/zRS/FS buffers

real-space grid

Definition at line 188 of file cube_function.F90.

◆ zrs

complex(real64), dimension(:, :, :, :), pointer, contiguous cube_function_oct_m::cube_function_t::zrs => NULL()
private

real-space grid, complex numbers

Definition at line 189 of file cube_function.F90.

◆ fs

complex(real64), dimension(:, :, :, :), pointer, contiguous cube_function_oct_m::cube_function_t::fs => NULL()
private

Fourier-space grid.

Definition at line 190 of file cube_function.F90.

◆ srs

real(real32), dimension(:, :, :, :), pointer, contiguous cube_function_oct_m::cube_function_t::srs => NULL()
private

Single-precision buffers, used only on the single-precision FFTW Poisson path.

real32 real-space grid

Definition at line 192 of file cube_function.F90.

◆ crs

complex(real32), dimension(:, :, :, :), pointer, contiguous cube_function_oct_m::cube_function_t::crs => NULL()
private

complex32 real-space grid

Definition at line 193 of file cube_function.F90.

◆ cfs

complex(real32), dimension(:, :, :, :), pointer, contiguous cube_function_oct_m::cube_function_t::cfs => NULL()
private

complex32 Fourier-space grid

Definition at line 194 of file cube_function.F90.

◆ forced_alloc

logical cube_function_oct_m::cube_function_t::forced_alloc = .false.
private

Forced to be allocated even when PFFT is associated with the cube.

Definition at line 195 of file cube_function.F90.

◆ in_device_memory

logical cube_function_oct_m::cube_function_t::in_device_memory = .false.
private

Definition at line 196 of file cube_function.F90.

◆ real_space_buffer

type(accel_mem_t) cube_function_oct_m::cube_function_t::real_space_buffer
private

Definition at line 197 of file cube_function.F90.

◆ fourier_space_buffer

type(accel_mem_t) cube_function_oct_m::cube_function_t::fourier_space_buffer
private

Definition at line 198 of file cube_function.F90.


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