subroutine test_FieldConvertPrec_R4R8() integer, parameter :: NROWS = 4 integer, parameter :: NCOLS = NROWS type(ESMF_Field) :: r4_field, r8_field real(kind=ESMF_KIND_R4) :: r4_data(NROWS,NCOLS) real(kind=ESMF_KIND_R8) :: r8_data(NROWS,NCOLS) real(kind=ESMF_KIND_R8) :: r8_converted(NROWS,NCOLS) real(kind=ESMF_KIND_R8), pointer :: r8_pointer(:,:) integer :: rc, status call initialize_array(r4_data, 0.0, 1.0) r8_data = 0.0 r8_converted = r4_data r4_field = mk_field(r4_data, regDecomp = REG_DECOMP_DEFAULT, minIndex = [1, 1], & maxIndex = [NROWS, NCOLS], indexflag = INDEX_FLAG_DEFAULT, & name = 'XR4', _RC) r8_field = mk_field(r8_data, regDecomp = REG_DECOMP_DEFAULT, minIndex = [1, 1], & maxIndex = [NROWS, NCOLS], indexflag = INDEX_FLAG_DEFAULT, & name = 'YR8', _RC) call FieldConvertPrec(r4_field, r8_field, _RC) call ESMF_FieldGet(r8_field, farrayPtr = r8_pointer, _RC) ! @assertEqual(r8_converted, r8_pointer) !wdb fixme temporarily disabled end subroutine test_FieldConvertPrec_R4R8