Octopus
nl_operator_oct_m::nl_operator_t Type Reference

data type for non local operators More...

Detailed Description

data type for non local operators

Definition at line 178 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(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...
 
character(len=40) label
 
integer ninner = 0
 
integer nouter = 0
 
type(nl_operator_index_tinner
 
type(nl_operator_index_touter
 
type(accel_kernel_tkernel
 
type(accel_mem_tbuff_imin
 
type(accel_mem_tbuff_imax
 
type(accel_mem_tbuff_ri
 
type(accel_mem_tbuff_map
 
type(accel_mem_tbuff_all
 
type(accel_mem_tbuff_inner
 
type(accel_mem_tbuff_outer
 
type(accel_mem_tbuff_stencil
 
type(accel_mem_tbuff_ip_to_xyz
 
type(accel_mem_tbuff_xyz_to_ip
 

Member Data Documentation

◆ stencil

type(stencil_t), public nl_operator_oct_m::nl_operator_t::stencil

Definition at line 180 of file nl_operator.F90.

◆ mesh

type(mesh_t), pointer nl_operator_oct_m::nl_operator_t::mesh => NULL()
private

pointer to the underlying mesh

Definition at line 181 of file nl_operator.F90.

◆ nn

integer, dimension(:), allocatable nl_operator_oct_m::nl_operator_t::nn
private

the size of the stencil at each point (for curvilinear coordinates)

Definition at line 182 of file nl_operator.F90.

◆ np

integer, public nl_operator_oct_m::nl_operator_t::np = 0

number of points in mesh

Definition at line 183 of file nl_operator.F90.

◆ w

real(real64), dimension(:,:), allocatable, public nl_operator_oct_m::nl_operator_t::w

weights. Unique on each parallel process.

Definition at line 185 of file nl_operator.F90.

◆ const_w

logical, public nl_operator_oct_m::nl_operator_t::const_w = .true.

are the weights independent of index i

Definition at line 187 of file nl_operator.F90.

◆ buff_weights

type(accel_mem_t), public nl_operator_oct_m::nl_operator_t::buff_weights

buffer with constant weights

Definition at line 189 of file nl_operator.F90.

◆ buff_half_weights

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 190 of file nl_operator.F90.

◆ label

character(len=40) nl_operator_oct_m::nl_operator_t::label
private

Definition at line 192 of file nl_operator.F90.

◆ nri

integer, public nl_operator_oct_m::nl_operator_t::nri = 0

the compressed index of grid points

Definition at line 195 of file nl_operator.F90.

◆ ri

integer, dimension(:,:), allocatable, public nl_operator_oct_m::nl_operator_t::ri

Definition at line 196 of file nl_operator.F90.

◆ rimap

integer, dimension(:), allocatable, public nl_operator_oct_m::nl_operator_t::rimap

Definition at line 197 of file nl_operator.F90.

◆ rimap_inv

integer, dimension(:), allocatable, public nl_operator_oct_m::nl_operator_t::rimap_inv

Definition at line 198 of file nl_operator.F90.

◆ ninner

integer nl_operator_oct_m::nl_operator_t::ninner = 0
private

Definition at line 200 of file nl_operator.F90.

◆ nouter

integer nl_operator_oct_m::nl_operator_t::nouter = 0
private

Definition at line 201 of file nl_operator.F90.

◆ inner

type(nl_operator_index_t) nl_operator_oct_m::nl_operator_t::inner
private

Definition at line 203 of file nl_operator.F90.

◆ outer

type(nl_operator_index_t) nl_operator_oct_m::nl_operator_t::outer
private

Definition at line 204 of file nl_operator.F90.

◆ kernel

type(accel_kernel_t) nl_operator_oct_m::nl_operator_t::kernel
private

Definition at line 206 of file nl_operator.F90.

◆ buff_imin

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_imin
private

Definition at line 207 of file nl_operator.F90.

◆ buff_imax

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_imax
private

Definition at line 208 of file nl_operator.F90.

◆ buff_ri

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_ri
private

Definition at line 209 of file nl_operator.F90.

◆ buff_map

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_map
private

Definition at line 210 of file nl_operator.F90.

◆ buff_all

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_all
private

Definition at line 211 of file nl_operator.F90.

◆ buff_inner

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_inner
private

Definition at line 212 of file nl_operator.F90.

◆ buff_outer

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_outer
private

Definition at line 213 of file nl_operator.F90.

◆ buff_stencil

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_stencil
private

Definition at line 214 of file nl_operator.F90.

◆ buff_ip_to_xyz

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_ip_to_xyz
private

Definition at line 215 of file nl_operator.F90.

◆ buff_xyz_to_ip

type(accel_mem_t) nl_operator_oct_m::nl_operator_t::buff_xyz_to_ip
private

Definition at line 216 of file nl_operator.F90.

◆ coarser

type(nl_operator_t), pointer, public nl_operator_oct_m::nl_operator_t::coarser => NULL()

Definition at line 219 of file nl_operator.F90.


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