Octopus
nl_operator.F90 File Reference

Go to the source code of this file.

Modules

module  nl_operator_oct_m
 This module defines non-local operators.
 

Data Types

type  nl_operator_oct_m::nl_operator_index_t
 index type for non-local operators More...
 
type  nl_operator_oct_m::nl_operator_t
 data type for non local operators More...
 
interface  nl_operator_oct_m::op_is_available
 

Functions/Subroutines

subroutine, public nl_operator_oct_m::nl_operator_global_init (namespace)
 initialize global settings for non-local operators More...
 
subroutine, public nl_operator_oct_m::nl_operator_global_end ()
 
subroutine, public nl_operator_oct_m::nl_operator_init (op, label)
 initialize an instance of a non-local operator by setting the label More...
 
subroutine, public nl_operator_oct_m::nl_operator_copy (opo, opi)
 
subroutine, public nl_operator_oct_m::nl_operator_build (space, mesh, op, np, const_w, regenerate)
 
subroutine, public nl_operator_oct_m::nl_operator_output_weights (this)
 
subroutine, public nl_operator_oct_m::nl_operator_adjoint (op, opt, mesh, self_adjoint)
 opt has to be initialised and built. More...
 
subroutine, public nl_operator_oct_m::nl_operator_end (op)
 
integer pure function, public nl_operator_oct_m::nl_operator_get_index (op, is, ip)
 
subroutine, public nl_operator_oct_m::nl_operator_allocate_gpu_buffers (op)
 
subroutine, public nl_operator_oct_m::nl_operator_update_gpu_buffers (op)
 
integer pure function, public nl_operator_oct_m::nl_operator_np_zero_bc (op)
 
logical pure function, public nl_operator_oct_m::nl_operator_compact_boundaries ()
 
subroutine, public nl_operator_oct_m::dnl_operator_operate_batch (op, fi, fo, ghost_update, profile, points, factor, async)
 
subroutine select_op ()
 
subroutine operate_const_weights ()
 
subroutine operate_non_const_weights ()
 
subroutine operate_opencl ()
 
subroutine, public nl_operator_oct_m::dnl_operator_operate (op, fi, fo, ghost_update, profile, points)
 
subroutine, public nl_operator_oct_m::dnl_operator_operate_diag (op, fo)
 
subroutine, public nl_operator_oct_m::znl_operator_operate_batch (op, fi, fo, ghost_update, profile, points, factor, async)
 
subroutine, public nl_operator_oct_m::znl_operator_operate (op, fi, fo, ghost_update, profile, points)
 
subroutine, public nl_operator_oct_m::znl_operator_operate_diag (op, fo)
 

Variables

integer, parameter nl_operator_oct_m::op_fortran = 0
 
integer, parameter nl_operator_oct_m::op_vec = 1
 
integer, parameter nl_operator_oct_m::op_min = OP_FORTRAN
 
integer, parameter nl_operator_oct_m::op_max = OP_VEC
 
integer, parameter nl_operator_oct_m::op_invmap = 1
 
integer, parameter nl_operator_oct_m::op_map = 2
 
integer, parameter nl_operator_oct_m::op_nomap = 3
 
integer, parameter, public nl_operator_oct_m::op_all = 3
 
integer, parameter, public nl_operator_oct_m::op_inner = 1
 
integer, parameter, public nl_operator_oct_m::op_outer = 2
 
logical nl_operator_oct_m::compact_boundaries
 
integer nl_operator_oct_m::dfunction_global = -1
 
integer nl_operator_oct_m::zfunction_global = -1
 
integer nl_operator_oct_m::function_opencl
 

Function/Subroutine Documentation

◆ select_op()

subroutine select_op
private

Definition at line 1127 of file nl_operator.F90.

◆ operate_const_weights()

subroutine operate_const_weights
private

Definition at line 1159 of file nl_operator.F90.

◆ operate_non_const_weights()

subroutine operate_non_const_weights
private

Definition at line 1203 of file nl_operator.F90.

◆ operate_opencl()

subroutine operate_opencl
private

Definition at line 1250 of file nl_operator.F90.