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 78 for trunk/NEMO/OPA_SRC/OBC – NEMO

Changeset 78 for trunk/NEMO/OPA_SRC/OBC


Ignore:
Timestamp:
2004-04-22T14:54:25+02:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE052 : change logical lpXXXobc to lp_obc_XXX for Open Boundaries case

Location:
trunk/NEMO/OPA_SRC/OBC
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/OBC/obc_par.F90

    r32 r78  
    3232   !! * EAST open boundary 
    3333   LOGICAL, PARAMETER ::     &  !: 
    34       lpeastobc = .FALSE.       !: to active or not the East open boundary 
     34      lp_obc_east = .FALSE.     !: to active or not the East open boundary 
    3535   INTEGER, PARAMETER ::     &  !: 
    3636      jpieob  = jpiglo-2,    &  !: i-localization of the East open boundary (must be ocean U-point) 
     
    4242   !! * WEST open boundary 
    4343   LOGICAL, PARAMETER ::     &  !: 
    44       lpwestobc = .FALSE.       !: to active or not the West open boundary 
     44      lp_obc_west = .FALSE.     !: to active or not the West open boundary 
    4545   INTEGER, PARAMETER ::     &  !: 
    4646      jpiwob  =          2,    &  !: i-localization of the West open boundary (must be ocean U-point) 
     
    5252   !! * NORTH open boundary 
    5353   LOGICAL, PARAMETER ::     &  !: 
    54       lpnorthobc = .FALSE.      !: to active or not the North open boundary 
     54      lp_obc_north = .FALSE.    !: to active or not the North open boundary 
    5555   INTEGER, PARAMETER ::     &  !: 
    5656      jpjnob  = jpjglo-2,    &  !: j-localization of the North open boundary (must be ocean V-point) 
     
    6262   !! * SOUTH open boundary 
    6363   LOGICAL, PARAMETER ::     &  !: 
    64       lpsouthobc = .FALSE.      !: to active or not the South open boundary 
     64      lp_obc_south = .FALSE.    !: to active or not the South open boundary 
    6565   INTEGER, PARAMETER ::     &  !: 
    6666      jpjsob  =        2,    &  !: j-localization of the South open boundary (must be ocean V-point) 
  • trunk/NEMO/OPA_SRC/OBC/obc_par_EEL_R5.h90

    r3 r78  
    55   !!--------------------------------------------------------------------- 
    66   !! * EAST open boundary 
    7    LOGICAL, PARAMETER ::     & 
    8       lpeastobc = .TRUE.       ! to active or not the East open boundary 
    9    INTEGER, PARAMETER ::     & 
    10       jpieob  = jpiglo-2,    &  ! i-localization of the East open boundary (must be ocean U-point) 
    11       jpjed   =        2,    &  ! j-starting indice of the East open boundary (must be land T-point) 
    12       jpjef   = jpjglo-1,    &  ! j-ending   indice of the East open boundary (must be land T-point) 
    13       jpjedp1 =  jpjed+1,    &  ! first ocean point         "                 " 
    14       jpjefm1 =  jpjef-1        ! last  ocean point         "                 " 
     7   LOGICAL, PARAMETER ::     &  !: 
     8      lp_obc_east = .TRUE.      !: to active or not the East open boundary 
     9   INTEGER, PARAMETER ::     &  !: 
     10      jpieob  = jpiglo-2,    &  !: i-localization of the East open boundary (must be ocean U-point) 
     11      jpjed   =        2,    &  !: j-starting indice of the East open boundary (must be land T-point) 
     12      jpjef   = jpjglo-1,    &  !: j-ending   indice of the East open boundary (must be land T-point) 
     13      jpjedp1 =  jpjed+1,    &  !: first ocean point         "                 " 
     14      jpjefm1 =  jpjef-1        !: last  ocean point         "                 " 
    1515 
    1616   !! * WEST open boundary 
    17    LOGICAL, PARAMETER ::     & 
    18       lpwestobc = .TRUE.       ! to active or not the West open boundary 
     17   LOGICAL, PARAMETER ::     &  !: 
     18      lp_obc_west = .TRUE.      !: to active or not the West open boundary 
    1919   INTEGER, PARAMETER ::     & 
    20       jpiwob  =          2,    &  ! i-localization of the West open boundary (must be ocean U-point) 
    21       jpjwd   =          2,    &  ! j-starting indice of the West open boundary (must be land T-point) 
    22       jpjwf   = jpjglo-1,    &  ! j-ending   indice of the West open boundary (must be land T-point) 
    23       jpjwdp1 =  jpjwd+1,    &  ! first ocean point         "                 " 
    24       jpjwfm1 =  jpjwf-1        ! last  ocean point         "                 " 
     20      jpiwob  =          2,    &  !: i-localization of the West open boundary (must be ocean U-point) 
     21      jpjwd   =          2,    &  !: j-starting indice of the West open boundary (must be land T-point) 
     22      jpjwf   = jpjglo-1,    &  !: j-ending   indice of the West open boundary (must be land T-point) 
     23      jpjwdp1 =  jpjwd+1,    &  !: first ocean point         "                 " 
     24      jpjwfm1 =  jpjwf-1        !: last  ocean point         "                 " 
    2525 
    2626   !! * NORTH open boundary 
    27    LOGICAL, PARAMETER ::    & 
    28       lpnorthobc = .FALSE.     ! to active or not the North open boundary 
    29    INTEGER, PARAMETER ::     & 
    30       jpjnob  = jpjglo-2,    &  ! j-localization of the North open boundary (must be ocean V-point) 
    31       jpind   =        2,    &  ! i-starting indice of the North open boundary (must be land T-point) 
    32       jpinf   = jpiglo-1,    &  ! i-ending   indice of the North open boundary (must be land T-point) 
    33       jpindp1 =  jpind+1,    &  ! first ocean point         "                 " 
    34       jpinfm1 =  jpinf-1        ! last  ocean point         "                 " 
     27   LOGICAL, PARAMETER ::     &  !: 
     28      lp_obc_north = .FALSE.    !: to active or not the North open boundary 
     29   INTEGER, PARAMETER ::     &  !: 
     30      jpjnob  = jpjglo-2,    &  !: j-localization of the North open boundary (must be ocean V-point) 
     31      jpind   =        2,    &  !: i-starting indice of the North open boundary (must be land T-point) 
     32      jpinf   = jpiglo-1,    &  !: i-ending   indice of the North open boundary (must be land T-point) 
     33      jpindp1 =  jpind+1,    &  !: first ocean point         "                 " 
     34      jpinfm1 =  jpinf-1        !: last  ocean point         "                 " 
    3535 
    3636   !! * SOUTH open boundary 
    37    LOGICAL, PARAMETER ::     & 
    38       lpsouthobc = .FALSE.     ! to active or not the South open boundary 
    39    INTEGER, PARAMETER ::     & 
    40       jpjsob  =        2,    &  ! j-localization of the South open boundary (must be ocean V-point) 
    41       jpisd   =        2,    &  ! i-starting indice of the South open boundary (must be land T-point) 
    42       jpisf   = jpiglo-1,    &  ! i-ending   indice of the South open boundary (must be land T-point) 
    43       jpisdp1 =  jpisd+1,    &  ! first ocean point         "                 " 
    44       jpisfm1 =  jpisf-1        ! last  ocean point         "                 " 
     37   LOGICAL, PARAMETER ::     &  !: 
     38      lp_obc_south = .FALSE.    !: to active or not the South open boundary 
     39   INTEGER, PARAMETER ::     &  !: 
     40      jpjsob  =        2,    &  !: j-localization of the South open boundary (must be ocean V-point) 
     41      jpisd   =        2,    &  !: i-starting indice of the South open boundary (must be land T-point) 
     42      jpisf   = jpiglo-1,    &  !: i-ending   indice of the South open boundary (must be land T-point) 
     43      jpisdp1 =  jpisd+1,    &  !: first ocean point         "                 " 
     44      jpisfm1 =  jpisf-1        !: last  ocean point         "                 " 
    4545    
    46    INTEGER, PARAMETER ::     & 
    47       jpnic = 2700              ! maximum number of isolated coastlines points  
     46   INTEGER, PARAMETER ::     &  !: 
     47      jpnic = 2700              !: maximum number of isolated coastlines points  
    4848   !!--------------------------------------------------------------------------------------------- 
  • trunk/NEMO/OPA_SRC/OBC/obcdom.F90

    r32 r78  
    66   !!                  the open boundaries. 
    77   !!================================================================================= 
    8 #if defined key_obc && ! defined key_dynspg_fsc 
     8#if defined key_obc && defined key_dynspg_rl 
     9   !!--------------------------------------------------------------------------------- 
     10   !!   'key_obc'           AND                                Open Boundary Condition 
     11   !!   'key_dynspg_rl'                                          Rigid-Lid formulation 
     12   !!--------------------------------------------------------------------------------- 
     13   !!   obc_dom        : domain initialization in rid-lid formulation 
    914   !!--------------------------------------------------------------------------------- 
    1015   !! * Modules used 
     
    7277      !! 
    7378      !! History : 
    74       !!        !  07-97  (G. Madec)  Original code 
    75       !!        !  09-97  (J.M. Molines) for debuging 
    76       !!        !  06-99  (J.M. Molines) suppress zwb(,) for ATL6 (memory saving) 
    77       !!        !  02-02 (A.M. Treguier) icoast in 2 dimension 
     79      !!   8.1  !  09-97  (J.M. Molines, G. Madec)  Original code 
     80      !!   8.2  !  06-99  (J.M. Molines) suppress zwb(,) for ATL6 (memory saving) 
     81      !!        !  02-02  (A.M. Treguier) icoast in 2 dimension 
    7882      !!   8.5  !  02-08  (G. Madec)  F90 : free form 
    7983      !!---------------------------------------------------------------------- 
     
    196200       
    197201      ! east open boundary 
    198       IF( lpeastobc .AND. ( jpieob /= 0 ) ) THEN 
     202      IF( lp_obc_east .AND. ( jpieob /= 0 ) ) THEN 
    199203         IF(lwp) WRITE(numout,*) '         East open boundary: from coastline S.E : ', & 
    200204                                 INT(zglo(jpieob,jpjed)),' to N.E : ',               & 
     
    202206      END IF 
    203207      ! west open boundary 
    204       IF( lpwestobc .AND. ( jpiwob /= 0 ) ) THEN 
     208      IF( lp_obc_west .AND. ( jpiwob /= 0 ) ) THEN 
    205209         IF(lwp) WRITE(numout,*) '         West open boundary: from coastline S.W : ', & 
    206210                                 INT(zglo(jpiwob,jpjwd)),' to N.W : ',               & 
     
    208212      END IF 
    209213      ! north open boundary 
    210       IF( lpnorthobc .AND. ( jpjnob /= 0 ) ) THEN 
     214      IF( lp_obc_north .AND. ( jpjnob /= 0 ) ) THEN 
    211215         IF(lwp) WRITE(numout,*) '         North open boundary: from coastline N.W : ', & 
    212216                                 INT(zglo(jpind,jpjnob)),' to N.E : ',                & 
     
    214218      END IF 
    215219      ! south open boundary 
    216       IF( lpsouthobc .AND. ( jpjsob /= 0 ) ) THEN 
     220      IF( lp_obc_south .AND. ( jpjsob /= 0 ) ) THEN 
    217221         IF(lwp) WRITE(numout,*) '         South open boundary: from coastline S.W : ', & 
    218222                                 INT(zglo(jpisd,jpjsob)),' to S.E : ',                & 
  • trunk/NEMO/OPA_SRC/OBC/obcdta.F90

    r35 r78  
    110110         ! 1.1  Tangential velocities set to zero 
    111111         ! -------------------------------------- 
    112          IF( lpeastobc ) THEN 
    113             DO jk=1, jpkm1 
    114                vfoe(:,jk)=0.00 
    115             END DO 
    116          END IF 
    117  
    118          IF( lpwestobc ) THEN 
    119             DO jk=1, jpkm1 
    120                vfow(:,jk)=0.00 
    121             END DO 
    122          END IF 
    123  
    124          IF( lpsouthobc ) THEN 
    125             DO jk=1, jpkm1 
    126                 ufos(:,jk)=0.00 
    127             END DO 
    128          END IF 
    129  
    130          IF( lpnorthobc ) THEN 
    131             DO jk=1, jpkm1 
    132                ufon(:,jk)=0.00 
    133             END DO 
    134          END IF        
     112         IF( lp_obc_east  )   vfoe(:,1:jpkm1) = 0.e0 
     113         IF( lp_obc_west  )   vfow(:,1:jpkm1) = 0.e0 
     114         IF( lp_obc_south )   ufos(:,1:jpkm1) = 0.e0 
     115         IF( lp_obc_north )   ufon(:,1:jpkm1) = 0.e0 
    135116 
    136117         ! 1.2 Set the Normal velocity and tracers data for the EAST OBC 
    137118         ! ------------------------------------------------------------- 
    138119 
    139          IF( lpeastobc ) THEN 
     120         IF( lp_obc_east ) THEN 
    140121 
    141122            ! initialisation to zero 
     
    234215         ! ------------------------------------------------------------- 
    235216 
    236          IF( lpwestobc) THEN 
     217         IF( lp_obc_west ) THEN 
    237218 
    238219            ! initialisation to zero 
     
    328309         ! --------------------------------------------------------------- 
    329310 
    330          IF( lpnorthobc) THEN 
     311         IF( lp_obc_north ) THEN 
    331312 
    332313            ! initialisation to zero 
     
    400381         ! --------------------------------------------------------------- 
    401382 
    402          IF( lpsouthobc) THEN 
     383         IF( lp_obc_south ) THEN 
    403384 
    404385            ! initialisation to zero 
     
    476457      ! ---------------------------------------------------------------------- 
    477458 
    478       IF( lpeastobc) THEN 
     459      IF( lp_obc_east ) THEN 
    479460         DO jk = 1, jpkm1 
    480461            DO jj = 1, jpj 
     
    487468      END IF 
    488469 
    489       IF( lpwestobc) THEN 
     470      IF( lp_obc_west ) THEN 
    490471         DO jk = 1, jpkm1 
    491472            DO jj = 1, jpj 
     
    498479      END IF 
    499480 
    500       IF( lpnorthobc) THEN  
     481      IF( lp_obc_north ) THEN  
    501482         DO jk = 1, jpkm1 
    502483            DO ji = 1, jpi 
     
    509490      END IF 
    510491 
    511       IF( lpsouthobc) THEN  
     492      IF( lp_obc_south ) THEN  
    512493         DO jk = 1, jpkm1 
    513494            DO ji = 1, jpi 
     
    585566         zcoef = float(kt)/float(kbsfstart) 
    586567      ELSE 
    587          zcoef = 1. 
     568         zcoef = 1.e0 
    588569      END IF 
    589570      bsfic(1) = zsver1*zcoef 
     
    612593      IF( nbobc > 1 ) THEN 
    613594         DO jnic = 1,nbobc - 1 
    614             gcbic(jnic) = 0. 
     595            gcbic(jnic) = 0.e0 
    615596            ip=mnic(0,jnic) 
    616597            DO jip = 1,ip 
     
    632613      ! ---------------------------------------------------------------- 
    633614 
    634       IF( lpeastobc ) THEN 
     615      IF( lp_obc_east ) THEN 
    635616 
    636617         IF( kt == nit000 .OR. kt <= kbsfstart ) THEN 
     
    650631      END IF 
    651632 
    652       IF( lpwestobc) THEN 
     633      IF( lp_obc_west ) THEN 
    653634 
    654635         IF( kt == nit000 .OR. kt <= kbsfstart ) then 
     
    663644         END IF 
    664645         DO jj=jpjwd, jpjwfm1 
    665             bfow(jj)=bfow(jj)*zcoef 
    666          END DO 
    667  
    668       END IF 
    669  
    670       IF( lpsouthobc) THEN 
    671  
    672          IF( kt == nit000.OR.kt <= kbsfstart ) THEN 
     646            bfow(jj) = bfow(jj) * zcoef 
     647         END DO 
     648 
     649      END IF 
     650 
     651      IF( lp_obc_south ) THEN 
     652 
     653         IF( kt == nit000 .OR. kt <= kbsfstart ) THEN 
    673654            OPEN(inum,file='obcsouthbsf.dta') 
    674655            READ(inum,*) 
     
    686667      END IF 
    687668 
    688       IF( lpnorthobc) THEN 
    689          IF( kt == nit000.OR.kt <= kbsfstart ) THEN 
     669      IF( lp_obc_north ) THEN 
     670         IF( kt == nit000 .OR. kt <= kbsfstart ) THEN 
    690671            OPEN(inum,file='obcnorthbsf.dta') 
    691672            READ(inum,*) 
  • trunk/NEMO/OPA_SRC/OBC/obcdyn.F90

    r32 r78  
    6363      !!                 this routine is called in dynnxt.F routine and updates ua, va.  
    6464      !! 
    65       !!      The logical variable lpeastobc, and/or lpwestobc, and/or lpnorthobc,  
    66       !!      and/or lpsouthobc allow the user to determine which boundary is an 
     65      !!      The logical variable lp_obc_east, and/or lp_obc_west, and/or lp_obc_north,  
     66      !!      and/or lp_obc_south allow the user to determine which boundary is an 
    6767      !!      open one (must be done in the param_obc.h90 file). 
    6868      !! 
     
    9898      END IF 
    9999 
    100       ! 1. East open boundary 
    101       ! --------------------- 
    102        
    103       IF( lpeastobc )THEN 
    104          CALL obc_dyn_east( kt ) 
    105       END IF 
    106  
    107       ! 2. West open boundary 
    108       ! --------------------- 
    109        
    110       IF( lpwestobc )THEN 
    111          CALL obc_dyn_west( kt ) 
    112       END IF 
    113  
    114       ! 3. North open boundary 
    115       ! ---------------------- 
    116  
    117       IF( lpnorthobc )THEN 
    118          CALL obc_dyn_north( kt ) 
    119       END IF 
    120  
    121       ! 4. South open boundary 
    122       ! ---------------------- 
    123  
    124       IF( lpsouthobc )THEN 
    125          CALL obc_dyn_south( kt ) 
    126       END IF 
     100      IF( lp_obc_east  )   CALL obc_dyn_east ( kt ) 
     101      IF( lp_obc_west  )   CALL obc_dyn_west ( kt ) 
     102      IF( lp_obc_north )   CALL obc_dyn_north( kt ) 
     103      IF( lp_obc_south )   CALL obc_dyn_south( kt ) 
    127104 
    128105      IF( lk_mpp ) THEN 
     
    299276   END SUBROUTINE obc_dyn_east 
    300277 
     278 
    301279   SUBROUTINE obc_dyn_west ( kt ) 
    302280      !!------------------------------------------------------------------------------ 
    303       !!                     SUBROUTINE obc_dyn_west 
    304       !!                    ************************* 
     281      !!                  ***  SUBROUTINE obc_dyn_west  *** 
     282      !!                   
    305283      !! ** Purpose : 
    306284      !!      Apply the radiation algorithm on west OBC velocities ua, va using the  
     
    320298      !! * Local declaration 
    321299      REAL(wp) ::   z05cx, ztau, zin 
    322  
    323       !!------------------------------------------------------------------------------ 
    324       !!  OPA 8.5, LODYC-IPSL (2002) 
    325300      !!------------------------------------------------------------------------------ 
    326301 
  • trunk/NEMO/OPA_SRC/OBC/obcini.F90

    r25 r78  
    77   !!--------------------------------------------------------------------------------- 
    88   !!   'key_obc'                                             Open Boundary Conditions 
     9   !!--------------------------------------------------------------------------------- 
     10   !!   obc_init       : initialization for the open boundary condition 
    911   !!--------------------------------------------------------------------------------- 
    1012   !! * Modules used 
     
    9092      ! By security we set rdpxin and rdpxob respectively 
    9193      ! to 1. and 15. if the corresponding OBC is not activated 
    92       IF( .NOT. lpeastobc ) THEN 
     94      IF( .NOT.lp_obc_east ) THEN 
    9395         rdpein = 1. 
    9496         rdpeob = 15. 
    9597      END IF 
    96       IF( .NOT. lpwestobc ) THEN 
     98      IF( .NOT.lp_obc_west ) THEN 
    9799         rdpwin = 1. 
    98100         rdpwob = 15. 
    99101      END IF 
    100       IF( .NOT. lpnorthobc ) THEN 
     102      IF( .NOT.lp_obc_north ) THEN 
    101103         rdpnin = 1. 
    102104         rdpnob = 15. 
    103105      END IF 
    104       IF( .NOT. lpsouthobc ) THEN 
     106      IF( .NOT.lp_obc_south ) THEN 
    105107         rdpsin = 1. 
    106108         rdpsob = 15. 
     
    109111      ! number of open boudaries and open boundary indicators 
    110112      nbobc = 0 
    111       IF( lpeastobc ) THEN 
    112          nbobc=nbobc+1 
    113       END IF 
    114       IF( lpwestobc ) THEN 
    115          nbobc=nbobc+1 
    116       END IF 
    117       IF( lpnorthobc ) THEN 
    118          nbobc=nbobc+1 
    119       END IF 
    120       IF( lpsouthobc ) THEN 
    121          nbobc=nbobc+1 
    122       END IF 
     113      IF( lp_obc_east  )   nbobc = nbobc + 1 
     114      IF( lp_obc_west  )   nbobc = nbobc + 1 
     115      IF( lp_obc_north )   nbobc = nbobc + 1 
     116      IF( lp_obc_south )   nbobc = nbobc + 1 
    123117 
    124118      IF(lwp) WRITE(numout,*) '         Number of open boundaries    nbobc = ',nbobc 
     
    138132      IF(lwp) WRITE(numout,*) '         data in file (=1) or     nobc_dta = ', nobc_dta 
    139133      IF(lwp) WRITE(numout,*) '         initial state used (=0)             ' 
    140       IF( lwp.AND.lpeastobc ) THEN 
     134      IF( lwp.AND.lp_obc_east ) THEN 
    141135         WRITE(numout,*) '         East open boundary :' 
    142136         WRITE(numout,*) '              i index                    jpieob = ', jpieob 
    143137         WRITE(numout,*) '              damping time scale (days)  rdpeob = ', rdpeob 
    144138         WRITE(numout,*) '              damping time scale (days)  rdpein = ', rdpein 
    145       END IF 
    146  
    147       IF( lwp.AND.lpwestobc ) THEN 
     139      ENDIF 
     140 
     141      IF( lwp.AND.lp_obc_west ) THEN 
    148142         WRITE(numout,*) '         West open boundary :' 
    149143         WRITE(numout,*) '              i index                    jpiwob = ', jpiwob 
    150144         WRITE(numout,*) '              damping time scale (days)  rdpwob = ', rdpwob 
    151145         WRITE(numout,*) '              damping time scale (days)  rdpwin = ', rdpwin 
    152       END IF 
    153  
    154       IF( lwp.AND.lpnorthobc ) THEN 
     146      ENDIF 
     147 
     148      IF( lwp.AND.lp_obc_north ) THEN 
    155149         WRITE(numout,*) '         North open boundary :' 
    156150         WRITE(numout,*) '               j index                    jpjnob = ', jpjnob 
    157151         WRITE(numout,*) '               damping time scale (days)  rdpnob = ', rdpnob 
    158152         WRITE(numout,*) '               damping time scale (days)  rdpnin = ', rdpnin 
    159       END IF 
    160  
    161       IF( lwp.AND.lpsouthobc ) THEN 
     153      ENDIF 
     154 
     155      IF( lwp.AND.lp_obc_south ) THEN 
    162156         WRITE(numout,*) '         South open boundary :' 
    163157         WRITE(numout,*) '               j index                    jpjsob = ', jpjsob 
     
    165159         WRITE(numout,*) '               damping time scale (days)  rdpsin = ', rdpsin 
    166160         WRITE(numout,*) ' ' 
    167       END IF 
     161      ENDIF 
    168162 
    169163      ! 1. Initialisation of constants  
     
    187181      ! ...  a small arbitrary value, (to avoid division by zero further on).  
    188182      ! ...  rdpxxx is not used anymore. 
    189       IF( lpeastobc .AND. ( rdpein == 0 .AND. rdpeob == 0 ) )  THEN 
     183      IF( lp_obc_east .AND. ( rdpein == 0 .AND. rdpeob == 0 ) )  THEN 
    190184         lfbceast = .TRUE. 
    191185         rdpein = 1e-3 
    192186         rdpeob = 1e-3 
    193187      END IF 
    194       IF( lpwestobc .AND. ( rdpwin == 0 .AND. rdpwob == 0 ) )  THEN 
     188      IF( lp_obc_west .AND. ( rdpwin == 0 .AND. rdpwob == 0 ) )  THEN 
    195189         lfbcwest = .TRUE. 
    196190         rdpwin = 1e-3 
    197191         rdpwob = 1e-3 
    198192      END IF 
    199       IF( lpnorthobc .AND. ( rdpnin == 0 .AND. rdpnob == 0 ) )  THEN 
     193      IF( lp_obc_north .AND. ( rdpnin == 0 .AND. rdpnob == 0 ) )  THEN 
    200194         lfbcnorth = .TRUE. 
    201195         rdpnin = 1e-3 
    202196         rdpnob = 1e-3 
    203197      END IF 
    204       IF( lpsouthobc .AND. ( rdpsin == 0 .AND. rdpsob == 0 ) )  THEN 
     198      IF( lp_obc_south .AND. ( rdpsin == 0 .AND. rdpsob == 0 ) )  THEN 
    205199         lfbcsouth = .TRUE. 
    206200         rdpsin = 1e-3 
     
    213207      ! -------------------------------------------------------- 
    214208 
    215       IF( lpeastobc ) THEN 
     209      IF( lp_obc_east ) THEN 
    216210         ! ...   mpp initialization 
    217211         nie0   = max( 1, min(jpieob   - nimpp+1, jpi     ) ) 
     
    238232      END IF 
    239233 
    240       IF( lpwestobc ) THEN 
     234      IF( lp_obc_west ) THEN 
    241235         ! ...   mpp initialization 
    242236         niw0   = max( 1, min(jpiwob   - nimpp+1, jpi     ) ) 
     
    261255      END IF 
    262256  
    263       IF( lpnorthobc ) THEN 
     257      IF( lp_obc_north ) THEN 
    264258         ! ...   mpp initialization 
    265259         nin0   = max( 2, min(jpind    - nimpp+1, jpi     ) ) 
     
    286280      END IF 
    287281 
    288       IF( lpsouthobc ) THEN 
     282      IF( lp_obc_south ) THEN 
    289283         ! ...   mpp initialization 
    290284         nis0   = max( 2, min(jpisd    - nimpp+1, jpi     ) ) 
     
    312306      ! --------------------------- 
    313307 
    314       IF( lpeastobc ) THEN 
     308      IF( lp_obc_east ) THEN 
    315309         !... (jpjed,jpjefm1),jpieob 
    316310         DO jj = nje0, nje1m1 
     
    340334      END IF 
    341335 
    342       IF( lpwestobc ) THEN 
     336      IF( lp_obc_west ) THEN 
    343337         ! ... (jpjwd,jpjwfm1),jpiwob 
    344338         DO jj = njw0, njw1m1 
     
    364358      END IF 
    365359 
    366       IF( lpnorthobc ) THEN 
     360      IF( lp_obc_north ) THEN 
    367361         ! ... jpjnob,(jpind,jpisfm1) 
    368362# if defined key_dynspg_fsc 
     
    392386      END IF 
    393387 
    394       IF( lpsouthobc ) THEN  
     388      IF( lp_obc_south ) THEN  
    395389         ! ... jpjsob,(jpisd,jpisfm1) 
    396390         DO jj = njs0, njs1 
     
    432426      obctmsk(:,jpj) = 0.e0            
    433427 
    434       IF( lpeastobc ) THEN 
     428      IF( lp_obc_east ) THEN 
    435429         ! ... East obc Force filtering mask for the grad D 
    436430         DO ji = nie0, nie1 
     
    449443      END IF 
    450444 
    451       IF( lpwestobc ) THEN 
     445      IF( lp_obc_west ) THEN 
    452446         ! ... West obc Force filtering mask for the grad D 
    453447         DO ji = niw0, niw1 
     
    466460      END IF 
    467461 
    468       IF( lpnorthobc ) THEN 
     462      IF( lp_obc_north ) THEN 
    469463         ! ... North obc Force filtering mask for the grad D 
    470464         DO jj = njn0, njn1 
     
    483477      END IF 
    484478 
    485       IF( lpsouthobc ) THEN 
     479      IF( lp_obc_south ) THEN 
    486480         ! ... South obc Force filtering mask for the grad D 
    487481         DO jj = njs0, njs1  
     
    504498 
    505499      ! ... West open boundary surface 
    506       IF( lpwestobc ) THEN 
     500      IF( lp_obc_west ) THEN 
    507501         DO ji = niw0, niw1 
    508502            DO jj = 1, jpj  
     
    513507 
    514508      ! ... East open boundary surface 
    515       IF( lpeastobc ) THEN 
     509      IF( lp_obc_east ) THEN 
    516510         DO ji = nie0, nie1 
    517511            DO jj = 1, jpj  
     
    522516 
    523517      ! ... North open boundary vertical surface 
    524       IF( lpnorthobc ) THEN 
     518      IF( lp_obc_north ) THEN 
    525519         DO jj = njn0, njn1 
    526520            DO ji = 1, jpi 
     
    531525 
    532526      ! ... South open boundary vertical surface 
    533       IF( lpsouthobc ) THEN 
     527      IF( lp_obc_south ) THEN 
    534528         DO jj = njs0, njs1 
    535529            DO ji = 1, jpi 
     
    551545 
    552546      ! ... control of the west boundary 
    553       IF( lpwestobc ) THEN 
     547      IF( lp_obc_west ) THEN 
    554548         IF( jpiwob < 2 .OR.  jpiwob >= jpiglo-2 ) THEN 
    555549            IF(lwp) WRITE(numout,*) 
     
    571565 
    572566      ! ... control of the east boundary 
    573       IF( lpeastobc ) THEN 
     567      IF( lp_obc_east ) THEN 
    574568         IF( jpieob < 4 .OR.  jpieob >= jpiglo ) THEN 
    575569            IF(lwp) WRITE(numout,*) 
     
    591585 
    592586      ! ... control of the north boundary 
    593       IF( lpnorthobc ) THEN 
     587      IF( lp_obc_north ) THEN 
    594588         IF( jpjnob < 4 .OR.  jpjnob >= jpjglo ) THEN 
    595589            IF(lwp) WRITE(numout,*) 
     
    611605 
    612606      ! ... control of the south boundary 
    613       IF( lpsouthobc ) THEN 
     607      IF( lp_obc_south ) THEN 
    614608         IF( jpjsob < 2 .OR.  jpjsob >= jpjglo-2 ) THEN 
    615609            IF(lwp) WRITE(numout,*) 
     
    719713      ! 8. Control print 
    720714      ! ... control of the east boundary 
    721       IF( lpeastobc ) THEN 
     715      IF( lp_obc_east ) THEN 
    722716         istop = 0 
    723717         IF( jpieob < 4 .OR.  jpieob >= jpiglo ) THEN 
     
    763757 
    764758      ! ... control of the west boundary 
    765       IF( lpwestobc ) THEN 
     759      IF( lp_obc_west ) THEN 
    766760         istop = 0 
    767761         IF( jpiwob < 2 .OR.  jpiwob >= jpiglo ) THEN 
     
    806800 
    807801      ! control of the north boundary 
    808       IF( lpnorthobc ) THEN 
     802      IF( lp_obc_north ) THEN 
    809803         istop = 0 
    810804         IF( jpjnob < 4 .OR.  jpjnob >= jpjglo ) THEN 
     
    849843 
    850844      ! control of the south boundary 
    851       IF( lpsouthobc ) THEN 
     845      IF( lp_obc_south ) THEN 
    852846         istop = 0 
    853847         IF( jpjsob < 2 .OR. jpjsob >= jpjglo ) THEN 
  • trunk/NEMO/OPA_SRC/OBC/obcrad.F90

    r32 r78  
    5656      !!      not fixed. In case of fixed open boundaries does nothing. 
    5757      !! 
    58       !!     The logical variable lpeastobc, and/or lpwestobc, and/or lpnorthobc, 
    59       !!     and/or lpsouthobc allow the user to determine which boundary is an 
     58      !!     The logical variable lp_obc_east, and/or lp_obc_west, and/or lp_obc_north, 
     59      !!     and/or lp_obc_south allow the user to determine which boundary is an 
    6060      !!     open one (must be done in the param_obc.h90 file). 
    6161      !!  
     
    7171      !!---------------------------------------------------------------------- 
    7272 
    73       IF( lpeastobc  .AND. .NOT.lfbceast  )   CALL obc_rad_east ( kt )   ! East open boundary 
    74  
    75       IF( lpwestobc  .AND. .NOT.lfbcwest  )   CALL obc_rad_west ( kt )   ! West open boundary 
    76  
    77       IF( lpnorthobc .AND. .NOT.lfbcnorth )   CALL obc_rad_north( kt )   ! North open boundary 
    78  
    79       IF( lpsouthobc .AND. .NOT.lfbcsouth )   CALL obc_rad_south( kt )   ! South open boundary 
     73      IF( lp_obc_east  .AND. .NOT.lfbceast  )   CALL obc_rad_east ( kt )   ! East open boundary 
     74 
     75      IF( lp_obc_west  .AND. .NOT.lfbcwest  )   CALL obc_rad_west ( kt )   ! West open boundary 
     76 
     77      IF( lp_obc_north .AND. .NOT.lfbcnorth )   CALL obc_rad_north( kt )   ! North open boundary 
     78 
     79      IF( lp_obc_south .AND. .NOT.lfbcsouth )   CALL obc_rad_south( kt )   ! South open boundary 
    8080 
    8181   END SUBROUTINE obc_rad 
  • trunk/NEMO/OPA_SRC/OBC/obcrst.F90

    r32 r78  
    114114         ! 1.3 Write east boundary array if any. 
    115115         ! ------------------------------------- 
    116          IF( lpeastobc ) THEN 
     116         IF( lp_obc_east ) THEN 
    117117            IF( lfbceast ) THEN 
    118118               IF(lwp) THEN 
     
    158158         ! 1.4 Write west boundary arrays if any 
    159159         ! ------------------------------------- 
    160          IF( lpwestobc ) THEN 
     160         IF( lp_obc_west ) THEN 
    161161            IF( lfbcwest ) THEN 
    162162               IF(lwp) THEN 
     
    203203         ! 1.5 Write north boundary arrays if any 
    204204         ! -------------------------------------- 
    205          IF( lpnorthobc ) THEN 
     205         IF( lp_obc_north ) THEN 
    206206            IF( lfbcnorth ) THEN 
    207207               IF(lwp) THEN 
     
    247247         ! 1.6 Write south boundary arrays if any 
    248248         ! -------------------------------------- 
    249          IF( lpsouthobc ) THEN 
     249         IF( lp_obc_south ) THEN 
    250250            IF( lfbcsouth ) THEN 
    251251               IF(lwp) THEN 
     
    405405      ! 1.4 Control of which boundary is open 
    406406      ! ------------------------------------- 
    407       IF( ( lpeastobc ) .AND. ( jpieob1 /= 0 ) ) THEN 
     407      IF( lp_obc_east .AND. ( jpieob1 /= 0 ) ) THEN 
    408408         IF(lwp) THEN 
    409409            WRITE(numout,*) '         ' 
     
    416416      END IF 
    417417  
    418       IF( ( lpwestobc ) .AND. ( jpiwob1 /= 0 ) ) THEN 
     418      IF( lp_obc_west .AND. ( jpiwob1 /= 0 ) ) THEN 
    419419         IF(lwp) THEN 
    420420            WRITE(numout,*) '         ' 
     
    427427      END IF 
    428428  
    429       IF( ( lpnorthobc ) .AND. ( jpjnob1 /= 0 ) ) THEN 
     429      IF( lp_obc_north .AND. ( jpjnob1 /= 0 ) ) THEN 
    430430         IF(lwp) THEN 
    431431            WRITE(numout,*) '         ' 
     
    438438      END IF 
    439439  
    440       IF( ( lpsouthobc ) .AND. ( jpjsob1 /= 0 ) ) THEN 
     440      IF( lp_obc_south .AND. ( jpjsob1 /= 0 ) ) THEN 
    441441         IF(lwp) THEN 
    442442            WRITE(numout,*) '         ' 
     
    452452      ! 1.5 Control of the limit of the boundaries 
    453453      ! ------------------------------------------ 
    454       IF( ( lpeastobc ) .AND. ( jpieob1 /= 0 ) ) THEN 
     454      IF( lp_obc_east .AND. ( jpieob1 /= 0 ) ) THEN 
    455455         IF(lwp) THEN 
    456456            IF( ied1 /= ied0 ) THEN 
     
    465465      END IF 
    466466 
    467       IF( ( lpwestobc ) .AND. ( jpiwob1 /= 0 ) ) THEN 
     467      IF( lp_obc_west .AND. ( jpiwob1 /= 0 ) ) THEN 
    468468         IF(lwp) THEN 
    469469            IF( iwd1 /= iwd0 ) THEN 
     
    478478      END IF 
    479479  
    480       IF( ( lpnorthobc ) .AND. ( jpjnob1 /= 0 ) ) THEN 
     480      IF( lp_obc_north .AND. ( jpjnob1 /= 0 ) ) THEN 
    481481         IF(lwp) THEN 
    482482            IF( ind1 /= ind0 ) THEN 
     
    491491      END IF 
    492492  
    493       IF( ( lpsouthobc ) .AND. ( jpjsob1 /= 0 ) ) THEN 
     493      IF( lp_obc_south .AND. ( jpjsob1 /= 0 ) ) THEN 
    494494         IF(lwp) THEN 
    495495            IF( isd1 /= isd0 ) THEN 
     
    510510      ! 2.1 Read east boundary array if any. 
    511511      ! ------------------------------------ 
    512       IF( lpeastobc ) THEN 
     512      IF( lp_obc_east ) THEN 
    513513         IF( jpieob1 /= 0) THEN 
    514514            IF( nje0+njmpp-1 == jpjed .AND. nie1 >= nie0 ) THEN 
     
    545545         ELSE 
    546546 
    547             !  lpeastobc was not TRUE previously 
     547            !  lp_obc_east was not TRUE previously 
    548548         END IF 
    549549 
     
    552552      ! 2.2 Read west boundary arrays if any. 
    553553      ! ------------------------------------- 
    554       IF( lpwestobc ) THEN 
     554      IF( lp_obc_west ) THEN 
    555555         IF( jpiwob1 /= 0) THEN 
    556556            IF( njw0+njmpp-1 == jpjwd .AND. niw1 >= niw0 ) THEN 
     
    587587         ELSE 
    588588 
    589             !  lpwestobc was not TRUE previously 
     589            !  lp_obc_west was not TRUE previously 
    590590         END IF 
    591591 
     
    594594      ! 2.3 Read north boundary arrays if any. 
    595595      ! -------------------------------------- 
    596       IF( lpnorthobc ) THEN 
     596      IF( lp_obc_north ) THEN 
    597597         IF( jpjnob1 /= 0) THEN 
    598598            IF( nin0+nimpp-1 == jpind .AND. njn1 >= njn0 ) THEN 
     
    629629         ELSE 
    630630 
    631            !  lpnorthobc was not TRUE previously 
     631           !  lp_obc_north was not TRUE previously 
    632632         END IF 
    633633 
     
    636636      ! 2.4 Read south boundary arrays if any. 
    637637      ! ------------------------------------- 
    638       IF( lpsouthobc ) THEN 
     638      IF( lp_obc_south ) THEN 
    639639         IF( jpjsob1 /= 0) THEN 
    640640            IF( nis0+nimpp-1 == jpisd .AND. njs1 >= njs0 ) THEN 
     
    670670            END DO 
    671671         ELSE 
    672             !  lpsouthobc was not TRUE previously 
     672            !  lp_obc_south was not TRUE previously 
    673673         END IF 
    674674 
     
    677677 
    678678      IF( lk_mpp ) THEN 
    679          IF( lpeastobc ) THEN 
     679         IF( lp_obc_east ) THEN 
    680680# if ! defined key_dynspg_fsc 
    681681            CALL mppobc(bebnd,jpjed,jpjef,jpieob,3*3,2,jpj) 
     
    686686            CALL mppobc(sebnd,jpjed,jpjef,jpieob+1,jpk*2*2,2,jpj) 
    687687         ENDIF 
    688          IF( lpwestobc ) THEN 
     688         IF( lp_obc_west ) THEN 
    689689# if ! defined key_dynspg_fsc 
    690690            CALL mppobc(bwbnd,jpjwd,jpjwf,jpiwob,3*3,2,jpj) 
     
    695695            CALL mppobc(swbnd,jpjwd,jpjwf,jpiwob,jpk*2*2,2,jpj) 
    696696         ENDIF 
    697          IF( lpnorthobc ) THEN  
     697         IF( lp_obc_north ) THEN  
    698698# if ! defined key_dynspg_fsc 
    699699            CALL mppobc(bnbnd,jpind,jpinf,jpjnob  ,3*3    ,1,jpi) 
     
    704704            CALL mppobc(snbnd,jpind,jpinf,jpjnob+1,jpk*2*2,1,jpi) 
    705705         ENDIF 
    706          IF( lpsouthobc ) THEN 
     706         IF( lp_obc_south ) THEN 
    707707# if ! defined key_dynspg_fsc 
    708708            CALL mppobc(bsbnd,jpisd,jpisf,jpjsob,    3*3,1,jpi) 
  • trunk/NEMO/OPA_SRC/OBC/obcspg.F90

    r32 r78  
    6060      !! **  Purpose : 
    6161      !!       Compute now barotropic stream function at the open boundaries. 
    62       !!       (lpeastobc, and/or lpwestobc, and/or lpnorthobc, and/or lpsouthobc). 
     62      !!       (lp_obc_east, and/or lp_obc_west, and/or lp_obc_north, and/or lp_obc_south). 
    6363      !!       Deduce the correct bsf trend on the open boundaries and isolated  
    6464      !!       coastlines previous to the call to the barotropic solver. 
     
    108108      END DO 
    109109 
    110       IF( lpeastobc  )   CALL obc_spg_east ( kt )    ! East open boundary 
    111  
    112       IF( lpwestobc  )   CALL obc_spg_west ( kt )    ! West open boundary 
    113  
    114       IF( lpnorthobc )   CALL obc_spg_north( kt )    ! North open boundary 
    115  
    116       IF( lpsouthobc )   CALL obc_spg_south( kt )    ! South open boundary 
     110      IF( lp_obc_east  )   CALL obc_spg_east ( kt )    ! East open boundary 
     111 
     112      IF( lp_obc_west  )   CALL obc_spg_west ( kt )    ! West open boundary 
     113 
     114      IF( lp_obc_north )   CALL obc_spg_north( kt )    ! North open boundary 
     115 
     116      IF( lp_obc_south )   CALL obc_spg_south( kt )    ! South open boundary 
    117117 
    118118      IF( lk_mpp )   CALL lbc_lnk( gcbob, 'G', 1. ) 
     
    239239   SUBROUTINE obc_spg_west ( kt ) 
    240240      !!------------------------------------------------------------------------------ 
    241       !!                     SUBROUTINE obc_spg_west 
    242       !!                    ************************* 
     241      !!                  ***  SUBROUTINE obc_spg_west  *** 
     242      !!                     
    243243      !! ** Purpose : 
    244244      !!      Apply the radiation algorithm on west OBC stream function. 
  • trunk/NEMO/OPA_SRC/OBC/obctra.F90

    r32 r78  
    5858      !!      This routine is called by the tranxt.F routine and updates ta,sa 
    5959      !!      which are the actual temperature and salinity fields. 
    60       !!        The logical variable lpeastobc, and/or lpwestobc, and/or lpnorthobc, 
    61       !!      and/or lpsouthobc allow the user to determine which boundary is an 
     60      !!        The logical variable lp_obc_east, and/or lp_obc_west, and/or lp_obc_north, 
     61      !!      and/or lp_obc_south allow the user to determine which boundary is an 
    6262      !!      open one (must be done in the param_obc.h90 file). 
    6363      !! 
     
    8989      END IF 
    9090 
    91       IF( lpeastobc  )   CALL obc_tra_east ( kt )    ! East open boundary 
    92  
    93       IF( lpwestobc  )   CALL obc_tra_west ( kt )    ! West open boundary 
    94  
    95       IF( lpnorthobc )   CALL obc_tra_north( kt )    ! North open boundary 
    96  
    97       IF( lpsouthobc )   CALL obc_tra_south( kt )    ! South open boundary 
     91      IF( lp_obc_east  )   CALL obc_tra_east ( kt )    ! East open boundary 
     92 
     93      IF( lp_obc_west  )   CALL obc_tra_west ( kt )    ! West open boundary 
     94 
     95      IF( lp_obc_north )   CALL obc_tra_north( kt )    ! North open boundary 
     96 
     97      IF( lp_obc_south )   CALL obc_tra_south( kt )    ! South open boundary 
    9898 
    9999      IF( lk_mpp ) THEN                  !!bug ??? 
  • trunk/NEMO/OPA_SRC/OBC/obcvol.F90

    r32 r78  
    110110 
    111111      ! ... West open boundary 
    112       IF( lpwestobc ) THEN                      ! ... Total transport through the West OBC 
     112      IF( lp_obc_west ) THEN                      ! ... Total transport through the West OBC 
    113113         DO ji = fs_niw0, fs_niw1 ! Vector opt. 
    114114            DO jk = 1, jpkm1 
     
    121121 
    122122      ! ... East open boundary 
    123       IF( lpeastobc ) THEN                      ! ... Total transport through the East OBC 
     123      IF( lp_obc_east ) THEN                      ! ... Total transport through the East OBC 
    124124         DO ji = fs_nie0, fs_nie1 ! Vector opt. 
    125125            DO jk = 1, jpkm1 
     
    132132 
    133133      ! ... North open boundary 
    134       IF( lpnorthobc ) THEN                     ! ... Total transport through the North OBC 
     134      IF( lp_obc_north ) THEN                     ! ... Total transport through the North OBC 
    135135         DO jj = fs_njn0, fs_njn1 ! Vector opt. 
    136136            DO jk = 1, jpkm1 
     
    143143 
    144144      ! ... South open boundary 
    145       IF( lpsouthobc ) THEN                     ! ... Total transport through the South OBC 
     145      IF( lp_obc_south ) THEN                     ! ... Total transport through the South OBC 
    146146         DO jj = fs_njs0, fs_njs1 ! Vector opt. 
    147147            DO jk = 1, jpkm1 
     
    182182      ztranst = 0.e0 
    183183 
    184       IF( lpwestobc ) THEN 
     184      IF( lp_obc_west ) THEN 
    185185 
    186186         ! ... correction of the west velocity 
     
    202202      END IF  
    203203 
    204       IF( lpeastobc ) THEN 
     204      IF( lp_obc_east ) THEN 
    205205 
    206206         ! ... correction of the east velocity 
     
    222222      END IF  
    223223 
    224       IF( lpnorthobc ) THEN 
     224      IF( lp_obc_north ) THEN 
    225225 
    226226         ! ... correction of the north velocity 
     
    241241      END IF  
    242242 
    243       IF( lpsouthobc ) THEN 
     243      IF( lp_obc_south ) THEN 
    244244 
    245245         ! ... correction of the south velocity 
Note: See TracChangeset for help on using the changeset viewer.