pFIOServerBounds Derived Type

type, public :: pFIOServerBounds


Constructor

public interface pFIOServerBounds

  • private function new_pFIOServerBounds(grid, field_shape, time_index, rc) result(server_bounds)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: field_shape(:)
    integer, intent(in), optional :: time_index
    integer, intent(out), optional :: rc

    Return Value type(pFIOServerBounds)


Type-Bound Procedures

procedure, public :: get_file_shape

  • private function get_file_shape(this) result(file_shape)

    Arguments

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

    Return Value integer, allocatable, (:)

procedure, public :: get_global_count

  • private function get_global_count(this) result(global_count)

    Arguments

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

    Return Value integer, allocatable, (:)

procedure, public :: get_global_start

  • private function get_global_start(this) result(global_start)

    Arguments

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

    Return Value integer, allocatable, (:)

procedure, public :: get_local_start

  • private function get_local_start(this) result(local_start)

    Arguments

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

    Return Value integer, allocatable, (:)

Source Code

   type :: pFIOServerBounds
      private
      integer, allocatable :: local_start(:)
      integer, allocatable :: global_start(:)
      integer, allocatable :: global_count(:)
      integer, allocatable :: file_shape(:)
   contains
      procedure :: get_local_start
      procedure :: get_global_start
      procedure :: get_global_count
      procedure :: get_file_shape
   end type pFIOServerBounds