CP2K 2.4 (Revision 12889)
Classes | Functions | Variables

array_types Namespace Reference

Array objects with reference counting. More...

Classes

interface  array_new
interface  array_hold
interface  array_release
interface  array_nullify
interface  array_exists
interface  array_data
interface  array_size
interface  array_equality
interface  array_get
struct  array_i1d_type
struct  array_i1d_obj
struct  array_i2d_type
struct  array_i2d_obj
struct  array_d1d_type
struct  array_d1d_obj
struct  array_d2d_type
struct  array_d2d_obj

Functions

subroutine array_new_i1d (array, DATA, gift)
subroutine array_new_i1d_lb (array, DATA, lb)
subroutine array_new_i2d (array, DATA, gift)
subroutine array_new_i2d_lb (array, DATA, lb)
subroutine array_new_d1d (array, DATA, gift)
subroutine array_new_d1d_lb (array, DATA, lb)
subroutine array_new_d2d (array, DATA, gift)
subroutine array_new_d2d_lb (array, DATA, lb)
pure subroutine array_hold_i1d (array)
pure subroutine array_hold_i2d (array)
pure subroutine array_hold_d1d (array)
pure subroutine array_hold_d2d (array)
subroutine array_release_i1d (array)
subroutine array_release_i2d (array)
subroutine array_release_d1d (array)
subroutine array_release_d2d (array)
pure subroutine array_nullify_i1d (array)
pure subroutine array_nullify_i2d (array)
pure subroutine array_nullify_d1d (array)
pure subroutine array_nullify_d2d (array)
LOGICAL array_exists_i1d (array)
LOGICAL array_exists_i2d (array)
LOGICAL array_exists_d1d (array)
LOGICAL array_exists_d2d (array)
INTEGER, dimension(:), pointer array_data_i1d (array)
INTEGER, dimension(:,:), pointer array_data_i2d (array)
REAL(KIND=dp), dimension(:),
pointer 
array_data_d1d (array)
REAL(KIND=dp), dimension(:,:),
pointer 
array_data_d2d (array)
INTEGER array_size_i1d (array)
INTEGER array_size_i2d (array)
INTEGER array_size_d1d (array)
INTEGER array_size_d2d (array)
LOGICAL array_equality_i1d (array1, array2)
LOGICAL array_equality_i2d (array1, array2)
LOGICAL array_equality_d1d (array1, array2)
LOGICAL array_equality_d2d (array1, array2)
INTEGER array_get_i1d (array, index1)
INTEGER array_get_i2d (array, index1, index2)
REAL(KIND=dparray_get_d1d (array, index1)
REAL(KIND=dparray_get_d2d (array, index1, index2)

Variables

INTEGER, parameter dp = KIND(0.0d0)

Detailed Description

Array objects with reference counting.

Author:
Urban Borstnik
Date:
2009-05-12
Version:
1.0

Modification history:


Function Documentation

REAL(KIND=dp),dimension(:),pointer array_types::array_data_d1d ( TYPE(array_d1d_obj),intent(in)  array) [private]

Definition at line 415 of file array_types.f90.

REAL(KIND=dp),dimension(:, :),pointer array_types::array_data_d2d ( TYPE(array_d2d_obj),intent(in)  array) [private]

Definition at line 425 of file array_types.f90.

INTEGER,dimension(:),pointer array_types::array_data_i1d ( TYPE(array_i1d_obj),intent(in)  array) [private]

Definition at line 395 of file array_types.f90.

INTEGER,dimension(:, :),pointer array_types::array_data_i2d ( TYPE(array_i2d_obj),intent(in)  array) [private]

Definition at line 405 of file array_types.f90.

LOGICAL array_types::array_equality_d1d ( TYPE(array_d1d_obj),intent(in)  array1,
TYPE(array_d1d_obj),intent(in)  array2 
) [private]

Definition at line 501 of file array_types.f90.

LOGICAL array_types::array_equality_d2d ( TYPE(array_d2d_obj),intent(in)  array1,
TYPE(array_d2d_obj),intent(in)  array2 
) [private]

Definition at line 511 of file array_types.f90.

LOGICAL array_types::array_equality_i1d ( TYPE(array_i1d_obj),intent(in)  array1,
TYPE(array_i1d_obj),intent(in)  array2 
) [private]

Definition at line 481 of file array_types.f90.

LOGICAL array_types::array_equality_i2d ( TYPE(array_i2d_obj),intent(in)  array1,
TYPE(array_i2d_obj),intent(in)  array2 
) [private]

Definition at line 491 of file array_types.f90.

LOGICAL array_types::array_exists_d1d ( TYPE(array_d1d_obj),intent(in)  array) [private]

Definition at line 375 of file array_types.f90.

LOGICAL array_types::array_exists_d2d ( TYPE(array_d2d_obj),intent(in)  array) [private]

Definition at line 383 of file array_types.f90.

LOGICAL array_types::array_exists_i1d ( TYPE(array_i1d_obj),intent(in)  array) [private]

Definition at line 361 of file array_types.f90.

LOGICAL array_types::array_exists_i2d ( TYPE(array_i2d_obj),intent(in)  array) [private]

Definition at line 368 of file array_types.f90.

REAL(KIND=dp) array_types::array_get_d1d ( TYPE(array_d1d_obj),intent(in)  array,
INTEGER,intent(in)  index1 
) [private]

Definition at line 538 of file array_types.f90.

REAL(KIND=dp) array_types::array_get_d2d ( TYPE(array_d2d_obj),intent(in)  array,
INTEGER,intent(in)  index1,
INTEGER,intent(in)  index2 
) [private]

Definition at line 545 of file array_types.f90.

INTEGER array_types::array_get_i1d ( TYPE(array_i1d_obj),intent(in)  array,
INTEGER,intent(in)  index1 
) [private]

Definition at line 524 of file array_types.f90.

INTEGER array_types::array_get_i2d ( TYPE(array_i2d_obj),intent(in)  array,
INTEGER,intent(in)  index1,
INTEGER,intent(in)  index2 
) [private]

Definition at line 531 of file array_types.f90.

pure subroutine array_types::array_hold_d1d ( TYPE(array_d1d_obj),intent(inout)  array) [private]

Definition at line 274 of file array_types.f90.

pure subroutine array_types::array_hold_d2d ( TYPE(array_d2d_obj),intent(inout)  array) [private]

Definition at line 279 of file array_types.f90.

pure subroutine array_types::array_hold_i1d ( TYPE(array_i1d_obj),intent(inout)  array) [private]

Definition at line 264 of file array_types.f90.

pure subroutine array_types::array_hold_i2d ( TYPE(array_i2d_obj),intent(inout)  array) [private]

Definition at line 269 of file array_types.f90.

subroutine array_types::array_new_d1d ( TYPE(array_d1d_obj),intent(out)  array,
REAL(KIND=dp),dimension(:),pointer  DATA,
LOGICAL,intent(in),optional  gift 
) [private]

Definition at line 191 of file array_types.f90.

subroutine array_types::array_new_d1d_lb ( TYPE(array_d1d_obj),intent(out)  array,
REAL(KIND=dp),dimension(:),intent(in)  DATA,
INTEGER,intent(in)  lb 
) [private]

Definition at line 212 of file array_types.f90.

subroutine array_types::array_new_d2d ( TYPE(array_d2d_obj),intent(out)  array,
REAL(KIND=dp),dimension(:, :),pointer  DATA,
LOGICAL,intent(in),optional  gift 
) [private]

Definition at line 225 of file array_types.f90.

subroutine array_types::array_new_d2d_lb ( TYPE(array_d2d_obj),intent(out)  array,
REAL(KIND=dp),dimension(:, :),intent(in)  DATA,
INTEGER,dimension(2),intent(in)  lb 
) [private]

Definition at line 246 of file array_types.f90.

subroutine array_types::array_new_i1d ( TYPE(array_i1d_obj),intent(out)  array,
INTEGER,dimension(:),pointer  DATA,
LOGICAL,intent(in),optional  gift 
) [private]

Definition at line 122 of file array_types.f90.

subroutine array_types::array_new_i1d_lb ( TYPE(array_i1d_obj),intent(out)  array,
INTEGER,dimension(:),intent(in)  DATA,
INTEGER,intent(in)  lb 
) [private]

Definition at line 143 of file array_types.f90.

subroutine array_types::array_new_i2d ( TYPE(array_i2d_obj),intent(out)  array,
INTEGER,dimension(:, :),pointer  DATA,
LOGICAL,intent(in),optional  gift 
) [private]

Definition at line 156 of file array_types.f90.

subroutine array_types::array_new_i2d_lb ( TYPE(array_i2d_obj),intent(out)  array,
INTEGER,dimension(:, :),intent(in)  DATA,
INTEGER,dimension(2),intent(in)  lb 
) [private]

Definition at line 177 of file array_types.f90.

pure subroutine array_types::array_nullify_d1d ( TYPE(array_d1d_obj),intent(inout)  array) [private]

Definition at line 348 of file array_types.f90.

pure subroutine array_types::array_nullify_d2d ( TYPE(array_d2d_obj),intent(inout)  array) [private]

Definition at line 353 of file array_types.f90.

pure subroutine array_types::array_nullify_i1d ( TYPE(array_i1d_obj),intent(inout)  array) [private]

Definition at line 338 of file array_types.f90.

pure subroutine array_types::array_nullify_i2d ( TYPE(array_i2d_obj),intent(inout)  array) [private]

Definition at line 343 of file array_types.f90.

subroutine array_types::array_release_d1d ( TYPE(array_d1d_obj),intent(inout)  array) [private]

Definition at line 311 of file array_types.f90.

subroutine array_types::array_release_d2d ( TYPE(array_d2d_obj),intent(inout)  array) [private]

Definition at line 323 of file array_types.f90.

subroutine array_types::array_release_i1d ( TYPE(array_i1d_obj),intent(inout)  array) [private]

Definition at line 287 of file array_types.f90.

subroutine array_types::array_release_i2d ( TYPE(array_i2d_obj),intent(inout)  array) [private]

Definition at line 299 of file array_types.f90.

INTEGER array_types::array_size_d1d ( TYPE(array_d1d_obj),intent(in)  array) [private]

Definition at line 458 of file array_types.f90.

INTEGER array_types::array_size_d2d ( TYPE(array_d2d_obj),intent(in)  array) [private]

Definition at line 468 of file array_types.f90.

INTEGER array_types::array_size_i1d ( TYPE(array_i1d_obj),intent(in)  array) [private]

Definition at line 438 of file array_types.f90.

INTEGER array_types::array_size_i2d ( TYPE(array_i2d_obj),intent(in)  array) [private]

Definition at line 448 of file array_types.f90.


Variable Documentation

INTEGER,parameter array_types::dp = KIND(0.0d0)

Definition at line 20 of file array_types.f90.