1 |
C $Header: /u/gcmpack/MITgcm_contrib/verification_other/shelfice_remeshing/code/shelfice_remeshing.F,v 1.6 2016/05/10 10:57:22 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 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
#ifdef ALLOW_SHELFICE |
46 |
#ifdef ALLOW_SHELFICE_REMESHING |
47 |
IF ((myTime/ShelficeRemeshFrequency) .EQ. |
48 |
& INT (myTime/ShelficeRemeshFrequency) .AND. myTime |
49 |
& .NE. 0.0 ) THEN |
50 |
CALL INI_MASKS_REMESH (myThid) |
51 |
CALL SHELFICE_INIT_FIXED_REMESH( myThid ) |
52 |
CALL OBCS_INIT_FIXED( myThid ) |
53 |
CALL INI_LINEAR_PHISURF(myThid) |
54 |
CALL INI_CG2D (myThid) |
55 |
CALL CALC_SURF_DR( etaH, myTime, myIter, myThid ) |
56 |
CALL CALC_SURF_DR( etaH, myTime, myIter, myThid ) |
57 |
CALL UPDATE_SURF_DR(.FALSE., myTime, myIter, myThid) |
58 |
CALL UPDATE_CG2D(myTime,myIter, myThid) |
59 |
CALL INTEGR_CONTINUITY (uVel ,vVel, myTime, niter0, myThid) |
60 |
ENDIF |
61 |
#endif /* ALLOW_SHELFICE_REMESHING */ |
62 |
#endif /* ALLOW_SHELFICE */ |
63 |
|
64 |
RETURN |
65 |
END |