f_esmf_gridcreatenoperidim Subroutine

subroutine f_esmf_gridcreatenoperidim(gridp, maxIndex, len1, coordSys, cspresent, coordTypeKind, ctkpresent, indexflag, rc)

Uses

  • proc~~f_esmf_gridcreatenoperidim~~UsesGraph proc~f_esmf_gridcreatenoperidim f_esmf_gridcreatenoperidim module~esmf_gridmod ESMF_GridMod proc~f_esmf_gridcreatenoperidim->module~esmf_gridmod module~esmf_logerrmod ESMF_LogErrMod proc~f_esmf_gridcreatenoperidim->module~esmf_logerrmod module~esmf_utiltypesmod ESMF_UtilTypesMod proc~f_esmf_gridcreatenoperidim->module~esmf_utiltypesmod module~esmf_gridmod->module~esmf_logerrmod module~esmf_gridmod->module~esmf_utiltypesmod module~esmf_arraybundlemod ESMF_ArrayBundleMod module~esmf_gridmod->module~esmf_arraybundlemod module~esmf_arraymod ESMF_ArrayMod module~esmf_gridmod->module~esmf_arraymod module~esmf_arrayspecmod ESMF_ArraySpecMod module~esmf_gridmod->module~esmf_arrayspecmod module~esmf_basemod ESMF_BaseMod module~esmf_gridmod->module~esmf_basemod module~esmf_delayoutmod ESMF_DELayoutMod module~esmf_gridmod->module~esmf_delayoutmod module~esmf_distgridmod ESMF_DistGridMod module~esmf_gridmod->module~esmf_distgridmod module~esmf_f90interfacemod ESMF_F90InterfaceMod module~esmf_gridmod->module~esmf_f90interfacemod module~esmf_infomod ESMF_InfoMod module~esmf_gridmod->module~esmf_infomod module~esmf_initmacrosmod ESMF_InitMacrosMod module~esmf_gridmod->module~esmf_initmacrosmod module~esmf_iofiletypecheckmod ESMF_IOFileTypeCheckMod module~esmf_gridmod->module~esmf_iofiletypecheckmod module~esmf_iogridmosaicmod ESMF_IOGridmosaicMod module~esmf_gridmod->module~esmf_iogridmosaicmod module~esmf_iogridspecmod ESMF_IOGridspecMod module~esmf_gridmod->module~esmf_iogridspecmod module~esmf_ioscripmod ESMF_IOScripMod module~esmf_gridmod->module~esmf_ioscripmod module~esmf_ioutilmod ESMF_IOUtilMod module~esmf_gridmod->module~esmf_ioutilmod module~esmf_localarraymod ESMF_LocalArrayMod module~esmf_gridmod->module~esmf_localarraymod module~esmf_rhandlemod ESMF_RHandleMod module~esmf_gridmod->module~esmf_rhandlemod module~esmf_staggerlocmod ESMF_StaggerLocMod module~esmf_gridmod->module~esmf_staggerlocmod module~esmf_utilcubedspheremod ESMF_UtilCubedSphereMod module~esmf_gridmod->module~esmf_utilcubedspheremod module~esmf_vmmod ESMF_VMMod module~esmf_gridmod->module~esmf_vmmod module~esmf_logerrmod->module~esmf_utiltypesmod module~esmf_logerrmod->module~esmf_ioutilmod module~esmf_utilstringmod ESMF_UtilStringMod module~esmf_logerrmod->module~esmf_utilstringmod iso_c_binding iso_c_binding module~esmf_utiltypesmod->iso_c_binding

Arguments

Type IntentOptional Attributes Name
type(ESMF_Pointer) :: gridp
integer :: maxIndex(1:len1)
integer, intent(in) :: len1
type(ESMF_CoordSys_Flag) :: coordSys
integer :: cspresent
type(ESMF_TypeKind_Flag) :: coordTypeKind
integer :: ctkpresent
type(ESMF_Index_Flag) :: indexflag
integer, intent(out) :: rc

Calls

proc~~f_esmf_gridcreatenoperidim~~CallsGraph proc~f_esmf_gridcreatenoperidim f_esmf_gridcreatenoperidim interface~esmf_gridcreatenoperidim ESMF_GridCreateNoPeriDim proc~f_esmf_gridcreatenoperidim->interface~esmf_gridcreatenoperidim proc~esmf_logfounderror ESMF_LogFoundError proc~f_esmf_gridcreatenoperidim->proc~esmf_logfounderror proc~esmf_gridcreatenoperidima ESMF_GridCreateNoPeriDimA interface~esmf_gridcreatenoperidim->proc~esmf_gridcreatenoperidima proc~esmf_gridcreatenoperidimi ESMF_GridCreateNoPeriDimI interface~esmf_gridcreatenoperidim->proc~esmf_gridcreatenoperidimi proc~esmf_gridcreatenoperidimr ESMF_GridCreateNoPeriDimR interface~esmf_gridcreatenoperidim->proc~esmf_gridcreatenoperidimr esmf_breakpoint esmf_breakpoint proc~esmf_logfounderror->esmf_breakpoint proc~esmf_logrc2msg ESMF_LogRc2Msg proc~esmf_logfounderror->proc~esmf_logrc2msg proc~esmf_logwrite ESMF_LogWrite proc~esmf_logfounderror->proc~esmf_logwrite proc~esmf_gridcreatenoperidima->proc~esmf_logfounderror interface~esmf_distgridset ESMF_DistGridSet proc~esmf_gridcreatenoperidima->interface~esmf_distgridset proc~coordinfofromcoorddeparb CoordInfoFromCoordDepArb proc~esmf_gridcreatenoperidima->proc~coordinfofromcoorddeparb proc~esmf_gridcreatedistgridarb ESMF_GridCreateDistgridArb proc~esmf_gridcreatenoperidima->proc~esmf_gridcreatedistgridarb proc~esmf_gridcreatefrmdistgridarb ESMF_GridCreateFrmDistGridArb proc~esmf_gridcreatenoperidima->proc~esmf_gridcreatefrmdistgridarb proc~esmf_gridsetdestroydelayout ESMF_GridSetDestroyDELayout proc~esmf_gridcreatenoperidima->proc~esmf_gridsetdestroydelayout proc~esmf_gridsetdestroydistgrid ESMF_GridSetDestroyDistgrid proc~esmf_gridcreatenoperidima->proc~esmf_gridsetdestroydistgrid proc~esmf_logfoundallocerror ESMF_LogFoundAllocError proc~esmf_gridcreatenoperidima->proc~esmf_logfoundallocerror proc~getindexspacearb GetIndexSpaceArb proc~esmf_gridcreatenoperidima->proc~getindexspacearb proc~esmf_gridcreatenoperidimi->proc~esmf_logfounderror proc~esmf_gridcreatenoperidimi->interface~esmf_distgridset proc~coordinfofromcoorddep CoordInfoFromCoordDep proc~esmf_gridcreatenoperidimi->proc~coordinfofromcoorddep proc~esmf_gridcreatedistgridirreg ESMF_GridCreateDistgridIrreg proc~esmf_gridcreatenoperidimi->proc~esmf_gridcreatedistgridirreg proc~esmf_gridcreatefrmdistgrid ESMF_GridCreateFrmDistGrid proc~esmf_gridcreatenoperidimi->proc~esmf_gridcreatefrmdistgrid proc~esmf_gridluadefault ESMF_GridLUADefault proc~esmf_gridcreatenoperidimi->proc~esmf_gridluadefault proc~esmf_gridcreatenoperidimi->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreatenoperidimi->proc~esmf_gridsetdestroydistgrid proc~esmf_gridcreatenoperidimi->proc~esmf_logfoundallocerror proc~getindexspaceirreg GetIndexSpaceIrreg proc~esmf_gridcreatenoperidimi->proc~getindexspaceirreg proc~esmf_gridcreatenoperidimr->proc~esmf_logfounderror proc~esmf_gridcreatenoperidimr->interface~esmf_distgridset proc~esmf_gridcreatenoperidimr->proc~coordinfofromcoorddep proc~esmf_gridcreatedistgridreg ESMF_GridCreateDistgridReg proc~esmf_gridcreatenoperidimr->proc~esmf_gridcreatedistgridreg proc~esmf_gridcreatenoperidimr->proc~esmf_gridcreatefrmdistgrid proc~esmf_gridcreatenoperidimr->proc~esmf_gridluadefault proc~esmf_gridcreatenoperidimr->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreatenoperidimr->proc~esmf_gridsetdestroydistgrid proc~esmf_gridcreatenoperidimr->proc~esmf_logfoundallocerror proc~getindexspacereg GetIndexSpaceReg proc~esmf_gridcreatenoperidimr->proc~getindexspacereg c_esmc_loggeterrormsg c_esmc_loggeterrormsg proc~esmf_logrc2msg->c_esmc_loggeterrormsg c_esmc_vmwtime c_esmc_vmwtime proc~esmf_logwrite->c_esmc_vmwtime proc~esmf_logclose ESMF_LogClose proc~esmf_logwrite->proc~esmf_logclose proc~esmf_logflush ESMF_LogFlush proc~esmf_logwrite->proc~esmf_logflush proc~esmf_logopenfile ESMF_LogOpenFile proc~esmf_logwrite->proc~esmf_logopenfile proc~esmf_utiliounitflush ESMF_UtilIOUnitFlush proc~esmf_logwrite->proc~esmf_utiliounitflush proc~esmf_utilstring2array ESMF_UtilString2Array proc~esmf_logwrite->proc~esmf_utilstring2array

Source Code

  subroutine f_esmf_gridcreatenoperidim(gridp, maxIndex, len1, &
                                        coordSys, cspresent, &
                                        coordTypeKind, ctkpresent, &
                                        indexflag, rc)

    use ESMF_UtilTypesMod
    use ESMF_LogErrMod
    use ESMF_GridMod

    implicit none

    ! arguments
    type(ESMF_Pointer)             :: gridp
    integer, intent(in)            :: len1
    integer                        :: maxIndex(1:len1)
    integer                        :: cspresent, ctkpresent
    type(ESMF_CoordSys_Flag)       :: coordSys
    type(ESMF_TypeKind_Flag)       :: coordTypeKind
    type(ESMF_Index_Flag)          :: indexflag
    integer, intent(out)           :: rc              

    type(ESMF_Grid) :: grid

    ! initialize return code; assume routine not implemented
    rc = ESMF_RC_NOT_IMPL

    ! handle the optional arguments
    if (cspresent == 0 .and. ctkpresent == 0) then
      grid = ESMF_GridCreateNoPeriDim(maxIndex=maxIndex, &
                                      indexflag=indexflag, rc=rc)    
    elseif (cspresent == 0 .and. ctkpresent == 1) then
      grid = ESMF_GridCreateNoPeriDim(maxIndex=maxIndex, &
                                      coordTypeKind=coordTypeKind, &
                                      indexflag=indexflag, rc=rc)    
    elseif (cspresent == 1 .and. ctkpresent == 0) then
      grid = ESMF_GridCreateNoPeriDim(maxIndex=maxIndex, &
                                      coordSys=coordSys, &
                                      indexflag=indexflag, rc=rc)    
    elseif (cspresent == 1 .and. ctkpresent == 1) then
      grid = ESMF_GridCreateNoPeriDim(maxIndex=maxIndex, &
                                      coordSys=coordSys, &
                                      coordTypeKind=coordTypeKind, &
                                      indexflag=indexflag, rc=rc)    
    endif
    if (ESMF_LogFoundError(rc, ESMF_ERR_PASSTHRU, &
      ESMF_CONTEXT, rcToReturn=rc)) return

    gridp=grid%this

    rc = ESMF_SUCCESS
  
  end subroutine f_esmf_gridcreatenoperidim