File indexing completed on 2020-02-28 06:11:23 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
7155c3b3df Jean*0006 SUBROUTINE SHELFICE_REMESH_CALC_W(
9952f046d7 dngo*0007 I uFld, vFld,
7155c3b3df Jean*0008 O wFld,
0009 I myIter, myThid )
9952f046d7 dngo*0010
0011
0012
0013
0014
0015
0016
0017
0018 IMPLICIT NONE
0019
0020 #include "SIZE.h"
0021 #include "EEPARAMS.h"
0022 #include "PARAMS.h"
7155c3b3df Jean*0023
9952f046d7 dngo*0024 #include "GRID.h"
7155c3b3df Jean*0025
9952f046d7 dngo*0026 #include "FFIELDS.h"
0027
0028
0029
0030
7155c3b3df Jean*0031
0032
9952f046d7 dngo*0033
0034 _RL uFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0035 _RL vFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
7155c3b3df Jean*0036 _RL wFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0037 INTEGER myIter
0038 INTEGER myThid
0039
9952f046d7 dngo*0040 #ifdef ALLOW_SHELFICE_REMESHING
0041
0042
0043
0044
0045 INTEGER k,bi,bj
0046 #ifdef ALLOW_OBCS
0047 INTEGER i, j
0048 #endif
0049 #ifndef ALLOW_ADDFLUID
0050 _RL addMass(1)
0051 #endif /* ndef ALLOW_ADDFLUID */
0052 #if (defined NONLIN_FRSURF) &&
0053 _RL rStarDhDt(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0054 #else
0055 _RL rStarDhDt(1)
0056 #endif
0057
0058
0059
0060 DO bj=myByLo(myThid),myByHi(myThid)
0061 DO bi=myBxLo(myThid),myBxHi(myThid)
0062
0063
0064
7155c3b3df Jean*0065 DO k=Nr,1,-1
0066
9952f046d7 dngo*0067
7155c3b3df Jean*0068 CALL INTEGRATE_FOR_W(
0069 I bi, bj, k, uFld, vFld,
0070 I addMass, rStarDhDt,
0071 O wFld,
0072 I myThid )
9952f046d7 dngo*0073
0074 #ifdef ALLOW_OBCS
7155c3b3df Jean*0075
0076 IF ( useOBCS ) THEN
0077 DO j=1,sNy
0078 DO i=1,sNx
0079 wFld(i,j,k,bi,bj) = wFld(i,j,k,bi,bj)*maskInC(i,j,bi,bj)
0080 ENDDO
9952f046d7 dngo*0081 ENDDO
7155c3b3df Jean*0082 ENDIF
9952f046d7 dngo*0083 #endif /* ALLOW_OBCS */
0084
7155c3b3df Jean*0085
0086 ENDDO
9952f046d7 dngo*0087
0088
0089
0090
0091 ENDDO
0092 ENDDO
0093
7155c3b3df Jean*0094 _EXCH_XYZ_RL( wFld, myThid )
0095
0096 #endif /* ALLOW_SHELFICE_REMESHING */
9952f046d7 dngo*0097
0098 RETURN
0099 END