Ignore:
Timestamp:
11/24/20 11:33:59 (4 years ago)
Author:
yushan
Message:

trunk : axis interpolate can have coordinate source (coordinate_src) and coordinate destination (coordinate_dst), while previous attribute coordinate compatible to source

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/test/test_interpolate.f90

    r1979 r1980  
    162162    DOUBLE PRECISION, POINTER :: field3D_sub(:,:), other_field3D_sub(:,:) 
    163163    DOUBLE PRECISION, POINTER :: field3D_recv(:,:), other_field3D_recv(:,:) 
    164     DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:) 
     164    DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:), pressure_shifted(:,:) 
    165165 
    166166    DOUBLE PRECISION, POINTER :: field2D_W(:,:), other_field2D_W(:,:) 
     
    190190 
    191191    LOGICAL :: ok_field_in 
    192     LOGICAL :: ok_field2D, ok_field3D, ok_pressure, ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send 
     192    LOGICAL :: ok_field2D, ok_field3D, ok_pressure_shifted, ok_pressure, ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send 
    193193    LOGICAL :: ok_field_X, ok_field_Y, ok_field_XY, ok_field_Z, ok_field_XYZ, ok_field_XZ, ok_field_YZ 
    194194    LOGICAL :: ok_field2D_W, ok_field3D_W, ok_pressure_W, ok_field2D_sub_W, ok_field3D_sub_W,ok_field3D_recv_W, ok_field3D_send_W 
     
    296296    ALLOCATE(field2D(0:xy-1)) 
    297297    ALLOCATE(field3D(0:xy-1,0:z-1)) 
     298    ALLOCATE(pressure_shifted(0:xy-1,0:z-1)) 
    298299    ALLOCATE(pressure(0:xy-1,0:z-1)) 
    299300    ALLOCATE(field3D_recv(0:xy-1,0:z-1)) 
     
    368369            dist=sqrt((lat(k)/90.)**2+(lon(k)/180.)**2) ; 
    369370            pressure(i,j)=pressure(i,j)*(1+params%pressure_factor*exp(-(4*dist)**2)) 
     371            pressure_shifted(i,j)=pressure(i,j)+5000 
    370372          ENDIF 
    371373        ENDIF 
     
    386388    field_YZW(:,:,0) = field_YZ(:,:)*(1+0.1*ensemble_value(0)) 
    387389     
    388     ok_field_in=xios_is_valid_field("field_in") ; 
     390    ok_field_in=xios_is_valid_field("field_input") ; 
     391    ok_field_in=.FALSE. 
    389392    ok_field2D=xios_is_valid_field("field2D") ; 
    390393    ok_field3D=xios_is_valid_field("field3D") ; 
     394    ok_pressure_shifted=xios_is_valid_field("pressure_shifted") ;     
    391395    ok_pressure=xios_is_valid_field("pressure") ; 
    392396    ok_field2D_sub=xios_is_valid_field("field2D_sub") ; 
     
    632636      CALL xios_update_calendar(ts) 
    633637 
    634       if (ok_field_in) CALL xios_recv_field("field_in", field_in) 
     638      if (ok_field_in) CALL xios_recv_field("field_input", field_in) 
    635639      if (ok_field_in) CALL xios_send_field("field_out", field_in) 
    636640 
    637641      IF (ok_field2D) CALL xios_send_field("field2D",field2D) 
    638642      IF (ok_field3D) CALL xios_send_field("field3D",field3D) 
     643      IF (ok_pressure_shifted) CALL xios_send_field("pressure_shifted",pressure_shifted) 
    639644      IF (ok_pressure) CALL xios_send_field("pressure",pressure) 
    640645      IF (ok_field_X) CALL xios_send_field("field_X",field_X) 
Note: See TracChangeset for help on using the changeset viewer.