- Timestamp:
- 2011-03-01T20:04:06+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trdmod_trc_oce.F90
r2610 r2636 4 4 !! Ocean trends : set tracer and momentum trend variables 5 5 !!====================================================================== 6 !!---------------------------------------------------------------------- 7 !! NEMO/TOP 3.3 , NEMO Consortium (2010) 8 !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/TRD/trdmld_oce.F90,v 1.2 2005/03/27 18:35:23 opalod Exp $ 9 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 10 !!---------------------------------------------------------------------- 11 #if defined key_top 6 #if defined key_top || defined key_esopa 12 7 !!---------------------------------------------------------------------- 13 8 !! 'key_top' TOP models 14 9 !!---------------------------------------------------------------------- 15 10 16 USE par_oce 17 USE par_trc 11 USE par_oce ! ocean parameters 12 USE par_trc ! passive tracers parameters 18 13 19 14 IMPLICIT NONE 20 15 PUBLIC 21 16 22 ! !* Namelist namtoptrd: diagnostics on passive tracers trends23 INTEGER :: nn_trd_trc !: time step frequency dynamics and tracers trends24 INTEGER :: nn_ctls_trc !: control surface type for trends vertical integration17 ! !!* Namelist namtoptrd: diagnostics on passive tracers trends 18 INTEGER :: nn_trd_trc !: time step frequency dynamics and tracers trends 19 INTEGER :: nn_ctls_trc !: control surface type for trends vertical integration 25 20 REAL(wp) :: rn_ucf_trc !: unit conversion factor (for netCDF trends outputs) 26 LOGICAL :: ln_trdmld_trc_instant !: flag to diagnose inst./mean ML trc trends27 LOGICAL :: ln_trdmld_trc_restart !: flag to restart mixed-layer trc diagnostics28 CHARACTER(len=50) :: cn_trdrst_trc_in !: suffix of pass. tracer restart name (input)29 CHARACTER(len=50) :: cn_trdrst_trc_out !: suffix of pass. tracer restart name (output)21 LOGICAL :: ln_trdmld_trc_instant !: flag to diagnose inst./mean ML trc trends 22 LOGICAL :: ln_trdmld_trc_restart !: flag to restart mixed-layer trc diagnostics 23 CHARACTER(len=50) :: cn_trdrst_trc_in !: suffix of pass. tracer restart name (input) 24 CHARACTER(len=50) :: cn_trdrst_trc_out !: suffix of pass. tracer restart name (output) 30 25 LOGICAL, DIMENSION (jptra) :: ln_trdtrc !: large trends diagnostic to write or not (namelist) 31 26 32 27 # if defined key_trdtrc && defined key_iomput 33 28 LOGICAL, PARAMETER :: lk_trdtrc = .TRUE. 34 # else29 # else 35 30 LOGICAL, PARAMETER :: lk_trdtrc = .FALSE. !: ML trend flag 36 # endif31 # endif 37 32 38 # if defined key_trdmld_trc33 # if defined key_trdmld_trc || defined key_esopa 39 34 !!---------------------------------------------------------------------- 40 35 !! 'key_trdmld_trc' mixed layer trends diagnostics … … 108 103 tmltrdm_trc !: total cumulative trends over the analysis window 109 104 110 # else105 # else 111 106 LOGICAL, PARAMETER :: lk_trdmld_trc = .FALSE. !: ML trend flag 112 # endif107 # endif 113 108 114 # if defined key_lobster109 # if defined key_lobster 115 110 CHARACTER(LEN=80) :: clname_bio, ctrd_bio(jpdiabio,2) 116 111 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: & … … 121 116 tmltrd_csum_ub_bio !: before (prev. analysis period) cumulated sum over the 122 117 !: upper triangle 123 #endif 124 125 #else 118 # endif 126 119 !!---------------------------------------------------------------------- 127 !! Empty module : No passive tracer 120 !! NEMO/TOP 3.3 , NEMO Consortium (2010) 121 !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/TRD/trdmld_oce.F90,v 1.2 2005/03/27 18:35:23 opalod Exp $ 122 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 128 123 !!---------------------------------------------------------------------- 129 #endif130 131 #if defined key_top132 124 CONTAINS 133 125 134 FUNCTION trd_mod_trc_oce_alloc()126 INTEGER FUNCTION trd_mod_trc_oce_alloc() 135 127 !!---------------------------------------------------------------------- 136 128 !! *** ROUTINE trd_mod_trc_oce_alloc *** 137 129 !!---------------------------------------------------------------------- 138 USE in_out_manager, ONLY: ctl_warn 139 ! 140 INTEGER :: trd_mod_trc_oce_alloc 141 ! Locals 130 USE lib_mpp, ONLY: ctl_warn 142 131 INTEGER :: ierr(2) 143 132 !!---------------------------------------------------------------------- … … 145 134 ierr(:) = 0 146 135 147 # if defined key_trdmld_trc136 # if defined key_trdmld_trc 148 137 ALLOCATE(nmld_trc(jpi,jpj), nbol_trc(jpi,jpj), & 149 138 wkx_trc(jpi,jpj,jpk), rmld_trc(jpi,jpj), & … … 166 155 tmltrdm_trc(jpi,jpj,jptra), & 167 156 Stat=ierr(1)) 168 # endif169 # if defined key_lobster157 # endif 158 # if defined key_lobster 170 159 ALLOCATE(tmltrd_bio(jpi,jpj,jpdiabio), & 171 160 tmltrd_sum_bio(jpi,jpj,jpdiabio), & … … 173 162 tmltrd_csum_ub_bio(jpi,jpj,jpdiabio), & 174 163 Stat=ierr(2)) 175 # endif164 # endif 176 165 177 166 trd_mod_trc_oce_alloc = MAXVAL(ierr) 178 167 179 IF(trd_mod_trc_oce_alloc /= 0)THEN 180 CALL ctl_warn('trd_mod_trc_oce_alloc : failed to allocate arrays.') 181 END IF 168 IF( trd_mod_trc_oce_alloc /= 0 ) CALL ctl_warn('trd_mod_trc_oce_alloc : failed to allocate arrays') 182 169 183 #if defined key_trdmld_trc 184 ! Initialise what used to be a parameter - max level for mixed-layer 185 ! trends diag. 186 jpktrd_trc = jpk 170 # if defined key_trdmld_trc 171 jpktrd_trc = jpk ! Initialise what used to be a parameter - max level for mixed-layer trends diag. 172 # endif 173 ! 174 END FUNCTION trd_mod_trc_oce_alloc 175 176 #else 177 !!---------------------------------------------------------------------- 178 !! Empty module : No passive tracer 179 !!---------------------------------------------------------------------- 187 180 #endif 188 181 189 END FUNCTION trd_mod_trc_oce_alloc 190 #endif 191 182 !!====================================================================== 192 183 END MODULE trdmod_trc_oce
Note: See TracChangeset
for help on using the changeset viewer.