** Warning **
Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle dbname=MITgcm at /usr/local/share/lxr/lib/LXR/Common.pm line 1224.
Last-Modified: Fri, 18 Sep 2025 05:09:21 GMT
Content-Type: text/html; charset=utf-8
MITgcm/MITgcm/verification/bottom_ctrl_5x5/code_ad/cost_test.F
File indexing completed on 2018-03-02 18:45:19 UTC
view on github raw file Latest commit add29e06 on 2018-01-31 20:35:05 UTC
21b3d503d8 Jean* 0001 #include "COST_OPTIONS.h "
f0aa841546 Patr* 0002
0003 subroutine cost_test ( myThid )
21b3d503d8 Jean* 0004
0005
0006
0007
0008
0009
0010
f0aa841546 Patr* 0011 IMPLICIT NONE
0012
0013
0014 #include "SIZE.h "
0015 #include "EEPARAMS.h "
0016 #include "PARAMS.h "
0017 #include "DYNVARS.h "
0018 #include "GRID.h "
0019
0020 #include "cost.h "
0021
0022
0023
0024 integer myThid
0025
0026 #ifdef ALLOW_COST_TEST
0027
21b3d503d8 Jean* 0028 integer bi , bj
f0aa841546 Patr* 0029 integer i , j , k
0030 integer ig , jg
0031 integer itlo ,ithi
0032 integer jtlo ,jthi
0033 _RL vol_trans
0034
0035 INTEGER iysecmin , iysecmax , ixsec
0036 PARAMETER (ixsec = 4, iysecmin = 3, iysecmax = 3)
0037
0038 jtlo = mybylo (mythid )
0039 jthi = mybyhi (mythid )
0040 itlo = mybxlo (mythid )
0041 ithi = mybxhi (mythid )
0042
0043 DO bj =jtlo ,jthi
0044 DO bi =itlo ,ithi
0045 vol_trans = 0.
0046 DO J =1,sNy
0047 jg = myYGlobalLo -1+(bj -1)*sNy +J
0048 IF ( jg .ge. iysecmin .and. jg .le. iysecmax ) THEN
0049 DO I =1,sNx
0050 ig = myXGlobalLo -1+(bi -1)*sNx +I
0051 IF ( ig .eq. ixsec ) THEN
0052 DO K =1,Nr
0053 IF ( maskW (I ,J ,K ,BI ,BJ ) .NE. 0. ) THEN
0054 vol_trans = vol_trans
0055 & + uVel (I ,J ,K ,BI ,BJ )
0056 & *_hFacW (I ,J ,K ,BI ,BJ )
0057 & *dyG (I ,J ,BI ,BJ )*drF (K )
0058 ENDIF
0059 ENDDO
0060 ENDIF
0061 ENDDO
21b3d503d8 Jean* 0062 ENDIF
f0aa841546 Patr* 0063 ENDDO
0064 objf_test (bi ,bj ) = vol_trans *1.0e -06
0065 END DO
0066 END DO
0067
0068
0069
0070
0071
0072
21b3d503d8 Jean* 0073
f0aa841546 Patr* 0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
21b3d503d8 Jean* 0089
0090
0091
0092
f0aa841546 Patr* 0093
21b3d503d8 Jean* 0094 #endif /* ALLOW_COST_TEST */
f0aa841546 Patr* 0095
21b3d503d8 Jean* 0096 RETURN
f0aa841546 Patr* 0097 END