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 88 for trunk/NEMO/OPA_SRC/lbclnk.F90 – NEMO

Ignore:
Timestamp:
2004-04-22T15:50:27+02:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE057 : # General syntax, alignement, comments corrections

# l_ctl alone replace the set (l_ctl .AND. lwp)
# Add of diagnostics which are activated when using l_ctl logical

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/lbclnk.F90

    r15 r88  
    7272         !             !   =-1 , the sign is changed if north fold boundary 
    7373         !             !   = 1 , no sign change 
     74         !             !   = 0 , no sign change and > 0 required (use the inner 
     75         !             !         row/column if closed boundary) 
    7476 
    7577      !! * Local declarations 
     
    8991 
    9092         CASE ( 1 , 4 , 6 )                    ! * cyclic east-west 
    91  
    9293            pt3d( 1 ,:,jk) = pt3d(jpim1,:,jk)          ! all points 
    9394            pt3d(jpi,:,jk) = pt3d(  2  ,:,jk) 
    9495 
    9596         CASE DEFAULT                          ! * closed 
    96  
    9797            SELECT CASE ( cd_type ) 
    98  
    9998            CASE ( 'T' , 'U' , 'V' , 'W' )             ! T-, U-, V-, W-points 
    10099               pt3d( 1 ,:,jk) = 0.e0 
    101100               pt3d(jpi,:,jk) = 0.e0 
    102  
    103101            CASE ( 'F' )                               ! F-point 
    104102               pt3d(jpi,:,jk) = 0.e0 
    105  
    106103            END SELECT 
    107104 
     
    115112 
    116113            SELECT CASE ( cd_type ) 
    117  
    118114            CASE ( 'T' , 'U' , 'W' )                   ! T-, U-, W-points 
    119115               pt3d(:, 1 ,jk) = pt3d(:,3,jk) 
    120116               pt3d(:,jpj,jk) = 0.e0 
    121  
    122117            CASE ( 'V' , 'F' )                         ! V-, F-points 
    123118               pt3d(:, 1 ,jk) = psgn * pt3d(:,2,jk) 
    124119               pt3d(:,jpj,jk) = 0.e0 
    125  
    126120            END SELECT 
    127121 
    128          CASE ( 3 , 4 )                            ! *  North fold  T-point pivot 
     122         CASE ( 3 , 4 )                        ! *  North fold  T-point pivot 
    129123 
    130124            pt3d( 1 ,jpj,jk) = 0.e0 
     
    132126 
    133127            SELECT CASE ( cd_type ) 
    134  
    135128            CASE ( 'T' , 'W' )                         ! T-, W-point 
    136129               DO ji = 2, jpi 
     
    143136                  pt3d(ji,jpjm1,jk) = psgn * pt3d(ijt,jpjm1,jk) 
    144137               END DO 
    145  
    146138            CASE ( 'U' )                               ! U-point 
    147139               DO ji = 1, jpi-1 
     
    154146                  pt3d(ji,jpjm1,jk) = psgn * pt3d(iju,jpjm1,jk) 
    155147               END DO 
    156  
    157148            CASE ( 'V' )                               ! V-point 
    158149                  DO ji = 2, jpi 
     
    162153                     pt3d(ji,jpj  ,jk) = psgn * pt3d(ijt,jpj-3,jk) 
    163154                  END DO 
    164  
    165155            CASE ( 'F' )                               ! F-point 
    166156                  DO ji = 1, jpi-1 
     
    169159                     pt3d(ji,jpj  ,jk) = pt3d(iju,jpj-3,jk) 
    170160                  END DO 
    171  
    172161            END SELECT 
    173162 
     
    178167 
    179168            SELECT CASE ( cd_type ) 
    180  
    181169            CASE ( 'T' , 'W' )                         ! T-, W-point 
    182170               DO ji = 1, jpi 
     
    185173                  pt3d(ji,jpj,jk) = psgn * pt3d(ijt,jpj-1,jk) 
    186174               END DO 
    187  
    188175            CASE ( 'U' )                               ! U-point 
    189176                  DO ji = 1, jpi-1 
     
    192179                     pt3d(ji,jpj,jk) = psgn * pt3d(iju,jpj-1,jk) 
    193180                  END DO 
    194  
    195181            CASE ( 'V' )                               ! V-point 
    196182                  DO ji = 1, jpi 
     
    203189                     pt3d(ji,jpjm1,jk) = psgn * pt3d(ijt,jpjm1,jk) 
    204190                  END DO 
    205  
    206191            CASE ( 'F' )                               ! F-point 
    207192                  DO ji = 1, jpi-1 
     
    215200            END SELECT 
    216201 
    217          CASE DEFAULT                           ! *  closed 
     202         CASE DEFAULT                          ! *  closed 
    218203 
    219204            SELECT CASE ( cd_type ) 
    220  
    221205            CASE ( 'T' , 'U' , 'V' , 'W' )             ! T-, U-, V-, W-points 
    222206               pt3d(:, 1 ,jk) = 0.e0 
    223207               pt3d(:,jpj,jk) = 0.e0 
    224  
    225208            CASE ( 'F' )                               ! F-point 
    226209               pt3d(:,jpj,jk) = 0.e0 
    227  
    228210            END SELECT 
    229211 
     
    273255 
    274256      CASE ( 1 , 4 , 6 )                       ! * cyclic east-west 
    275  
    276257         pt2d( 1 ,:) = pt2d(jpim1,:) 
    277258         pt2d(jpi,:) = pt2d(  2  ,:) 
    278259 
    279260      CASE DEFAULT                             ! * closed  
    280  
    281261         SELECT CASE ( cd_type ) 
    282  
    283262         CASE ( 'T' , 'U' , 'V' , 'W' )                ! T-, U-, V-, W-points 
    284263            pt2d( 1 ,:) = 0.e0 
    285264            pt2d(jpi,:) = 0.e0 
    286  
    287          CASE ( 'F' , 'I' )                            ! F-point, ice U-V point 
     265         CASE ( 'F' )                                  ! F-point, ice U-V point 
    288266            pt2d(jpi,:) = 0.e0  
    289  
     267         CASE ( 'I' )                                  ! F-point, ice U-V point 
     268            pt2d( 1 ,:) = 0.e0  
     269            pt2d(jpi,:) = 0.e0  
    290270         END SELECT 
    291271 
     
    299279 
    300280         SELECT CASE ( cd_type ) 
    301  
    302281         CASE ( 'T' , 'U' , 'W' )                      ! T-, U-, W-points 
    303282            pt2d(:, 1 ) = pt2d(:,3) 
    304283            pt2d(:,jpj) = 0.e0 
    305  
    306          CASE ( 'V' , 'F' )                            ! V-, F-points, ice U-V point 
     284         CASE ( 'V' , 'F' , 'I' )                      ! V-, F-points, ice U-V point 
    307285            pt2d(:, 1 ) = psgn * pt2d(:,2) 
    308286            pt2d(:,jpj) = 0.e0 
    309  
    310287         END SELECT 
    311288 
     
    419396 
    420397         SELECT CASE ( cd_type ) 
    421  
    422398         CASE ( 'T' , 'U' , 'V' , 'W' )                ! T-, U-, V-, W-points 
    423399            pt2d(:, 1 ) = 0.e0 
    424400            pt2d(:,jpj) = 0.e0 
    425  
    426401         CASE ( 'F' )                                  ! F-point 
    427402            pt2d(:,jpj) = 0.e0 
    428  
    429403         CASE ( 'I' )                                  ! ice U-V point 
    430404            pt2d(:, 1 ) = 0.e0 
    431405            pt2d(:,jpj) = 0.e0 
    432  
    433406         END SELECT 
    434407 
Note: See TracChangeset for help on using the changeset viewer.