@@ -27,13 +27,10 @@ subroutine interp2(localpet, input_file)
27
27
28
28
integer :: rc, localpet
29
29
integer :: i, j, tile, ncid, status
30
- integer :: varid
30
+ integer :: varid, water_category
31
31
integer :: isrctermprocessing
32
32
integer :: category, num_categories
33
33
34
- ! cggg need to read this from file.
35
- integer , parameter :: water_category = 17
36
-
37
34
integer (esmf_kind_i4), allocatable :: mask_mdl_one_tile(:,:)
38
35
integer (esmf_kind_i4), pointer :: unmapped_ptr(:)
39
36
@@ -52,6 +49,7 @@ subroutine interp2(localpet, input_file)
52
49
type (esmf_routehandle) :: regrid_data
53
50
type (esmf_polemethod_flag) :: pole
54
51
52
+
55
53
if (localpet == 0 ) then
56
54
allocate (data_src_global(i_src,j_src))
57
55
else
@@ -68,6 +66,9 @@ subroutine interp2(localpet, input_file)
68
66
call netcdf_err(status, " IN ROUTINE INTERP READING FIELD" )
69
67
print * ,' number of cats ' ,maxval (data_src_global)
70
68
num_categories = nint (maxval (data_src_global))
69
+ status = nf90_get_att(ncid, varid, ' water_category' , water_category)
70
+ call netcdf_err(status, " IN ROUTINE INTERP READING water_category" )
71
+ print * ,' water cat ' ,water_category
71
72
endif
72
73
73
74
call mpi_bcast(num_categories,1 ,MPI_INTEGER,0 ,MPI_COMM_WORLD,status)
0 commit comments