(git:5e7fe52)
Loading...
Searching...
No Matches
dbt_array_list_methods.F File Reference

Go to the source code of this file.

Data Types

type  dbt_array_list_methods::array_list
interface  dbt_array_list_methods::get_ith_array

Modules

module  dbt_array_list_methods
 Representation of arbitrary number of 1d integer arrays with arbitrary sizes. This is needed for generic handling of dimension-specific tensor quantities (such as block index).

Macros

#define PURE_ARRAY_EQ   PURE

Functions/Subroutines

pure integer function, public dbt_array_list_methods::number_of_arrays (list)
 number of arrays stored in list
pure integer function, dimension(number_of_arrays(list)), public dbt_array_list_methods::get_array_elements (list, indices)
 Get an element for each array.
subroutine, public dbt_array_list_methods::create_array_list (list, ndata, data_1, data_2, data_3, data_4)
 collects any number of arrays of different sizes into a single array (listcol_data), storing the indices that start a new array (listptr).
type(array_list) function, public dbt_array_list_methods::array_sublist (list, i_selected)
 extract a subset of arrays
subroutine, public dbt_array_list_methods::destroy_array_list (list)
 destroy array list.
subroutine, public dbt_array_list_methods::get_arrays (list, data_1, data_2, data_3, data_4, i_selected)
 Get all arrays contained in list.
subroutine, public dbt_array_list_methods::get_ith_array (list, i, array_size, array)
 get ith array
integer function, dimension(:), allocatable, public dbt_array_list_methods::sizes_of_arrays (list)
 sizes of arrays stored in list
integer function, dimension(:), allocatable, public dbt_array_list_methods::sum_of_arrays (list)
 sum of all elements for each array stored in list
subroutine, public dbt_array_list_methods::array_offsets (list_in, list_out)
 partial sums of array elements.
subroutine, public dbt_array_list_methods::reorder_arrays (list_in, list_out, order)
 reorder array list.
logical function, public dbt_array_list_methods::check_equal (list1, list2)
 check whether two array lists are equal

Macro Definition Documentation

◆ PURE_ARRAY_EQ

#define PURE_ARRAY_EQ   PURE