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 2636 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limsbc_2.F90 – NEMO

Ignore:
Timestamp:
2011-03-01T20:04:06+01:00 (13 years ago)
Author:
gm
Message:

dynamic mem: #785 ; move ctl_stop & warn in lib_mpp to avoid a circular dependency + ctl_stop improvment

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/LIM_SRC_2/limsbc_2.F90

    r2633 r2636  
    3030   USE albedo           ! albedo parameters 
    3131   USE lbclnk           ! ocean lateral boundary condition - MPP exchanges 
     32   USE lib_mpp          ! MPP library 
    3233   USE in_out_manager   ! I/O manager 
    3334   USE diaar5, ONLY :   lk_diaar5 
     
    6263CONTAINS 
    6364 
    64    FUNCTION lim_sbc_alloc_2() 
     65   INTEGER FUNCTION lim_sbc_alloc_2() 
    6566      !!------------------------------------------------------------------- 
    6667      !!             ***  ROUTINE lim_sbc_alloc_2 *** 
    6768      !!------------------------------------------------------------------- 
    68       INTEGER :: lim_sbc_alloc_2 
    69       !!------------------------------------------------------------------- 
    70       ! 
    7169      ALLOCATE( soce_0(jpi,jpj) , utau_oce(jpi,jpj) ,                       & 
    7270         &      sice_0(jpi,jpj) , vtau_oce(jpi,jpj) , tmod_io(jpi,jpj), STAT=lim_sbc_alloc_2) 
     
    117115      
    118116      IF( wrk_in_use(2, 1) .OR. wrk_in_use(3, 4,5) )THEN 
    119          CALL ctl_stop('lim_sbc_flx_2 : requested workspace arrays unavailable.') 
    120          RETURN 
    121       END IF 
     117         CALL ctl_stop('lim_sbc_flx_2 : requested workspace arrays unavailable')   ;   RETURN 
     118      ENDIF 
    122119      zalb  => wrk_3d_4(:,:,1:1)      ! Set-up pointers to sub-arrays of 3d workspaces 
    123120      zalbp => wrk_3d_5(:,:,1:1) 
     
    253250      ENDIF  
    254251      ! 
    255       IF( wrk_not_released(2, 1) .OR. wrk_not_released(3, 4,5) )THEN 
    256          CALL ctl_stop('lim_sbc_flx_2 : failed to release workspace arrays.') 
    257       END IF 
     252      IF( wrk_not_released(2, 1)     .OR.    & 
     253          wrk_not_released(3, 4,5) )   CALL ctl_stop('lim_sbc_flx_2 : failed to release workspace arrays') 
    258254      ! 
    259255   END SUBROUTINE lim_sbc_flx_2 
     
    297293      !!--------------------------------------------------------------------- 
    298294      ! 
    299       IF(wrk_in_use(2, 1,2))THEN 
     295      IF( wrk_in_use(2, 1,2) ) THEN 
    300296         CALL ctl_stop('lim_sbc_tau_2 : requested workspace arrays unavailable.')   ;   RETURN 
    301       END IF 
     297      ENDIF 
    302298      ! 
    303299      SELECT CASE( cp_ice_msh )      
     
    413409         &                       tab2d_2=vtau, clinfo2=' vtau    : '        , mask2=vmask ) 
    414410      !   
    415       IF(wrk_not_released(2, 1,2) )   CALL ctl_stop('lim_sbc_tau_2 : failed to release workspace arrays.') 
     411      IF( wrk_not_released(2, 1,2) )   CALL ctl_stop('lim_sbc_tau_2 : failed to release workspace arrays') 
    416412      ! 
    417413   END SUBROUTINE lim_sbc_tau_2 
Note: See TracChangeset for help on using the changeset viewer.