RegridderFactory Derived Type

type, public, abstract :: RegridderFactory


Inherited by

type~~regridderfactory~~InheritedByGraph type~regridderfactory RegridderFactory type~esmfregridderfactory EsmfRegridderFactory type~esmfregridderfactory->type~regridderfactory type~vector_wrapper~6 vector_wrapper type~vector_wrapper~6->type~regridderfactory item type~regridderfactoryvector RegridderFactoryVector type~regridderfactoryvector->type~vector_wrapper~6 elements type~regridderfactoryvectoriterator RegridderFactoryVectorIterator type~regridderfactoryvectoriterator->type~vector_wrapper~6 elements type~regridderfactoryvectorriterator RegridderFactoryVectorRIterator type~regridderfactoryvectorriterator->type~regridderfactoryvectoriterator iterator type~regriddermanager RegridderManager type~regriddermanager->type~regridderfactoryvector factories

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(I_make_regridder_typesafe), public, deferred :: make_regridder_typesafe

  • function I_make_regridder_typesafe(this, spec, rc) result(regriddr) Prototype

    Arguments

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

    Return Value class(Regridder), allocatable

procedure(I_supports), public, deferred :: supports

  • function I_supports(this, param) Prototype

    Arguments

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

    Return Value logical

Source Code

   type, abstract :: RegridderFactory
   contains
      procedure(I_supports), deferred :: supports
      procedure(I_make_regridder_typesafe), deferred :: make_regridder_typesafe
      generic :: make_regridder => make_regridder_typesafe
   end type RegridderFactory