LatAxis Derived Type

type, public, extends(CoordinateAxis) :: LatAxis


Inherits

type~~lataxis~~InheritsGraph type~lataxis LatAxis type~coordinateaxis CoordinateAxis type~lataxis->type~coordinateaxis

Inherited by

type~~lataxis~~InheritedByGraph type~lataxis LatAxis type~latlongeomspec LatLonGeomSpec type~latlongeomspec->type~lataxis lat_axis

Constructor

public interface LatAxis

  • private pure function new_LatAxis(centers, corners) result(axis)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=R8), intent(in) :: centers(:)
    real(kind=R8), intent(in) :: corners(:)

    Return Value type(LatAxis)


Type-Bound Procedures

procedure, public :: get_centers

  • interface

    private pure module function get_centers(this) result(centers)

    Arguments

    Type IntentOptional Attributes Name
    class(CoordinateAxis), intent(in) :: this

    Return Value real(kind=R8), allocatable, (:)

procedure, public :: get_corners

  • interface

    private pure module function get_corners(this) result(corners)

    Arguments

    Type IntentOptional Attributes Name
    class(CoordinateAxis), intent(in) :: this

    Return Value real(kind=R8), allocatable, (:)

procedure, public :: get_extent

  • interface

    private pure module function get_extent(this) result(extent)

    Arguments

    Type IntentOptional Attributes Name
    class(CoordinateAxis), intent(in) :: this

    Return Value integer

procedure, public :: is_periodic

  • interface

    private pure module function is_periodic(this)

    Arguments

    Type IntentOptional Attributes Name
    class(CoordinateAxis), intent(in) :: this

    Return Value logical

generic, public :: supports => supports_hconfig, supports_metadata

  • private interface supports_hconfig()

    Arguments

    None
  • private interface supports_metadata()

    Arguments

    None

procedure, public, nopass :: supports_hconfig

  • interface

    private module function supports_hconfig(hconfig, rc) result(supports)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_HConfig), intent(in) :: hconfig
    integer, intent(out), optional :: rc

    Return Value logical

procedure, public, nopass :: supports_metadata

  • interface

    private module function supports_metadata(file_metadata, rc) result(supports)

    Arguments

    Type IntentOptional Attributes Name
    type(FileMetadata), intent(in) :: file_metadata
    integer, intent(out), optional :: rc

    Return Value logical

Source Code

   type, extends(CoordinateAxis) :: LatAxis
      private
   contains
      procedure, nopass :: supports_hconfig
      procedure, nopass :: supports_metadata
      generic :: supports => supports_hconfig, supports_metadata
   end type LatAxis