File indexing completed on 2020-02-28 06:11:24 UTC
view on githubraw file Latest commit 7155c3b3 on 2019-12-26 19:44:01 UTC
9952f046d7 dngo*0001 #include "SHELFICE_OPTIONS.h"
0002
0003
0004
0005
0006 SUBROUTINE SHELFICE_REMESHING(
0007 I myTime, myIter, myThid )
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
7155c3b3df Jean*0020
9952f046d7 dngo*0021
7155c3b3df Jean*0022
0023
0024
9952f046d7 dngo*0025
7155c3b3df Jean*0026
9952f046d7 dngo*0027
0028
0029
0030
0031 IMPLICIT NONE
0032
0033 #include "SIZE.h"
0034 #include "EEPARAMS.h"
0035 #include "PARAMS.h"
7155c3b3df Jean*0036 #include "SURFACE.h"
9952f046d7 dngo*0037 #include "DYNVARS.h"
0038 #include "SHELFICE.h"
0039
0040
0041
0042
0043
0044 _RL myTime
0045 INTEGER myIter
0046 INTEGER myThid
0047
0048 #ifdef ALLOW_SHELFICE_REMESHING
0049
0050 LOGICAL DIFFERENT_MULTIPLE
0051 EXTERNAL DIFFERENT_MULTIPLE
0052
0053
7155c3b3df Jean*0054
0055
0056
0057
0058
0059
0060 INTEGER k1SurfC(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0061 INTEGER k1SurfW(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0062 INTEGER k1SurfS(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0063 _RL mergeFacC(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2,nSx,nSy)
0064 _RL mergeFacW(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2,nSx,nSy)
0065 _RL mergeFacS(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2,nSx,nSy)
9952f046d7 dngo*0066
0067
0068 IF ( SHELFICEremeshFrequency.GT.zeroRL
0069 & .AND. myTime.GT.baseTime ) THEN
0070 IF ( DIFFERENT_MULTIPLE( SHELFICEremeshFrequency,
0071 & myTime, deltaTClock ) ) THEN
7155c3b3df Jean*0072 CALL SHELFICE_REMESH_C_MASK(
0073 O k1SurfC, mergeFacC,
0074 I myTime, myIter, myThid )
0075 CALL SHELFICE_REMESH_UV_MASK(
0076 O k1SurfW, k1SurfS, mergeFacW, mergeFacS,
0077 I myTime, myIter, myThid )
0078
0079 CALL CALC_SURF_DR( etaHnm1, myTime, myIter, myThid )
0080 CALL UPDATE_SURF_DR(.TRUE., myTime, myIter, myThid )
0081 CALL CALC_SURF_DR( etaH, myTime, myIter, myThid )
0082
0083 CALL SHELFICE_REMESH_STATE(
0084 I k1SurfC, k1SurfW, k1SurfS, mergeFacC,
0085 U mergeFacW, mergeFacS,
0086 I myTime, myIter, myThid )
0087 CALL SHELFICE_REMESH_CALC_W(
0088 I uVel, vVel,
0089 O wVel,
0090 I myIter, myThid )
9952f046d7 dngo*0091 ENDIF
0092 ENDIF
0093 #endif /* ALLOW_SHELFICE_REMESHING */
0094
0095 RETURN
0096 END