C $Header: /u/gcmpack/MITgcm/pkg/ggl90/ggl90_checkpoint.F,v 1.3 2009/04/28 18:15:33 jmc Exp $
C $Name: $
#include "GGL90_OPTIONS.h"
SUBROUTINE GGL90_READ_PICKUP( myIter, myThid )
IMPLICIT NONE
C === Global variables ===
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "GGL90.h"
C == Routine arguments ==
C myThid - Number of this instance of GGL90_READ_CHECKPOINT
INTEGER myIter
INTEGER myThid
#ifdef ALLOW_GGL90
C !LOCAL VARIABLES:
C == Local variables ==
CHARACTER*(MAX_LEN_FNAM) fn
CHARACTER*(10) suff
INTEGER prec
CEOP
C-- Suffix for pickup files
IF (pickupSuff.EQ.' ') THEN
WRITE(suff,'(I10.10)') myIter
ELSE
WRITE(suff,'(A10)') pickupSuff
ENDIF
_BARRIER
prec = precFloat64
WRITE(fn,'(A,A10)') 'pickup_ggl90.',suff
CALL READ_REC_3D_RL( fn, prec, Nr, GGL90TKE, 1, myIter, myThid )
c _BARRIER
_EXCH_XYZ_RL( GGL90TKE, myThid )
#endif /* ALLOW_GGL90 */
RETURN
END
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
SUBROUTINE GGL90_WRITE_PICKUP( permPickup, suff,
I myTime, myIter, myThid )
IMPLICIT NONE
C === Global variables ===
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "GGL90.h"
C == Routine arguments ==
C permPickup :: write a permanent pickup
C suff :: suffix for pickup file (eg. ckptA or 0000000010)
C myTime :: Current time in simulation
C myIter :: Current iteration number in simulation
C myThid :: My Thread Id number
LOGICAL permPickup
CHARACTER*(*) suff
_RL myTime
INTEGER myIter
INTEGER myThid
#ifdef ALLOW_GGL90
C !LOCAL VARIABLES:
C == Local variables ==
CHARACTER*(MAX_LEN_FNAM) fn
INTEGER prec
c CHARACTER*(MAX_LEN_MBUF) msgBuf
CEOP
prec = precFloat64
WRITE(fn,'(A,A)') 'pickup_ggl90.',suff
CALL WRITE_REC_3D_RL( fn, prec, Nr, GGL90TKE, 1, myIter, myThid )
#endif /* ALLOW_GGL90 */
RETURN
END