C $Header: /u/gcmpack/MITgcm/pkg/icefront/icefront_tendency_apply.F,v 1.3 2010/02/16 21:25:22 dimitri Exp $
C $Name: $
#include "ICEFRONT_OPTIONS.h"
C-- File icefront_tendency_apply.F: Routines to apply ICEFRONT tendencies
C-- Contents
C-- o ICEFRONT_TENDENCY_APPLY_T
C-- o ICEFRONT_TENDENCY_APPLY_S
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
CBOP 0
C !ROUTINE: ICEFRONT_TENDENCY_APPLY_T
C !INTERFACE:
SUBROUTINE ICEFRONT_TENDENCY_APPLY_T(
& bi, bj, k, myTime, myThid )
C !DESCRIPTION:
C Add icefront tendency terms to T (theta) tendency.
C Routine works for one level at a time.
C !USES:
IMPLICIT NONE
#include "SIZE.h"
#include "GRID.h"
#include "EEPARAMS.h"
#include "DYNVARS.h"
#include "ICEFRONT.h"
C !INPUT PARAMETERS:
INTEGER k, bi, bj, myThid
_RL myTime
CEOP
C !LOCAL VARIABLES:
INTEGER i, j
IF ( applyIcefrontTendT ) THEN
DO j=1,sNy
DO i=1,sNx
IF (k .LE. k_icefront(i,j,bi,bj)) THEN
gT(i,j,k,bi,bj) = gT(i,j,k,bi,bj)
& + ICEFRONT_TendT(i,j,k,bi,bj)
ENDIF
ENDDO
ENDDO
ENDIF
RETURN
END
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
CBOP 0
C !ROUTINE: ICEFRONT_TENDENCY_APPLY_S
C !INTERFACE:
SUBROUTINE ICEFRONT_TENDENCY_APPLY_S(
& bi, bj, k, myTime, myThid )
C !DESCRIPTION:
C Add icefront tendency terms to S tendency.
C Routine works for one level at a time.
C !INPUT PARAMETERS:
IMPLICIT NONE
#include "SIZE.h"
#include "GRID.h"
#include "EEPARAMS.h"
#include "DYNVARS.h"
#include "ICEFRONT.h"
C !INPUT PARAMETERS:
INTEGER k, bi, bj, myThid
_RL myTime
CEOP
C !LOCAL VARIABLES:
INTEGER i, j
IF ( applyIcefrontTendS ) THEN
DO j=1,sNy
DO i=1,sNx
IF (k .LE. k_icefront(i,j,bi,bj)) THEN
gS(i,j,k,bi,bj) = gS(i,j,k,bi,bj)
& + ICEFRONT_TendS(i,j,k,bi,bj)
ENDIF
ENDDO
ENDDO
ENDIF
RETURN
END