!----------------------------------------------------------------------- ! MODULE module_NMM_GRID_COMP ! !----------------------------------------------------------------------- ! USE ESMF ! !----------------------------------------------------------------------- ! IMPLICIT NONE ! !----------------------------------------------------------------------- ! PRIVATE ! PUBLIC :: NMM_REGISTER ! !----------------------------------------------------------------------- ! INTEGER :: DUMMY ! !----------------------------------------------------------------------- CONTAINS ! !----------------------------------------------------------------------- !####################################################################### !----------------------------------------------------------------------- ! SUBROUTINE NMM_REGISTER(NMM_GRID_COMP,RC_REG) ! !----------------------------------------------------------------------- ! !------------------------ !*** Argument Variables !------------------------ ! TYPE(ESMF_GridComp) :: NMM_GRID_COMP INTEGER ,INTENT(OUT) :: RC_REG ! !--------------------- !*** Local Variables !--------------------- ! INTEGER :: RC ! !----------------------------------------------------------------------- !*********************************************************************** !----------------------------------------------------------------------- ! CALL ESMF_GridCompSetEntryPoint(NMM_GRID_COMP & ,ESMF_METHOD_INITIALIZE & ,NMM_INITIALIZE & ,phase=1 & ,rc=RC) CALL ESMF_GridCompSetEntryPoint(NMM_GRID_COMP & ,ESMF_METHOD_RUN & ,NMM_RUN & ,phase=1 & ,rc=RC) CALL ESMF_GridCompSetEntryPoint(NMM_GRID_COMP & ,ESMF_METHOD_FINALIZE & ,NMM_FINALIZE & ,phase=1 & ,rc=RC) !----------------------------------------------------------------------- ! RC_REG = ESMF_SUCCESS ! !----------------------------------------------------------------------- ! END SUBROUTINE NMM_REGISTER ! !----------------------------------------------------------------------- !####################################################################### !----------------------------------------------------------------------- ! SUBROUTINE NMM_INITIALIZE(NMM_GRID_COMP & ,IMP_STATE & ,EXP_STATE & ,CLOCK_NMM & ,RC_INIT) ! !----------------------------------------------------------------------- ! !------------------------ !*** Argument Variables !------------------------ ! TYPE(ESMF_GridComp) :: NMM_GRID_COMP TYPE(ESMF_State) :: IMP_STATE TYPE(ESMF_State) :: EXP_STATE TYPE(ESMF_Clock) :: CLOCK_NMM INTEGER ,INTENT(OUT) :: RC_INIT ! !----------------------------------------------------------------------- !*********************************************************************** !----------------------------------------------------------------------- ! RC_INIT = ESMF_SUCCESS ! !----------------------------------------------------------------------- ! END SUBROUTINE NMM_INITIALIZE ! !----------------------------------------------------------------------- !####################################################################### !----------------------------------------------------------------------- ! SUBROUTINE NMM_RUN(NMM_GRID_COMP & ,IMP_STATE & ,EXP_STATE & ,CLOCK_NMM & ,RC_RUN) ! !----------------------------------------------------------------------- ! !------------------------ !*** Argument Variables !------------------------ ! TYPE(ESMF_GridComp) :: NMM_GRID_COMP TYPE(ESMF_State) :: IMP_STATE TYPE(ESMF_State) :: EXP_STATE TYPE(ESMF_Clock) :: CLOCK_NMM INTEGER ,INTENT(OUT) :: RC_RUN ! !----------------------------------------------------------------------- ! RC_RUN=ESMF_SUCCESS ! !----------------------------------------------------------------------- ! END SUBROUTINE NMM_RUN ! !----------------------------------------------------------------------- !####################################################################### !----------------------------------------------------------------------- ! SUBROUTINE NMM_FINALIZE(NMM_GRID_COMP & ,IMP_STATE & ,EXP_STATE & ,CLOCK_NMM & ,RC_FINALIZE) ! !----------------------------------------------------------------------- ! !------------------------ !*** Argument Variables !------------------------ ! TYPE(ESMF_GridComp) :: NMM_GRID_COMP TYPE(ESMF_State) :: IMP_STATE TYPE(ESMF_State) :: EXP_STATE TYPE(ESMF_Clock) :: CLOCK_NMM INTEGER ,INTENT(OUT) :: RC_FINALIZE ! !----------------------------------------------------------------------- ! RC_FINALIZE=ESMF_SUCCESS ! !----------------------------------------------------------------------- ! END SUBROUTINE NMM_FINALIZE ! !----------------------------------------------------------------------- ! END MODULE module_NMM_GRID_COMP ! !-----------------------------------------------------------------------