File indexing completed on 2022-04-10 05:09:16 UTC
view on githubraw file Latest commit 51575f66 on 2022-04-09 20:43:48 UTC
dfe2344b20 Alis*0001 #include "CPP_OPTIONS.h"
0002
0003
0004
0005
0006 SUBROUTINE CONVECTIVE_WEIGHTS(
73d49f19f9 Jean*0007 I bi, bj, k, rhoKm1, rhoK,
0008 O weightA, weightB, convectCount,
0009 I myThid )
0010
dfe2344b20 Alis*0011
0012
0013
73d49f19f9 Jean*0014
dfe2344b20 Alis*0015
73d49f19f9 Jean*0016
0017
dfe2344b20 Alis*0018
0019
0020
0021
0022
4dba04e5f3 Alis*0023
dfe2344b20 Alis*0024 IMPLICIT NONE
0025 #include "SIZE.h"
0026 #include "EEPARAMS.h"
0027 #include "PARAMS.h"
0028 #include "GRID.h"
0029
4dba04e5f3 Alis*0030
73d49f19f9 Jean*0031
0032
0033
0034
0035
0036
0037
dfe2344b20 Alis*0038 INTEGER bi,bj,k
73d49f19f9 Jean*0039 _RL rhoKm1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0040 _RL rhoK (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
dfe2344b20 Alis*0041 _RL weightA(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
0042 _RL weightB(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
73d49f19f9 Jean*0043 _RL convectCount(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
dfe2344b20 Alis*0044 INTEGER myThid
0045
51575f66de Mart*0046 #if (defined INCLUDE_CONVECT_CALL || defined INCLUDE_CONVECT_INI_CALL)
dfe2344b20 Alis*0047
4dba04e5f3 Alis*0048
dfe2344b20 Alis*0049
0050
0051 INTEGER i,j
0052 _RL dS,d1,d2
0053
0054
73d49f19f9 Jean*0055 DO j=1-OLy,sNy+OLy
0056 DO i=1-OLx,sNx+OLx
0057 IF ( _hFacC(i,j,k-1,bi,bj)* _hFacC(i,j,k,bi,bj) .GT. 0. .AND.
0058 & (rhok(i,j)-rhokm1(i,j))*rkSign*gravitySign .LT. 0.
9e5f2093d3 Alis*0059 & ) THEN
dfe2344b20 Alis*0060
0061
0062 d1 = _hFacC(i,j,k-1,bi,bj)*drF(k-1)
0063 d2 = _hFacC(i,j, k ,bi,bj)*drF( k )
0064 dS = d1+d2
0065 weightA(i,j) = d2/dS
0066 weightB(i,j) = d1/dS
73d49f19f9 Jean*0067 convectCount(i,j,k) = 1.
dfe2344b20 Alis*0068 ELSE
0069
0070 weightA(i,j) = 0.
0071 weightB(i,j) = 0.
73d49f19f9 Jean*0072 convectCount(i,j,k) = 0.
dfe2344b20 Alis*0073 ENDIF
0074 ENDDO
0075 ENDDO
0076
51575f66de Mart*0077 #endif /* INCLUDE_CONVECT_CALL or INCLUDE_CONVECT_INI_CALL */
dfe2344b20 Alis*0078
0079 RETURN
0080 END