C $Header: /u/gcmpack/MITgcm/pkg/atm_compon_interf/atm_store_dynvars.F,v 1.3 2016/01/13 21:36:26 jmc Exp $
C $Name: $
#include "ATM_CPL_OPTIONS.h"
CBOP
C !ROUTINE: ATM_STORE_DYNVARS
C !INTERFACE:
SUBROUTINE ATM_STORE_DYNVARS(
I bi, bj,
I myTime, myIter, myThid )
C !DESCRIPTION: \bv
C *==========================================================*
C | SUBROUTINE ATM_STORE_DYNVARS
C | o Routine for saving dynamical fields (e.g., atmos.
C | sea-level pressure ) for export to coupling layer.
C *==========================================================*
C | This version interfaces to the main model
C *==========================================================*
C \ev
C !USES:
IMPLICIT NONE
C == Global variables ==
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "CPL_PARAMS.h"
C == Global variables (main model)
#include "DYNVARS.h"
C == Global variables for coupling interface ==
#include "ATMCPL.h"
C !INPUT/OUTPUT PARAMETERS:
C bi, bj :: Tile indices
C myTime :: Current time in simulation (s)
C myIter :: Current iteration number
C myThid :: My Thread Id. number
INTEGER bi, bj
_RL myTime
INTEGER myIter
INTEGER myThid
C !LOCAL VARIABLES:
C i, j :: Loop counters
INTEGER i,j
c _RL cplTimeFraction
CEOP
C o Accumulate Sea-level pressure anomaly from dynamical core
C to the coupling layer. Eta is in Pa
c cplTimeFraction = 1. _d 0 / DFLOAT(cplSendFrq_iter)
c atmSLPrTime(bi,bj) = atmSLPrTime(bi,bj) + cplTimeFraction
atmSLPrTime(bi,bj) = 1. _d 0
DO j=1,sNy
DO i=1,sNx
c atmSLPr(i,j,bi,bj) = atmSLPr(i,j,bi,bj)
c & + etaN(i,j,bi,bj)*cplTimeFraction
atmSLPr(i,j,bi,bj) = etaN(i,j,bi,bj)
ENDDO
ENDDO
RETURN
END