- Timestamp:
- 2015-08-21T15:00:38+02:00 (9 years ago)
- Location:
- branches/2015/dev_r5072_UKMO2_OBS_simplification/NEMOGCM/TOOLS/OBSTOOLS/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5072_UKMO2_OBS_simplification/NEMOGCM/TOOLS/OBSTOOLS/src/fbgenerate.F90
r4990 r5704 219 219 CALL set_spatial_coords_grid(lats,lons,nobs,nlats,nlons,FillValue_real) 220 220 ELSE 221 CALL set_spatial_coords(lats,lons,nobs, FillValue_real)221 CALL set_spatial_coords(lats,lons,nobs,nlats,nlons,FillValue_real) 222 222 END IF 223 223 -
branches/2015/dev_r5072_UKMO2_OBS_simplification/NEMOGCM/TOOLS/OBSTOOLS/src/fbgenerate_coords.F90
r4990 r5704 26 26 27 27 28 SUBROUTINE set_spatial_coords(lats,lons,n, FillVal)28 SUBROUTINE set_spatial_coords(lats,lons,n,nlats,nlons,FillVal) 29 29 IMPLICIT NONE 30 30 INTEGER :: i, j, k, p, nlats, nlons, nlats_in_list, nlons_in_list … … 436 436 array(j,:,k) = array(j,1,k) 437 437 END DO 438 438 ! If single depth and only first profile has a value then set the rest based on that 439 ELSE IF ((n > 1) .AND. (m == 1) .AND. (array(1,2,k) == FillVal)) THEN 440 array(1,2:,k) = array(1,1,k) 439 441 ELSE 440 442 array(:,:,k) = array(:,:,k) -
branches/2015/dev_r5072_UKMO2_OBS_simplification/NEMOGCM/TOOLS/OBSTOOLS/src/test_fbgenerate.F90
r4990 r5704 392 392 lat_array_out(:) = (/1.0_fbdp/) 393 393 lon_array_out(:) = (/1.0_fbdp/) 394 CALL set_spatial_coords(lat_array_in,lon_array_in,1, FV_real)394 CALL set_spatial_coords(lat_array_in,lon_array_in,1,1,1,FV_real) 395 395 okay = test_arrays(lat_array_in,lat_array_out) 396 396 okay_too = test_arrays(lon_array_in,lon_array_out) … … 417 417 lat_array_out(:) = (/1.0_fbdp, 1.0_fbdp, 1.0_fbdp, 1.0_fbdp/) 418 418 lon_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp/) 419 CALL set_spatial_coords(lat_array_in,lon_array_in,4, FV_real)419 CALL set_spatial_coords(lat_array_in,lon_array_in,4,4,4,FV_real) 420 420 okay = test_arrays(lat_array_in,lat_array_out) 421 421 okay_too = test_arrays(lon_array_in,lon_array_out) … … 442 442 lat_array_out(:) = (/1.0_fbdp, 1.0_fbdp, 1.0_fbdp/) 443 443 lon_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp/) 444 CALL set_spatial_coords(lat_array_in,lon_array_in,3, FV_real)444 CALL set_spatial_coords(lat_array_in,lon_array_in,3,3,3,FV_real) 445 445 okay = test_arrays(lat_array_in,lat_array_out) 446 446 okay_too = test_arrays(lon_array_in,lon_array_out) … … 467 467 lat_array_out(:) = (/1.0_fbdp, 1.0_fbdp, 1.0_fbdp, 1.0_fbdp, 1.0_fbdp/) 468 468 lon_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 469 CALL set_spatial_coords(lat_array_in,lon_array_in,5, FV_real)469 CALL set_spatial_coords(lat_array_in,lon_array_in,5,5,5,FV_real) 470 470 okay = test_arrays(lat_array_in,lat_array_out) 471 471 okay_too = test_arrays(lon_array_in,lon_array_out) … … 492 492 lat_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 493 493 lon_array_out(:) = (/1.0_fbdp, 1.0_fbdp, 1.0_fbdp, 1.0_fbdp, 1.0_fbdp/) 494 CALL set_spatial_coords(lat_array_in,lon_array_in,5, FV_real)494 CALL set_spatial_coords(lat_array_in,lon_array_in,5,5,5,FV_real) 495 495 okay = test_arrays(lat_array_in,lat_array_out) 496 496 okay_too = test_arrays(lon_array_in,lon_array_out) … … 517 517 lat_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 518 518 lon_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 519 CALL set_spatial_coords(lat_array_in,lon_array_in,5, FV_real)519 CALL set_spatial_coords(lat_array_in,lon_array_in,5,5,5,FV_real) 520 520 okay = test_arrays(lat_array_in,lat_array_out) 521 521 okay_too = test_arrays(lon_array_in,lon_array_out) … … 559 559 10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp, 50.0_fbdp,& 560 560 10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp, 50.0_fbdp/) 561 CALL set_spatial_coords(lat_array_in,lon_array_in,25, FV_real)561 CALL set_spatial_coords(lat_array_in,lon_array_in,25,25,25,FV_real) 562 562 okay = test_arrays(lat_array_in,lat_array_out) 563 563 okay_too = test_arrays(lon_array_in,lon_array_out) … … 601 601 10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp, 50.0_fbdp,& 602 602 10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp, 50.0_fbdp/) 603 CALL set_spatial_coords(lat_array_in,lon_array_in,25, FV_real)603 CALL set_spatial_coords(lat_array_in,lon_array_in,25,25,25,FV_real) 604 604 okay = test_arrays(lat_array_in,lat_array_out) 605 605 okay_too = test_arrays(lon_array_in,lon_array_out) … … 628 628 lat_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 629 629 lon_array_out(:) = (/10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp, 50.0_fbdp/) 630 CALL set_spatial_coords(lat_array_in,lon_array_in,5, FV_real)630 CALL set_spatial_coords(lat_array_in,lon_array_in,5,5,5,FV_real) 631 631 okay = test_arrays(lat_array_in,lat_array_out) 632 632 okay_too = test_arrays(lon_array_in,lon_array_out) … … 655 655 lat_array_out(:) = (/10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp, 50.0_fbdp/) 656 656 lon_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 657 CALL set_spatial_coords(lat_array_in,lon_array_in,5, FV_real)657 CALL set_spatial_coords(lat_array_in,lon_array_in,5,5,5,FV_real) 658 658 okay = test_arrays(lat_array_in,lat_array_out) 659 659 okay_too = test_arrays(lon_array_in,lon_array_out) … … 698 698 1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp,& 699 699 1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 700 CALL set_spatial_coords(lat_array_in,lon_array_in,25, FV_real)700 CALL set_spatial_coords(lat_array_in,lon_array_in,25,25,25,FV_real) 701 701 okay = test_arrays(lat_array_in,lat_array_out) 702 702 okay_too = test_arrays(lon_array_in,lon_array_out) … … 724 724 lat_array_out(:) = (/1.0_fbdp, 1.0_fbdp, 1.0_fbdp, 1.0_fbdp, 1.0_fbdp/) 725 725 lon_array_out(:) = (/1.0_fbdp, 2.0_fbdp, 3.0_fbdp, 4.0_fbdp, 5.0_fbdp/) 726 CALL set_spatial_coords(lat_array_in,lon_array_in,5, FV_real)726 CALL set_spatial_coords(lat_array_in,lon_array_in,5,5,5,FV_real) 727 727 okay = test_arrays(lat_array_in,lat_array_out) 728 728 okay_too = test_arrays(lon_array_in,lon_array_out) … … 764 764 10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp,& 765 765 10.0_fbdp, 20.0_fbdp, 30.0_fbdp, 40.0_fbdp/) 766 CALL set_spatial_coords(lat_array_in,lon_array_in,20, FV_real)766 CALL set_spatial_coords(lat_array_in,lon_array_in,20,20,20,FV_real) 767 767 okay = test_arrays(lat_array_in,lat_array_out) 768 768 okay_too = test_arrays(lon_array_in,lon_array_out)
Note: See TracChangeset
for help on using the changeset viewer.