Changeset 1980 for XIOS/trunk/src/test/test_interpolate.f90
- Timestamp:
- 11/24/20 11:33:59 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/test/test_interpolate.f90
r1979 r1980 162 162 DOUBLE PRECISION, POINTER :: field3D_sub(:,:), other_field3D_sub(:,:) 163 163 DOUBLE PRECISION, POINTER :: field3D_recv(:,:), other_field3D_recv(:,:) 164 DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:) 164 DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:), pressure_shifted(:,:) 165 165 166 166 DOUBLE PRECISION, POINTER :: field2D_W(:,:), other_field2D_W(:,:) … … 190 190 191 191 LOGICAL :: ok_field_in 192 LOGICAL :: ok_field2D, ok_field3D, ok_pressure , ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send192 LOGICAL :: ok_field2D, ok_field3D, ok_pressure_shifted, ok_pressure, ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send 193 193 LOGICAL :: ok_field_X, ok_field_Y, ok_field_XY, ok_field_Z, ok_field_XYZ, ok_field_XZ, ok_field_YZ 194 194 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 … … 296 296 ALLOCATE(field2D(0:xy-1)) 297 297 ALLOCATE(field3D(0:xy-1,0:z-1)) 298 ALLOCATE(pressure_shifted(0:xy-1,0:z-1)) 298 299 ALLOCATE(pressure(0:xy-1,0:z-1)) 299 300 ALLOCATE(field3D_recv(0:xy-1,0:z-1)) … … 368 369 dist=sqrt((lat(k)/90.)**2+(lon(k)/180.)**2) ; 369 370 pressure(i,j)=pressure(i,j)*(1+params%pressure_factor*exp(-(4*dist)**2)) 371 pressure_shifted(i,j)=pressure(i,j)+5000 370 372 ENDIF 371 373 ENDIF … … 386 388 field_YZW(:,:,0) = field_YZ(:,:)*(1+0.1*ensemble_value(0)) 387 389 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. 389 392 ok_field2D=xios_is_valid_field("field2D") ; 390 393 ok_field3D=xios_is_valid_field("field3D") ; 394 ok_pressure_shifted=xios_is_valid_field("pressure_shifted") ; 391 395 ok_pressure=xios_is_valid_field("pressure") ; 392 396 ok_field2D_sub=xios_is_valid_field("field2D_sub") ; … … 632 636 CALL xios_update_calendar(ts) 633 637 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) 635 639 if (ok_field_in) CALL xios_send_field("field_out", field_in) 636 640 637 641 IF (ok_field2D) CALL xios_send_field("field2D",field2D) 638 642 IF (ok_field3D) CALL xios_send_field("field3D",field3D) 643 IF (ok_pressure_shifted) CALL xios_send_field("pressure_shifted",pressure_shifted) 639 644 IF (ok_pressure) CALL xios_send_field("pressure",pressure) 640 645 IF (ok_field_X) CALL xios_send_field("field_X",field_X)
Note: See TracChangeset
for help on using the changeset viewer.