- Timestamp:
- 2019-11-22T15:29:17+01:00 (4 years ago)
- Location:
- NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Property svn:mergeinfo deleted
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src/OCE/nemogcm.F90
r11536 r11949 69 69 USE stopar ! Stochastic param.: ??? 70 70 USE stopts ! Stochastic param.: ??? 71 USE diu rnal_bulk ! diurnal bulk SST71 USE diu_layers ! diurnal bulk SST and coolskin 72 72 USE step_diu ! diurnal bulk SST timestepping (called from here if run offline) 73 73 USE crsini ! initialise grid coarsening utility … … 140 140 ! !-----------------------! 141 141 #if defined key_agrif 142 Kbb_a = Nbb; Kmm_a = Nnn; Krhs_a = Nrhs ! agrif_oce module copies of time level indices 142 143 CALL Agrif_Declare_Var_dom ! AGRIF: set the meshes for DOM 143 144 CALL Agrif_Declare_Var ! " " " " " DYN/TRA … … 172 173 ! 173 174 ! Recursive update from highest nested level to lowest: 175 Kbb_a = Nbb; Kmm_a = Nnn; Krhs_a = Nrhs ! agrif_oce module copies of time level indices 174 176 CALL Agrif_step_child_adj(Agrif_Update_All) 175 177 ! … … 398 400 CALL nemo_alloc() 399 401 402 ! Initialise time level indices 403 Nbb = 1; Nnn = 2; Naa = 3; Nrhs = Naa 404 400 405 ! !-------------------------------! 401 406 ! ! NEMO general initialization ! … … 412 417 IF( lk_c1d ) CALL c1d_init ! 1D column configuration 413 418 CALL wad_init ! Wetting and drying options 414 CALL dom_init( "OPA") ! Domain415 IF( ln_crs ) CALL crs_init 419 CALL dom_init( Nbb, Nnn, Naa, "OPA") ! Domain 420 IF( ln_crs ) CALL crs_init( Nnn ) ! coarsened grid: domain initialization 416 421 IF( ln_ctl ) CALL prt_ctl_init ! Print control 417 422 … … 420 425 ! 421 426 IF( ln_diurnal_only ) THEN ! diurnal only: a subset of the initialisation routines 422 CALL istate_init 423 CALL sbc_init 427 CALL istate_init( Nbb, Nnn, Naa ) ! ocean initial state (Dynamics and tracers) 428 CALL sbc_init( Nbb, Nnn, Naa ) ! Forcings : surface module 424 429 CALL tra_qsr_init ! penetrative solar radiation qsr 425 430 IF( ln_diaobs ) THEN ! Observation & model comparison 426 CALL dia_obs_init 427 CALL dia_obs( nit000 - 1 )! Observation operator for restart431 CALL dia_obs_init( Nnn ) ! Initialize observational data 432 CALL dia_obs( nit000 - 1, Nnn ) ! Observation operator for restart 428 433 ENDIF 429 IF( lk_asminc ) CALL asm_inc_init 434 IF( lk_asminc ) CALL asm_inc_init( Nbb, Nnn, Nrhs ) ! Assimilation increments 430 435 ! 431 436 RETURN ! end of initialization 432 437 ENDIF 433 438 434 CALL istate_init ! ocean initial state (Dynamics and tracers)439 CALL istate_init( Nbb, Nnn, Naa ) ! ocean initial state (Dynamics and tracers) 435 440 436 441 ! ! external forcing 437 CALL tide_init ! tidal harmonics438 CALL sbc_init ! surface boundary conditions (including sea-ice)439 CALL bdy_init ! Open boundaries initialisation442 CALL tide_init ! tidal harmonics 443 CALL sbc_init( Nbb, Nnn, Naa ) ! surface boundary conditions (including sea-ice) 444 CALL bdy_init ! Open boundaries initialisation 440 445 441 446 ! ! Ocean physics 442 CALL zdf_phy_init ! Vertical physics447 CALL zdf_phy_init( Nnn ) ! Vertical physics 443 448 444 449 ! ! Lateral physics … … 456 461 457 462 ! ! Dynamics 458 IF( lk_c1d ) CALL dyn_dmp_init ! internal momentum damping459 CALL dyn_adv_init ! advection (vector or flux form)460 CALL dyn_vor_init ! vorticity term including Coriolis461 CALL dyn_ldf_init ! lateral mixing462 CALL dyn_hpg_init 463 CALL dyn_spg_init ! surface pressure gradient463 IF( lk_c1d ) CALL dyn_dmp_init ! internal momentum damping 464 CALL dyn_adv_init ! advection (vector or flux form) 465 CALL dyn_vor_init ! vorticity term including Coriolis 466 CALL dyn_ldf_init ! lateral mixing 467 CALL dyn_hpg_init( Nnn ) ! horizontal gradient of Hydrostatic pressure 468 CALL dyn_spg_init ! surface pressure gradient 464 469 465 470 #if defined key_top 466 471 ! ! Passive tracers 467 CALL trc_init 472 CALL trc_init( Nbb, Nnn, Naa ) 468 473 #endif 469 474 IF( l_ldfslp ) CALL ldf_slp_init ! slope of lateral mixing … … 477 482 478 483 ! ! Diagnostics 479 CALL flo_init ! drifting Floats484 CALL flo_init( Nnn ) ! drifting Floats 480 485 IF( ln_diacfl ) CALL dia_cfl_init ! Initialise CFL diagnostics 481 486 CALL dia_ptr_init ! Poleward TRansports initialization 482 487 CALL dia_dct_init ! Sections tranports 483 CALL dia_hsb_init ! heat content, salt content and volume budgets484 CALL trd_init ! Mixed-layer/Vorticity/Integral constraints trends485 CALL dia_obs_init ! Initialize observational data488 CALL dia_hsb_init( Nnn ) ! heat content, salt content and volume budgets 489 CALL trd_init( Nnn ) ! Mixed-layer/Vorticity/Integral constraints trends 490 CALL dia_obs_init( Nnn ) ! Initialize observational data 486 491 CALL dia_tmb_init ! TMB outputs 487 CALL dia_25h_init ! 25h mean outputs492 CALL dia_25h_init( Nbb ) ! 25h mean outputs 488 493 CALL dia_harm_init ! tidal harmonics outputs 489 IF( ln_diaobs ) CALL dia_obs( nit000-1) ! Observation operator for restart494 IF( ln_diaobs ) CALL dia_obs( nit000-1, Nnn ) ! Observation operator for restart 490 495 491 496 ! ! Assimilation increments 492 IF( lk_asminc ) CALL asm_inc_init 497 IF( lk_asminc ) CALL asm_inc_init( Nbb, Nnn, Nrhs ) ! Initialize assimilation increments 493 498 ! 494 499 IF(lwp) WRITE(numout,cform_aaa) ! Flag AAAAAAA
Note: See TracChangeset
for help on using the changeset viewer.