| 1 | C $Header: /u/gcmpack/MITgcm_contrib/verification_other/shelfice_remeshing/code/shelfice_remeshing.F,v 1.1 2015/12/11 19:48:32 dgoldberg Exp $ | 
| 2 | C $Name:  $ | 
| 3 | #include "SHELFICE_OPTIONS.h" | 
| 4 | #ifdef ALLOW_CTRL | 
| 5 | # include "CTRL_OPTIONS.h" | 
| 6 | #endif | 
| 7 |  | 
| 8 | CBOP | 
| 9 | C     !ROUTINE: SHELFICE_REMESHING | 
| 10 | C     !INTERFACE: | 
| 11 | SUBROUTINE SHELFICE_REMESHING( | 
| 12 | I    myTime, myIter, myThid ) | 
| 13 | C     !DESCRIPTION: \bv | 
| 14 | C     *==========================================================* | 
| 15 | C     | SUBROUTINE SHELFICE_REMESHING | 
| 16 | C     | o If SHELFICERemeshFrequencey is a multiple of mytime, | 
| 17 | C     |   checks if etaN under shelfice triggers a remesh | 
| 18 | C     *==========================================================* | 
| 19 | C     \ev | 
| 20 |  | 
| 21 | C     !USES: | 
| 22 | IMPLICIT NONE | 
| 23 | C     === Global variables === | 
| 24 | #include "SIZE.h" | 
| 25 | #include "EEPARAMS.h" | 
| 26 | #include "PARAMS.h" | 
| 27 | #include "DYNVARS.h" | 
| 28 | #include "SURFACE.h" | 
| 29 | #include "GRID.h" | 
| 30 | #include "CG2D.h" | 
| 31 | #ifdef ALLOW_SHELFICE | 
| 32 | # include "SHELFICE.h" | 
| 33 | #endif /* ALLOW_SHELFICE */ | 
| 34 |  | 
| 35 | INTEGER myThid | 
| 36 | INTEGER myIter | 
| 37 | _RL myTime | 
| 38 |  | 
| 39 | #ifdef ALLOW_SHELFICE | 
| 40 | IF ((myTime/ShelficeRemeshFrequency) .EQ. | 
| 41 | &     INT (myTime/ShelficeRemeshFrequency) .AND. myTime | 
| 42 | &      .NE. 0.0        ) THEN | 
| 43 | CALL INI_MASKS_ETC_JJ (myThid) | 
| 44 | CALL SHELFICE_INIT_FIXED_JJ ( myThid) | 
| 45 | CALL OBCS_INIT_FIXED( myThid ) | 
| 46 | CALL INI_LINEAR_PHISURF(myThid) | 
| 47 | CALL INI_CG2D (myThid) | 
| 48 | CALL CALC_SURF_DR( etaH, myTime, myIter, myThid ) | 
| 49 | CALL CALC_SURF_DR( etaH, myTime, myIter, myThid ) | 
| 50 | CALL UPDATE_SURF_DR(.FALSE., myTime, myIter, myThid) | 
| 51 | CALL UPDATE_CG2D(myTime,myIter, myThid) | 
| 52 | CALL INTEGR_CONTINUITY (uVel ,vVel, starttime, myIter, myThid) | 
| 53 | ENDIF | 
| 54 | #endif /* ALLOW_SHELFICE */ | 
| 55 |  | 
| 56 | RETURN | 
| 57 | END |