Octopus
cube_function_oct_m::cube_function_t Type Reference

Detailed Description

Definition at line 162 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...
 
integer batch_axis = 1
 Memory layout of the batch in the dRS/zRS/FS buffers: 1 = batch-first (default, the batch index is fastest-varying), 4 = batch-last (slowest-varying, CPU FFTW only). Seeded from cubebatch_axis at allocation; the buffer transfer/apply routines key off this. More...
 
real(real64), dimension(:, :, :, :), pointer, contiguous drs => NULL()
 real-space grid 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...
 
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_treal_space_buffer
 
type(accel_mem_tfourier_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 164 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 165 of file cube_function.F90.

◆ batch_axis

integer cube_function_oct_m::cube_function_t::batch_axis = 1
private

Memory layout of the batch in the dRS/zRS/FS buffers: 1 = batch-first (default, the batch index is fastest-varying), 4 = batch-last (slowest-varying, CPU FFTW only). Seeded from cubebatch_axis at allocation; the buffer transfer/apply routines key off this.

Definition at line 169 of file cube_function.F90.

◆ drs

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

real-space grid

Definition at line 170 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 171 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 172 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 173 of file cube_function.F90.

◆ in_device_memory

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

Definition at line 174 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 175 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 176 of file cube_function.F90.


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