RoutehandleParam Derived Type

type, public :: RoutehandleParam


Inherits

type~~routehandleparam~~InheritsGraph type~routehandleparam RoutehandleParam ESMF_ExtrapMethod_Flag ESMF_ExtrapMethod_Flag type~routehandleparam->ESMF_ExtrapMethod_Flag extrapmethod ESMF_LineType_Flag ESMF_LineType_Flag type~routehandleparam->ESMF_LineType_Flag linetype ESMF_NormType_Flag ESMF_NormType_Flag type~routehandleparam->ESMF_NormType_Flag normtype ESMF_PoleMethod_Flag ESMF_PoleMethod_Flag type~routehandleparam->ESMF_PoleMethod_Flag polemethod ESMF_RegridMethod_Flag ESMF_RegridMethod_Flag type~routehandleparam->ESMF_RegridMethod_Flag regridmethod ESMF_UnmappedAction_Flag ESMF_UnmappedAction_Flag type~routehandleparam->ESMF_UnmappedAction_Flag unmappedaction

Inherited by

type~~routehandleparam~~InheritedByGraph type~routehandleparam RoutehandleParam type~routehandlespec RoutehandleSpec type~routehandlespec->type~routehandleparam rh_param type~vector_wrapper~20 vector_wrapper type~vector_wrapper~20->type~routehandlespec item type~routehandlespecvector RoutehandleSpecVector type~routehandlespecvector->type~vector_wrapper~20 elements type~routehandlespecvectoriterator RoutehandleSpecVectorIterator type~routehandlespecvectoriterator->type~vector_wrapper~20 elements type~routehandlemanager RoutehandleManager type~routehandlemanager->type~routehandlespecvector specs type~routehandlespecvectorriterator RoutehandleSpecVectorRIterator type~routehandlespecvectorriterator->type~routehandlespecvectoriterator iterator

Constructor

public interface RouteHandleParam

  • private function new_RoutehandleParam(srcMaskValues, dstMaskValues, regridmethod, polemethod, regridPoleNPnts, linetype, normtype, extrapmethod, extrapNumSrcPnts, extrapDistExponent, extrapNumLevels, unmappedaction, ignoreDegenerate, srcTermProcessing) result(param)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: srcMaskValues(:)
    integer, intent(in), optional :: dstMaskValues(:)
    type(ESMF_RegridMethod_Flag), intent(in), optional :: regridmethod
    type(ESMF_PoleMethod_Flag), intent(in), optional :: polemethod
    integer, intent(in), optional :: regridPoleNPnts
    type(ESMF_LineType_Flag), intent(in), optional :: linetype
    type(ESMF_NormType_Flag), intent(in), optional :: normtype
    type(ESMF_ExtrapMethod_Flag), intent(in), optional :: extrapmethod
    integer, intent(in), optional :: extrapNumSrcPnts
    real(kind=ESMF_KIND_R4), intent(in), optional :: extrapDistExponent
    integer, intent(in), optional :: extrapNumLevels
    type(ESMF_UnmappedAction_Flag), intent(in), optional :: unmappedaction
    logical, intent(in), optional :: ignoreDegenerate
    integer, intent(in), optional :: srcTermProcessing

    Return Value type(RoutehandleParam)


Source Code

   type :: RoutehandleParam
      private

      ! Use allocatable attribute so that null() acts as non-present
      ! optional argument in new_ESMF_Routehandle
      integer(kind=ESMF_KIND_I4),   allocatable :: srcMaskValues(:)
      integer(kind=ESMF_KIND_I4),   allocatable  :: dstMaskValues(:)
      type(ESMF_RegridMethod_Flag) :: regridmethod
      type(ESMF_PoleMethod_Flag) :: polemethod
      integer, allocatable :: regridPoleNPnts
      type(ESMF_LineType_Flag) :: linetype
      type(ESMF_NormType_Flag) :: normtype
      type (ESMF_ExtrapMethod_Flag) :: extrapmethod
      integer :: extrapNumSrcPnts
      real(kind=ESMF_KIND_R4)  :: extrapDistExponent
      integer, allocatable :: extrapNumLevels
      type(ESMF_UnmappedAction_Flag) :: unmappedaction
      logical :: ignoreDegenerate
!#      integer :: srcTermProcessing
   end type RoutehandleParam