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 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/OBS/obs_readmdt.F90 – NEMO

Ignore:
Timestamp:
2012-01-28T17:44:18+01:00 (12 years ago)
Author:
rblod
Message:

Merge of 3.4beta into the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/OBS/obs_readmdt.F90

    r2715 r3294  
    1212   !!   obs_offset_mdt : Remove the offset between the model MDT and the used one 
    1313   !!---------------------------------------------------------------------- 
     14   USE wrk_nemo         ! Memory Allocation 
    1415   USE par_kind         ! Precision variables 
    1516   USE par_oce          ! Domain parameters 
     
    5657      !!---------------------------------------------------------------------- 
    5758      USE iom 
    58       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    59       USE wrk_nemo, ONLY:   z_mdt   => wrk_2d_1   ! Array to store the MDT values 
    60       USE wrk_nemo, ONLY:   mdtmask => wrk_2d_2   ! Array to store the mask for the MDT 
    6159      ! 
    6260      INTEGER                          , INTENT(IN)    ::   kslano    ! Number of SLA Products 
     
    7977      REAL(wp), DIMENSION(:,:,:), ALLOCATABLE ::   zmask, zmdtl, zglam, zgphi 
    8078      INTEGER , DIMENSION(:,:,:), ALLOCATABLE ::   igrdi, igrdj 
     79      ! 
     80      REAL(wp), POINTER, DIMENSION(:,:) ::  z_mdt, mdtmask 
    8181          
    8282      REAL(wp) :: zlam, zphi, zfill, zinfill    ! local scalar 
    8383      !!---------------------------------------------------------------------- 
    8484 
    85       IF( wrk_in_use(2, 1,2) ) THEN 
    86          CALL ctl_stop('obs_rea_mdt : requested workspace array unavailable')   ;   RETURN 
    87       ENDIF 
     85      CALL wrk_alloc(jpi,jpj,z_mdt,mdtmask)  
    8886 
    8987      IF(lwp)WRITE(numout,*)  
     
    172170      END DO 
    173171 
    174       IF( wrk_not_released(2, 1,2) )   CALL ctl_stop('obs_rea_mdt: failed to release workspace arrays') 
     172      CALL wrk_dealloc(jpi,jpj,z_mdt,mdtmask)  
    175173      ! 
    176174   END SUBROUTINE obs_rea_mdt 
     
    190188      !! ** Action  :  
    191189      !!---------------------------------------------------------------------- 
    192       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    193       USE wrk_nemo, ONLY:   zpromsk => wrk_2d_3 
    194       ! 
    195190      REAL(wp), DIMENSION(jpi,jpj), INTENT(inout) ::   mdt     ! MDT used on the model grid 
    196191      REAL(wp)                    , INTENT(in   ) ::   zfill  
     
    198193      INTEGER  :: ji, jj 
    199194      REAL(wp) :: zdxdy, zarea, zeta1, zeta2, zcorr_mdt, zcorr_bcketa, zcorr     ! local scalar 
     195      REAL(wp), POINTER, DIMENSION(:,:) :: zpromsk 
    200196      CHARACTER(LEN=14), PARAMETER ::   cpname = 'obs_offset_mdt' 
    201197      !!---------------------------------------------------------------------- 
    202198 
    203       IF( wrk_in_use(2, 3) ) THEN 
    204          CALL ctl_stop('obs_offset_mdt: requested workspace array unavailable')   ;   RETURN 
    205       ENDIF 
     199      CALL wrk_alloc( jpi,jpj, zpromsk ) 
    206200 
    207201      !  Initialize the local mask, for domain projection  
     
    265259      IF ( nmsshc == 2 ) WRITE(numout,*) '           User defined MSSH correction'  
    266260 
    267       IF( wrk_not_released(2, 3) )   CALL ctl_stop('obs_offset_mdt: failed to release workspace array') 
     261      CALL wrk_dealloc( jpi,jpj, zpromsk ) 
    268262      ! 
    269263   END SUBROUTINE obs_offset_mdt 
Note: See TracChangeset for help on using the changeset viewer.