- Timestamp:
- 2016-11-04T18:58:24+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/trc.F90
r7162 r7198 72 72 REAL(wp) , PUBLIC :: rdttrc !: passive tracer time step 73 73 REAL(wp) , PUBLIC :: r2dttrc !: = 2*rdttrc except at nit000 (=rdttrc) if neuler=0 74 LOGICAL , PUBLIC :: ln_top_euler !: boolean term for euler integration74 LOGICAL , PUBLIC :: ln_top_euler !: boolean term for euler integration 75 75 LOGICAL , PUBLIC :: ln_trcdta !: Read inputs data from files 76 76 LOGICAL , PUBLIC :: ln_trcdmp !: internal damping flag 77 77 LOGICAL , PUBLIC :: ln_trcdmp_clo !: internal damping flag on closed seas 78 INTEGER , PUBLIC :: nittrc000 78 INTEGER , PUBLIC :: nittrc000 !: first time step of passive tracers model 79 79 LOGICAL , PUBLIC :: l_trcdm2dc !: Diurnal cycle for TOP 80 80 … … 114 114 END TYPE DIAG 115 115 116 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: trc3d !: 3D diagnostics for tracers 117 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) :: trc2d !: 2D diagnostics for tracers 118 116 119 !! information for inputs 117 120 !! -------------------------------------------------- … … 120 123 LOGICAL , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ln_trc_sbc !: Use surface boundary condition data 121 124 LOGICAL , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:) :: ln_trc_cbc !: Use coastal boundary condition data 125 LOGICAL , PUBLIC :: ln_rnf_ctl !: remove runoff dilution on tracers 126 REAL(wp), PUBLIC :: rn_bc_time !: Time scaling factor for SBC and CBC data (seconds in a day) 122 127 123 128 … … 192 197 USE lib_mpp, ONLY: ctl_warn 193 198 !!------------------------------------------------------------------- 199 INTEGER :: ierr(3) 200 !!------------------------------------------------------------------- 201 ierr(:) = 0 194 202 ! 195 203 ALLOCATE( trn(jpi,jpj,jpk,jptra), trb(jpi,jpj,jpk,jptra), tra(jpi,jpj,jpk,jptra), & … … 207 215 & trcdta_bdy(jptra,nb_bdy) , & 208 216 #endif 209 & STAT = trc_alloc ) 210 217 & STAT = ierr(1) ) 218 ! 219 IF (jp_dia3d > 0 ) ALLOCATE( trc3d(jpi,jpj,jpk,jp_dia3d), STAT = ierr(2) ) 220 ! 221 IF (jp_dia2d > 0 ) ALLOCATE( trc2d(jpi,jpj,jpk,jp_dia2d), STAT = ierr(3) ) 222 ! 223 trc_alloc = MAXVAL( ierr ) 211 224 IF( trc_alloc /= 0 ) CALL ctl_warn('trc_alloc: failed to allocate arrays') 212 225 !
Note: See TracChangeset
for help on using the changeset viewer.