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 15225 for NEMO/branches/UKMO/NEMO_4.0.4_generic_obs/src/OCE/OBS/obs_surf_def.F90 – NEMO

Ignore:
Timestamp:
2021-09-02T17:52:53+02:00 (3 years ago)
Author:
dford
Message:

Improve handling of velocities, including adding surface currents.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0.4_generic_obs/src/OCE/OBS/obs_surf_def.F90

    r15180 r15225  
    5757 
    5858      INTEGER, POINTER, DIMENSION(:) :: & 
    59          & mi,   &        !: i-th grid coord. for interpolating to surface observation 
    60          & mj,   &        !: j-th grid coord. for interpolating to surface observation 
    6159         & mt,   &        !: time record number for gridded data 
    6260         & nsidx,&        !: Surface observation number 
     
    7068         & nqc,  &        !: Surface observation qc flag 
    7169         & ntyp           !: Type of surface observation product 
     70 
     71      INTEGER, POINTER, DIMENSION(:,:) :: & 
     72         & mi,   &        !: i-th grid coord. for interpolating to surface observation 
     73         & mj             !: j-th grid coord. for interpolating to surface observation 
    7274 
    7375      CHARACTER(len=ilenname), POINTER, DIMENSION(:) :: & 
     
    225227 
    226228      ALLOCATE( & 
    227          & surf%mi(ksurf),      & 
    228          & surf%mj(ksurf),      & 
    229229         & surf%mt(ksurf),      & 
    230230         & surf%nsidx(ksurf),   & 
     
    242242         & surf%rphi(ksurf),    & 
    243243         & surf%nsind(ksurf)    & 
     244         & ) 
     245 
     246      ALLOCATE( & 
     247         & surf%mi(ksurf,kvar), & 
     248         & surf%mj(ksurf,kvar)  & 
    244249         & ) 
    245250 
     
    474479            insurf = insurf + 1 
    475480 
    476             newsurf%mi(insurf)    = surf%mi(ji) 
    477             newsurf%mj(insurf)    = surf%mj(ji) 
     481            newsurf%mi(insurf,:)  = surf%mi(ji,:) 
     482            newsurf%mj(insurf,:)  = surf%mj(ji,:) 
    478483            newsurf%mt(insurf)    = surf%mt(ji) 
    479484            newsurf%nsidx(insurf) = surf%nsidx(ji) 
     
    523528      ! Set book keeping variables which do not depend on number of obs. 
    524529 
    525       newsurf%nstp     = surf%nstp 
    526       newsurf%cvars(:) = surf%cvars(:) 
    527       newsurf%clong(:) = surf%clong(:) 
    528       newsurf%cunit(:) = surf%cunit(:) 
    529       newsurf%cgrid(:) = surf%cgrid(:) 
    530       newsurf%caddvars(:) = surf%caddvars(:) 
    531       newsurf%caddlong(:) = surf%caddlong(:) 
    532       newsurf%caddunit(:) = surf%caddunit(:) 
    533       newsurf%cextvars(:) = surf%cextvars(:) 
    534       newsurf%cextlong(:) = surf%cextlong(:) 
    535       newsurf%cextunit(:) = surf%cextunit(:) 
     530      newsurf%nstp          = surf%nstp 
     531      newsurf%cvars(:)      = surf%cvars(:) 
     532      newsurf%clong(:)      = surf%clong(:) 
     533      newsurf%cunit(:)      = surf%cunit(:) 
     534      newsurf%cgrid(:)      = surf%cgrid(:) 
     535      newsurf%caddvars(:)   = surf%caddvars(:) 
     536      newsurf%caddlong(:,:) = surf%caddlong(:,:) 
     537      newsurf%caddunit(:,:) = surf%caddunit(:,:) 
     538      newsurf%cextvars(:)   = surf%cextvars(:) 
     539      newsurf%cextlong(:)   = surf%cextlong(:) 
     540      newsurf%cextunit(:)   = surf%cextunit(:) 
    536541       
    537542      ! Set gridded stuff 
     
    577582         jj=surf%nsind(ji) 
    578583 
    579          oldsurf%mi(jj)    = surf%mi(ji) 
    580          oldsurf%mj(jj)    = surf%mj(ji) 
     584         oldsurf%mi(jj,:)  = surf%mi(ji,:) 
     585         oldsurf%mj(jj,:)  = surf%mj(ji,:) 
    581586         oldsurf%mt(jj)    = surf%mt(ji) 
    582587         oldsurf%nsidx(jj) = surf%nsidx(ji) 
Note: See TracChangeset for help on using the changeset viewer.