PPM Documentation


Table of Contents

Module ppm_module_alloc
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_alloc
Defined Module Variables
Module ppm_module_check_id
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_check_meshid
Interface ppm_check_topoid
Defined Module Variables
Module ppm_module_color_edge
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Type list
Type vertex
Interface ppm_color_edge
Defined Module Variables
Module ppm_module_copy_image_subs
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_copy_image_subs
Defined Module Variables
Module ppm_module_ctrl
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Type complex_arg
Type complex_array_arg
Type dcomplex_arg
Type dcomplex_array_arg
Type double_arg
Type double_array_arg
Type integer_arg
Type integer_array_arg
Type logical_arg
Type logical_array_arg
Type longint_arg
Type longint_array_arg
Type single_arg
Type single_array_arg
Type string_arg
Type string_array_arg
Interface arg
Defined Module Variables
Module ppm_module_data
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_data_io
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_data_loadbal
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_data_mesh
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_data_rmsh
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_data_state
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_data_tree
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_decomp
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_decomp_boxsplit
Interface ppm_decomp_cartesian
Interface ppm_decomp_pruned_cell
Interface ppm_decomp_tree
Defined Module Variables
Module ppm_module_define_subs_bc
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_define_subs_bc
Defined Module Variables
Module ppm_module_error
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_error
Defined Module Variables
Module ppm_module_finalize
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_finalize
Defined Module Variables
Module ppm_module_find_duplicates
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_find_duplicates
Defined Module Variables
Module ppm_module_find_neigh
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_find_neigh
Defined Module Variables
Module ppm_module_impose_part_bc
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_impose_part_bc
Defined Module Variables
Module ppm_module_init
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_init
Defined Module Variables
Module ppm_module_inl_clist
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Type ppm_clist
Interface getcellcoor_depth
Interface getcellidx
Interface getmaxdepth
Interface getminimumrc
Interface getminimumsidelength
Interface getrc_borders
Interface lastidxforrc
Interface partition
Interface partitionbyrc
Interface ppm_create_inl_clist
Interface setsubregions
Interface sortbyposition
Interface sortbyrc
Interface sortbyrc_pos
Defined Module Variables
Module ppm_module_inl_hash
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Type ppm_htable
Defined Module Variables
Module ppm_module_inl_vlist
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface count_neigh
Interface count_neigh_sym
Interface create_inl_vlist
Interface cross_neighbor
Interface get_neigh
Interface get_neigh_sym
Interface getparticlecoordepth
Interface getparticlesincell
Interface getsubdomainparticles
Interface getverletlists
Interface indomain
Interface isneighbor
Interface ppm_inl_vlist
Defined Module Variables
Module ppm_module_inl_xset_vlist
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface count_xset_neigh
Interface create_inl_xset_vlist
Interface get_xset_neigh
Interface get_xset_verletlists
Interface getparticlecoordepth
Interface getparticlesincell
Interface getsubdomainparticles
Interface indomain
Interface is_xset_neighbor
Interface ppm_inl_xset_vlist
Defined Module Variables
Module ppm_module_interp_m2p
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface m2p_interp_bsp2
Interface m2p_interp_mp4
Interface ppm_interp_m2p
Defined Module Variables
Module ppm_module_interp_p2m
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface p2m_interp_bsp2
Interface p2m_interp_mp4
Interface ppm_interp_p2m
Interface ppm_interp_p2m_reno
Defined Module Variables
Module ppm_module_io
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_doio
Interface ppm_io
Interface ppm_io_close
Interface ppm_io_delete
Interface ppm_io_inquire
Interface ppm_io_open
Interface ppm_io_read_ascii
Interface ppm_io_read_binary
Interface ppm_io_set_unit
Interface ppm_io_unused_unit
Interface ppm_io_write_ascii
Interface ppm_io_write_binary
Defined Module Variables
Module ppm_module_is_initialized
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_is_initialized
Defined Module Variables
Module ppm_module_loadbal
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_estimate_procspeed
Interface ppm_get_cost
Interface ppm_loadbal_inquire
Interface ppm_set_decomp_cost
Interface ppm_set_proc_speed
Defined Module Variables
Module ppm_module_log
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_log
Defined Module Variables
Module ppm_module_map
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_map_connect
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_connect_distrib
Interface ppm_map_connect_prune
Interface ppm_map_connect_send
Defined Module Variables
Module ppm_module_map_field
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_field_init
Interface ppm_map_field_pop
Interface ppm_map_field_push
Interface ppm_map_field_send
Defined Module Variables
Module ppm_module_map_field_ghost
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_field_ghost_get
Interface ppm_map_field_ghost_init
Interface ppm_map_field_ghost_put
Defined Module Variables
Module ppm_module_map_field_global
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_field_global
Interface ppm_map_field_global_symm
Interface ppm_map_field_global_useperiod
Interface ppm_map_field_global_useperiod_store
Interface ppm_map_field_globalstored
Defined Module Variables
Module ppm_module_map_part
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_part_pop
Interface ppm_map_part_push
Interface ppm_map_part_send
Defined Module Variables
Module ppm_module_map_part_ghost
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_part_ghost_get
Interface ppm_map_part_ghost_pop
Interface ppm_map_part_ghost_put
Defined Module Variables
Module ppm_module_map_part_global
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_part_global
Interface ppm_map_part_remap
Defined Module Variables
Module ppm_module_map_part_partial
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_part_partial
Defined Module Variables
Module ppm_module_map_part_util
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_map_part_cancel
Interface ppm_map_part_eqdistrib
Interface ppm_map_part_get_sub
Interface ppm_map_part_load
Interface ppm_map_part_ring_shift
Interface ppm_map_part_store
Defined Module Variables
Module ppm_module_mesh
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Defined Module Variables
Module ppm_module_mesh_alloc
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mesh_alloc
Defined Module Variables
Module ppm_module_mesh_block_intersect
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mesh_block_intersect
Defined Module Variables
Module ppm_module_mesh_define
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mesh_define
Defined Module Variables
Module ppm_module_mesh_derive
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mesh_derive
Defined Module Variables
Module ppm_module_mesh_finalize
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mesh_finalize
Defined Module Variables
Module ppm_module_mesh_on_subs
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mesh_on_subs
Defined Module Variables
Module ppm_module_mesh_store
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mesh_store
Defined Module Variables
Module ppm_module_mktopo
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_mktopo
Defined Module Variables
Module ppm_module_neighlist
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_clist_destroy
Interface ppm_neighlist_clist
Interface ppm_neighlist_mkneighidx
Interface ppm_neighlist_vlist
Defined Module Variables
Module ppm_module_print_defines
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_print_defines
Defined Module Variables
Module ppm_module_rmsh
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_rmsh_comp_weights
Interface ppm_rmsh_create_part
Interface ppm_rmsh_remesh
Defined Module Variables
Module ppm_module_scale_domain
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_scale_domain
Defined Module Variables
Module ppm_module_substart
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface substart
Defined Module Variables
Module ppm_module_substop
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface substop
Defined Module Variables
Module ppm_module_time
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_time
Defined Module Variables
Module ppm_module_topo_alloc
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_alloc
Interface ppm_topo_dealloc
Defined Module Variables
Module ppm_module_topo_box2subs
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_box2subs
Defined Module Variables
Module ppm_module_topo_check
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_check
Defined Module Variables
Module ppm_module_topo_copy
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_copy
Defined Module Variables
Module ppm_module_topo_cost
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_cost
Defined Module Variables
Module ppm_module_topo_metis_s2p
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_metis_s2p
Defined Module Variables
Module ppm_module_topo_store
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_store
Defined Module Variables
Module ppm_module_topo_subs2proc
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_topo_subs2proc
Defined Module Variables
Module ppm_module_tree
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree
Defined Module Variables
Module ppm_module_tree_alloc
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree_alloc
Defined Module Variables
Module ppm_module_tree_boxcost
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree_boxcost
Defined Module Variables
Module ppm_module_tree_boxcut
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree_boxcut
Defined Module Variables
Module ppm_module_tree_cutdir
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree_cutdir
Defined Module Variables
Module ppm_module_tree_cutpos
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree_cutpos
Defined Module Variables
Module ppm_module_tree_divcheck
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree_divcheck
Defined Module Variables
Module ppm_module_tree_done
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_tree_done
Defined Module Variables
Module ppm_module_typedef
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Type ppm_ptr_t_topo
Type ppm_t_clist
Type ppm_t_equi_mesh
Type ppm_t_mesh_maplist
Type ppm_t_topo
Defined Module Variables
Module ppm_module_util_cart2sph
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_cart2sph
Defined Module Variables
Module ppm_module_util_collapse_list
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_collapse_list
Defined Module Variables
Module ppm_module_util_commopt
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_commopt
Interface ppm_util_commopt_cart
Defined Module Variables
Module ppm_module_util_cubeq_real
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_cubeq_real
Defined Module Variables
Module ppm_module_util_eigen_2sym
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_eigen_2sym
Defined Module Variables
Module ppm_module_util_eigen_3sym
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_eigen_3sym
Defined Module Variables
Module ppm_module_util_invert_list
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_invert_list
Defined Module Variables
Module ppm_module_util_matinv_2x2
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_matinv_2x2
Defined Module Variables
Module ppm_module_util_matinv_3x3
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_matinv_3x3
Defined Module Variables
Module ppm_module_util_qsort
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_qsort
Defined Module Variables
Module ppm_module_util_quadeq_real
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_quadeq_real
Defined Module Variables
Module ppm_module_util_rank
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_rank2d
Interface ppm_util_rank3d
Defined Module Variables
Module ppm_module_util_sort
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_sort2d
Interface ppm_util_sort3d
Defined Module Variables
Module ppm_module_util_time
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_util_time
Defined Module Variables
Module ppm_module_write
Defined Types
Defined Module Interfaces
Defined Module Subroutines
Interface ppm_write
Defined Module Variables

Module ppm_module_alloc

This module provides all PPM allocation routines. These routines allow for allocation, reallocation, growing and shrinking of one- to five- dimensional arrays in all intrinsic data types.

When extending the PPM core or numerical routines these routines must be used. PPM clients may take advantage of these functionalities.

Defined Types

name description

no types

Defined Module Interfaces

name description

ppm_alloc

Defined Module Subroutines

name description

ppm_alloc_argcheck

Checks the arguments of the ppm_alloc routines

Interface ppm_alloc

Subroutines contained in this interface:

name description

alloc_1d_s

(Re)allocates the memory of 1D real single arrays

alloc_1d_d

(Re)allocates the memory of 1D real double arrays

alloc_1d_sc

(Re)allocates the memory of 1D complex single arrays

alloc_1d_dc

(Re)allocates the memory of 1D complex double arrays

alloc_1d_i

(Re)allocates the memory of 1D integer arrays

alloc_1d_li

(Re)allocates the memory of 1D 64bit integer arrays

alloc_1d_l

(Re)allocates the memory of 1D logical arrays

alloc_1dl_s

(Re)allocates the memory of 1D real single arrays

alloc_1dl_d

(Re)allocates the memory of 1D real double arrays

alloc_1dl_sc

(Re)allocates the memory of 1D complex single arrays

alloc_1dl_dc

(Re)allocates the memory of 1D complex double arrays

alloc_1dl_i

(Re)allocates the memory of 1D integer arrays

alloc_1dl_li

(Re)allocates the memory of 1D 64bit integer arrays

alloc_1dl_l

(Re)allocates the memory of 1D logical arrays

alloc_2d_s

(Re)allocates the memory of 2D real single arrays

alloc_2d_d

(Re)allocates the memory of 2D real double arrays

alloc_2d_sc

(Re)allocates the memory of 2D complex single arrays

alloc_2d_dc

(Re)allocates the memory of 2D complex double arrays

alloc_2d_i

(Re)allocates the memory of 2D integer arrays

alloc_2d_li

(Re)allocates the memory of 2D 64bit integer arrays

alloc_2d_l

(Re)allocates the memory of 2D logical arrays

alloc_2dl_s

(Re)allocates the memory of 2D real single arrays

alloc_2dl_d

(Re)allocates the memory of 2D real double arrays

alloc_2dl_sc

(Re)allocates the memory of 2D complex single arrays

alloc_2dl_dc

(Re)allocates the memory of 2D complex double arrays

alloc_2dl_i

(Re)allocates the memory of 2D integer arrays

alloc_2dl_li

(Re)allocates the memory of 2D 64bit integer arrays

alloc_2dl_l

(Re)allocates the memory of 2D logical arrays

alloc_3d_s

(Re)allocates the memory of 3D real single arrays

alloc_3d_d

(Re)allocates the memory of 3D real double arrays

alloc_3d_sc

(Re)allocates the memory of 3D complex single arrays

alloc_3d_dc

(Re)allocates the memory of 3D complex double arrays

alloc_3d_i

(Re)allocates the memory of 3D integer arrays

alloc_3d_li

(Re)allocates the memory of 3D integer arrays

alloc_3d_l

(Re)allocates the memory of 3D logical arrays

alloc_3dl_s

(Re)allocates the memory of 3D real single arrays

alloc_3dl_d

(Re)allocates the memory of 3D real double arrays

alloc_3dl_sc

(Re)allocates the memory of 3D complex single arrays

alloc_3dl_dc

(Re)allocates the memory of 3D complex double arrays

alloc_3dl_i

(Re)allocates the memory of 3D integer arrays

alloc_3dl_li

(Re)allocates the memory of 3D 64bit integer arrays

alloc_3dl_l

(Re)allocates the memory of 3D logical arrays

alloc_4d_s

(Re)allocates the memory of 4D real single arrays

alloc_4d_d

(Re)allocates the memory of 4D real double arrays

alloc_4d_sc

(Re)allocates the memory of 4D complex single arrays

alloc_4d_dc

(Re)allocates the memory of 4D complex double arrays

alloc_4d_i

(Re)allocates the memory of 4D integer arrays

alloc_4d_li

(Re)allocates the memory of 4D 64bit integer arrays

alloc_4d_l

(Re)allocates the memory of 4D logical arrays

alloc_4dl_s

(Re)allocates the memory of 4D real single arrays

alloc_4dl_d

(Re)allocates the memory of 4D real double arrays

alloc_4dl_sc

(Re)allocates the memory of 4D complex single arrays

alloc_4dl_dc

(Re)allocates the memory of 4D complex double arrays

alloc_4dl_i

(Re)allocates the memory of 4D integer arrays

alloc_4dl_li

(Re)allocates the memory of 4D 64bit integer arrays

alloc_4dl_l

(Re)allocates the memory of 4D logical arrays

alloc_5d_s

(Re)allocates the memory of 5D real single arrays

alloc_5d_d

(Re)allocates the memory of 5D real double arrays

alloc_5d_sc

(Re)allocates the memory of 5D complex single arrays

alloc_5d_dc

(Re)allocates the memory of 5D complex double arrays

alloc_5d_i

(Re)allocates the memory of 5D integer arrays

alloc_5d_li

(Re)allocates the memory of 5D integer arrays

alloc_5d_l

(Re)allocates the memory of 5D logical arrays

alloc_5dl_s

(Re)allocates the memory of 5D real single arrays

alloc_5dl_d

(Re)allocates the memory of 5D real double arrays

alloc_5dl_sc

(Re)allocates the memory of 5D complex single arrays

alloc_5dl_dc

(Re)allocates the memory of 5D complex double arrays

alloc_5dl_i

(Re)allocates the memory of 5D integer arrays

alloc_5dl_li

(Re)allocates the memory of 5D 64bit integer arrays

alloc_5dl_l

(Re)allocates the memory of 5D logical arrays

ppm_alloc_topo

(Re)allocates the memory of one-dimensional arrays

Subroutine alloc_1d_d

(Re)allocates the memory of 1D real double arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

real array

(:)

Pointer to array which is to be (re)allocated.

lda

integer array

(:)

(IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:), no intent declared

Pointer to array which is to be (re)allocated.

lda

integer array, (:), (IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1d_dc

(Re)allocates the memory of 1D complex double arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

complex array

(:)

Pointer to array which is to be (re)allocated.

lda

integer array

(:)

(IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:), no intent declared

Pointer to array which is to be (re)allocated.

lda

integer array, (:), (IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1d_i

(Re)allocates the memory of 1D integer arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

integer array

(:)

Pointer to array which is to be (re)allocated.

lda

integer array

(:)

(IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:), no intent declared

Pointer to array which is to be (re)allocated.

lda

integer array, (:), (IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1d_l

(Re)allocates the memory of 1D logical arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

logical array

(:)

Pointer to array which is to be (re)allocated.

lda

integer array

(:)

(IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

logical array, (:), no intent declared

Pointer to array which is to be (re)allocated.

lda

integer array, (:), (IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1d_li

(Re)allocates the memory of 1D 64bit integer arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

integer array

(:)

Pointer to array which is to be (re)allocated.

lda

integer array

(:)

(IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:), no intent declared

Pointer to array which is to be (re)allocated.

lda

integer array, (:), (IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1d_s

(Re)allocates the memory of 1D real single arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

real array

(:)

Pointer to array which is to be (re)allocated.

lda

integer array

(:)

(IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:), no intent declared

Pointer to array which is to be (re)allocated.

lda

integer array, (:), (IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1d_sc

(Re)allocates the memory of 1D complex single arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

complex array

(:)

Pointer to array which is to be (re)allocated.

lda

integer array

(:)

(IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:), no intent declared

Pointer to array which is to be (re)allocated.

lda

integer array, (:), (IN)

Number of desired elements in leading dimension of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1dl_d

(Re)allocates the memory of 1D real double arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

real array

(:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

ldu

integer array

(:)

(IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limit in leading dim.

ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer, , (IN)

Allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1dl_dc

(Re)allocates the memory of 1D complex double arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

complex array

(:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

ldu

integer array

(:)

(IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limit in leading dim.

ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer, , (IN)

Allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1dl_i

(Re)allocates the memory of 1D integer arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

integer array

(:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

ldu

integer array

(:)

(IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limit in leading dim.

ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer, , (IN)

Allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1dl_l

(Re)allocates the memory of 1D logical arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

logical array

(:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

ldu

integer array

(:)

(IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

logical array, (:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limit in leading dim.

ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer, , (IN)

Allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1dl_li

(Re)allocates the memory of 1D 64bit integer arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

integer array

(:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

ldu

integer array

(:)

(IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limit in leading dim.

ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer, , (IN)

Allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1dl_s

(Re)allocates the memory of 1D real single arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

real array

(:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

ldu

integer array

(:)

(IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limit in leading dim.

ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer, , (IN)

Allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_1dl_sc

(Re)allocates the memory of 1D complex single arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

complex array

(:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

ldu

integer array

(:)

(IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limit in leading dim.

ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)).

iopt

integer, , (IN)

Allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2d_d

(Re)allocates the memory of 2D real double arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

real array

(:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Status upon return of subroutine, 0 on success

adata

real array, (:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Status upon return of subroutine, 0 on success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2d_dc

(Re)allocates the memory of 2D complex double arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

complex array

(:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Status upon return of subroutine, 0 on success

adata

complex array, (:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Status upon return of subroutine, 0 on success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2d_i

(Re)allocates the memory of 2D integer arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

integer array

(:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Status upon return of subroutine, 0 on success

adata

integer array, (:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Status upon return of subroutine, 0 on success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2d_l

(Re)allocates the memory of 2D logical arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

logical array

(:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Status upon return of subroutine, 0 on success

adata

logical array, (:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Status upon return of subroutine, 0 on success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2d_li

(Re)allocates the memory of 2D 64bit integer arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

integer array

(:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Status upon return of subroutine, 0 on success

adata

integer array, (:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Status upon return of subroutine, 0 on success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2d_s

(Re)allocates the memory of 2D real single arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

real array

(:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Status upon return of subroutine, 0 on success

adata

real array, (:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Status upon return of subroutine, 0 on success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2d_sc

(Re)allocates the memory of 2D complex single arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

complex array

(:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Status upon return of subroutine, 0 on success

adata

complex array, (:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Status upon return of subroutine, 0 on success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2dl_d

(Re)allocates the memory of 2D real double arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

real array

(:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:2)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:2)).

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2dl_dc

(Re)allocates the memory of 2D complex double arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

complex array

(:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:2)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:2)).

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2dl_i

(Re)allocates the memory of 2D integer arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

integer array

(:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:2)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:2)).

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2dl_l

(Re)allocates the memory of 2D logical arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

logical array

(:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:2)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

logical array, (:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:2)).

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2dl_li

(Re)allocates the memory of 2D 64bit integer arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

integer array

(:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:2)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:2)).

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2dl_s

(Re)allocates the memory of 2D real single arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

real array

(:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:2)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:2)).

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_2dl_sc

(Re)allocates the memory of 2D complex single arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

complex array

(:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:2)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:2)).

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3d_d

(Re)allocates the memory of 3D real double arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

real array

(:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

real array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3d_dc

(Re)allocates the memory of 3D complex double arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

complex array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3d_i

(Re)allocates the memory of 3D integer arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

integer array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3d_l

(Re)allocates the memory of 3D logical arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

logical array

(:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

logical array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3d_li

(Re)allocates the memory of 3D integer arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

integer array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3d_s

(Re)allocates the memory of 3D real single arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

real array

(:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

real array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3d_sc

(Re)allocates the memory of 3D complex single arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

complex array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3dl_d

(Re)allocates the memory of 3D real double arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

real array

(:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:3)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:3)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3dl_dc

(Re)allocates the memory of 3D complex double arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:3)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:3)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3dl_i

(Re)allocates the memory of 3D integer arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:3)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:3)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3dl_l

(Re)allocates the memory of 3D logical arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

logical array

(:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:3)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

logical array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:3)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3dl_li

(Re)allocates the memory of 3D 64bit integer arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:3)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:3)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3dl_s

(Re)allocates the memory of 3D real single arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

real array

(:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:3)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:3)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_3dl_sc

(Re)allocates the memory of 3D complex single arrays (pointers) based on absolute lower and upper index bounds.

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:3)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:3)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4d_d

(Re)allocates the memory of 4D real double arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns 0 upon success

adata

real array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4d_dc

(Re)allocates the memory of 4D complex double arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns 0 upon success

adata

complex array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4d_i

(Re)allocates the memory of 4D integer arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns 0 upon success

adata

integer array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4d_l

(Re)allocates the memory of 4D logical arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

logical array

(:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns 0 upon success

adata

logical array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4d_li

(Re)allocates the memory of 4D 64bit integer arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns 0 upon success

adata

integer array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4d_s

(Re)allocates the memory of 4D real single arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns 0 upon success

adata

real array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4d_sc

(Re)allocates the memory of 4D complex single arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns 0 upon success

adata

complex array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4dl_d

(Re)allocates the memory of 4D real double arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:4)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:4)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4dl_dc

(Re)allocates the memory of 4D complex double arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:4)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:4)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4dl_i

(Re)allocates the memory of 4D integer arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:4)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:4)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4dl_l

(Re)allocates the memory of 4D logical arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

logical array

(:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:4)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

logical array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:4)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4dl_li

(Re)allocates the memory of 4D 64bit integer arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:4)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:4)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4dl_s

(Re)allocates the memory of 4D real single arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:4)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:4)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_4dl_sc

(Re)allocates the memory of 4D complex single arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:4)).

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:4)).

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5d_d

(Re)allocates the memory of 5D real double arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

real array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5d_dc

(Re)allocates the memory of 5D complex double arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

complex array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5d_i

(Re)allocates the memory of 5D integer arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

integer array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5d_l

(Re)allocates the memory of 5D logical arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

logical array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

logical array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5d_li

(Re)allocates the memory of 5D integer arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

integer array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5d_s

(Re)allocates the memory of 5D real single arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

real array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5d_sc

(Re)allocates the memory of 5D complex single arrays (pointers) based on the number of elements.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated

lda

integer array

(:)

(IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success

adata

complex array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated

lda

integer array, (:), (IN)

Number of desired elements in all dimensions of array. (>0)

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5dl_d

(Re)allocates the memory of 5D real double arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:5)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:5)).

iopt

integer, , (IN)

allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5dl_dc

(Re)allocates the memory of 5D complex double arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:5)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:5)).

iopt

integer, , (IN)

allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5dl_i

(Re)allocates the memory of 5D integer arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:5)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:5)).

iopt

integer, , (IN)

allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5dl_l

(Re)allocates the memory of 5D logical arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

logical array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:5)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

logical array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:5)).

iopt

integer, , (IN)

allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5dl_li

(Re)allocates the memory of 5D 64bit integer arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

integer array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:5)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

integer array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:5)).

iopt

integer, , (IN)

allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5dl_s

(Re)allocates the memory of 5D real single arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

real array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:5)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

real array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:5)).

iopt

integer, , (IN)

allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine alloc_5dl_sc

(Re)allocates the memory of 5D complex single arrays (pointers) based on absolute lower and upper index bounds.

Note

if adata is already associated the memory requirement of this routine is 2*size(adata)

Arguments

name type dimension intent optional description

adata

complex array

(:,:,:,:,:)

Pointer to array which is to be (re)allocated.

ldl

integer array

(:)

(IN)

Lower index limits

ldu

integer array

(:)

(IN)

Upper index limits (>ldl(1:5)).

iopt

integer

(IN)

allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

adata

complex array, (:,:,:,:,:), no intent declared

Pointer to array which is to be (re)allocated.

ldl

integer array, (:), (IN)

Lower index limits

ldu

integer array, (:), (IN)

Upper index limits (>ldl(1:5)).

iopt

integer, , (IN)

allocation mode. One of: * ppm_param_alloc_fit * ppm_param_alloc_fit_preserve * ppm_param_alloc_grow * ppm_param_alloc_grow_preserve * ppm_param_dealloc

info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine ppm_alloc_argcheck

Checks the arguments of the ppm_alloc routines

Arguments

name type dimension intent optional description

caller

character

(IN)

name of calling subroutine

iopt

integer

(IN)

Allocation mode. One of:

ldl

integer array

(:)

(IN)

Lower index limit in leading dim.

dimension

integer

(IN)

Helps to determine the dimension of the caller subroutine (1-5)

info

integer

(OUT)

Returns status, 0 upon success.

ldu

integer array

(:)

(IN)

X

Upper index limit in leading dim. (>ldl(1)).

caller

character, , (IN)

name of calling subroutine

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_alloc_fit_preserve
  • ppm_param_alloc_grow
  • ppm_param_alloc_grow_preserve
  • ppm_param_dealloc
ldl

integer array, (:), (IN)

Lower index limit in leading dim.

dimension

integer, , (IN)

Helps to determine the dimension of the caller subroutine (1-5)

info

integer, , (OUT)

Returns status, 0 upon success.

(Optional) ldu

integer array, (:), (IN)

Upper index limit in leading dim. (>ldl(1)). OPTIONAL in ppm_alloc_*dl.f

Used Modules

ppm_module_data, ppm_module_error, ppm_module_substop, ppm_module_substart

Subroutine ppm_alloc_topo

(Re)allocates the memory of one-dimensional arrays (pointers) based on the number of elements.

Arguments

name type dimension intent optional description

topo

ppm_t_topo

iopt

integer

(IN)

Allocation mode. One of:

info

integer

(OUT)

Returns status, 0 upon success.

topo

ppm_t_topo, , no intent declared

iopt

integer, , (IN)

Allocation mode. One of:

  • ppm_param_alloc_fit
  • ppm_param_dealloc
info

integer, , (OUT)

Returns status, 0 upon success.

Used Modules

ppm_module_data, ppm_module_error, ppm_module_mesh_alloc, ppm_module_substop, ppm_module_substart

Defined Module Variables

name type dimension description

no variables

Used Modules

ppm_module_data