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 15644 – NEMO

Changeset 15644


Ignore:
Timestamp:
2022-01-14T14:56:10+01:00 (2 years ago)
Author:
jmedwards01
Message:

Passively running version (14/1/22)

Location:
NEMO/branches/UKMO/NEMO_4.0.1_coast_wdcpl/src/OCE
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0.1_coast_wdcpl/src/OCE/BDY/bdydta.F90

    r11715 r15644  
    412412      bf(:,:)%lzint      = .FALSE.      ! default definition 
    413413      bf(:,:)%ltotvel    = .FALSE.      ! default definition 
     414      DO jbdy = 1, nb_bdy 
     415        bf(:,jbdy)%ibdy = jbdy 
     416      END DO 
    414417  
    415418      ! Read namelists 
     
    626629                  bf_alias(1)%ltotvel = ln_full_vel                           ! T if u3d is full velocity 
    627630                  bf_alias(1)%lzint   = ln_zinterp                            ! T if it requires a vertical interpolation 
     631!                 This is needed to avoid crashes with SSH. It has been 
     632!                 added in 4.0.6 
     633                  bf_alias(1)%ibdy    = jbdy 
    628634               ENDIF 
    629635 
  • NEMO/branches/UKMO/NEMO_4.0.1_coast_wdcpl/src/OCE/BDY/bdytides.F90

    r11715 r15644  
    212212                  clfile = TRIM(filtide)//TRIM(Wave(ntide(itide))%cname_tide)//'_grid_T.nc' 
    213213                  CALL iom_open( clfile, inum ) 
    214                   CALL fld_map( inum, 'z1' , dta_read(1:ilen0(1),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,1) ) 
     214                  CALL fld_map( inum, 'z1' , dta_read(1:ilen0(1),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,1) , kbdy=ib_bdy) 
    215215                  td%ssh0(:,itide,1) = dta_read(1:ilen0(1),1,1) 
    216                   CALL fld_map( inum, 'z2' , dta_read(1:ilen0(1),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,1) ) 
     216                  CALL fld_map( inum, 'z2' , dta_read(1:ilen0(1),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,1) , kbdy=ib_bdy) 
    217217                  td%ssh0(:,itide,2) = dta_read(1:ilen0(1),1,1) 
    218218                  CALL iom_close( inum ) 
     
    220220                  clfile = TRIM(filtide)//TRIM(Wave(ntide(itide))%cname_tide)//'_grid_U.nc' 
    221221                  CALL iom_open( clfile, inum ) 
    222                   CALL fld_map( inum, 'u1' , dta_read(1:ilen0(2),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,2) ) 
     222                  CALL fld_map( inum, 'u1' , dta_read(1:ilen0(2),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,2) , kbdy=ib_bdy) 
    223223                  td%u0(:,itide,1) = dta_read(1:ilen0(2),1,1) 
    224                   CALL fld_map( inum, 'u2' , dta_read(1:ilen0(2),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,2) ) 
     224                  CALL fld_map( inum, 'u2' , dta_read(1:ilen0(2),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,2) , kbdy=ib_bdy) 
    225225                  td%u0(:,itide,2) = dta_read(1:ilen0(2),1,1) 
    226226                  CALL iom_close( inum ) 
     
    228228                  clfile = TRIM(filtide)//TRIM(Wave(ntide(itide))%cname_tide)//'_grid_V.nc' 
    229229                  CALL iom_open( clfile, inum ) 
    230                   CALL fld_map( inum, 'v1' , dta_read(1:ilen0(3),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,3) ) 
     230                  CALL fld_map( inum, 'v1' , dta_read(1:ilen0(3),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,3) , kbdy=ib_bdy) 
    231231                  td%v0(:,itide,1) = dta_read(1:ilen0(3),1,1) 
    232                   CALL fld_map( inum, 'v2' , dta_read(1:ilen0(3),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,3) ) 
     232                  CALL fld_map( inum, 'v2' , dta_read(1:ilen0(3),1:1,1:1) , 1, idx_bdy(ib_bdy)%nbmap(:,3) , kbdy=ib_bdy) 
    233233                  td%v0(:,itide,2) = dta_read(1:ilen0(3),1,1) 
    234234                  CALL iom_close( inum ) 
  • NEMO/branches/UKMO/NEMO_4.0.1_coast_wdcpl/src/OCE/SBC/fldread.F90

    r11715 r15644  
    420420         ! 
    421421         ! read before data in after arrays(as we will swap it later) 
    422          CALL fld_get( sdjf ) 
     422         if (allocated(sdjf%fnow)) then 
     423         ! Running the code suggests this array is always allocated, but may 
     424         ! have zero size. 
     425            IF (SIZE(sdjf%fnow,1) > 0) CALL fld_get( sdjf ) 
     426         endif 
    423427         ! 
    424428         clfmt = "('   fld_init : time-interpolation for ', a, ' read previous record = ', i6, ' at time = ', f7.2, ' days')" 
     
    758762                
    759763               CALL iom_getatt(knum, '_FillValue', zfv, cdvar=cdvar ) 
    760                CALL fld_bdy_interp(zdta_read, zdta_read_z, zdta_read_dz, pdta, kgrd, kbdy, zfv, ldtotvel) 
     764!              kbdy can be zero and will give Oob messages with bounds 
     765!              checking. If it becomes negative the code will crash. 
     766!              Once the missing initialization of ibdy in bdydta is 
     767!              fixed, we no longer seem to get -1. Will leave the MAX 
     768!              check for now. 
     769               CALL fld_bdy_interp(zdta_read, zdta_read_z, zdta_read_dz, pdta, kgrd, MAX(kbdy,0), zfv, ldtotvel) 
    761770               DEALLOCATE( zdta_read, zdta_read_z, zdta_read_dz ) 
    762771                
  • NEMO/branches/UKMO/NEMO_4.0.1_coast_wdcpl/src/OCE/SBC/sbccpl.F90

    r15336 r15644  
    584584      !                                                      !    sea bed temperature    !    
    585585      !                                                      ! ------------------------- ! 
    586       srcv(jpr_ts_ice)%clname = 'OT_bed'    ! needed by Met Office 
    587       IF ( TRIM( sn_rcv_t_bed%cldes ) == 'coupled' )   srcv(jpr_ts_ice)%laction = .TRUE. 
     586      srcv(jpr_t_bed)%clname = 'OT_bed'    ! needed by Met Office 
     587      IF ( TRIM( sn_rcv_t_bed%cldes ) == 'coupled' )   srcv(jpr_t_bed)%laction = .TRUE. 
    588588 
    589589      !                                                      ! ------------------------- ! 
Note: See TracChangeset for help on using the changeset viewer.