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/trc.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/trc.F90

    r2607 r2636  
    7878   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION (:,:,  :) ::   trc2d    !:  additional 2d outputs   
    7979   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION (:,:,:,:) ::   trc3d    !:  additional 3d outputs   
    80     
    8180# endif 
    8281 
    83 #if defined key_diabio || defined key_trdmld_trc 
     82# if defined key_diabio || defined key_trdmld_trc 
    8483   !                                                              !!*  namtop_XXX namelist * 
    8584   INTEGER , PUBLIC                               ::   nn_writebio   !: time step frequency for biological outputs  
     
    8786   CHARACTER(len=20), PUBLIC, DIMENSION(jpdiabio) ::   ctrbiu      !: biological trends unit    
    8887   CHARACTER(len=80), PUBLIC, DIMENSION(jpdiabio) ::   ctrbil      !: biological trends long name 
    89 #endif 
     88# endif 
    9089# if defined key_diabio 
    9190   !! Biological trends 
     
    101100# endif 
    102101 
    103 #else 
    104    !!---------------------------------------------------------------------- 
    105    !!  Empty module :                                     No passive tracer 
    106    !!---------------------------------------------------------------------- 
    107 #endif 
    108  
    109102   !!---------------------------------------------------------------------- 
    110103   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
    111104   !! $Id$  
    112105   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    113    !!====================================================================== 
    114 #if defined key_top 
     106   !!---------------------------------------------------------------------- 
    115107CONTAINS 
    116108 
    117    FUNCTION trc_alloc() 
     109   INTEGER FUNCTION trc_alloc() 
    118110      !!------------------------------------------------------------------- 
    119111      !!                    *** ROUTINE trc_alloc *** 
    120112      !!------------------------------------------------------------------- 
    121       USE in_out_manager, ONLY: ctl_warn 
     113      USE lib_mpp, ONLY: ctl_warn 
     114      !!------------------------------------------------------------------- 
    122115      ! 
    123       INTEGER :: trc_alloc 
    124       !!------------------------------------------------------------------- 
    125  
    126116      ALLOCATE(cvol(jpi,jpj,jpk),                                  & 
    127117               trn(jpi,jpj,jpk,jptra),                             & 
     
    132122# if defined key_diatrc && ! defined key_iomput 
    133123               trc2d(jpi,jpj,jpdia2d), trc3d(jpi,jpj,jpk,jpdia3d), & 
    134 #endif 
     124# endif 
    135125# if defined key_diabio 
    136126               trbio(jpi,jpj,jpk,jpdiabio),                        & 
    137 #endif 
    138                Stat=trc_alloc) 
     127# endif 
     128               STAT=trc_alloc) 
    139129 
    140       IF(trc_alloc /= 0)THEN 
    141          CALL ctl_warn('trc_alloc: failed to allocate arrays.') 
    142       END IF 
    143  
     130      IF( trc_alloc /= 0 )   CALL ctl_warn('trc_alloc: failed to allocate arrays') 
     131      ! 
    144132   END FUNCTION trc_alloc 
     133    
     134#else 
     135   !!---------------------------------------------------------------------- 
     136   !!  Empty module :                                     No passive tracer 
     137   !!---------------------------------------------------------------------- 
    145138#endif 
    146139 
     140   !!====================================================================== 
    147141END MODULE trc 
Note: See TracChangeset for help on using the changeset viewer.