Special Subroutines

From LIBISIS
Jump to navigation Jump to search

Memory Specific

There are three types of arrays used in the data structure and associated subroutines:


  • Array pointers
  • Allocatable arrays of objects
  • Standard FORTRAN allocatable arrays


Standard Fortran arrays are not declared as elements in the data structures but can be used temporarily in subroutines. There is a set of subroutines which can be used in these types as well as the built-in functions allocate() and deallocate().

Valid Functions

The following subroutines are valid for certain types of array of type real and integer:


array pointers and arrays of objects:

  • IXFalloc for arrays and arrays of objects
  • IXFrealloc for arrays and arrays of objects
  • IXFallocdims for arrays only
  • IXFreallocdims for arrays only
  • IXFdealloc for arrays and arrays of objects


standard FORTRAN allocatable arrays of type real and integer

  • IXFallocFortran
  • IXFreallocFortran
  • IXFallocdimsFortran
  • IXFreallocdimsFortran
  • IXFdeallocFortran


IXFalloc

IXFrealloc

IXFallocdims

IXFreallocdims

IXFdealloc

IXFallocFortran

IXFreallocFortran

IXFallocdimsFortran

IXFreallocdimsFortran

IXFdeallocFortran

Validity

Valid Functions

When an object has been properly populated with real data which is self-consistent it is marked as being 'valid'. There are routines to determine an objects validity and to mark an object as valid. These operations can only be used on objects which contain an IXTbase object.

  • IXFvalid for objects and arrays of objects

Subroutines which can only be used within class methods of object

  • IXFmark_valid for objects and arrays of objects
  • IXFclear_valid for objects and arrays of objects


IXFvalid

IXFmark_valid

IXFclear_valid

other

IXFdisplay IXFpopulate_file