C $Header: /u/gcmpack/MITgcm/pkg/aim/aim_aim2dyn.F,v 1.2 2002/09/27 20:05:11 jmc Exp $
C $Name: $
#include "AIM_OPTIONS.h"
CStartOfInterface
SUBROUTINE AIM_AIM2DYN(
I bi,bj, myCurrentTime,myThid)
C /==========================================================\
C | S/R AIM_AIM2DYN |
C | o Remap AIM outputs to dynamics conforming arrays. |
C |==========================================================|
C | Currently AIM exports to the dynmaics |
C | - PBL drag coefficient |
C | - Net tendency for temperature |
C | - Net tendency for water vapor |
C | Exporting drag has the nice property that it is a scalar.|
C | This means that the exchanges on the AIM exported fields |
C | do not need special piaring on the cube. It may not be |
C | a good idea in the long term as it makes assumptions |
C | about the momentum schemes within AIM. |
C \==========================================================/
IMPLICIT NONE
C == Global data ==
C-- size for MITgcm & Physics package :
#include "AIM_SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "GRID.h"
#include "DYNVARS.h"
#include "AIM2DYN.h"
#include "com_physvar.h"
C == Routine arguments ==
INTEGER bi, bj
_RL myCurrentTime
INTEGER myThid
CEndOfInterface
#ifdef ALLOW_AIM
C == Local variables ==
C Loop counters
INTEGER I, J
INTEGER I2, kAtm, kLev
C-- Forcing term
_RL pGround,CPAIR,RD
_RL conv_T2theta
pGround = 1. _d 5
RD = 287. _d 0
CPAIR = 1004. _d 0
DO kLev=1,Nr
conv_T2theta = (pGround/rC(kLev))**(RD/CPAIR)
C-- for Energy consistency, need to use same value as in calc_phi_hyd:
c conv_T2theta = (atm_po/rC(kLev))**atm_kappa
DO J=1,sNy
DO I=1,sNx
I2 = sNx*(J-1)+I
Katm = _KD2KA( Klev )
C Planetary boundary layer drag coeff.
aim_drag(i,j,bi,bj) = DRAG(I2,myThid)
C Net temperature tendency
aim_dTdt(i,j,kLev,bi,bj) = ( TT_PBL(I2,katm,myThid)
& +TT_CNV(I2,katm,myThid)
& +TT_LSC(I2,katm,myThid)
& +TT_RSW(I2,katm,myThid)
& +TT_RLW(I2,katm,myThid)
& )*conv_T2theta
C Net water vapor tendency
aim_dSdt(i,j,kLev,bi,bj) = QT_PBL(I2,katm,myThid)
& +QT_CNV(I2,katm,myThid)
& +QT_LSC(I2,katm,myThid)
ENDDO
ENDDO
ENDDO
#endif /* ALLOW_AIM */
RETURN
END