LocStreamFactory Derived Type

type, public :: LocStreamFactory


Inherited by

type~~locstreamfactory~~InheritedByGraph type~locstreamfactory LocStreamFactory type~historytrajectory HistoryTrajectory type~historytrajectory->type~locstreamfactory locstream_factory type~stationsampler StationSampler type~stationsampler->type~locstreamfactory LSF type~historycollection~2 HistoryCollection type~historycollection~2->type~historytrajectory trajectory type~historycollection~2->type~stationsampler station_sampler type~historycollectionvectoriterator~2 HistoryCollectionVectorIterator type~historycollectionvectoriterator~2->type~historycollection~2 elements type~historycollectionvectorriterator~2 HistoryCollectionVectorRIterator type~historycollectionvectorriterator~2->type~historycollection~2 elements type~historycollectionvector~2 HistoryCollectionVector type~historycollectionvector~2->type~historycollection~2 elements

Constructor

public interface LocStreamFactory

  • private function LocStreamFactory_from_arrays(lons, lats, unusable, rc) result(factory)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=REAL64), intent(in) :: lons(:)
    real(kind=REAL64), intent(in) :: lats(:)
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(LocStreamFactory)


Type-Bound Procedures

procedure, public :: create_locstream

  • private function create_locstream(this, unusable, grid, rc) result(locstream)

    Arguments

    Type IntentOptional Attributes Name
    class(LocStreamFactory) :: this
    class(KeywordEnforcer), intent(in), optional :: unusable
    type(ESMF_Grid), optional :: grid
    integer, intent(out), optional :: rc

    Return Value type(ESMF_LocStream)

procedure, public :: create_locstream_on_proc

  • private function create_locstream_on_proc(this, unusable, grid, rc) result(locstream)

    Arguments

    Type IntentOptional Attributes Name
    class(LocStreamFactory) :: this
    class(KeywordEnforcer), intent(in), optional :: unusable
    type(ESMF_Grid), optional :: grid
    integer, intent(out), optional :: rc

    Return Value type(ESMF_LocStream)

procedure, public :: destroy_locstream

  • private subroutine destroy_locstream(this, locstream, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(LocStreamFactory) :: this
    type(ESMF_LocStream) :: locstream
    integer, intent(out), optional :: rc