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

Data Types

interface  assignment(=)
 Assignment of bud to another bud. More...
 
interface  delete
 Deletes the bud by decreasing references to the underlying data. More...
 
type  fs_iarray3d
 Finite stack with cyclic ability. More...
 
interface  get_elem
 Retrieve specific element from the stack. More...
 
interface  get_elemp
 Retrieve pointer to specific element in the stack. 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  keep
 Keeps a fixed number of elements in the stack. More...
 
interface  new
 Internal initialization of finite stack holding iArray3D. More...
 
interface  new_fs_iarray3d
 See interface #new More...
 
interface  nullify
 Nullifies the current bud. More...
 
interface  pop
 Pop and (possibly) return the latest item in the stack. More...
 
interface  print
 Print, to std-out, some basic information of the data-container. More...
 
interface  push
 Adds/Pushes new element to the stack. More...
 
interface  references
 Query number of references to the bud. More...
 
interface  refs
 See interface #references More...
 
interface  same
 See interface #is_same More...
 
interface  size
 Query number of currently stored elements in this stack. More...
 
interface  size_max
 Query maximum number of allowed elements in this stack. 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)
 
subroutine new_ (this, nel)
 
subroutine push_ (this, item)
 
subroutine pop_ (this, item)
 
subroutine pop_delete_ (this, top, bot)
 
subroutine keep_ (this, top, bot)
 
subroutine get_elem_ (this, elem, iel)
 
subroutine get_elemp_ (this, p, iel)
 
elemental integer function size_elem_ (this)
 
elemental integer function size_max_elem_ (this)
 
subroutine print_ (this, info, indent)
 

Variables

integer, parameter, private bud_id_len = 36
 Size of ID parameter for bud data-containers. More...
 
character(len=*), parameter, private bud_mod = "bud_" // "bud_FS_iArray3D"
 Name of module. More...
 
character(len=*), parameter, private bud_type = "FS_iArray3D"
 Name of bud in this module. More...
 
integer, parameter, public bud_fstack_all = 0
 Special parameter for popping all elements. More...
 

Variable Documentation

integer, parameter, private bud_id_len = 36
private

Size of ID parameter for bud data-containers.