/[MITgcm]/MITgcm_contrib/dgoldberg/streamice/streamice_advect_thickness.F
ViewVC logotype

Diff of /MITgcm_contrib/dgoldberg/streamice/streamice_advect_thickness.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5 by dgoldberg, Thu Oct 4 15:40:16 2012 UTC revision 1.7 by dgoldberg, Thu Mar 7 15:12:19 2013 UTC
# Line 36  C     === Global variables === Line 36  C     === Global variables ===
36        INTEGER i, j, bi, bj        INTEGER i, j, bi, bj
37        _RL thick_bd        _RL thick_bd
38        _RL SLOPE_LIMITER        _RL SLOPE_LIMITER
39        _RL sec_per_year, time_step_loc, MR        _RL sec_per_year, time_step_loc, MR, SMB, TMB
40        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
41        external SLOPE_LIMITER        external SLOPE_LIMITER
42    
# Line 44  C     === Global variables === Line 44  C     === Global variables ===
44    
45        time_step_loc = time_step / sec_per_year        time_step_loc = time_step / sec_per_year
46    
47          PRINT *, "time_step_loc ", time_step_loc
48    
49  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
50  CADJ STORE streamice_hmask  = comlev1, key=ikey_dynamics  CADJ STORE streamice_hmask  = comlev1, key=ikey_dynamics
51  #endif  #endif
# Line 137  CADJ STORE streamice_hmask  = comlev1, k Line 139  CADJ STORE streamice_hmask  = comlev1, k
139       &       STREAMICE_hmask(i,j,bi,bj).eq.2.0) THEN       &       STREAMICE_hmask(i,j,bi,bj).eq.2.0) THEN
140               MR = (1.-float_frac_streamice(i,j,bi,bj)) *               MR = (1.-float_frac_streamice(i,j,bi,bj)) *
141       &             BDOT_STREAMICE(i,j,bi,bj)       &             BDOT_STREAMICE(i,j,bi,bj)
142               IF (MR * time_step_loc .gt.               SMB = ADOT_STREAMICE(i,j,bi,bj)
143       &         H_streamice (i,j,bi,bj)) THEN               TMB = SMB - MR
144                 IF ((TMB.lt.0.0) .and.
145         &         (MR * time_step_loc .gt.
146         &          H_streamice (i,j,bi,bj))) THEN
147                  H_streamice (i,j,bi,bj) = 0. _d 0                  H_streamice (i,j,bi,bj) = 0. _d 0
148                  STREAMICE_hmask(i,j,bi,bj) = 0.                  STREAMICE_hmask(i,j,bi,bj) = 0.
149               ELSE               ELSE
150                 H_streamice (i,j,bi,bj) =                 H_streamice (i,j,bi,bj) =
151       &          H_streamice (i,j,bi,bj) - MR       &          H_streamice (i,j,bi,bj) + TMB * time_step_loc
152               ENDIF               ENDIF
153             ENDIF             ENDIF
154           ENDDO           ENDDO

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.22