![]() |
Octopus
|
data type for non local operators More...
data type for non local operators
Definition at line 187 of file nl_operator.F90.
Public Attributes | |
| type(stencil_t), public | stencil |
| integer, public | np = 0 |
| number of points in mesh More... | |
| real(real64), dimension(:,:), allocatable, public | w |
| weights. Unique on each parallel process. More... | |
| logical, public | const_w = .true. |
| are the weights independent of index i More... | |
| type(accel_mem_t), public | buff_weights |
| buffer with constant weights More... | |
| type(accel_mem_t), public | buff_half_weights |
| buffer with weights multiplied by -1/2 More... | |
| integer, public | nri = 0 |
| the compressed index of grid points More... | |
| integer, dimension(:,:), allocatable, public | ri |
| integer, dimension(:), allocatable, public | rimap |
| integer, dimension(:), allocatable, public | rimap_inv |
| type(accel_mem_t), public | buff_wpair |
| GPU buffers for the symmetric / antisymmetric pair-summation kernels. More... | |
| type(accel_mem_t), public | buff_half_wpair |
| buffer with -1/2 * pair weights More... | |
| type(accel_mem_t), public | buff_ri_pos |
| flattened (npairs, nri, max_allocated_ri_pair) More... | |
| type(accel_mem_t), public | buff_ri_neg |
| flattened (npairs, nri, max_allocated_ri_pair) More... | |
| type(accel_mem_t), public | buff_map_sym |
| (rimap-1) * npairs, for pair-indexed dispatch More... | |
| type(nl_operator_t), pointer, public | coarser => NULL() |
Private Attributes | |
| type(mesh_t), pointer | mesh => NULL() |
| pointer to the underlying mesh More... | |
| integer, dimension(:), allocatable | nn |
| the size of the stencil at each point (for curvilinear coordinates) More... | |
| integer | symmetry = OP_GENERAL |
| Symmetry of the weights to be used. More... | |
| character(len=40) | label |
| integer | npairs = 0 |
| For symmetry-based stencils. More... | |
| real(real64), dimension(:), allocatable | wpair |
| real(real64) | wcenter |
| integer, dimension(:,:,:), allocatable | ri_pos |
| integer, dimension(:,:,:), allocatable | ri_neg |
| integer | max_allocated_ri_pair = 0 |
| integer | ninner = 0 |
| integer | nouter = 0 |
| type(nl_operator_index_t) | inner |
| type(nl_operator_index_t) | outer |
| type(accel_kernel_t) | kernel |
| type(accel_mem_t) | buff_imin |
| type(accel_mem_t) | buff_imax |
| type(accel_mem_t) | buff_ri |
| type(accel_mem_t) | buff_map |
| type(accel_mem_t) | buff_all |
| type(accel_mem_t) | buff_inner |
| type(accel_mem_t) | buff_outer |
| type(accel_mem_t) | buff_stencil |
| type(accel_mem_t) | buff_ip_to_xyz |
| type(accel_mem_t) | buff_xyz_to_ip |
| integer | max_allocated_ri_pair_gpu = 0 |
| tracks the third dimension uploaded to buff_ri_pos/buff_ri_neg More... | |
| type(stencil_t), public nl_operator_oct_m::nl_operator_t::stencil |
Definition at line 189 of file nl_operator.F90.
|
private |
pointer to the underlying mesh
Definition at line 190 of file nl_operator.F90.
|
private |
the size of the stencil at each point (for curvilinear coordinates)
Definition at line 191 of file nl_operator.F90.
| integer, public nl_operator_oct_m::nl_operator_t::np = 0 |
number of points in mesh
Definition at line 192 of file nl_operator.F90.
| real(real64), dimension(:,:), allocatable, public nl_operator_oct_m::nl_operator_t::w |
weights. Unique on each parallel process.
Definition at line 194 of file nl_operator.F90.
| logical, public nl_operator_oct_m::nl_operator_t::const_w = .true. |
are the weights independent of index i
Definition at line 196 of file nl_operator.F90.
| type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_weights |
buffer with constant weights
Definition at line 198 of file nl_operator.F90.
| type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_half_weights |
buffer with weights multiplied by -1/2
Definition at line 199 of file nl_operator.F90.
|
private |
Symmetry of the weights to be used.
Definition at line 201 of file nl_operator.F90.
|
private |
Definition at line 203 of file nl_operator.F90.
| integer, public nl_operator_oct_m::nl_operator_t::nri = 0 |
the compressed index of grid points
Definition at line 206 of file nl_operator.F90.
| integer, dimension(:,:), allocatable, public nl_operator_oct_m::nl_operator_t::ri |
Definition at line 207 of file nl_operator.F90.
| integer, dimension(:), allocatable, public nl_operator_oct_m::nl_operator_t::rimap |
Definition at line 208 of file nl_operator.F90.
| integer, dimension(:), allocatable, public nl_operator_oct_m::nl_operator_t::rimap_inv |
Definition at line 209 of file nl_operator.F90.
|
private |
For symmetry-based stencils.
Definition at line 212 of file nl_operator.F90.
|
private |
Definition at line 213 of file nl_operator.F90.
|
private |
Definition at line 214 of file nl_operator.F90.
|
private |
Definition at line 215 of file nl_operator.F90.
|
private |
Definition at line 216 of file nl_operator.F90.
|
private |
Definition at line 217 of file nl_operator.F90.
|
private |
Definition at line 219 of file nl_operator.F90.
|
private |
Definition at line 220 of file nl_operator.F90.
|
private |
Definition at line 222 of file nl_operator.F90.
|
private |
Definition at line 223 of file nl_operator.F90.
|
private |
Definition at line 225 of file nl_operator.F90.
|
private |
Definition at line 226 of file nl_operator.F90.
|
private |
Definition at line 227 of file nl_operator.F90.
|
private |
Definition at line 228 of file nl_operator.F90.
|
private |
Definition at line 229 of file nl_operator.F90.
|
private |
Definition at line 230 of file nl_operator.F90.
|
private |
Definition at line 231 of file nl_operator.F90.
|
private |
Definition at line 232 of file nl_operator.F90.
|
private |
Definition at line 233 of file nl_operator.F90.
|
private |
Definition at line 234 of file nl_operator.F90.
|
private |
Definition at line 235 of file nl_operator.F90.
| type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_wpair |
GPU buffers for the symmetric / antisymmetric pair-summation kernels.
buffer with pair weights
Definition at line 238 of file nl_operator.F90.
| type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_half_wpair |
buffer with -1/2 * pair weights
Definition at line 239 of file nl_operator.F90.
| type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_ri_pos |
flattened (npairs, nri, max_allocated_ri_pair)
Definition at line 240 of file nl_operator.F90.
| type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_ri_neg |
flattened (npairs, nri, max_allocated_ri_pair)
Definition at line 241 of file nl_operator.F90.
| type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_map_sym |
(rimap-1) * npairs, for pair-indexed dispatch
Definition at line 242 of file nl_operator.F90.
|
private |
tracks the third dimension uploaded to buff_ri_pos/buff_ri_neg
Definition at line 243 of file nl_operator.F90.
| type(nl_operator_t), pointer, public nl_operator_oct_m::nl_operator_t::coarser => NULL() |
Definition at line 246 of file nl_operator.F90.