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 1884 for branches/TAM_V3_0/NEMO/OPA_SRC/OBC/obcdta.F90 – NEMO

Ignore:
Timestamp:
2010-05-27T11:26:52+02:00 (14 years ago)
Author:
rblod
Message:

Light adaptation of NEMO direct model routine to handle TAM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/TAM_V3_0/NEMO/OPA_SRC/OBC/obcdta.F90

    r1156 r1884  
    6363  LOGICAL, DIMENSION (jpi,jpk ) :: ltnmsk=.TRUE., lunmsk=.TRUE., lvnmsk=.TRUE.  ! checks 
    6464  LOGICAL, DIMENSION (jpi,jpk ) :: ltsmsk=.TRUE., lusmsk=.TRUE., lvsmsk=.TRUE. 
     65 
     66  LOGICAL :: ln_obc_tangential=.FALSE. 
    6567 
    6668  !! * Substitutions 
     
    829831          IF( imois == 0 )   imois = iman 
    830832          itimo = imois 
     833#if defined key_pomme_r025 
     834       ELSE IF ( ntobc == 14 )   THEN 
     835          i15   = nday / 16 
     836          imois = nmonth + i15 - 1 
     837          itimo = imois + 1 ! shift 
     838#endif 
    831839       ELSE 
    832840          IF(lwp) WRITE(numout,*) 'data other than constant or monthly',kt 
     
    11911199          CALL iom_close ( id_e ) 
    11921200          ! 
    1193           CALL iom_open ( cl_obc_eV , id_e ) 
    1194           CALL iom_get ( id_e, jpdom_unknown, 'vomecrty', vedta(nje0:nje1,:,nt_x), & 
    1195                &               ktime=ntobc_x , kstart=istart, kcount= icount ) 
    1196           CALL iom_close ( id_e ) 
     1201 
     1202          IF ( ln_obc_tangential ) THEN 
     1203             CALL iom_open ( cl_obc_eV , id_e ) 
     1204             CALL iom_get ( id_e, jpdom_unknown, 'vomecrty', vedta(nje0:nje1,:,nt_x), & 
     1205                  &              ktime=ntobc_x , kstart=istart, kcount= icount ) 
     1206             CALL iom_close ( id_e ) 
     1207          ENDIF 
    11971208 
    11981209          ! mask the boundary values 
     
    12611272          CALL iom_close ( id_w ) 
    12621273          ! 
    1263           CALL iom_open ( cl_obc_wV , id_w ) 
    1264           CALL iom_get ( id_w, jpdom_unknown, 'vomecrty', vwdta(njw0:njw1,:,nt_x), & 
    1265                &               ktime=ntobc_x , kstart=istart, kcount= icount ) 
    1266           CALL iom_close ( id_w ) 
     1274          IF ( ln_obc_tangential ) THEN 
     1275             CALL iom_open ( cl_obc_wV , id_w ) 
     1276             CALL iom_get ( id_w, jpdom_unknown, 'vomecrty', vwdta(njw0:njw1,:,nt_x), & 
     1277                  &               ktime=ntobc_x , kstart=istart, kcount= icount ) 
     1278             CALL iom_close ( id_w ) 
     1279          ENDIF 
    12671280 
    12681281          ! mask the boundary values 
     
    13221335          CALL iom_close (id_n) 
    13231336          ! 
    1324           CALL iom_open ( cl_obc_nU , id_n ) 
    1325           CALL iom_get  ( id_n, jpdom_unknown, 'vozocrtx', undta(nin0:nin1,:,nt_x), & 
    1326                &               ktime=ntobc_x , kstart=istart, kcount= icount ) 
    1327           CALL iom_close ( id_n ) 
     1337          IF ( ln_obc_tangential ) THEN 
     1338             CALL iom_open ( cl_obc_nU , id_n ) 
     1339             CALL iom_get  ( id_n, jpdom_unknown, 'vozocrtx', undta(nin0:nin1,:,nt_x), & 
     1340                  &               ktime=ntobc_x , kstart=istart, kcount= icount ) 
     1341             CALL iom_close ( id_n ) 
     1342          ENDIF 
    13281343          ! 
    13291344          CALL iom_open ( cl_obc_nV , id_n ) 
     
    13871402          CALL iom_close (id_s) 
    13881403          ! 
    1389           CALL iom_open ( cl_obc_sU , id_s ) 
    1390           CALL iom_get  ( id_s, jpdom_unknown, 'vozocrtx', usdta(nis0:nis1,:,nt_x), & 
    1391                &               ktime=ntobc_x , kstart=istart, kcount= icount ) 
    1392           CALL iom_close ( id_s ) 
     1404          IF ( ln_obc_tangential ) THEN 
     1405             CALL iom_open ( cl_obc_sU , id_s ) 
     1406             CALL iom_get  ( id_s, jpdom_unknown, 'vozocrtx', usdta(nis0:nis1,:,nt_x), & 
     1407                  &               ktime=ntobc_x , kstart=istart, kcount= icount ) 
     1408             CALL iom_close ( id_s ) 
     1409          ENDIF 
    13931410          ! 
    13941411          CALL iom_open ( cl_obc_sV , id_s ) 
Note: See TracChangeset for help on using the changeset viewer.