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