File indexing completed on 2024-12-17 18:37:06 UTC
view on githubraw file Latest commit 7bb5a8a1 on 2024-11-29 14:30:55 UTC
6d54cf9ca1 Ed H*0001 #include "MOM_FLUXFORM_OPTIONS.h"
7bb5a8a109 Jean*0002 #ifdef ALLOW_MOM_COMMON
0003 # include "MOM_COMMON_OPTIONS.h"
0004 #endif
aea29c8517 Alis*0005
71207ba845 Alis*0006
0007
0008
0009
aea29c8517 Alis*0010 SUBROUTINE MOM_V_XVISCFLUX(
0011 I bi,bj,k,
0012 I vFld, del2v, hFacZ,
0013 O xViscFluxV,
998681995e Bayl*0014 I viscAh_Z,viscA4_Z,
eaba2fd266 Jean*0015 I myThid )
aea29c8517 Alis*0016
71207ba845 Alis*0017
0018
0019
0020
0021
0022
0023
0024
0025 IMPLICIT NONE
aea29c8517 Alis*0026 #include "SIZE.h"
0027 #include "EEPARAMS.h"
0028 #include "PARAMS.h"
0029 #include "GRID.h"
0030
71207ba845 Alis*0031
0032
0033
0034
0035
0036
aea29c8517 Alis*0037 INTEGER bi,bj,k
0038 _RL vFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0039 _RL del2v(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0040 _RS hFacZ(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
05b9f17ae6 Bayl*0041 _RL viscAh_Z(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0042 _RL viscA4_Z(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
aea29c8517 Alis*0043 INTEGER myThid
0044
71207ba845 Alis*0045
0046
0047 _RL xViscFluxV(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0048
0049
0050
7bb5a8a109 Jean*0051 INTEGER i,j
71207ba845 Alis*0052
aea29c8517 Alis*0053
0054
7bb5a8a109 Jean*0055 DO j=1-OLy,sNy+OLy
0056 DO i=1-OLx+1,sNx+OLx
aea29c8517 Alis*0057 xViscFluxV(i,j) =
eaba2fd266 Jean*0058 & _dyU(i,j,bi,bj)*drF(k)*hFacZ(i,j)
aea29c8517 Alis*0059 & *(
eaba2fd266 Jean*0060 & -viscAh_Z(i,j)*( vFld(i,j)-vFld(i-1,j) )
7bb5a8a109 Jean*0061 & *cosFacV(j,bi,bj)
eaba2fd266 Jean*0062 & +viscA4_Z(i,j)*(del2v(i,j)-del2v(i-1,j))
aea29c8517 Alis*0063 #ifdef COSINEMETH_III
7bb5a8a109 Jean*0064 & *sqCosFacV(j,bi,bj)
aea29c8517 Alis*0065 #else
7bb5a8a109 Jean*0066 & *cosFacV(j,bi,bj)
aea29c8517 Alis*0067 #endif
0068 & )*_recip_dxV(i,j,bi,bj)
eaba2fd266 Jean*0069
0070
aea29c8517 Alis*0071 ENDDO
0072 ENDDO
0073
0074 RETURN
0075 END