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/IOM/iom.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/IOM/iom.F90

    r2586 r2715  
    1818   !!   iom_rstput     : write a field in a restart file (interfaced to several routines) 
    1919   !!-------------------------------------------------------------------- 
    20    USE in_out_manager  ! I/O manager 
    2120   USE dom_oce         ! ocean space and time domain 
    2221   USE lbclnk          ! lateal boundary condition / mpp exchanges 
     
    2524   USE iom_nf90        ! NetCDF format with native NetCDF library 
    2625   USE iom_rstdimg     ! restarts access direct format "dimg" style... 
    27  
     26   USE in_out_manager  ! I/O manager 
     27   USE lib_mpp           ! MPP library 
    2828#if defined key_iomput 
    2929   USE sbc_oce, ONLY :   nn_fsbc         ! ocean space and time domain 
     
    887887      INTEGER         , INTENT(in)                         ::   kiomid   ! Identifier of the file  
    888888      CHARACTER(len=*), INTENT(in)                         ::   cdvar    ! time axis name 
    889       REAL(wp)        , INTENT(in), DIMENSION(        jpk) ::   pvar     ! written field 
     889      REAL(wp)        , INTENT(in), DIMENSION(          :) ::   pvar     ! written field 
    890890      INTEGER         , INTENT(in), OPTIONAL               ::   ktype    ! variable external type 
    891891      INTEGER :: ivid   ! variable id 
     
    909909      INTEGER         , INTENT(in)                         ::   kiomid   ! Identifier of the file  
    910910      CHARACTER(len=*), INTENT(in)                         ::   cdvar    ! time axis name 
    911       REAL(wp)        , INTENT(in), DIMENSION(jpi,jpj    ) ::   pvar     ! written field 
     911      REAL(wp)        , INTENT(in), DIMENSION(:,    :    ) ::   pvar     ! written field 
    912912      INTEGER         , INTENT(in), OPTIONAL               ::   ktype    ! variable external type 
    913913      INTEGER :: ivid   ! variable id 
     
    931931      INTEGER         , INTENT(in)                         ::   kiomid   ! Identifier of the file  
    932932      CHARACTER(len=*), INTENT(in)                         ::   cdvar    ! time axis name 
    933       REAL(wp)        , INTENT(in), DIMENSION(jpi,jpj,jpk) ::   pvar     ! written field 
     933      REAL(wp)        , INTENT(in),       DIMENSION(:,:,:) ::   pvar     ! written field 
    934934      INTEGER         , INTENT(in), OPTIONAL               ::   ktype    ! variable external type 
    935935      INTEGER :: ivid   ! variable id 
     
    964964   SUBROUTINE iom_p2d( cdname, pfield2d ) 
    965965      CHARACTER(LEN=*)            , INTENT(in) ::   cdname 
    966       REAL(wp), DIMENSION(jpi,jpj), INTENT(in) ::   pfield2d 
     966      REAL(wp),     DIMENSION(:,:), INTENT(in) ::   pfield2d 
    967967#if defined key_iomput 
    968968      CALL event__write_field2D( cdname, pfield2d(nldi:nlei, nldj:nlej) ) 
     
    974974   SUBROUTINE iom_p3d( cdname, pfield3d ) 
    975975      CHARACTER(LEN=*)                , INTENT(in) ::   cdname 
    976       REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) ::   pfield3d 
     976      REAL(wp),       DIMENSION(:,:,:), INTENT(in) ::   pfield3d 
    977977#if defined key_iomput 
    978978      CALL event__write_field3D( cdname, pfield3d(nldi:nlei, nldj:nlej, :) ) 
Note: See TracChangeset for help on using the changeset viewer.