ESMF.F90 Source File


This file depends on

ESMF_Alarm.F90wESMF.F90
w
ESMF_Array.F90w
w
ESMF_ArrayBundle.F90w
w
ESMF_ArraySpec.F90w
w
ESMF_AttachMethods.F90w
w
ESMF_Attribute.F90w
w
ESMF_Base.F90w
w
ESMF_Calendar.F90w
w
ESMF_Clock.F90w
w
ESMF_Comp.F90w
w
ESMF_Config.F90w
w
ESMF_Container.F90w
w
ESMF_CplComp.F90w
w
ESMF_DELayout.F90w
w
ESMF_DistGrid.F90w
w
ESMF_DynamicMask.F90w
w
ESMF_F90Interface.F90w
w
ESMF_Field.F90w
w
ESMF_FieldGetAllocBounds.F90w
w
ESMF_FieldHalo.F90w
w
ESMF_FieldPr.F90w
w
ESMF_FieldRedist.F90w
w
ESMF_FieldRegrid.F90w
w
ESMF_FieldSet.F90w
w
ESMF_FieldSMM.F90w
w
ESMF_FieldWr.F90w
w
ESMF_Fraction.F90w
w
ESMF_Geom.F90w
w
ESMF_Grid.F90w
w
ESMF_GridComp.F90w
w
ESMF_GridUtil.F90w
w
ESMF_HConfig.F90w
w
ESMF_Info.F90w
w
ESMF_InfoDescribe.F90w
w
ESMF_InfoSync.F90w
w
ESMF_Init.F90w
w
ESMF_InitMacros.F90w
w
ESMF_InternalState.F90w
w
ESMF_IO_YAML.F90w
w
ESMF_IOScrip.F90w
w
ESMF_IOUtil.F90w
w
ESMF_LocalArray.F90w
w
ESMF_LocStream.F90w
w
ESMF_LogErr.F90w
w
ESMF_LogPublic.F90w
w
ESMF_Mesh.F90w
w
ESMF_NamedAlias.F90w
w
ESMF_Regrid.F90w
w
ESMF_RegridWeightGen.F90w
w
ESMF_RHandle.F90w
w
ESMF_SciComp.F90w
w
ESMF_StaggerLoc.F90w
w
ESMF_State.F90w
w
ESMF_StateReconcile.F90w
w
ESMF_StateTypes.F90w
w
ESMF_StateVa.F90w
w
ESMF_Time.F90w
w
ESMF_TimeInterval.F90w
w
ESMF_Trace.F90w
w
ESMF_TraceAPI.F90w
w
ESMF_Util.F90w
w
ESMF_UtilCubedSphere.F90w
w
ESMF_UtilString.F90w
w
ESMF_UtilTypes.F90w
w
ESMF_VM.F90w
w
ESMF_XGrid.F90w
w
ESMF_XGridCreate.F90w
w
ESMF_XGridGeomBase.F90w
w
ESMF_XGridGet.F90w
w
ESMFIO.F90w
w

Files dependent on this one

ESMF.F90wAppDriver.F90
w
watmos_comp.F90
w
watmos_comp.F90
w
wclock_utils.F90
w
wcomp_utils.F90
w
wcomp_utils.F90
w
wcomponent.F90
w
wcoupler_comp.F90
w
wcoupler_comp.F90
w
wcplComp.F90
w
wCplCompTemplate.F90
w
wESMF_AlarmEx.F90
w
wESMF_AlarmUTest.F90
w
wesmf_application.f90
w
wESMF_AppMainEx.F90
w
wESMF_ArrayArbHaloEx.F90
w
wESMF_ArrayArbIdxSMMUTest.F90
w
wESMF_ArrayBundleCreateUTest.F90
w
wESMF_ArrayBundleEx.F90
w
wESMF_ArrayBundleHaloEx.F90
w
wESMF_ArrayBundleIOUTest.F90
w
wESMF_ArrayBundleRedistSTest.F90
w
wESMF_ArrayBundleRedistUTest.F90
w
wESMF_ArrayBundleSparseMatMulSTest.F90
w
wESMF_ArrayCommNBEx.F90
w
wESMF_ArrayCreateGetUTest.F90
w
wESMF_ArrayDataUTest.F90
w
wESMF_ArrayEx.F90
w
wESMF_ArrayFarrayEx.F90
w
wESMF_ArrayFarrayHaloEx.F90
w
wESMF_ArrayGatherUTest.F90
w
wESMF_ArrayHaloEx.F90
w
wESMF_ArrayHaloUTest.F90
w
wESMF_ArrayIOTypesUTest.F90
w
wESMF_ArrayIOUTest.F90
w
wESMF_ArrayLarrayEx.F90
w
wESMF_ArrayRedist3DSTest.F90
w
wESMF_ArrayRedistEx.F90
w
wESMF_ArrayRedistOpenACCSTest.F90
w
wESMF_ArrayRedistOpenMPSTest.F90
w
wESMF_ArrayRedistPerfUTest.F90
w
wESMF_ArrayRedistSharedObjSTest.F90
w
wESMF_ArrayRedistSTest.F90
w
wESMF_ArrayRedistSTestA.F90
w
wESMF_ArrayRedistSTestB.F90
w
wESMF_ArrayRedistUTest.F90
w
wESMF_ArrayScatterGatherArbEx.F90
w
wESMF_ArrayScatterGatherEx.F90
w
wESMF_ArrayScatterGatherSTest.F90
w
wESMF_ArrayScatterUTest.F90
w
wESMF_ArraySharedDeSSISTest.F90
w
wESMF_ArraySMMFromFileUTest.F90
w
wESMF_ArraySMMUTest.F90
w
wESMF_ArraySparseMatMulEx.F90
w
wESMF_ArraySparseMatMulSTest.F90
w
wESMF_ArraySpecEx.F90
w
wESMF_ArraySpecUTest.F90
w
wESMF_AttachMethodsEx.F90
w
wESMF_AttributeProfileUTest.F90
w
wESMF_AttributeSTest.F90
w
wESMF_AttributeUpdateComponentUTest.F90
w
wESMF_AttributeUpdateContainerStressUTest.F90
w
wESMF_AttributeUpdateMultiReconcileUTest.F90
w
wESMF_AttributeUpdateReconcileUTest.F90
w
wESMF_AttributeUpdateRemoveOnlyUTest.F90
w
wESMF_AttributeUpdateUTest.F90
w
wESMF_AttributeUtilUTest.F90
w
wESMF_BaseUTest.F90
w
wESMF_CalendarEx.F90
w
wESMF_CalendarUTest.F90
w
wESMF_CalRangeUTest.F90
w
wESMF_ClockEx.F90
w
wESMF_ClockUTest.F90
w
wESMF_CompCreateSTest.F90
w
wESMF_CompFortranAndCSTest.F90
w
wESMF_ComplianceCheckerSTest.F90
w
wESMF_ComplianceIC.F90
w
wESMF_ComponentUTest.F90
w
wESMF_CompSetServUTest.F90
w
wESMF_CompTunnelEx.F90
w
wESMF_CompTunnelUTest.F90
w
wESMF_ConcurrentCompSTest.F90
w
wESMF_ConcurrentEnsembleSTest.F90
w
wESMF_ConfigOverviewEx.F90
w
wESMF_ConfigUTest.F90
w
wESMF_ContainerUTest.F90
w
wESMF_CplCompCreateUTest.F90
w
wESMF_CplEx.F90
w
wESMF_DELayoutEx.F90
w
wESMF_DELayoutUTest.F90
w
wESMF_DELayoutWorkQueueUTest.F90
w
wESMF_DirectCouplingSTest.F90
w
wESMF_DistGridCreateGetUTest.F90
w
wESMF_DistGridEx.F90
w
wESMF_ExceptionsUTest.F90
w
wESMF_F90ArrayPtrUTest.F90
w
wESMF_F95PtrUTest.F90
w
wESMF_FaultToleranceCompASTest.F90
w
wESMF_FaultToleranceSTest.F90
w
wESMF_FeatureSubr.F90
w
wESMF_FeatureTR15581Subr.F90
w
wESMF_FeatureUTest.F90
w
wESMF_FieldArbGridEx.F90
w
wESMF_FieldArbGridUTest.F90
w
wESMF_FieldBundleCreateEx.F90
w
wESMF_FieldBundleCrGetUTest.F90
w
wESMF_FieldBundleHaloEx.F90
w
wESMF_FieldBundleIOUTest.F90
w
wESMF_FieldBundleLSRedistArb2ArbSTest.F90
w
wESMF_FieldBundleLSRedistArb2ArbUngrdDimSTest.F90
w
wESMF_FieldBundleRedistArb2ArbSTest.F90
w
wESMF_FieldBundleRedistBlk2ArbSTest.F90
w
wESMF_FieldBundleRedistBlk2BlkSTest.F90
w
wESMF_FieldBundleRedistEx.F90
w
wESMF_FieldBundleRedistPackedSTest.F90
w
wESMF_FieldBundleRedistUTest.F90
w
wESMF_FieldBundleRegridPackedSTest.F90
w
wESMF_FieldBundleRegridUTest.F90
w
wESMF_FieldBundleSMMEx.F90
w
wESMF_FieldBundleSMMPackedSTest.F90
w
wESMF_FieldBundleSMMSTest.F90
w
wESMF_FieldBundleSMMUTest.F90
w
wESMF_FieldBundleUTest.F90
w
wESMF_FieldCommEx.F90
w
wESMF_FieldConCompSTest.F90
w
wESMF_FieldCreateEx.F90
w
wESMF_FieldCreateGetUTest.F90
w
wESMF_FieldEx.F90
w
wESMF_FieldGatherUTest.F90
w
wESMF_FieldHaloEx.F90
w
wESMF_FieldHaloUTest.F90
w
wESMF_FieldIOUTest.F90
w
wESMF_FieldLSRedistArb2ArbSTest.F90
w
wESMF_FieldLSRedistArb2ArbUngrdDimSTest.F90
w
wESMF_FieldLSSMMSTest.F90
w
wESMF_FieldLSSMMUTest.F90
w
wESMF_FieldMeshRegridEx.F90
w
wESMF_FieldMeshSMMSTest.F90
w
wESMF_FieldMeshSMMUTest.F90
w
wESMF_FieldRedistArb2ArbSTest.F90
w
wESMF_FieldRedistArbUTest.F90
w
wESMF_FieldRedistBlk2ArbSTest.F90
w
wESMF_FieldRedistBlk2BlkSTest.F90
w
wESMF_FieldRedistEx.F90
w
wESMF_FieldRedistSTest.F90
w
wESMF_FieldRedistUTest.F90
w
wESMF_FieldRegridConsrvSTest.F90
w
wESMF_FieldRegridCsrv2ndUTest.F90
w
wESMF_FieldRegridCsrvUTest.F90
w
wESMF_FieldRegridCSUTest.F90
w
wESMF_FieldRegridDisjointSTest.F90
w
wESMF_FieldRegridEx.F90
w
wESMF_FieldRegridLSSTest.F90
w
wESMF_FieldRegridMaskEx.F90
w
wESMF_FieldRegridMeshSTest.F90
w
wESMF_FieldRegridMeshToMeshSTest.F90
w
wESMF_FieldRegridMultiSTest.F90
w
wESMF_FieldRegridOrderSTest.F90
w
wESMF_FieldRegridOverlapSTest.F90
w
wESMF_FieldRegridPatchDisjointSTest.F90
w
wESMF_FieldRegridSTest.F90
w
wESMF_FieldRegridUTest.F90
w
wESMF_FieldRegridXGSMMUTest.F90
w
wESMF_FieldRegridXGUTest.F90
w
wESMF_FieldRepDimEx.F90
w
wESMF_FieldSharedDeSSISTest.F90
w
wESMF_FieldSMMEx.F90
w
wESMF_FieldSMMFromFileUTest.F90
w
wESMF_FieldSMMUTest.F90
w
wESMF_FieldSparseMatMulSTest.F90
w
wESMF_FieldSphereRegridEx.F90
w
wESMF_FieldStressUTest.F90
w
wESMF_FieldUTest.F90
w
wESMF_FortranWordsizeUTest.F90
w
wESMF_FrameworkUTest.F90
w
wESMF_GCompEx.F90
w
wESMF_GeomUTest.F90
w
wESMF_GridArbitraryUTest.F90
w
wESMF_GridCompCreateUTest.F90
w
wESMF_GridCoordUTest.F90
w
wESMF_GridCreateFromF90ArraysEx.F90
w
wESMF_GridCreateRegFromDGEx.F90
w
wESMF_GridCreateSph2DPlus1Ex.F90
w
wESMF_GridCreateTripoleEx.F90
w
wESMF_GridCreateUTest.F90
w
wESMF_GridItemUTest.F90
w
wESMF_GridToMeshUTest.F90
w
wESMF_GridUsageEx.F90
w
wESMF_HConfigEx.F90
w
wESMF_HConfigUTest.F90
w
wESMF_InfoArrayUTest.F90
w
wESMF_InfoCacheUTest.F90
w
wESMF_InfoDescribeUTest.F90
w
wESMF_InfoGetFromHostEx.F90
w
wESMF_InfoGetInterfaceArrayUTest.F90
w
wESMF_InfoProfileUTest.F90
w
wESMF_InfoSyncUTest.F90
w
wESMF_InfoTutorialEx.F90
w
wESMF_InfoUTest.F90
w
wESMF_InitMacrosUTest.F90
w
wESMF_InternalStateEx.F90
w
wESMF_InternalStateModEx.F90
w
wESMF_InternalStateUTest.F90
w
wESMF_IO_FileTypeCheckUTest.F90
w
wESMF_IO_MultitileUTest.F90
w
wESMF_IO_YAMLUTest.F90
w
wESMF_IOCompUTest.F90
w
wESMF_IOGridCompUTest.F90
w
wESMF_IOUTest.F90
w
wESMF_LAPACKUTest.F90
w
wESMF_LocalArrayDataUTest.F90
w
wESMF_LocalArrayUTest.F90
w
wESMF_LocStreamEx.F90
w
wESMF_LocStreamUTest.F90
w
wESMF_LogErrEx.F90
w
wESMF_LogErrHaltUTest.F90
w
wESMF_LogErrPerfUTest.F90
w
wESMF_LogErrUTest.F90
w
wESMF_MapperSimpleTwoConcurrentCompsSTest.F90
w
wESMF_MapperTwoConcurrentCompsSTest.F90
w
wESMF_MeshEx.F90
w
wESMF_MeshFileIOUTest.F90
w
wESMF_MeshOpUTest.F90
w
wESMF_MeshUTest.F90
w
wESMF_MyRegistrationInFortran.F90
w
wESMF_NamedAliasUTest.F90
w
wESMF_NUOPC_UTest.F90
w
wESMF_NUOPCAtmModelEx.F90
w
wESMF_NUOPCBasicModelEx.F90
w
wESMF_PointListUTest.F90
w
wESMF_PrintInfo.F90
w
wESMF_ProfileUTest.F90
w
wESMF_RecursiveComponentSTest.F90
w
wESMF_Regrid.F90
w
wESMF_RegridEx.F90
w
wESMF_RegridWeightGen.F90
w
wESMF_RegridWeightGenUTest.F90
w
wESMF_RHandleBitForBitEx.F90
w
wESMF_RHandleDynamicMaskingEx.F90
w
wESMF_RHandleFromFileEx.F90
w
wESMF_RHandleFromRHandleEx.F90
w
wESMF_RHandleReusabilityEx.F90
w
wESMF_RHandleVMEpochEx.F90
w
wESMF_RouteHandleAdvancedUTest.F90
w
wESMF_RouteHandleUTest.F90
w
wESMF_SciCompCreateUTest.F90
w
wESMF_SCompEx.F90
w
wESMF_SequentialEnsembleSTest.F90
w
wESMF_SetServCode.F90
w
wESMF_SimpleComp.F90
w
wESMF_SimpleCompB.F90
w
wESMF_StateCreateUTest.F90
w
wESMF_StateEx.F90
w
wESMF_StateReconcileEx.F90
w
wESMF_StateReconcileProxyUTest.F90
w
wESMF_StateReconcileUTest.F90
w
wESMF_StateUTest.F90
w
wESMF_StdCompMethodsUTest.F90
w
wESMF_StringUTest.F90
w
wESMF_TestHarnessMod.F90
w
wESMF_TestHarnessParser.F90
w
wESMF_TestHarnessTypesMod.F90
w
wESMF_TestHarnessUTest.F90
w
wESMF_TestUTest.F90
w
wESMF_TimeEx.F90
w
wESMF_TimeIntervalEx.F90
w
wESMF_TimeIntervalUTest.F90
w
wESMF_TimeUTest.F90
w
wESMF_TraceClkMonoSyncUTest.F90
w
wESMF_TraceClkMonoUTest.F90
w
wESMF_TraceEx.F90
w
wESMF_TraceIOUTest.F90
w
wESMF_TraceMPIUTest.F90
w
wESMF_TraceSTest.F90
w
wESMF_TraceUserEx.F90
w
wESMF_TraceUTest.F90
w
wESMF_TransferGridSTest.F90
w
wESMF_TransferMeshSTest.F90
w
wESMF_TypeKindGetUTest.F90
w
wESMF_UtilUTest.F90
w
wESMF_VMAccUTest.F90
w
wESMF_VMAllFullReduceEx.F90
w
wESMF_VMAllGatherUTest.F90
w
wESMF_VMAllGatherVUTest.F90
w
wESMF_VMAllToAllUTest.F90
w
wESMF_VMAllToAllVUTest.F90
w
wESMF_VMBarrierUTest.F90
w
wESMF_VMBroadcastUTest.F90
w
wESMF_VMComponentEx.F90
w
wESMF_VMComponentUTest.F90
w
wESMF_VMControlMPIThreadSupportEx.F90
w
wESMF_VMDefaultBasicsEx.F90
w
wESMF_VMEpochLargeMsgUTest.F90
w
wESMF_VMGatherUTest.F90
w
wESMF_VMGetMPICommunicatorEx.F90
w
wESMF_VMHigherRankDataEx.F90
w
wESMF_VMNonBlockingEx.F90
w
wESMF_VMOpenMPUTest.F90
w
wESMF_VMScatterUTest.F90
w
wESMF_VMScatterVMGatherEx.F90
w
wESMF_VMSendNbVMRecvNbUTest.F90
w
wESMF_VMSendRecvNbUTest.F90
w
wESMF_VMSendRecvUTest.F90
w
wESMF_VMSendVMRecvEx.F90
w
wESMF_VMSendVMRecvUTest.F90
w
wESMF_VMUserMpiCommEx.F90
w
wESMF_VMUserMpiCommMultiEx.F90
w
wESMF_VMUserMpiEx.F90
w
wESMF_VMUserMpiInitUTest.F90
w
wESMF_VMUTest.F90
w
wESMF_WebServicesEx.F90
w
wESMF_WebServicesSTest.F90
w
wESMF_WebServUTest.F90
w
wESMF_WordsizeUTest.F90
w
wESMF_XGridConcurrentSTest.F90
w
wESMF_XGridEx.F90
w
wESMF_XGridMaskingUTest.F90
w
wESMF_XGridSerialSTest.F90
w
wESMF_XGridSparseMatEx.F90
w
wESMF_XGridUTest.F90
w
wESMX_App.F90
w
wESMX_Data.F90
w
wGridComp1Template.F90
w
wGridComp2Template.F90
w
wioComp.F90
w
wland_comp.F90
w
wland_comp.F90
w
wmodelAComp.F90
w
wmodelBComp.F90
w
wmodelComp.F90
w
wNUOPC.F90
w
wNUOPC_Auxiliary.F90
w
wNUOPC_Base.F90
w
wNUOPC_C.F90
w
wNUOPC_Comp.F90
w
wNUOPC_Compliance_Base.F90
w
wNUOPC_Compliance_Connector.F90
w
wNUOPC_Compliance_Driver.F90
w
wNUOPC_Compliance_Model.F90
w
wNUOPC_Connector.F90
w
wNUOPC_Driver.F90
w
wNUOPC_FieldDictionaryApi.F90
w
wNUOPC_FieldDictionaryDef.F90
w
wNUOPC_FreeFormatDef.F90
w
wNUOPC_Mediator.F90
w
wNUOPC_Model.F90
w
wNUOPC_ModelBase.F90
w
wNUOPC_RunSequenceDef.F90
w
wocean_comp.F90
w
wParentGridCompTemplate.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_coupler.F90
w
wuser_FortranComponent.F90
w
wuser_model.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_model2.F90
w
wuser_modelA.F90
w
wuser_modelA.F90
w
wuser_modelB.F90
w
wuser_modelB.F90
w
wuser_modelC.F90
w
wuser_modelC.F90
w
wutil_mod.F90
w
wutil_mod.F90
w

Source Code

! $Id$
!
! Earth System Modeling Framework
! Copyright (c) 2002-2025, University Corporation for Atmospheric Research,
! Massachusetts Institute of Technology, Geophysical Fluid Dynamics
! Laboratory, University of Michigan, National Centers for Environmental
! Prediction, Los Alamos National Laboratory, Argonne National Laboratory,
! NASA Goddard Space Flight Center.
! Licensed under the University of Illinois-NCSA License.
!
!==============================================================================
!


module ESMF

    use ESMF_UtilTypesMod
    use ESMF_UtilSortMod
    use ESMF_UtilStringMod
    use ESMF_UtilCubedSphereMod
    use ESMF_UtilMod

    use ESMF_LogErrMod
    use ESMF_LogPublicMod
    use ESMF_InitMacrosMod
    use ESMF_TraceMod
    use ESMF_TraceAPIMod

    use ESMF_F90InterfaceMod
    use ESMF_FortranWordsizeMod
    use ESMF_TypeKindGetMod

    use ESMF_BaseMod
    use ESMF_IOUtilMod

    use ESMF_FractionMod
    use ESMF_CalendarMod
    use ESMF_TimeIntervalMod
    use ESMF_TimeMod
    use ESMF_AlarmMod
    use ESMF_ClockMod

    use ESMF_AttributeMod

    use ESMF_ArraySpecMod
    use ESMF_LocalArrayMod

    use ESMF_VMMod
    use ESMF_DELayoutMod
    use ESMF_DistGridMod
    use ESMF_DynamicMaskMod
    use ESMF_ArrayMod
    use ESMF_ArrayBundleMod

    use ESMF_HConfigMod
    use ESMF_ConfigMod

    use ESMF_XGridGeomBaseMod
    use ESMF_XGridMod
    use ESMF_XGridCreateMod
    use ESMF_XGridGetMod

    use ESMF_GridMod
    use ESMF_GridUtilMod
!    use ESMF_PntListMod
    use ESMF_StaggerLocMod

    use ESMF_LocStreamMod

    use ESMF_GeomMod

    use ESMF_RHandleMod

    use ESMF_FieldMod
    use ESMF_FieldPrMod
    use ESMF_FieldWrMod
    use ESMF_FieldGetMod
    use ESMF_FieldGetAllocBoundsMod
    use ESMF_FieldCreateMod
    use ESMF_FieldEmptyMod
    use ESMF_FieldRegridMod
    use ESMF_FieldSetMod
    use ESMF_RegridMod

    use ESMF_FieldGatherMod
    use ESMF_FieldScatterMod
    use ESMF_FieldRedistMod
    use ESMF_FieldSMMMod
    use ESMF_FieldHaloMod

    use ESMF_FieldBundleMod

    use ESMF_MeshMod

    use ESMF_StateTypesMod
    use ESMF_StateVaMod
    use ESMF_StateMod
    use ESMF_StateReconcileMod
    use ESMF_CompMod
    use ESMF_GridCompMod
    use ESMF_CplCompMod
    use ESMF_SciCompMod

    use ESMF_InternalStateMod

    use ESMF_AttachMethodsMod

    use ESMF_ContainerMod

    use ESMF_InitMod

    use ESMFIOMod

    use ESMF_IO_YAMLMod

    use ESMF_IOScripMod, only: ESMF_SparseMatrixWrite

#ifdef ESMF_MAPPER
    use & ! prevent MOD_FUNC from grabbing this dependency during build
      ESMF_MapperMod
    use & ! prevent MOD_FUNC from grabbing this dependency during build
      ESMF_MapperUtilMod
#endif

    use ESMF_InfoMod
    use ESMF_InfoDescribeMod
    use ESMF_InfoSyncMod

    use ESMF_NamedAliasMod

    use ESMF_RegridWeightGenMod

end module ESMF