/[MITgcm]/MITgcm_contrib/shelfice_remeshing/code/shelfice_remeshing.F
ViewVC logotype

Annotation of /MITgcm_contrib/shelfice_remeshing/code/shelfice_remeshing.F

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


Revision 1.2 - (hide annotations) (download)
Fri Aug 7 10:35:32 2015 UTC (9 years, 11 months ago) by dgoldberg
Branch: MAIN
Changes since 1.1: +51 -362 lines
*** empty log message ***

1 dgoldberg 1.2 C $Header: /u/gcmpack/MITgcm/pkg/shelfice/shelfice_update_masks.F,v 1.6 2014/09/11 19:20:38 jmc Exp $
2 dgoldberg 1.1 C $Name: $
3     #include "SHELFICE_OPTIONS.h"
4     #ifdef ALLOW_CTRL
5     # include "CTRL_OPTIONS.h"
6     #endif
7    
8     CBOP
9 dgoldberg 1.2 C !ROUTINE: SHELFICE_REMESHING
10 dgoldberg 1.1 C !INTERFACE:
11     SUBROUTINE SHELFICE_REMESHING(
12 dgoldberg 1.2 I myTime, myIter, myThid )
13 dgoldberg 1.1 C !DESCRIPTION: \bv
14 dgoldberg 1.2 C *==========================================================*
15     C | SUBROUTINE SHELFICE_UPDATE_MASKS
16     C | o modify topography factor hFacC according to ice shelf
17     C | topography
18     C *==========================================================*
19 dgoldberg 1.1 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 dgoldberg 1.2 #include "SURFACE.h"
29     #include "GRID.h"
30     #ifdef ALLOW_SHELFICE
31     # include "SHELFICE.h"
32     #endif /* ALLOW_SHELFICE */
33    
34     C !INPUT/OUTPUT PARAMETERS:
35     C == Routine arguments ==
36     C rF :: R-coordinate of face of cell (units of r).
37     C recip_drF :: Recipricol of cell face separation along Z axis ( units of r ).
38     C hFacC :: Fraction of cell in vertical which is open (see GRID.h)
39     C myThid :: Number of this instance of SHELFICE_UPDATE_MASKS
40    
41    
42     _RS tmpfld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
43    
44 dgoldberg 1.1
45    
46 dgoldberg 1.2 INTEGER myThid
47 dgoldberg 1.1 INTEGER myIter
48 dgoldberg 1.2 _RL myTime
49     LOGICAL DIFFERENT_MULTIPLE
50     EXTERNAL DIFFERENT_MULTIPLE
51     #ifdef ALLOW_SHELFICE
52     C !LOCAL VARIABLES:
53     C == Local variables ==
54     C bi,bj :: tile indices
55     C I,J,K :: Loop counters
56     INTEGER bi, bj
57     INTEGER I, J, K
58 dgoldberg 1.1 _RL hFacCtmp
59     _RL hFacMnSz
60     CEOP
61 dgoldberg 1.2 #ifdef ALLOW_SHELFICE
62     #endif /* ALLOW_SHELFICE */
63 dgoldberg 1.1
64 dgoldberg 1.2 IF ((myTime/ShelficeRemeshFrequency) .EQ.
65     & INT (myTime/ShelficeRemeshFrequency) .AND. myTime
66     & .NE. 0.0 ) THEN
67    
68     CALL INI_MASKS_ETC_JJ (myThid)
69     CALL INI_LINEAR_PHISURF(myThid)
70     CALL INI_CG2D (myThid)
71     CALL UPDATE_SURF_DR(.TRUE., myTime, myIter, myThid)
72     CALL UPDATE_CG2D(myTime,myIter, myThid)
73     CALL SOLVE_FOR_PRESSURE(myTime,myIter,myThid)
74     CALL CALC_SURF_DR( etaH, myTime, myIter, myThid )
75    
76 dgoldberg 1.1
77    
78    
79 dgoldberg 1.2 ENDIF
80     #endif /* ALLOW_SHELFICE */
81 dgoldberg 1.1
82     RETURN
83     END

  ViewVC Help
Powered by ViewVC 1.1.22