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 1738 for trunk/NEMO – NEMO

Changeset 1738 for trunk/NEMO


Ignore:
Timestamp:
2009-11-18T15:37:06+01:00 (14 years ago)
Author:
smasson
Message:

iom_put for scalar values, see ticket:604

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/IOM/iom.F90

    r1731 r1738  
    5959   END INTERFACE 
    6060  INTERFACE iom_put 
    61      MODULE PROCEDURE iom_p2d, iom_p3d 
     61     MODULE PROCEDURE iom_p0d, iom_p2d, iom_p3d 
    6262  END INTERFACE 
    6363#if defined key_iomput 
     
    9999 
    100100      ! horizontal grid definition 
     101      CALL set_scalar 
    101102      CALL set_grid( "grid_T", glamt, gphit ) 
    102103      CALL set_grid( "grid_U", glamu, gphiu ) 
     
    910911   !!                   INTERFACE iom_put 
    911912   !!---------------------------------------------------------------------- 
     913   SUBROUTINE iom_p0d( cdname, pfield0d ) 
     914      CHARACTER(LEN=*), INTENT(in) ::   cdname 
     915      REAL(wp)        , INTENT(in) ::   pfield0d 
     916#if defined key_iomput 
     917      CALL event__write_field2D( cdname, RESHAPE( (/pfield0d/), (/1,1/) ) ) 
     918#else 
     919      IF( .FALSE. )   WRITE(numout,*) cdname, pfield0d   ! useless test to avoid compilation warnings 
     920#endif 
     921   END SUBROUTINE iom_p0d 
     922 
    912923   SUBROUTINE iom_p2d( cdname, pfield2d ) 
    913924      CHARACTER(LEN=*)            , INTENT(in) ::   cdname 
     
    953964 
    954965 
     966   SUBROUTINE set_scalar 
     967      !!---------------------------------------------------------------------- 
     968      !!                     ***  ROUTINE   *** 
     969      !! 
     970      !! ** Purpose :   define fake grids for scalar point 
     971      !! 
     972      !!---------------------------------------------------------------------- 
     973      REAL(wp), DIMENSION(1,1) ::   zz = 1. 
     974      !!---------------------------------------------------------------------- 
     975      CALL event__set_grid_dimension( 'scalarpoint', jpnij, 1) 
     976      CALL event__set_grid_domain   ( 'scalarpoint', 1, 1, narea, 1, zz, zz ) 
     977      CALL event__set_grid_type_nemo( 'scalarpoint' ) 
     978 
     979   END SUBROUTINE set_scalar 
     980 
     981 
    955982   SUBROUTINE set_xmlatt 
    956983      !!---------------------------------------------------------------------- 
     
    960987      !! 
    961988      !!---------------------------------------------------------------------- 
    962       CHARACTER(len=6),DIMENSION( 5) ::   clsuff                   ! suffix name 
     989      CHARACTER(len=6),DIMENSION( 6) ::   clsuff                   ! suffix name 
    963990      CHARACTER(len=1),DIMENSION( 3) ::   clgrd                    ! suffix name 
    964991      CHARACTER(len=50)              ::   clname                   ! file name 
     
    9881015       
    9891016      ! output file names (attribut: name) 
    990       clsuff(:) = (/ 'grid_T', 'grid_U', 'grid_V', 'grid_W', 'icemod' /)       
     1017      clsuff(:) = (/ 'grid_T', 'grid_U', 'grid_V', 'grid_W', 'icemod', 'scalar' /)       
    9911018      DO jg = 1, SIZE(clsuff)                                                                  ! grid type 
    9921019         DO jh = 1, 12                                                                         ! 1, 2, 3, 4, 6, 12 hours 
Note: See TracChangeset for help on using the changeset viewer.