Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ESMF_GridComp) | :: | comp | ||||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
integer, | intent(out) | :: | rc |
subroutine user_final(comp, importState, exportState, clock, rc) type(ESMF_GridComp) :: comp type(ESMF_State) :: importState, exportState type(ESMF_Clock) :: clock integer, intent(out) :: rc ! Local variables type(ESMF_Field) :: dstField type(ESMF_Grid) :: dstGrid rc = ESMF_SUCCESS print *, "User Comp Final starting" ! check validity of results ! Get Fields from import state call ESMF_StateGet(importState, "dst", dstField, rc=rc) if(rc/=ESMF_SUCCESS) return ! garbage collection call ESMF_FieldGet(dstField, grid=dstGrid, rc=rc) if (rc .ne. ESMF_SUCCESS) return call ESMF_FieldDestroy(dstField, rc=rc) if (rc .ne. ESMF_SUCCESS) return call ESMF_GridDestroy(dstGrid, rc=rc) if (rc .ne. ESMF_SUCCESS) return print *, "User Comp Final returning" end subroutine user_final