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_YVISCFLUX(
0011 I bi,bj,k,
0012 I vFld, del2v,
0013 O yViscFluxV,
998681995e Bayl*0014 I viscAh_D,viscA4_D,
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)
05b9f17ae6 Bayl*0040 _RL viscAh_D(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0041 _RL viscA4_D(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
aea29c8517 Alis*0042 INTEGER myThid
0043
71207ba845 Alis*0044
0045
0046 _RL yViscFluxV(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0047
0048
0049
7bb5a8a109 Jean*0050 INTEGER i,j
71207ba845 Alis*0051
aea29c8517 Alis*0052
0053
7bb5a8a109 Jean*0054 DO j=1-OLy,sNy+OLy-1
0055 DO i=1-OLx,sNx+OLx-1
aea29c8517 Alis*0056 yViscFluxV(i,j) =
eaba2fd266 Jean*0057 & _dxF(i,j,bi,bj)*drF(k)*_hFacC(i,j,k,bi,bj)
aea29c8517 Alis*0058 & *(
eaba2fd266 Jean*0059 & -viscAh_D(i,j)*( vFld(i,j+1)-vFld(i,j) )
aea29c8517 Alis*0060 #ifdef ISOTROPIC_COS_SCALING
7bb5a8a109 Jean*0061 & *cosFacU(j,bi,bj)
aea29c8517 Alis*0062 #endif
eaba2fd266 Jean*0063 & +viscA4_D(i,j)*(del2v(i,j+1)-del2v(i,j))
aea29c8517 Alis*0064 #ifdef ISOTROPIC_COS_SCALING
0065 #ifdef COSINEMETH_III
7bb5a8a109 Jean*0066 & *sqCosFacU(j,bi,bj)
aea29c8517 Alis*0067 #else
7bb5a8a109 Jean*0068 & *cosFacU(j,bi,bj)
aea29c8517 Alis*0069 #endif
0070 #endif
0071 & )*_recip_dyF(i,j,bi,bj)
eaba2fd266 Jean*0072
0073
0074
aea29c8517 Alis*0075 ENDDO
0076 ENDDO
0077
0078 RETURN
0079 END