C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/mdsio/Attic/mdsio_reclen.F,v 1.1 2001/03/06 15:28:54 adcroft Exp $ C $Name: $ #include "MDSIO_OPTIONS.h" integer function MDS_RECLEN( filePrec, nnn, mythid ) C IN: C filePrec integer - precision of file in bits C nnn integer - number of elements in record C OUT: C MDS_RECLEN integer - appropriate length of record in bytes or words C C Created: 03/29/99 eckert@mit.edu + adcroft@mit.edu implicit none C Arguments integer filePrec integer nnn integer mythid C Global variables #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" C Local character*(max_len_mbuf) msgbuf C ------------------------------------------------------------------ if (filePrec .EQ. precFloat32) then MDS_RECLEN=nnn*WORDLENGTH elseif (filePrec .EQ. precFloat64) then MDS_RECLEN=nnn*WORDLENGTH*2 else write(msgbuf,'(a,i2.2)') & ' MDS_RECLEN: filePrec = ',filePrec call print_message( msgbuf, standardmessageunit, & SQUEEZE_RIGHT , mythid) write(msgbuf,'(a)') & ' MDS_RECLEN: illegal value for filePrec' call print_error( msgbuf, mythid ) stop 'ABNORMAL END: S/R MDS_RECLEN' endif C ------------------------------------------------------------------ return end