MAPL_ESMF_Interfaces.F90 Source File


Files dependent on this one

sourcefile~~mapl_esmf_interfaces.f90~~AfferentGraph sourcefile~mapl_esmf_interfaces.f90 MAPL_ESMF_Interfaces.F90 sourcefile~callbackmap.f90 CallbackMap.F90 sourcefile~callbackmap.f90->sourcefile~mapl_esmf_interfaces.f90 sourcefile~mapl_generic.f90 MAPL_Generic.F90 sourcefile~mapl_generic.f90->sourcefile~mapl_esmf_interfaces.f90 sourcefile~mapl_generic.f90->sourcefile~callbackmap.f90 sourcefile~openmp_support.f90 OpenMP_Support.F90 sourcefile~mapl_generic.f90->sourcefile~openmp_support.f90 sourcefile~openmp_support.f90->sourcefile~mapl_esmf_interfaces.f90 sourcefile~openmp_support.f90->sourcefile~callbackmap.f90 sourcefile~comp_testing_driver.f90 Comp_Testing_Driver.F90 sourcefile~comp_testing_driver.f90->sourcefile~mapl_generic.f90 sourcefile~extdatagridcompmod.f90 ExtDataGridCompMod.F90 sourcefile~extdatagridcompmod.f90->sourcefile~mapl_generic.f90 sourcefile~extdatagridcompng.f90 ExtDataGridCompNG.F90 sourcefile~extdatagridcompng.f90->sourcefile~mapl_generic.f90 sourcefile~mapl.f90 MAPL.F90 sourcefile~mapl.f90->sourcefile~mapl_generic.f90 sourcefile~mapl.f90->sourcefile~openmp_support.f90 sourcefile~mapl_capgridcomp.f90 MAPL_CapGridComp.F90 sourcefile~mapl_capgridcomp.f90->sourcefile~mapl_generic.f90 sourcefile~mapl_geosatmaskmod.f90 MAPL_GeosatMaskMod.F90 sourcefile~mapl_geosatmaskmod.f90->sourcefile~mapl_generic.f90 sourcefile~mapl_historycollection.f90 MAPL_HistoryCollection.F90 sourcefile~mapl_historycollection.f90->sourcefile~mapl_generic.f90 sourcefile~mapl_historygridcomp.f90 MAPL_HistoryGridComp.F90 sourcefile~mapl_historygridcomp.f90->sourcefile~mapl_generic.f90 sourcefile~mapl_orbgridcompmod.f90 MAPL_OrbGridCompMod.F90 sourcefile~mapl_orbgridcompmod.f90->sourcefile~mapl_generic.f90 sourcefile~mapl_stationsamplermod.f90 MAPL_StationSamplerMod.F90 sourcefile~mapl_stationsamplermod.f90->sourcefile~mapl_generic.f90 sourcefile~mapl_trajectorymod.f90 MAPL_TrajectoryMod.F90 sourcefile~mapl_trajectorymod.f90->sourcefile~mapl_generic.f90 sourcefile~maplgenericcomponent.f90 MaplGenericComponent.F90 sourcefile~maplgenericcomponent.f90->sourcefile~openmp_support.f90

Source Code

! This module is a collection of abstract interfaces that enforce
! interfaces of user routines that are passed to ESMF.

module mapl_ESMF_Interfaces
   implicit none
   private ! except
   public :: I_CallBackMethod
   public :: CallbackMethodWrapper

   abstract interface
      subroutine I_CallBackMethod(state, rc)
         use ESMF
         type(ESMF_State) :: state
         integer, intent(out) :: rc
      end subroutine I_CallBackMethod
   end interface

   type CallbackMethodWrapper
      procedure(I_CallBackMethod), pointer, nopass :: userRoutine
   end type CallbackMethodWrapper

end module mapl_ESMF_Interfaces