buds  0.1
FORTRAN reference counted types
Data Types | Functions/Subroutines | Variables
bud_sarray3d Module Reference

Data Types

interface  arrayp
 Retrieve pointer to array in the bud. More...
 
interface  assignment(=)
 Assignment of bud to another bud. More...
 
interface  delete
 Deletes the bud by decreasing references to the underlying data. More...
 
interface  init_array
 Initialize array values to a specific value. More...
 
interface  initialize
 Initialization of data container. More...
 
interface  initialized
 See interface is_initialized More...
 
interface  is_initd
 See interface is_initialized More...
 
interface  is_initialized
 Query whether bud is associated with any data. More...
 
interface  is_same
 Check whether two buds point to the same data (function) More...
 
interface  new
 Create a new sArray3D. More...
 
interface  new_sarray3d
 See interface #new More...
 
interface  nullify
 Nullifies the current bud. More...
 
interface  print
 Print, to std-out, some basic information of the data-container. More...
 
interface  references
 Query number of references to the bud. More...
 
interface  refs
 See interface #references More...
 
interface  same
 See interface #is_same More...
 
type  sarray3d
 Array data type. More...
 
interface  size
 Query dimension of array (or total size) More...
 

Functions/Subroutines

subroutine initialize_ (this)
 
pure logical function is_initialized_ (this)
 
elemental logical function is_same_ (lhs, rhs)
 
elemental subroutine delete_ (this)
 
elemental subroutine nullify_ (this)
 
subroutine assign_ (lhs, rhs)
 
elemental integer function references_ (this)
 
pure subroutine, private delete_data (this)
 Internal routine for cleaning up the data container. More...
 
subroutine new_dim_ (this, d1, d2, d3, val)
 
subroutine new_copy_ (this, array)
 
integer(is_) function, dimension(:,:,:), pointer, contiguous get_arrayp_ (this)
 
pure integer(is_) function get_array_idx_ (this, i1, i2, i3 )
 
pure integer function size_ (this, dim)
 
subroutine init_array_ (this, v)
 
subroutine print_ (this, info, indent)
 

Variables

integer, parameter, private bud_id_len = 36
 bud_sArray3D documentation More...
 
character(len=*), parameter, private bud_mod = "bud_" // "bud_sArray3D"
 Name of module. More...
 
character(len=*), parameter, private bud_type = "sArray3D"
 Name of bud in this module. More...