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 8518 for branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/iceadv_umx.F90 – NEMO

Ignore:
Timestamp:
2017-09-13T18:46:56+02:00 (7 years ago)
Author:
clem
Message:

changes in style - part6 - commits of the day

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/iceadv_umx.F90

    r8512 r8518  
    2929   PRIVATE 
    3030 
    31    PUBLIC   ice_adv_umx    ! routine called by iceadv.F90 
     31   PUBLIC   ice_adv_umx    ! called by iceadv.F90 
    3232       
    3333   REAL(wp) ::   z1_6   = 1._wp /   6._wp   ! =1/6 
     
    4343CONTAINS 
    4444 
    45    SUBROUTINE ice_adv_umx( kt, pu_ice, pv_ice,  & 
     45   SUBROUTINE ice_adv_umx( k_order, kt, pu_ice, pv_ice,  & 
    4646      &                    pato_i, pv_i, pv_s, psmv_i, poa_i, pa_i, pa_ip, pv_ip, pe_s, pe_i ) 
    4747      !!---------------------------------------------------------------------- 
     
    5454      !! Reference : Leonard, B.P., 1991, Comput. Methods Appl. Mech. Eng., 88, 17-74.  
    5555      !!---------------------------------------------------------------------- 
     56      INTEGER                     , INTENT(in   ) ::   k_order    ! order of the scheme (1-5 or 20) 
    5657      INTEGER                     , INTENT(in   ) ::   kt         ! time step 
    5758      REAL(wp), DIMENSION(:,:)    , INTENT(in   ) ::   pu_ice     ! ice i-velocity 
     
    112113      !---------------! 
    113114      DO jt = 1, initad 
    114          CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pato_i(:,:) )             ! Open water area  
     115         CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pato_i(:,:) )             ! Open water area  
    115116         DO jl = 1, jpl 
    116             CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pa_i(:,:,jl) )         ! Ice area 
    117             CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pv_i(:,:,jl) )         ! Ice  volume 
    118             CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, psmv_i(:,:,jl) )       ! Salt content 
    119             CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, poa_i (:,:,jl) )       ! Age content 
     117            CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pa_i(:,:,jl) )         ! Ice area 
     118            CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pv_i(:,:,jl) )         ! Ice  volume 
     119            CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, psmv_i(:,:,jl) )       ! Salt content 
     120            CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, poa_i (:,:,jl) )       ! Age content 
    120121            DO jk = 1, nlay_i 
    121                CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pe_i(:,:,jk,jl) )   ! Ice  heat content 
    122             END DO 
    123             CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pv_s(:,:,jl) )         ! Snow volume 
    124             CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pe_s(:,:,1,jl) )       ! Snow heat content 
     122               CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pe_i(:,:,jk,jl) )   ! Ice  heat content 
     123            END DO 
     124            CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pv_s(:,:,jl) )         ! Snow volume 
     125            CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pe_s(:,:,1,jl) )       ! Snow heat content 
    125126            IF ( nn_pnd_scheme > 0 ) THEN 
    126                CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pa_ip(:,:,jl) )     ! Melt pond fraction 
    127                CALL adv_umx( kt, zdt, zudy, zvdx, zcu_box, zcv_box, pv_ip(:,:,jl) )     ! Melt pond volume 
     127               CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pa_ip(:,:,jl) )     ! Melt pond fraction 
     128               CALL adv_umx( k_order, kt, zdt, zudy, zvdx, zcu_box, zcv_box, pv_ip(:,:,jl) )     ! Melt pond volume 
    128129            ENDIF 
    129130         END DO 
     
    134135   END SUBROUTINE ice_adv_umx 
    135136    
    136    SUBROUTINE adv_umx( kt, pdt, puc, pvc, pubox, pvbox, ptc ) 
     137   SUBROUTINE adv_umx( k_order, kt, pdt, puc, pvc, pubox, pvbox, ptc ) 
    137138      !!---------------------------------------------------------------------- 
    138139      !!                  ***  ROUTINE adv_umx  *** 
     
    147148      !! ** Action : - pt  the after advective tracer 
    148149      !!---------------------------------------------------------------------- 
     150      INTEGER                     , INTENT(in   ) ::   k_order        ! order of the ULTIMATE scheme 
    149151      INTEGER                     , INTENT(in   ) ::   kt             ! number of iteration 
    150152      REAL(wp)                    , INTENT(in   ) ::   pdt            ! tracer time-step 
     
    189191      ! High order (_ho) fluxes  
    190192      ! ----------------------- 
    191       SELECT CASE( nn_UMx ) 
     193      SELECT CASE( k_order ) 
    192194      CASE ( 20 )                          ! centered second order 
    193195         DO jj = 2, jpjm1 
     
    199201         ! 
    200202      CASE ( 1:5 )                      ! 1st to 5th order ULTIMATE-MACHO scheme 
    201          CALL macho( kt, nn_UMx, pdt, ptc, puc, pvc, pubox, pvbox, zt_u, zt_v ) 
     203         CALL macho( k_order, kt, pdt, ptc, puc, pvc, pubox, pvbox, zt_u, zt_v ) 
    202204         ! 
    203205         DO jj = 2, jpjm1 
     
    240242 
    241243 
    242    SUBROUTINE macho( kt, k_order, pdt, ptc, puc, pvc, pubox, pvbox, pt_u, pt_v ) 
     244   SUBROUTINE macho( k_order, kt, pdt, ptc, puc, pvc, pubox, pvbox, pt_u, pt_v ) 
    243245      !!--------------------------------------------------------------------- 
    244246      !!                    ***  ROUTINE ultimate_x  *** 
     
    251253      !! Reference : Leonard, B.P., 1991, Comput. Methods Appl. Mech. Eng., 88, 17-74.  
    252254      !!---------------------------------------------------------------------- 
     255      INTEGER                     , INTENT(in   ) ::   k_order    ! order of the ULTIMATE scheme 
    253256      INTEGER                     , INTENT(in   ) ::   kt         ! number of iteration 
    254       INTEGER                     , INTENT(in   ) ::   k_order    ! order of the ULTIMATE scheme 
    255257      REAL(wp)                    , INTENT(in   ) ::   pdt        ! tracer time-step 
    256258      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) ::   ptc        ! tracer fields 
Note: See TracChangeset for help on using the changeset viewer.