File indexing completed on 2018-03-02 18:45:19 UTC
view on githubraw 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