RMNLIB |
(FSTARG) |
FSTD |
Anything written in this colour applies to FSTD2000. Declaration of arguments(use what is applicable to each function)
Declaration in FORTRAN | |
real | field( ) |
integer |
iun, handle, key, ier, ni, nj, nk, ip1, ip2, ip3, ig1, ig2, ig3, ig4, dateo, datev, datyp, deet, nbits, npak, npas, swa, lng, dltf, ubc, extra1, extra2, extra3, hetiket(2), hnomvar, htypvar, hgrtyp |
character *8 (character *12) |
etiket, cetiket |
character *2 (character *4) |
nomvar, cnomvar |
character *1 (character *2) |
ctypvar, typvar |
character *1 | grtyp, cgrtyp |
logical | holacar, rewrit |
Declaration in C | |
float | field[ ] |
int |
iun, handle, key, ier, ni, nj, nk, ip1, ip2, ip3, ig1, ig2, ig3, ig4, dateo, datev, datyp, deet, nbits, npak, npas, swa, lng, dltf, ubc, extra1, extra2, extra3, hetiket[2], hnomvar, htypvar, hgrtyp holacar, rewrit |
char | etiket[9], cetiket[9], nomvar[3], cnomvar[3],
typvar[2], ctypvar[2], grtyp[2], cgrtyp[2] etiket[13], cetiket[13], nomvar[5], cnomvar[5], typvar[3], ctypvar[3] |
Table of arguments defined in the (FSTD) functions | |
NAME | DEFINITION |
cetiket | character value of 'etiket' key |
cgrtyp | character value of 'grtyp' key |
cnomvar | character value of 'nomvar' key |
ctypvar | character value of 'typvar' key |
dateo | date of origin of the field encoded
in CMC date timestamp MMDDYYHHR (CMC date timestamp without the first digit). fstd2000: use r.date to obtain the date |
datev | date of validity of the field encoded in CMC date
timestamp MMDDYYHHR (CMC date timestamp without the first digit). fstd2000: use r.date to obtain the date |
datyp | data type:
|
deet | time step length, in seconds (0 to 32767). |
dltf | erased field flag (1 = erase, 0 = non erased) |
etiket | character stamp or label of run |
extra1 | reserved for future use |
extra2 | reserved for future use |
extra3 | reserved for future use |
field( ) | array containing the field to read or write; ensure enough allocation (at least ni*nj*nk) |
grtyp | type of geographical projection |
handle | handle(key) used to locate a record in a standard
file. This handle is obtained by:
key = FSTLIR(...) key = FSTSEL(...) |
hetiket | hollerith value of 'etiket' key |
hgrtyp | hollerith value of 'grtyp' key |
hnomvar | hollerith value of 'nomvar' key |
holacar | .true. : conversion from hollerith to character .false.: conversion from character to hollerith |
htypvar | hollerith value of 'typvar' key |
ier | return value of some functions
NOTE: consult fsterr to identify the type of error |
ig1 | grid descriptor 1 (0 to 2047)(0-16777215) |
ig2 | grid descriptor 2 (0 to 2047)(0-16777215) |
ig3 | grid descriptor 3 (0 to 65535)(0-16777215) |
ig4 | grid descriptor 4 (0 to 65535)(0-16777215) |
ip1 | descriptor 1 (0 to 32767) (0 to 268435455) |
ip2 | descriptor 2 (0 to 32767) (0 to 268435455) |
ip3 | descriptor 3 (0 to 4095) (0 to 268435455) |
iun | unit number associated to a file |
lng | length of a record (in machine words) |
nbits | number of bits used by each data item. |
ni | 1st dimension of a field (max 32767) (max 16777215) |
nj | 2nd dimension of a field (max 32767) (max 16777215) |
nk | 3rd dimension of a field (max 4095) (max 1048575) |
nomvar | name of field (2 characters) (4 characters -not case-sensitive) |
npak | compaction ratio
if npak > 1: nbits = bitmot/npak if npak < 0: number of bits kept per item (nbits = -npak) |
npas | time step number |
rewrit | .true. : replaces a record that has the same search attributes (except for date) before write .false. : adds a record to the file (no overwrite) |
swa | address of the beginning of a record |
typvar | field type (1 character)(2 characters -not case-sensitive) |
ubc | number of unused bits in the last word. |