Changeset 6107 for TOOLS/MOSAIX/src


Ignore:
Timestamp:
03/24/22 09:44:44 (2 years ago)
Author:
omamce
Message:

MOSAIX (O.M.) : update used module. Simplifies fortran after corrections in XIOS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TOOLS/MOSAIX/src/MOSAIX/interpol.f90

    r5154 r6107  
    105105      CALL xios_get_domain_attr ("domain_src", lonvalue_1d=lon_src(:,1), latvalue_1d=lat_src(1,:) ) 
    106106      lon_src (:,:) = SPREAD ( lon_src(:,1), DIM=2, ncopies=nj_src) 
    107       lat_src (:,:) = SPREAD ( lat_src(1,:), DIM=1, ncopies=nj_src) 
     107      lat_src (:,:) = SPREAD ( lat_src(1,:), DIM=1, ncopies=ni_src) 
    108108   CASE default 
    109109      IF ( nj_src == 1 .AND. ni_src == 1) THEN 
     
    125125   ALLOCATE ( imask_src (ni_src, nj_src), lmask_src (ni_src, nj_src) ) 
    126126   IF ( l_mask_src ) THEN  
    127       WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_src')" ) rank 
     127      WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_src : ', 2I8)" ) rank, SHAPE (imask_src) 
    128128      CALL xios_recv_field ("mask_src", imask_src) 
    129129      lmask_src = .FALSE. 
     
    136136   !< Read area on the source grid 
    137137   IF ( l_use_area ) THEN 
    138       IF ( l_src_is0D ) ALLOCATE ( area_src (  1   , 1     ) ) 
    139       IF ( l_src_is1D ) ALLOCATE ( area_src (  1   , ni_src) ) 
    140       IF ( l_src_is2D ) ALLOCATE ( area_src (ni_src, nj_src) ) 
    141       WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field area_src')" ) rank 
     138      ALLOCATE ( area_src (ni_src, nj_src) ) 
    142139      CALL xios_recv_field ("area_src", area_src(:,:)) 
    143       WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Sum area_src : ', 2E15.3)" ) rank, SUM(area_src) 
    144    ENDIF 
    145     
     140   ENDIF 
     141 
    146142   !< Read characteristics of the destination grid 
    147143   WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Reading domain_dst')" ) rank 
     
    171167   ALLOCATE ( imask_dst (ni_dst, nj_dst), lmask_dst (ni_dst, nj_dst) ) 
    172168   IF ( l_mask_dst ) THEN 
    173       WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_dst')" ) rank  
     169      WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Receive field mask_dst : ', 2I8)" ) rank, SHAPE (imask_dst) 
    174170      CALL xios_recv_field ("mask_dst", imask_dst) 
    175171      lmask_dst = .FALSE. 
     
    182178   !< Read area on the destination grid 
    183179   IF ( l_use_area ) THEN 
    184       IF ( l_dst_is0D ) ALLOCATE ( area_dst (  1   , 1     ) ) 
    185       IF ( l_dst_is1D ) ALLOCATE ( area_dst (  1   , ni_dst) ) 
    186       IF ( l_dst_is2D ) ALLOCATE ( area_dst (ni_dst, nj_dst) ) 
    187       WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- receive field area_dst')" ) rank  
     180      ALLOCATE ( area_dst (ni_dst, nj_dst) ) 
    188181      CALL xios_recv_field ("area_dst", area_dst(:,:)) 
    189       WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Sum area_dst : ', 2E15.3)" ) rank, SUM(area_dst) 
     182      WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Sum area_src : ', 2E15.3)" ) rank, SUM(area_src) 
    190183   ENDIF 
    191184    
     
    213206   CALL xios_close_context_definition () 
    214207 
     208   WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Update calendar')" ) rank 
    215209   CALL xios_update_calendar (1) 
    216210   WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Send field mask_src')" ) rank 
    217211   CALL xios_send_field ("mask_src", imask_src) 
    218212 
    219    !!< Creates analytic fields and interpolate 
     213   WRITE (UNIT=nout, FMT="('-- ', 1I4.4, ' -- Creates analytic fields and interpolate')" ) rank 
    220214   ALLOCATE ( field_src (ni_src, nj_src) ) 
    221215 
Note: See TracChangeset for help on using the changeset viewer.