994 type(ocean_state_type),
pointer :: os
995 type(ocean_public_type),
intent(in) :: ocean
996 character(len=*) ,
intent(in) :: name
997 real,
dimension(isc:,jsc:),
intent(out):: array2d
998 integer ,
intent(in) :: isc,jsc
1000 integer :: g_isc, g_iec, g_jsc, g_jec,g_isd, g_ied, g_jsd, g_jed, i, j
1002 if (.not.
associated(os))
return 1003 if (.not.os%is_ocean_pe)
return 1008 call mpp_get_compute_domain(os%grid%Domain%mpp_domain, g_isc, g_iec, g_jsc, g_jec)
1009 call mpp_get_data_domain (os%grid%Domain%mpp_domain, g_isd, g_ied, g_jsd, g_jed)
1011 g_isc = g_isc-g_isd+1 ; g_iec = g_iec-g_isd+1 ; g_jsc = g_jsc-g_jsd+1 ; g_jec = g_jec-g_jsd+1
1016 array2d(isc:,jsc:) = os%grid%areaT(g_isc:g_iec,g_jsc:g_jec)
1018 array2d(isc:,jsc:) = os%grid%mask2dT(g_isc:g_iec,g_jsc:g_jec)
1032 array2d(isc:,jsc:) = 0
1034 call mom_error(fatal,
'get_ocean_grid_data2D: unknown argument name='//name)
real, parameter, public celsius_kelvin_offset