C $Header: /u/gcmpack/MITgcm/pkg/ocn_compon_interf/ocn_cpl_read_pickup.F,v 1.1 2004/05/21 19:45:51 jmc Exp $
C $Name:  $

#include "CPP_OPTIONS.h"

CStartOfInterface
      SUBROUTINE OCN_CPL_READ_PICKUP( myIter, myThid )
C     *==========================================================*
C     | SUBROUTINE OCN_CPL_READ_PICKUP
C     | o Reads fields from a pickup file for a restart
C     *==========================================================*
C     *==========================================================*
      IMPLICIT NONE

C     == Global variables ==
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "CPL_PARAMS.h"
#include "OCNCPL.h"

C     == Routine arguments ==
C     myIter  :: time-step number
C     myThid  :: Thread number for this instance of the routine
      INTEGER myIter
      INTEGER myThid
CEndOfInterface

#ifdef COMPONENT_MODULE
C     == Local variables ==
      INTEGER prec
      CHARACTER*(MAX_LEN_FNAM) fn

       WRITE(fn,'(A,I10.10)') 'pickup_cpl.',myIter
       prec = precFloat64

       CALL MDSREADFIELD(fn,prec,'RL',1,atmSLPr   , 1,myThid)
       CALL MDSREADFIELD(fn,prec,'RL',1,HeatFlux  , 2,myThid)
       CALL MDSREADFIELD(fn,prec,'RL',1,qShortWave, 3,myThid)
       CALL MDSREADFIELD(fn,prec,'RL',1,tauX      , 4,myThid)
       CALL MDSREADFIELD(fn,prec,'RL',1,tauY      , 5,myThid)
       CALL MDSREADFIELD(fn,prec,'RL',1,FWFlux    , 6,myThid)
       CALL MDSREADFIELD(fn,prec,'RL',1,iceSaltFlx, 7,myThid)
       CALL MDSREADFIELD(fn,prec,'RL',1,seaIceMass, 8,myThid)

c      CALL MDSREADFIELD(fn,prec,'RL',1,ocMxlD2cpl, 9,myThid)
c      CALL MDSREADFIELD(fn,prec,'RL',1,SSTocn2cpl,10,myThid)
c      CALL MDSREADFIELD(fn,prec,'RL',1,SSSocn2cpl,11,myThid)
c      CALL MDSREADFIELD(fn,prec,'RL',1,vSqocn2cpl,12,myThid)

C--   Fill in the halo region:
       _EXCH_XY_R8( atmSLPr   , myThid )
       _EXCH_XY_R8( HeatFlux  , myThid )
       _EXCH_XY_R8( qShortWave, myThid )
       CALL EXCH_UV_XY_RL(tauX, tauY, .TRUE., myThid ) 
       _EXCH_XY_R8( FWFlux    , myThid )
       _EXCH_XY_R8( iceSaltFlx, myThid )
       _EXCH_XY_R8( seaIceMass, myThid )

#endif /* COMPONENT_MODULE */

      RETURN
      END