EsmfRegridderFactory Derived Type

type, public, extends(RegridderFactory) :: EsmfRegridderFactory


Inherits

type~~esmfregridderfactory~~InheritsGraph type~esmfregridderfactory EsmfRegridderFactory type~regridderfactory RegridderFactory type~esmfregridderfactory->type~regridderfactory type~routehandlemanager RoutehandleManager type~esmfregridderfactory->type~routehandlemanager rh_manager type~routehandlespecvector RoutehandleSpecVector type~routehandlemanager->type~routehandlespecvector specs type~routehandlevector RoutehandleVector type~routehandlemanager->type~routehandlevector routehandles type~vector_wrapper~20 vector_wrapper type~routehandlespecvector->type~vector_wrapper~20 elements type~vector_wrapper~2 vector_wrapper type~routehandlevector->type~vector_wrapper~2 elements ESMF_RouteHandle ESMF_RouteHandle type~vector_wrapper~2->ESMF_RouteHandle item type~routehandlespec RoutehandleSpec type~vector_wrapper~20->type~routehandlespec item

Constructor

public interface EsmfRegridderFactory

  • private function new_EsmfRegridderFactory() result(factory)

    Arguments

    None

    Return Value type(EsmfRegridderFactory)


Type-Bound Procedures

generic, public :: make_regridder => make_regridder_typesafe

  • private function make_regridder_typesafe(this, spec, rc) result(regriddr)

    Arguments

    Type IntentOptional Attributes Name
    class(EsmfRegridderFactory), intent(inout) :: this
    type(RegridderSpec), intent(in) :: spec
    integer, intent(out), optional :: rc

    Return Value class(Regridder), allocatable

procedure, public :: make_regridder_typesafe

  • private function make_regridder_typesafe(this, spec, rc) result(regriddr)

    Arguments

    Type IntentOptional Attributes Name
    class(EsmfRegridderFactory), intent(inout) :: this
    type(RegridderSpec), intent(in) :: spec
    integer, intent(out), optional :: rc

    Return Value class(Regridder), allocatable

procedure, public :: supports

  • private function supports(this, param)

    Arguments

    Type IntentOptional Attributes Name
    class(EsmfRegridderFactory), intent(in) :: this
    class(RegridderParam), intent(in) :: param

    Return Value logical

Source Code

   type, extends(RegridderFactory) :: EsmfRegridderFactory
      private
      type(RoutehandleManager) :: rh_manager
   contains
      procedure :: supports
      procedure :: make_regridder_typesafe
   end type EsmfRegridderFactory