subroutine userm1_final(comp, importState, exportState, clock, rc)
type(ESMF_GridComp) :: comp
type(ESMF_State) :: importState, exportState
type(ESMF_Clock) :: clock
integer, intent(out) :: rc
type(ESMF_Field) :: field2, field3, field6, field7, field8, &
field9, field10
type(ESMF_FieldBundle) :: fieldbundle
type(ESMF_Grid) :: grid
! Initialize return code
rc = ESMF_SUCCESS
call ESMF_StateGet(exportState, "fieldbundle2", fieldbundle, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_StateGet(exportState, "field10", field10, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleGet(fieldbundle, fieldname="field2", field=field2, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleGet(fieldbundle, fieldname="field3", field=field3, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleGet(fieldbundle, fieldname="field6", field=field6, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleGet(fieldbundle, fieldname="field7", field=field7, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleGet(fieldbundle, fieldname="field8", field=field8, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleGet(fieldbundle, fieldname="field9", field=field9, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleGet(fieldbundle, grid=grid, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldBundleDestroy(fieldbundle, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldDestroy(field2, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldDestroy(field3, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldDestroy(field6, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldDestroy(field7, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldDestroy(field8, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldDestroy(field9, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_FieldDestroy(field10, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
call ESMF_GridDestroy(grid, rc=rc)
if (rc/=ESMF_SUCCESS) return ! bail out
end subroutine userm1_final