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

Ignore:
Timestamp:
2005-03-22T11:12:44+01:00 (19 years ago)
Author:
opalod
Message:

CT : BUGFIX163 : - introduction of a sign change for 'F' and 'G' points on 3D and 2D fields for the North fold boundary condition

File:
1 edited

Legend:

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

    r88 r232  
    11MODULE lbclnk 
    22   !!====================================================================== 
    3    !!                       ***  MODULE  zdftke  *** 
     3   !!                       ***  MODULE  lbclnk  *** 
    44   !! Ocean        : lateral boundary conditions 
    55   !!===================================================================== 
     
    156156                  DO ji = 1, jpi-1 
    157157                     iju = jpi-ji+1 
    158                      pt3d(ji,jpj-1,jk) = pt3d(iju,jpj-2,jk) 
    159                      pt3d(ji,jpj  ,jk) = pt3d(iju,jpj-3,jk) 
     158                     pt3d(ji,jpj-1,jk) = psgn * pt3d(iju,jpj-2,jk) 
     159                     pt3d(ji,jpj  ,jk) = psgn * pt3d(iju,jpj-3,jk) 
    160160                  END DO 
    161161            END SELECT 
     
    192192                  DO ji = 1, jpi-1 
    193193                     iju = jpi-ji 
    194                      pt3d(ji,jpj  ,jk) = pt3d(iju,jpj-2,jk) 
     194                     pt3d(ji,jpj  ,jk) = psgn * pt3d(iju,jpj-2,jk) 
    195195                  END DO 
    196196                  DO ji = jpi/2+1, jpi-1 
    197197                     iju = jpi-ji 
    198                      pt3d(ji,jpjm1,jk) = pt3d(iju,jpjm1,jk) 
     198                     pt3d(ji,jpjm1,jk) = psgn * pt3d(iju,jpjm1,jk) 
    199199                  END DO 
    200200            END SELECT 
     
    328328            DO ji = 1, jpi-1 
    329329               iju = jpi - ji + 1 
    330                pt2d(ji,jpj-1) = pt2d(iju,jpj-2) 
    331                pt2d(ji,jpj  ) = pt2d(iju,jpj-3) 
     330               pt2d(ji,jpj-1) = psgn * pt2d(iju,jpj-2) 
     331               pt2d(ji,jpj  ) = psgn * pt2d(iju,jpj-3) 
    332332            END DO 
    333333 
     
    377377            DO ji = 1, jpi-1 
    378378               iju = jpi-ji 
    379                pt2d(ji,jpj  ) = pt2d(iju,jpj-2) 
     379               pt2d(ji,jpj  ) = psgn * pt2d(iju,jpj-2) 
    380380            END DO 
    381381            DO ji = jpi/2+1, jpi-1 
    382382               iju = jpi-ji 
    383                pt2d(ji,jpjm1) = pt2d(iju,jpjm1) 
     383               pt2d(ji,jpjm1) = psgn * pt2d(iju,jpjm1) 
    384384            END DO 
    385385 
    386386         CASE ( 'I' )                                  ! ice U-V point 
    387             pt2d( 2 ,jpj) = 0.e0           !!bug  ??? 
    388             DO ji = 1 , jpim1            !!bug rob= 2,jpim1 
    389                ijt = jpi - ji            !!bug rob= ijt=jpi-ji+2   ??? 
     387            pt2d( 2 ,jpj) = 0.e0 
     388            DO ji = 2 , jpim1 
     389               ijt = jpi - ji + 2 
    390390               pt2d(ji,jpj)= 0.5 * ( pt2d(ji,jpjm1) + psgn * pt2d(ijt,jpjm1) ) 
    391391            END DO 
Note: See TracChangeset for help on using the changeset viewer.