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 13384 for branches/UKMO/dev_r5518_obs_oper_update_vel_obsoper/NEMOGCM/NEMO/OPA_SRC/OBS/obs_surf_def.F90 – NEMO

Ignore:
Timestamp:
2020-08-06T10:50:07+02:00 (4 years ago)
Author:
mattmartin
Message:

First working version of surface velocity observation operator code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_obs_oper_update_vel_obsoper/NEMOGCM/NEMO/OPA_SRC/OBS/obs_surf_def.F90

    r11468 r13384  
    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 
     
    7169         & ntyp           !: Type of surface observation product 
    7270 
     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 
     74 
     75 
    7376      CHARACTER(len=8), POINTER, DIMENSION(:) :: & 
    7477         & cvars          !: Variable names 
     
    9295         & rext           !: Extra fields interpolated to observation points 
    9396 
    94       REAL(KIND=wp), POINTER, DIMENSION(:,:) :: & 
     97      REAL(KIND=wp), POINTER, DIMENSION(:,:,:) :: & 
    9598         & vdmean         !: Time averaged of model field 
    9699 
     
    176179 
    177180      ALLOCATE( & 
    178          & surf%mi(ksurf),      & 
    179          & surf%mj(ksurf),      & 
    180181         & surf%mt(ksurf),      & 
    181182         & surf%nsidx(ksurf),   & 
     
    201202 
    202203      ALLOCATE( &  
     204         & surf%mi(ksurf,kvar),   & 
     205         & surf%mj(ksurf,kvar),   & 
    203206         & surf%robs(ksurf,kvar), & 
    204          & surf%rmod(ksurf,kvar) & 
     207         & surf%rmod(ksurf,kvar)  & 
    205208         & )    
    206209 
     
    230233 
    231234      ALLOCATE( & 
    232          & surf%vdmean(kpi,kpj) & 
     235         & surf%vdmean(kpi,kpj,kvar) & 
    233236         & ) 
    234237 
     
    405408            insurf = insurf + 1 
    406409 
    407             newsurf%mi(insurf)    = surf%mi(ji) 
    408             newsurf%mj(insurf)    = surf%mj(ji) 
     410            newsurf%mi(insurf,:)  = surf%mi(ji,:) 
     411            newsurf%mj(insurf,:)  = surf%mj(ji,:) 
    409412            newsurf%mt(insurf)    = surf%mt(ji) 
    410413            newsurf%nsidx(insurf) = surf%nsidx(ji) 
     
    496499         jj=surf%nsind(ji) 
    497500 
    498          oldsurf%mi(jj)    = surf%mi(ji) 
    499          oldsurf%mj(jj)    = surf%mj(ji) 
     501         oldsurf%mi(jj,:)  = surf%mi(ji,:) 
     502         oldsurf%mj(jj,:)  = surf%mj(ji,:) 
    500503         oldsurf%mt(jj)    = surf%mt(ji) 
    501504         oldsurf%nsidx(jj) = surf%nsidx(ji) 
Note: See TracChangeset for help on using the changeset viewer.