Changeset 7731 for branches/UKMO/dev_r5518_v3.6_asm_nemovar_community/NEMOGCM/NEMO/OPA_SRC/nemogcm.F90
- Timestamp:
- 2017-02-23T14:23:32+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_v3.6_asm_nemovar_community/NEMOGCM/NEMO/OPA_SRC/nemogcm.F90
r7730 r7731 61 61 USE asminc ! assimilation increments 62 62 USE asmbkg ! writing out state trajectory 63 USE asmbal ! writing out assimilation balancing increments 63 64 USE diaptr ! poleward transports (dia_ptr_init routine) 64 65 USE diadct ! sections transports (dia_dct_init routine) … … 158 159 IF( ln_dyninc ) CALL dyn_asm_inc( nit000 - 1 ) ! Dynamics 159 160 IF( ln_sshinc ) CALL ssh_asm_inc( nit000 - 1 ) ! SSH 161 IF( ln_logchltotinc .OR. ln_logchlpftinc ) CALL logchl_asm_inc( nit000 - 1 ) 160 162 ENDIF 161 163 ENDIF 162 164 165 #if defined key_agrif 166 CALL Agrif_Regrid() 167 #endif 168 163 169 DO WHILE ( istp <= nitend .AND. nstop == 0 ) 164 170 #if defined key_agrif 165 CALL Agrif_Step( stp )! AGRIF: time stepping171 CALL stp ! AGRIF: time stepping 166 172 #else 167 173 CALL stp( istp ) ! standard time stepping … … 173 179 174 180 IF( lk_diaobs ) CALL dia_obs_wri 181 ! 182 IF( ( lk_asminc ).AND.( ln_balwri ) ) CALL asm_bal_wri( nitend ) ! Output balancing increments 175 183 ! 176 184 IF( ln_icebergs ) CALL icb_end( nitend ) … … 187 195 ! 188 196 #if defined key_agrif 189 CALL Agrif_ParentGrid_To_ChildGrid() 190 IF( lk_diaobs ) CALL dia_obs_wri 191 IF( nn_timing == 1 ) CALL timing_finalize 192 CALL Agrif_ChildGrid_To_ParentGrid() 197 IF( .NOT. Agrif_Root() ) THEN 198 CALL Agrif_ParentGrid_To_ChildGrid() 199 IF( lk_diaobs ) CALL dia_obs_wri 200 IF( nn_timing == 1 ) CALL timing_finalize 201 CALL Agrif_ChildGrid_To_ParentGrid() 202 ENDIF 193 203 #endif 194 204 IF( nn_timing == 1 ) CALL timing_finalize … … 334 344 jpj = ( jpjglo-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj ! second dim. 335 345 #endif 336 ENDIF 346 ENDIF 337 347 jpk = jpkdta ! third dim 348 #if defined key_agrif 349 ! simple trick to use same vertical grid as parent 350 ! but different number of levels: 351 ! Save maximum number of levels in jpkdta, then define all vertical grids 352 ! with this number. 353 ! Suppress once vertical online interpolation is ok 354 IF(.NOT.Agrif_Root()) jpkdta = Agrif_Parent(jpkdta) 355 #endif 338 356 jpim1 = jpi-1 ! inner domain indices 339 357 jpjm1 = jpj-1 ! " " … … 459 477 460 478 ! ! Assimilation increments 461 IF( lk_asminc ) CALL asm_inc_init ! Initialize assimilation increments 479 IF( lk_asminc ) THEN 480 #if defined key_shelf 481 CALL zdf_mxl_tref() ! Initialization of hmld_tref 482 #endif 483 CALL asm_inc_init ! Initialize assimilation increments 484 ENDIF 485 462 486 IF(lwp) WRITE(numout,*) 'Euler time step switch is ', neuler 463 487 ! … … 710 734 INTEGER :: ifac, jl, inu 711 735 INTEGER, PARAMETER :: ntest = 14 712 INTEGER :: ilfax(ntest) 713 ! 714 ! lfax contains the set of allowed factors. 715 data (ilfax(jl),jl=1,ntest) / 16384, 8192, 4096, 2048, 1024, 512, 256, & 716 & 128, 64, 32, 16, 8, 4, 2 / 717 !!---------------------------------------------------------------------- 736 INTEGER, DIMENSION(ntest) :: ilfax 737 ! 738 ! ilfax contains the set of allowed factors. 739 ilfax(:) = (/(2**jl,jl=ntest,1,-1)/) 740 !!---------------------------------------------------------------------- 741 ! ilfax contains the set of allowed factors. 742 ilfax(:) = (/(2**jl,jl=ntest,1,-1)/) 718 743 719 744 ! Clear the error flag and initialise output vars
Note: See TracChangeset
for help on using the changeset viewer.