Octopus
index_oct_m::index_t Type Reference

Detailed Description

Definition at line 150 of file index.F90.

Private Attributes

integer dim
 the dimension More...
 
integer, dimension(:,:), allocatable nr
 dimensions of the box where the points are contained More...
 
integer, dimension(:), allocatable ll
 literally nr(2,:) - nr(1,:) + 1 - 2*enlarge(:) More...
 
integer, dimension(:), allocatable enlarge
 number of points to add for boundary conditions More...
 
integer(int64) checksum
 
integer(int64), dimension(:), pointer grid_to_spatial_global
 map: global grid index -> spatial index More...
 
integer(int64), dimension(:), pointer spatial_to_grid_global
 inverse map: spatial index -> global grid index More...
 
integer type
 index type: IDX_CUBIC or IDX_HILBERT More...
 
integer bits
 bits per dimension for Hilbert index More...
 
integer, dimension(:), allocatable offset
 offset for getting the indices from the spatial index More...
 
integer, dimension(:), allocatable stride
 
type(mpi_win) window_grid_to_spatial
 handle to shared memory window for map More...
 
type(mpi_win) window_spatial_to_grid
 handle to shared memory window for inverse map More...
 

Member Data Documentation

◆ dim

integer index_oct_m::index_t::dim
private

the dimension

Definition at line 152 of file index.F90.

◆ nr

integer, dimension(:,:), allocatable index_oct_m::index_t::nr
private

dimensions of the box where the points are contained

Definition at line 153 of file index.F90.

◆ ll

integer, dimension(:), allocatable index_oct_m::index_t::ll
private

literally nr(2,:) - nr(1,:) + 1 - 2*enlarge(:)

Definition at line 154 of file index.F90.

◆ enlarge

integer, dimension(:), allocatable index_oct_m::index_t::enlarge
private

number of points to add for boundary conditions

Definition at line 155 of file index.F90.

◆ checksum

integer(int64) index_oct_m::index_t::checksum
private

Definition at line 156 of file index.F90.

◆ grid_to_spatial_global

integer(int64), dimension(:), pointer index_oct_m::index_t::grid_to_spatial_global
private

map: global grid index -> spatial index

Definition at line 157 of file index.F90.

◆ spatial_to_grid_global

integer(int64), dimension(:), pointer index_oct_m::index_t::spatial_to_grid_global
private

inverse map: spatial index -> global grid index

Definition at line 158 of file index.F90.

◆ type

integer index_oct_m::index_t::type
private

index type: IDX_CUBIC or IDX_HILBERT

Definition at line 159 of file index.F90.

◆ bits

integer index_oct_m::index_t::bits
private

bits per dimension for Hilbert index

Definition at line 160 of file index.F90.

◆ offset

integer, dimension(:), allocatable index_oct_m::index_t::offset
private

offset for getting the indices from the spatial index

Definition at line 161 of file index.F90.

◆ stride

integer, dimension(:), allocatable index_oct_m::index_t::stride
private

Definition at line 162 of file index.F90.

◆ window_grid_to_spatial

type(mpi_win) index_oct_m::index_t::window_grid_to_spatial
private

handle to shared memory window for map

Definition at line 163 of file index.F90.

◆ window_spatial_to_grid

type(mpi_win) index_oct_m::index_t::window_spatial_to_grid
private

handle to shared memory window for inverse map

Definition at line 164 of file index.F90.


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