SF_IOTOOLS

Quick access

Routines:

create_dir(), file_gunzip(), file_gzip(), file_info(), file_length(), file_size(), file_targz(), file_untargz(), free_units(), get_filename(), get_filepath(), newunit(), print_matrix(), reg(), set_store_size(), str(), to_lower(), to_upper(), txtfy()

Subroutines and functions

interface  iofile/str(i4, npad, r8, c, bool, txt[, d, lead])
Parameters:
  • i4 [integer]

  • npad [integer]

  • r8 [real]

  • c [complex]

  • bool [logical]

  • txt [character(len=*)]

Options:
  • d [integer]

  • lead [integer]

interface  iofile/txtfy(i4, npad, r8, c, bool, txt[, d, lead])
Parameters:
  • i4 [integer]

  • npad [integer]

  • r8 [real]

  • c [complex]

  • bool [logical]

  • txt [character(len=*)]

Options:
  • d [integer]

  • lead [integer]

interface  iofile/reg(file)
Parameters:

file [character(len=*)]

interface  iofile/create_dir(dir_name)
Parameters:

dir_name [character(len=*)]

interface  iofile/newunit([n])
Options:

n [integer]

interface  iofile/print_matrix(m[, file, w, d])
Parameters:

m (*,*) [real, complex]

Options:
  • file [character(len=*)]

  • w [integer]

  • d [integer]

function  iofile/get_filename(string)
Parameters:

string [character(len=*)]

Return:

fname [character(len=:), allocatable]

function  iofile/get_filepath(string)
Parameters:

string [character(len=*)]

Return:

pname [character(len=:), allocatable]

function  iofile/free_unit([n])
Options:

n [integer]

Return:

unit [integer]

function  iofile/free_units(n)
Parameters:

n [integer]

Return:

unit (n) [integer]

function  iofile/file_size(file[, printf])
Parameters:

file [character(len=*)]

Options:

printf [logical]

Return:

size [integer]

function  iofile/file_info(file)
Parameters:

file [character(len=*)]

Return:

file_info [integer]

function  iofile/file_length(file)
Parameters:

file [character(len=*)]

Return:

lines [integer]

subroutine  iofile/set_store_size(size)
Parameters:

size [integer]

subroutine  iofile/file_gzip(file[, size])
Parameters:

file [character(len=*)]

Options:

size [integer]

subroutine  iofile/file_gunzip(filename)
Parameters:

filename [character(len=*)]

subroutine  iofile/file_targz(tarball, pattern[, size])
Parameters:
  • tarball [character(len=*)]

  • pattern [character(len=*)]

Options:

size [integer]

subroutine  iofile/file_untargz(tarball)
Parameters:

tarball [character(len=*)]

function  iofile/to_upper(strin)
Parameters:

strin [character(len=*), in]

Return:

strout [character(len=len(strin))]

function  iofile/to_lower(strin)
Parameters:

strin [character(len=*), in]

Return:

strout [character(len=len(strin))]

Quick access

Routines:

read_array(), sread()

Used modules

Subroutines and functions

interface  ioread/sread(pname, x, y1)
Parameters:
  • pname [character(len=*)]

  • x (*) [real, in,required]

  • y1 (various shapes) [real, complex]

interface  ioread/read_array(pname, y1[, order, wspace])
Parameters:
  • pname [character(len=*)]

  • y1 (various shapes) [real, complex]

Options:
  • order [character(len=*)] – = Row-major, Col-major”

  • wspace [logical]

Quick access

Routines:

save_array(), splot(), splot3d()

Used modules

Subroutines and functions

interface  ioplot/splot(pname, x, y1[, append])
Parameters:
  • pname [character(len=*)]

  • x (*) [real, in,required]

  • y1 (various shapes) [real, complex]

Options:

append [logical]

interface  ioplot/splot3d(pname, x1, x2, y[, xmin, xmax, ymin, ymax, nosurface, wlines, nlines])
Parameters:
  • pname [character(len=*)]

  • x1 (*) [real, in,required]

  • x2 (*) [real, in,required]

  • y (various shapes) [real, complex]

Options:
  • xmin [real]

  • xmax [real]

  • ymin [real]

  • ymax [real]

  • nosurface [logical]

  • wlines [logical]

  • nlines [integer]

interface  ioplot/save_array(pname, y1[, order, wspace])
Parameters:
  • pname [character(len=*)]

  • y1 (various shapes) [real, complex]

Options:
  • order [character(len=*)] – = Row-major, Col-major”

  • wspace [logical]