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/generic_testcase.f90

    r1976 r1980  
    1 PROGRAM generic_testcase 
     1PROGRAM generic_testcase  
    22  USE xios 
    33  USE mod_wait 
     
    161161    DOUBLE PRECISION, POINTER :: field3D_sub(:,:), other_field3D_sub(:,:) 
    162162    DOUBLE PRECISION, POINTER :: field3D_recv(:,:), other_field3D_recv(:,:) 
    163     DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:) 
     163    DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:), pressure_shifted(:,:) 
    164164 
    165165    DOUBLE PRECISION, POINTER :: field2D_W(:,:), other_field2D_W(:,:) 
     
    188188    INTEGER :: ierr       
    189189 
    190     LOGICAL :: ok_field2D, ok_field3D, ok_pressure, ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send 
     190    LOGICAL :: ok_field2D, ok_field3D, ok_pressure_shifted, ok_pressure, ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send 
    191191    LOGICAL :: ok_field_X, ok_field_Y, ok_field_XY, ok_field_Z, ok_field_XYZ, ok_field_XZ, ok_field_YZ 
    192192    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 
     
    290290    w=size(ensemble_value) 
    291291 
     292 
    292293    ALLOCATE(field2D(0:xy-1)) 
    293294    ALLOCATE(field3D(0:xy-1,0:z-1)) 
     295    ALLOCATE(pressure_shifted(0:xy-1,0:z-1)) 
    294296    ALLOCATE(pressure(0:xy-1,0:z-1)) 
    295297    ALLOCATE(field3D_recv(0:xy-1,0:z-1)) 
     
    364366            dist=sqrt((lat(k)/90.)**2+(lon(k)/180.)**2) ; 
    365367            pressure(i,j)=pressure(i,j)*(1+params%pressure_factor*exp(-(4*dist)**2)) 
     368            pressure_shifted(i,j)=pressure(i,j)+5000 
    366369          ENDIF 
    367370        ENDIF 
     
    382385    field_YZW(:,:,0) = field_YZ(:,:)*(1+0.1*ensemble_value(0)) 
    383386     
    384      
    385387    ok_field2D=xios_is_valid_field("field2D") ; 
    386388    ok_field3D=xios_is_valid_field("field3D") ; 
     389    ok_pressure_shifted=xios_is_valid_field("pressure_shifted") ;     
    387390    ok_pressure=xios_is_valid_field("pressure") ; 
    388391    ok_field2D_sub=xios_is_valid_field("field2D_sub") ; 
     
    628631      CALL xios_update_calendar(ts) 
    629632 
     633 
    630634      IF (ok_field2D) CALL xios_send_field("field2D",field2D) 
    631635      IF (ok_field3D) CALL xios_send_field("field3D",field3D) 
     636      IF (ok_pressure_shifted) CALL xios_send_field("pressure_shifted",pressure_shifted) 
    632637      IF (ok_pressure) CALL xios_send_field("pressure",pressure) 
    633638      IF (ok_field_X) CALL xios_send_field("field_X",field_X) 
     
    23842389  END SUBROUTINE get_decomposition 
    23852390 
    2386 END PROGRAM generic_testcase 
    2387  
    2388  
     2391END PROGRAM generic_testcase  
     2392 
     2393 
Note: See TracChangeset for help on using the changeset viewer.