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 4147 for branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/BDY – NEMO

Ignore:
Timestamp:
2013-11-04T12:51:55+01:00 (11 years ago)
Author:
cetlod
Message:

merge in dev_LOCEAN_2013, the 1st development branch dev_r3853_CNRS9_Confsetting, from its starting point ( r3853 ) on the trunk: see ticket #1169

Location:
branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/BDY
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/BDY/bdydta.F90

    r3851 r4147  
    355355      !! 
    356356      INTEGER     ::  ib_bdy, jfld, jstart, jend, ierror  ! local indices 
     357      INTEGER      ::   ios                               ! Local integer output status for namelist read 
    357358      !! 
    358359      CHARACTER(len=100)                     ::   cn_dir        ! Root directory for location of data files 
     
    440441      ! Read namelists 
    441442      ! -------------- 
    442       REWIND(numnam) 
     443      REWIND(numnam_ref) 
     444      REWIND(numnam_cfg) 
    443445      jfld = 0  
    444446      DO ib_bdy = 1, nb_bdy          
    445447         IF( nn_dta(ib_bdy) .eq. 1 ) THEN 
    446             ! set file information 
    447             cn_dir = './'        ! directory in which the model is executed 
    448             ln_full_vel = .false. 
    449             ! ... default values (NB: frequency positive => hours, negative => months) 
    450             !                    !  file       ! frequency !  variable   ! time intep !  clim   ! 'yearly' or ! weights  ! rotation  ! 
    451             !                    !  name       ! hours !   name     !  (T/F)  !  (T/F)  !  'monthly'  ! filename ! pairs     ! 
    452             bn_ssh     = FLD_N(  'bdy_ssh'     ,  24   , 'sossheig' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    453             bn_u2d     = FLD_N(  'bdy_vel2d_u' ,  24   , 'vobtcrtx' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    454             bn_v2d     = FLD_N(  'bdy_vel2d_v' ,  24   , 'vobtcrty' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    455             bn_u3d     = FLD_N(  'bdy_vel3d_u' ,  24   , 'vozocrtx' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    456             bn_v3d     = FLD_N(  'bdy_vel3d_v' ,  24   , 'vomecrty' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    457             bn_tem     = FLD_N(  'bdy_tem'     ,  24   , 'votemper' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    458             bn_sal     = FLD_N(  'bdy_sal'     ,  24   , 'vosaline' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    459 #if defined key_lim2 
    460             bn_frld    = FLD_N(  'bdy_frld'    ,  24   , 'ildsconc' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    461             bn_hicif   = FLD_N(  'bdy_hicif'   ,  24   , 'iicethic' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    462             bn_hsnif   = FLD_N(  'bdy_hsnif'   ,  24   , 'isnothic' , .false. , .false. ,   'yearly'  , ''       , ''        ) 
    463 #endif 
    464  
    465             ! Important NOT to rewind here. 
    466             READ( numnam, nambdy_dta ) 
     448 
     449            READ  ( numnam_ref, nambdy_dta, IOSTAT = ios, ERR = 901) 
     450901         IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_dta in reference namelist', lwp ) 
     451 
     452            READ  ( numnam_cfg, nambdy_dta, IOSTAT = ios, ERR = 902 ) 
     453902         IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_dta in configuration namelist', lwp ) 
     454            WRITE ( numond, nambdy_dta ) 
    467455 
    468456            cn_dir_array(ib_bdy) = cn_dir 
  • branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/BDY/bdyini.F90

    r3703 r4147  
    102102      !! 
    103103      NAMELIST/nambdy_index/ ctypebdy, nbdyind, nbdybeg, nbdyend 
    104  
     104      INTEGER  ::   ios                 ! Local integer output status for namelist read 
    105105      !!---------------------------------------------------------------------- 
    106106 
     
    119119      cgrid= (/'t','u','v'/) 
    120120       
    121       ! ----------------------------------------- 
    122       ! Initialise and read namelist parameters 
    123       ! ----------------------------------------- 
    124  
    125       nb_bdy            = 0 
    126       ln_coords_file(:) = .false. 
    127       cn_coords_file(:) = '' 
    128       ln_mask_file      = .false. 
    129       cn_mask_file(:)   = '' 
    130       nn_dyn2d(:)       = 0 
    131       nn_dyn2d_dta(:)   = -1  ! uninitialised flag 
    132       nn_dyn3d(:)       = 0 
    133       nn_dyn3d_dta(:)   = -1  ! uninitialised flag 
    134       nn_tra(:)         = 0 
    135       nn_tra_dta(:)     = -1  ! uninitialised flag 
    136       ln_tra_dmp(:)     = .false. 
    137       ln_dyn3d_dmp(:)   = .false. 
    138       rn_time_dmp(:)    = 1. 
    139 #if defined key_lim2 
    140       nn_ice_lim2(:)    = 0 
    141       nn_ice_lim2_dta(:)= -1  ! uninitialised flag 
    142 #endif 
    143       ln_vol            = .false. 
    144       nn_volctl         = -1  ! uninitialised flag 
    145       nn_rimwidth(:)    = -1  ! uninitialised flag 
    146  
    147       REWIND( numnam )                     
    148       READ  ( numnam, nambdy ) 
     121      ! ------------------------ 
     122      ! Read namelist parameters 
     123      ! ------------------------ 
     124 
     125      REWIND( numnam_ref )              ! Namelist nambdy in reference namelist :Unstructured open boundaries   
     126      READ  ( numnam_ref, nambdy, IOSTAT = ios, ERR = 901) 
     127901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy in reference namelist', lwp ) 
     128 
     129      REWIND( numnam_cfg )              ! Namelist nambdy in configuration namelist :Unstructured open boundaries 
     130      READ  ( numnam_cfg, nambdy, IOSTAT = ios, ERR = 902 ) 
     131902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy in configuration namelist', lwp ) 
     132      WRITE ( numond, nambdy ) 
    149133 
    150134      ! ----------------------------------------- 
     
    301285      ! Work out global dimensions of boundary data 
    302286      ! --------------------------------------------- 
    303       REWIND( numnam )                     
     287      REWIND( numnam_cfg )      
     288 
     289      !!---------------------------------------------------------------------- 
     290 
     291               
    304292                
    305293      nblendta(:,:) = 0 
     
    319307            icount = icount + 1 
    320308            ! No REWIND here because may need to read more than one nambdy_index namelist. 
    321             READ  ( numnam, nambdy_index ) 
     309            ! Read only namelist_cfg to avoid unseccessfull overwrite 
     310!!          REWIND( numnam_ref )              ! Namelist nambdy_index in reference namelist : Open boundaries indexes 
     311!!          READ  ( numnam_ref, namrun, IOSTAT = ios, ERR = 903) 
     312!!903       IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_index in reference namelist', lwp ) 
     313 
     314!!          REWIND( numnam_cfg )              ! Namelist nambdy_index in configuration namelist : Open boundaries indexes 
     315            READ  ( numnam_cfg, nambdy_index, IOSTAT = ios, ERR = 904 ) 
     316904         IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_index in configuration namelist', lwp ) 
     317            WRITE ( numond, nambdy_index ) 
    322318 
    323319            SELECT CASE ( TRIM(ctypebdy) ) 
  • branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/BDY/bdytides.F90

    r3651 r4147  
    7676      INTEGER, DIMENSION(3)                     ::   ilen0       !: length of boundary data (from OBC arrays) 
    7777      INTEGER, POINTER, DIMENSION(:)            ::   nblen, nblenrim     ! short cuts 
     78      INTEGER                                   ::   ios                 ! Local integer output status for namelist read 
    7879      CHARACTER(len=80)                         ::   clfile              !: full file name for tidal input file  
    7980      REAL(wp),ALLOCATABLE, DIMENSION(:,:,:)    ::   dta_read            !: work space to read in tidal harmonics data 
     
    9394      ENDIF 
    9495 
    95       ln_bdytide_2ddta = .FALSE. 
    96       ln_bdytide_conj  = .FALSE. 
    97  
    98       REWIND(numnam) 
     96      REWIND(numnam_cfg) 
     97 
    9998      DO ib_bdy = 1, nb_bdy 
    10099         IF( nn_dyn2d_dta(ib_bdy) .ge. 2 ) THEN 
     
    107106            filtide(:) = '' 
    108107 
    109             ! Don't REWIND here - may need to read more than one of these namelists. 
    110             READ  ( numnam, nambdy_tide ) 
     108            ! Don't REWIND here - may need to read more than one of these namelists.  
     109            READ  ( numnam_ref, nambdy_tide, IOSTAT = ios, ERR = 901) 
     110901         IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_tide in reference namelist', lwp ) 
     111            READ  ( numnam_cfg, nambdy_tide, IOSTAT = ios, ERR = 902 ) 
     112902         IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambdy_tide in configuration namelist', lwp ) 
     113            WRITE ( numond, nambdy_tide ) 
    111114            !                                               ! Parameter control and print 
    112115            IF(lwp) WRITE(numout,*) '  ' 
Note: See TracChangeset for help on using the changeset viewer.