New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 11949 for NEMO/branches/2019/dev_r11943_MERGE_2019/src/OCE/nemogcm.F90 – NEMO

Ignore:
Timestamp:
2019-11-22T15:29:17+01:00 (4 years ago)
Author:
acc
Message:

Merge in changes from 2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps. This just creates a fresh copy of this branch to use as the merge base. See ticket #2341

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  
    6969   USE stopar         ! Stochastic param.: ??? 
    7070   USE stopts         ! Stochastic param.: ??? 
    71    USE diurnal_bulk   ! diurnal bulk SST  
     71   USE diu_layers     ! diurnal bulk SST and coolskin 
    7272   USE step_diu       ! diurnal bulk SST timestepping (called from here if run offline) 
    7373   USE crsini         ! initialise grid coarsening utility 
     
    140140      !                            !-----------------------! 
    141141#if defined key_agrif 
     142      Kbb_a = Nbb; Kmm_a = Nnn; Krhs_a = Nrhs   ! agrif_oce module copies of time level indices 
    142143      CALL Agrif_Declare_Var_dom   ! AGRIF: set the meshes for DOM 
    143144      CALL Agrif_Declare_Var       !  "      "   "   "      "  DYN/TRA  
     
    172173      ! 
    173174      ! 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 
    174176      CALL Agrif_step_child_adj(Agrif_Update_All) 
    175177      ! 
     
    398400      CALL nemo_alloc() 
    399401 
     402      ! Initialise time level indices 
     403      Nbb = 1; Nnn = 2; Naa = 3; Nrhs = Naa 
     404 
    400405      !                             !-------------------------------! 
    401406      !                             !  NEMO general initialization  ! 
     
    412417      IF( lk_c1d       )   CALL     c1d_init        ! 1D column configuration 
    413418                           CALL     wad_init        ! Wetting and drying options 
    414                            CALL     dom_init("OPA") ! Domain 
    415       IF( ln_crs       )   CALL     crs_init        ! coarsened grid: domain initialization  
     419                           CALL     dom_init( Nbb, Nnn, Naa, "OPA") ! Domain 
     420      IF( ln_crs       )   CALL     crs_init(      Nnn )       ! coarsened grid: domain initialization  
    416421      IF( ln_ctl       )   CALL prt_ctl_init        ! Print control 
    417422       
     
    420425      !                             
    421426      IF( ln_diurnal_only ) THEN                   ! diurnal only: a subset of the initialisation routines 
    422          CALL  istate_init                            ! ocean initial state (Dynamics and tracers) 
    423          CALL     sbc_init                            ! Forcings : surface module 
     427         CALL  istate_init( Nbb, Nnn, Naa )           ! ocean initial state (Dynamics and tracers) 
     428         CALL     sbc_init( Nbb, Nnn, Naa )           ! Forcings : surface module 
    424429         CALL tra_qsr_init                            ! penetrative solar radiation qsr 
    425430         IF( ln_diaobs ) THEN                         ! Observation & model comparison 
    426             CALL dia_obs_init                            ! Initialize observational data 
    427             CALL dia_obs( nit000 - 1 )                   ! Observation operator for restart 
     431            CALL dia_obs_init( Nnn )                     ! Initialize observational data 
     432            CALL dia_obs( nit000 - 1, Nnn )              ! Observation operator for restart 
    428433         ENDIF      
    429          IF( lk_asminc )   CALL asm_inc_init          ! Assimilation increments 
     434         IF( lk_asminc )   CALL asm_inc_init( Nbb, Nnn, Nrhs )   ! Assimilation increments 
    430435         ! 
    431436         RETURN                                       ! end of initialization 
    432437      ENDIF 
    433438       
    434                            CALL  istate_init    ! ocean initial state (Dynamics and tracers) 
     439                           CALL  istate_init( Nbb, Nnn, Naa )    ! ocean initial state (Dynamics and tracers) 
    435440 
    436441      !                                      ! external forcing  
    437                            CALL    tide_init    ! tidal harmonics 
    438                            CALL     sbc_init    ! surface boundary conditions (including sea-ice) 
    439                            CALL     bdy_init    ! Open boundaries initialisation 
     442                           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 
    440445 
    441446      !                                      ! Ocean physics 
    442                            CALL zdf_phy_init    ! Vertical physics 
     447                           CALL zdf_phy_init( Nnn )    ! Vertical physics 
    443448                                      
    444449      !                                         ! Lateral physics 
     
    456461 
    457462      !                                      ! Dynamics 
    458       IF( lk_c1d       )   CALL dyn_dmp_init      ! internal momentum damping 
    459                            CALL dyn_adv_init      ! advection (vector or flux form) 
    460                            CALL dyn_vor_init      ! vorticity term including Coriolis 
    461                            CALL dyn_ldf_init      ! lateral mixing 
    462                            CALL dyn_hpg_init      ! horizontal gradient of Hydrostatic pressure 
    463                            CALL dyn_spg_init      ! surface pressure gradient 
     463      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 
    464469 
    465470#if defined key_top 
    466471      !                                      ! Passive tracers 
    467                            CALL     trc_init 
     472                           CALL     trc_init( Nbb, Nnn, Naa ) 
    468473#endif 
    469474      IF( l_ldfslp     )   CALL ldf_slp_init    ! slope of lateral mixing 
     
    477482      
    478483      !                                      ! Diagnostics 
    479                            CALL     flo_init    ! drifting Floats 
     484                           CALL     flo_init( Nnn )    ! drifting Floats 
    480485      IF( ln_diacfl    )   CALL dia_cfl_init    ! Initialise CFL diagnostics 
    481486                           CALL dia_ptr_init    ! Poleward TRansports initialization 
    482487                           CALL dia_dct_init    ! Sections tranports 
    483                            CALL dia_hsb_init    ! heat content, salt content and volume budgets 
    484                            CALL     trd_init    ! Mixed-layer/Vorticity/Integral constraints trends 
    485                            CALL dia_obs_init    ! Initialize observational data 
     488                           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 
    486491                           CALL dia_tmb_init    ! TMB outputs 
    487                            CALL dia_25h_init    ! 25h mean  outputs 
     492                           CALL dia_25h_init( Nbb )    ! 25h mean  outputs 
    488493                           CALL dia_harm_init   ! tidal harmonics outputs 
    489      IF( ln_diaobs    )    CALL dia_obs( nit000-1 )   ! Observation operator for restart 
     494      IF( ln_diaobs    )   CALL dia_obs( nit000-1, Nnn )   ! Observation operator for restart 
    490495 
    491496      !                                      ! Assimilation increments 
    492       IF( lk_asminc    )   CALL asm_inc_init    ! Initialize assimilation increments 
     497      IF( lk_asminc    )   CALL asm_inc_init( Nbb, Nnn, Nrhs )   ! Initialize assimilation increments 
    493498      ! 
    494499      IF(lwp) WRITE(numout,cform_aaa)           ! Flag AAAAAAA 
Note: See TracChangeset for help on using the changeset viewer.