File indexing completed on 2018-03-02 18:44:25 UTC
view on githubraw file Latest commit add29e06 on 2018-01-31 20:35:05 UTC
fc7306ba7d Jean*0001 #include "THSICE_OPTIONS.h"
0002
87ea84cac6 Jean*0003
fc7306ba7d Jean*0004
0005
7269783f6f Jean*0006 SUBROUTINE THSICE_AVE(
41e6ab0e43 Jean*0007 I bi, bj, myTime, myIter, myThid )
87ea84cac6 Jean*0008
fc7306ba7d Jean*0009
7269783f6f Jean*0010
fc7306ba7d Jean*0011
0012
0013
0014
0015
0016 IMPLICIT NONE
87ea84cac6 Jean*0017
fc7306ba7d Jean*0018
0019 #include "SIZE.h"
87ea84cac6 Jean*0020 #include "EEPARAMS.h"
0021 #include "PARAMS.h"
0022 #include "FFIELDS.h"
fc7306ba7d Jean*0023 #include "THSICE_PARAMS.h"
87ea84cac6 Jean*0024 #include "THSICE_VARS.h"
0025 #include "THSICE_TAVE.h"
fc7306ba7d Jean*0026
0027
0028
87ea84cac6 Jean*0029
0030
0031
41e6ab0e43 Jean*0032
87ea84cac6 Jean*0033
0034
7269783f6f Jean*0035
0036
fc7306ba7d Jean*0037 INTEGER bi,bj
87ea84cac6 Jean*0038 _RL myTime
0039 INTEGER myIter
fc7306ba7d Jean*0040 INTEGER myThid
87ea84cac6 Jean*0041
fc7306ba7d Jean*0042
0043 #ifdef ALLOW_THSICE
87ea84cac6 Jean*0044
41e6ab0e43 Jean*0045
0046
7269783f6f Jean*0047
87ea84cac6 Jean*0048
fc7306ba7d Jean*0049 #ifdef ALLOW_TIMEAVE
0050
052421d6c5 Jean*0051 IF ( thSIce_taveFreq .GT. 0. _d 0 ) THEN
87ea84cac6 Jean*0052
fc7306ba7d Jean*0053
41e6ab0e43 Jean*0054 CALL TIMEAVE_CUMULATE( ice_fract_Ave, iceMask,
0055 & 1, thSIce_deltaT, bi, bj, myThid )
fc7306ba7d Jean*0056
c06c141378 Jean*0057 CALL TIMEAVE_CUMUL_2V( ice_iceH_Ave, iceHeight, iceMask,
fc7306ba7d Jean*0058 & 1, 0, thSIce_deltaT, bi, bj, myThid )
c06c141378 Jean*0059 CALL TIMEAVE_CUMUL_2V( ice_snowH_Ave, snowHeight, iceMask,
fc7306ba7d Jean*0060 & 1, 0, thSIce_deltaT, bi, bj, myThid )
87ea84cac6 Jean*0061 CALL TIMEAVE_CUMUL_2V( ice_Tsrf_Ave, Tsrf, iceMask,
fc7306ba7d Jean*0062 & 1, 0, thSIce_deltaT, bi, bj, myThid )
87ea84cac6 Jean*0063 CALL TIMEAVE_CUMUL_2V( ice_Tice1_Ave, Tice1, iceMask,
fc7306ba7d Jean*0064 & 1, 0, thSIce_deltaT, bi, bj, myThid )
87ea84cac6 Jean*0065 CALL TIMEAVE_CUMUL_2V( ice_Tice2_Ave, Tice2, iceMask,
fc7306ba7d Jean*0066 & 1, 0, thSIce_deltaT, bi, bj, myThid )
8d49675495 Jean*0067
0068
040c28a424 Jean*0069
41e6ab0e43 Jean*0070 CALL TIMEAVE_CUMULATE( ice_albedo_Ave, siceAlb,
0071 & 1, thSIce_deltaT, bi, bj, myThid )
fc7306ba7d Jean*0072
0073
41e6ab0e43 Jean*0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
fc7306ba7d Jean*0084
7269783f6f Jean*0085
9669509dca Jean*0086 IF ( fluidIsWater ) THEN
41e6ab0e43 Jean*0087 CALL TIMEAVE_CUMULATE( ice_flxAtm_Ave, icFlxAtm,
0088 & 1, thSIce_deltaT, bi, bj, myThid )
0089 CALL TIMEAVE_CUMULATE( ice_frwAtm_Ave, icFrwAtm,
0090 & 1, thSIce_deltaT, bi, bj, myThid )
052421d6c5 Jean*0091 ENDIF
87ea84cac6 Jean*0092
7269783f6f Jean*0093
87ea84cac6 Jean*0094 #ifndef CHECK_ENERGY_CONSERV
41e6ab0e43 Jean*0095 #ifdef RS_IS_REAL8
0096 CALL TIMEAVE_CUMULATE( ice_flx2oc_Ave, Qnet,
0097 & 1, thSIce_deltaT, bi, bj, myThid )
0098 CALL TIMEAVE_CUMULATE( ice_frw2oc_Ave, EmPmR,
0099 & 1, thSIce_deltaT, bi, bj, myThid )
0100 CALL TIMEAVE_CUMULATE( ice_salFx_Ave, saltFlux,
0101 & 1, thSIce_deltaT, bi, bj, myThid )
ead4e7560e Jean*0102 #endif
87ea84cac6 Jean*0103 #endif /* CHECK_ENERGY_CONSERV */
0104
77253a797d Jean*0105 ice_timeAve(bi,bj) = ice_timeAve(bi,bj)+thSIce_deltaT
fc7306ba7d Jean*0106
052421d6c5 Jean*0107 ENDIF
fc7306ba7d Jean*0108 #endif /* ALLOW_TIMEAVE */
87ea84cac6 Jean*0109
7269783f6f Jean*0110
0111
0112
0113
0114
0115
0116
0117
0118
87ea84cac6 Jean*0119
040c28a424 Jean*0120
0121
0122 #ifdef ALLOW_DIAGNOSTICS
ddc7b8ee22 Jean*0123 IF ( useDiagnostics ) THEN
040c28a424 Jean*0124
0125
0126 IF ( fluidIsWater ) THEN
7269783f6f Jean*0127 CALL DIAGNOSTICS_FILL(icFlxAtm,'SIflxAtm',0,1,1,bi,bj,myThid)
0128 CALL DIAGNOSTICS_FILL(icFrwAtm,'SIfrwAtm',0,1,1,bi,bj,myThid)
040c28a424 Jean*0129 ENDIF
0130
0131
0132
41e6ab0e43 Jean*0133 CALL DIAGNOSTICS_FILL_RS(Qnet, 'SIflx2oc',0,1,1,bi,bj,myThid)
0134 CALL DIAGNOSTICS_FILL_RS(EmPmR, 'SIfrw2oc',0,1,1,bi,bj,myThid)
0135 CALL DIAGNOSTICS_FILL_RS(saltFlux,'SIsaltFx',0,1,1,bi,bj,myThid)
040c28a424 Jean*0136
0137
ddc7b8ee22 Jean*0138 ENDIF
040c28a424 Jean*0139 #endif /* ALLOW_DIAGNOSTICS */
ddc7b8ee22 Jean*0140
fc7306ba7d Jean*0141 #endif /* ALLOW_THSICE */
0142
0143 RETURN
0144 END