Changeset 1980 for XIOS/trunk/src/test/generic_testcase.f90
- Timestamp:
- 11/24/20 11:33:59 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/test/generic_testcase.f90
r1976 r1980 1 PROGRAM generic_testcase 1 PROGRAM generic_testcase 2 2 USE xios 3 3 USE mod_wait … … 161 161 DOUBLE PRECISION, POINTER :: field3D_sub(:,:), other_field3D_sub(:,:) 162 162 DOUBLE PRECISION, POINTER :: field3D_recv(:,:), other_field3D_recv(:,:) 163 DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:) 163 DOUBLE PRECISION, POINTER :: pressure(:,:), other_pressure(:,:), pressure_shifted(:,:) 164 164 165 165 DOUBLE PRECISION, POINTER :: field2D_W(:,:), other_field2D_W(:,:) … … 188 188 INTEGER :: ierr 189 189 190 LOGICAL :: ok_field2D, ok_field3D, ok_pressure , ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send190 LOGICAL :: ok_field2D, ok_field3D, ok_pressure_shifted, ok_pressure, ok_field2D_sub, ok_field3D_sub,ok_field3D_recv, ok_field3D_send 191 191 LOGICAL :: ok_field_X, ok_field_Y, ok_field_XY, ok_field_Z, ok_field_XYZ, ok_field_XZ, ok_field_YZ 192 192 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 … … 290 290 w=size(ensemble_value) 291 291 292 292 293 ALLOCATE(field2D(0:xy-1)) 293 294 ALLOCATE(field3D(0:xy-1,0:z-1)) 295 ALLOCATE(pressure_shifted(0:xy-1,0:z-1)) 294 296 ALLOCATE(pressure(0:xy-1,0:z-1)) 295 297 ALLOCATE(field3D_recv(0:xy-1,0:z-1)) … … 364 366 dist=sqrt((lat(k)/90.)**2+(lon(k)/180.)**2) ; 365 367 pressure(i,j)=pressure(i,j)*(1+params%pressure_factor*exp(-(4*dist)**2)) 368 pressure_shifted(i,j)=pressure(i,j)+5000 366 369 ENDIF 367 370 ENDIF … … 382 385 field_YZW(:,:,0) = field_YZ(:,:)*(1+0.1*ensemble_value(0)) 383 386 384 385 387 ok_field2D=xios_is_valid_field("field2D") ; 386 388 ok_field3D=xios_is_valid_field("field3D") ; 389 ok_pressure_shifted=xios_is_valid_field("pressure_shifted") ; 387 390 ok_pressure=xios_is_valid_field("pressure") ; 388 391 ok_field2D_sub=xios_is_valid_field("field2D_sub") ; … … 628 631 CALL xios_update_calendar(ts) 629 632 633 630 634 IF (ok_field2D) CALL xios_send_field("field2D",field2D) 631 635 IF (ok_field3D) CALL xios_send_field("field3D",field3D) 636 IF (ok_pressure_shifted) CALL xios_send_field("pressure_shifted",pressure_shifted) 632 637 IF (ok_pressure) CALL xios_send_field("pressure",pressure) 633 638 IF (ok_field_X) CALL xios_send_field("field_X",field_X) … … 2384 2389 END SUBROUTINE get_decomposition 2385 2390 2386 END PROGRAM generic_testcase 2387 2388 2391 END PROGRAM generic_testcase 2392 2393
Note: See TracChangeset
for help on using the changeset viewer.