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 2715 for trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdf_oce.F90 – NEMO

Ignore:
Timestamp:
2011-03-30T17:58:35+02:00 (13 years ago)
Author:
rblod
Message:

First attempt to put dynamic allocation on the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdf_oce.F90

    r2528 r2715  
    77   !!            3.2  !  2009-07  (G.Madec) addition of avm 
    88   !!---------------------------------------------------------------------- 
    9    USE par_oce         ! ocean parameters 
     9   USE par_oce        ! ocean parameters 
     10   USE in_out_manager ! I/O manager 
     11   USE lib_mpp        ! MPP library 
    1012 
    1113   IMPLICIT NONE 
    1214   PRIVATE 
     15 
     16   PUBLIC  zdf_oce_alloc    ! Called in nemogcm.F90 
    1317 
    1418#if defined key_zdfcst   ||   defined key_esopa 
     
    3337 
    3438 
    35    REAL(wp), PUBLIC, DIMENSION        (jpk) ::   avmb , avtb    !: background profile of avm and avt 
    36    REAL(wp), PUBLIC, DIMENSION(jpi,jpj)     ::   avtb_2d        !: set in tke_init, for other modif than ice 
    37    REAL(wp), PUBLIC, DIMENSION(jpi,jpj)     ::   bfrua, bfrva   !: Bottom friction coefficients set in zdfbfr 
    38    REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   avmu , avmv    !: vertical viscosity coef at uw- & vw-pts        [m2/s] 
    39    REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   avm  , avt     !: vertical viscosity & diffusivity coef at w-pt [m2/s] 
     39   REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:)    ::   avmb , avtb    !: background profile of avm and avt 
     40   REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:)   ::   avtb_2d        !: horizontal shape of background Kz profile 
     41   REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:)   ::   bfrua, bfrva   !: Bottom friction coefficients set in zdfbfr 
     42   REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) ::   avmu , avmv    !: vertical viscosity coef at uw- & vw-pts       [m2/s] 
     43   REAL(wp), PUBLIC, SAVE, ALLOCATABLE, DIMENSION(:,:,:) ::   avm  , avt     !: vertical viscosity & diffusivity coef at w-pt [m2/s] 
    4044  
    4145   !!---------------------------------------------------------------------- 
    42    !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
     46   !! NEMO/OPA 4.0 , NEMO Consortium (2011) 
    4347   !! $Id$  
    44    !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
     48   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
     49   !!---------------------------------------------------------------------- 
     50CONTAINS 
     51 
     52   INTEGER FUNCTION zdf_oce_alloc() 
     53      !!---------------------------------------------------------------------- 
     54      !!            *** FUNCTION zdf_oce_alloc *** 
     55      !!---------------------------------------------------------------------- 
     56      ! 
     57      ALLOCATE(avmb(jpk) , bfrua(jpi,jpj) ,                         & 
     58         &     avtb(jpk) , bfrva(jpi,jpj) , avtb_2d(jpi,jpj) ,      & 
     59         &     avmu(jpi,jpj,jpk), avm(jpi,jpj,jpk)           ,      & 
     60         &     avmv(jpi,jpj,jpk), avt(jpi,jpj,jpk)           , STAT = zdf_oce_alloc ) 
     61         ! 
     62      IF( zdf_oce_alloc /= 0 )   CALL ctl_warn('zdf_oce_alloc: failed to allocate arrays') 
     63      ! 
     64   END FUNCTION zdf_oce_alloc 
     65 
    4566   !!====================================================================== 
    4667END MODULE zdf_oce 
Note: See TracChangeset for help on using the changeset viewer.