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