Changeset 14072 for NEMO/trunk/src/OCE/nemogcm.F90
- Timestamp:
- 2020-12-04T08:48:38+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/OCE/nemogcm.F90
r14053 r14072 29 29 !! 3.3.1! 2011-01 (A. R. Porter, STFC Daresbury) dynamical allocation 30 30 !! - ! 2011-11 (C. Harris) decomposition changes for running with CICE 31 !! 3.6 ! 2012-05 (C. Calone, J. Simeon, G. Madec, C. Ethe) Add grid coarsening 31 !! 3.6 ! 2012-05 (C. Calone, J. Simeon, G. Madec, C. Ethe) Add grid coarsening 32 32 !! - ! 2014-12 (G. Madec) remove KPP scheme and cross-land advection (cla) 33 33 !! 4.0 ! 2016-10 (G. Madec, S. Flavoni) domain configuration / user defined interface … … 74 74 USE lib_mpp ! distributed memory computing 75 75 USE mppini ! shared/distributed memory setting (mpp_init routine) 76 USE lbcnfd , ONLY : isendto, nsndto ! Setup of north fold exchanges 76 USE lbcnfd , ONLY : isendto, nsndto ! Setup of north fold exchanges 77 77 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 78 78 USE halo_mng ! Halo manager … … 184 184 CALL stp_MLF ( istp ) 185 185 # else 186 CALL stp ( istp ) 186 CALL stp ( istp ) 187 187 # endif 188 188 istp = istp + 1 … … 195 195 ! 196 196 DO WHILE( istp <= nitend .AND. nstop == 0 ) 197 CALL stp_diurnal( istp ) ! time step only the diurnal SST 197 CALL stp_diurnal( istp ) ! time step only the diurnal SST 198 198 istp = istp + 1 199 199 END DO … … 308 308 #ifdef key_agrif 309 309 ELSE 310 numnul = Agrif_Parent(numnul) 310 numnul = Agrif_Parent(numnul) 311 311 #endif 312 312 ENDIF … … 373 373 903 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namcfg in reference namelist' ) 374 374 READ ( numnam_cfg, namcfg, IOSTAT = ios, ERR = 904 ) 375 904 IF( ios > 0 ) CALL ctl_nam ( ios , 'namcfg in configuration namelist' ) 375 904 IF( ios > 0 ) CALL ctl_nam ( ios , 'namcfg in configuration namelist' ) 376 376 ! 377 377 IF( ln_read_cfg ) THEN ! Read sizes in domain configuration file … … 396 396 #if defined key_agrif 397 397 Kbb_a = Nbb ; Kmm_a = Nnn ; Krhs_a = Nrhs ! agrif_oce module copies of time level indices 398 #endif 398 #endif 399 399 ! !-------------------------------! 400 400 ! ! NEMO general initialization ! … … 416 416 #endif 417 417 CALL dom_init( Nbb, Nnn, Naa ) ! Domain 418 IF( ln_crs ) CALL crs_init( Nnn ) ! coarsened grid: domain initialization 418 IF( ln_crs ) CALL crs_init( Nnn ) ! coarsened grid: domain initialization 419 419 IF( sn_cfctl%l_prtctl ) & 420 420 & CALL prt_ctl_init ! Print control 421 421 422 422 CALL diurnal_sst_bulk_init ! diurnal sst 423 IF( ln_diurnal ) CALL diurnal_sst_coolskin_init ! cool skin 424 ! 423 IF( ln_diurnal ) CALL diurnal_sst_coolskin_init ! cool skin 424 ! 425 425 IF( ln_diurnal_only ) THEN ! diurnal only: a subset of the initialisation routines 426 426 CALL istate_init( Nbb, Nnn, Naa ) ! ocean initial state (Dynamics and tracers) … … 430 430 CALL dia_obs_init( Nnn ) ! Initialize observational data 431 431 CALL dia_obs( nit000 - 1, Nnn ) ! Observation operator for restart 432 ENDIF 432 ENDIF 433 433 IF( lk_asminc ) CALL asm_inc_init( Nbb, Nnn, Nrhs ) ! Assimilation increments 434 434 ! … … 439 439 CALL istate_init( Nbb, Nnn, Naa ) ! ocean initial state (Dynamics and tracers) 440 440 441 ! ! external forcing 441 ! ! external forcing 442 442 CALL tide_init ! tidal harmonics 443 443 CALL sbc_init( Nbb, Nnn, Naa ) ! surface boundary conditions (including sea-ice) … … 446 446 ! ! Ocean physics 447 447 CALL zdf_phy_init( Nnn ) ! Vertical physics 448 448 449 449 ! ! Lateral physics 450 450 CALL ldf_tra_init ! Lateral ocean tracer physics … … 482 482 CALL sto_par_init ! Stochastic parametrization 483 483 IF( ln_sto_eos ) CALL sto_pts_init ! RRandom T/S fluctuations 484 484 485 485 ! ! Diagnostics 486 486 CALL flo_init( Nnn ) ! drifting Floats … … 526 526 WRITE(numout,*) ' sn_cfctl%l_prttrc = ', sn_cfctl%l_prttrc 527 527 WRITE(numout,*) ' sn_cfctl%l_oasout = ', sn_cfctl%l_oasout 528 WRITE(numout,*) ' sn_cfctl%procmin = ', sn_cfctl%procmin 529 WRITE(numout,*) ' sn_cfctl%procmax = ', sn_cfctl%procmax 530 WRITE(numout,*) ' sn_cfctl%procincr = ', sn_cfctl%procincr 531 WRITE(numout,*) ' sn_cfctl%ptimincr = ', sn_cfctl%ptimincr 528 WRITE(numout,*) ' sn_cfctl%procmin = ', sn_cfctl%procmin 529 WRITE(numout,*) ' sn_cfctl%procmax = ', sn_cfctl%procmax 530 WRITE(numout,*) ' sn_cfctl%procincr = ', sn_cfctl%procincr 531 WRITE(numout,*) ' sn_cfctl%ptimincr = ', sn_cfctl%ptimincr 532 532 WRITE(numout,*) ' timing by routine ln_timing = ', ln_timing 533 533 WRITE(numout,*) ' CFL diagnostics ln_diacfl = ', ln_diacfl … … 599 599 !!---------------------------------------------------------------------- 600 600 ! 601 ierr = oce_alloc () ! ocean 601 ierr = oce_alloc () ! ocean 602 602 ierr = ierr + dia_wri_alloc() 603 603 ierr = ierr + dom_oce_alloc() ! ocean domain … … 611 611 END SUBROUTINE nemo_alloc 612 612 613 613 614 614 SUBROUTINE nemo_set_cfctl(sn_cfctl, setto ) 615 615 !!----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.