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/TOP_SRC/LOBSTER/sms_lobster.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/TOP_SRC/LOBSTER/sms_lobster.F90

    r2607 r2636  
    1111   !!             2.0  !  2007-04  (C. Deltel, G. Madec) Free form and modules 
    1212   !!---------------------------------------------------------------------- 
    13  
    1413#if defined key_lobster 
    1514   !!---------------------------------------------------------------------- 
     
    2120   IMPLICIT NONE 
    2221   PUBLIC 
    23  
    24    !!---------------------------------------------------------------------- 
    25    !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
    26    !! $Id$  
    27    !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    28    !!---------------------------------------------------------------------- 
    2922 
    3023   !!  biological parameters 
     
    108101   REAL(wp), ALLOCATABLE, SAVE,  DIMENSION(:,:) ::   cmask       !: ??? 
    109102 
    110    !!====================================================================== 
    111  
     103   !!---------------------------------------------------------------------- 
     104   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
     105   !! $Id$  
     106   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
     107   !!---------------------------------------------------------------------- 
    112108CONTAINS 
    113109 
    114    FUNCTION sms_lobster_alloc() 
     110   INTEGER FUNCTION sms_lobster_alloc() 
    115111      !!---------------------------------------------------------------------- 
    116112      !!        *** ROUTINE sms_lobster_alloc *** 
    117113      !!---------------------------------------------------------------------- 
    118       USE in_out_manager, ONLY: ctl_warn 
    119       INTEGER :: sms_lobster_alloc 
     114      USE lib_mpp, ONLY: ctl_warn 
    120115      !!---------------------------------------------------------------------- 
    121  
    122       ALLOCATE(remdmp(jpk,jp_lobster),                                & 
    123                neln(jpi,jpj),    xze(jpi,jpj),     xpar(jpi,jpj,jpk), & 
    124                dminl(jpi,jpj),   dmin3(jpi,jpj,jpk),                  & 
    125                sedpocb(jpi,jpj), sedpocn(jpi,jpj), sedpoca(jpi,jpj),  & 
    126                fbod(jpi,jpj),    cmask(jpi,jpj)  ,                    & 
    127                Stat=sms_lobster_alloc) 
    128  
    129       IF(sms_lobster_alloc /= 0)THEN 
    130          CALL ctl_warn('sms_lobster_alloc : failed to allocate arrays.') 
    131       END IF 
    132  
     116      ! 
     117      ALLOCATE( remdmp(jpk,jp_lobster),                                   & 
     118         &      neln(jpi,jpj),    xze(jpi,jpj),     xpar(jpi,jpj,jpk),    & 
     119         &      dminl(jpi,jpj),   dmin3(jpi,jpj,jpk),                     & 
     120         &      sedpocb(jpi,jpj), sedpocn(jpi,jpj), sedpoca(jpi,jpj),     & 
     121         &      fbod(jpi,jpj),    cmask(jpi,jpj)                    , STAT=sms_lobster_alloc ) 
     122         ! 
     123      IF( sms_lobster_alloc /= 0 )   CALL ctl_warn('sms_lobster_alloc : failed to allocate arrays') 
     124      ! 
    133125   END FUNCTION sms_lobster_alloc 
    134126 
     
    140132 
    141133   !!====================================================================== 
    142  
    143134END MODULE sms_lobster 
Note: See TracChangeset for help on using the changeset viewer.