MirrorVerticalGrid Derived Type

type, public, extends(VerticalGrid) :: MirrorVerticalGrid


Inherits

type~~mirrorverticalgrid~~InheritsGraph type~mirrorverticalgrid MirrorVerticalGrid type~verticalgrid VerticalGrid type~mirrorverticalgrid->type~verticalgrid

Constructor

public interface MirrorVerticalGrid

  • private function new_MirrorVerticalGrid() result(vertical_grid)

    Arguments

    None

    Return Value type(MirrorVerticalGrid)


Type-Bound Procedures

procedure, public :: can_connect_to

  • private function can_connect_to(this, src, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(MirrorVerticalGrid), intent(in) :: this
    class(VerticalGrid), intent(in) :: src
    integer, intent(out), optional :: rc

    Return Value logical

procedure, public :: get_coordinate_field

  • private subroutine get_coordinate_field(this, field, coupler, standard_name, geom, typekind, units, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(MirrorVerticalGrid), intent(in) :: this
    type(ESMF_Field), intent(out) :: field
    type(GriddedComponentDriver), intent(out), pointer :: coupler
    character(len=*), intent(in) :: standard_name
    type(ESMF_Geom), intent(in) :: geom
    type(ESMF_TypeKind_Flag), intent(in) :: typekind
    character(len=*), intent(in) :: units
    integer, intent(out), optional :: rc

procedure, public :: get_id

  • private function get_id(this) result(id)

    Arguments

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

    Return Value integer

procedure, public :: get_num_levels

  • private function get_num_levels(this) result(num_levels)

    Arguments

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

    Return Value integer

procedure, public :: make_info

  • private function make_info(this, rc) result(info)

    Arguments

    Type IntentOptional Attributes Name
    class(VerticalGrid), intent(in) :: this
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Info)

procedure, public :: same_id

  • private function same_id(this, other)

    Arguments

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

    Return Value logical

procedure, public :: set_id

  • private subroutine set_id(this)

    Arguments

    Type IntentOptional Attributes Name
    class(VerticalGrid), intent(inout) :: this

Source Code

   type, extends(VerticalGrid) :: MirrorVerticalGrid
      private
   contains
      procedure :: get_num_levels
      procedure :: get_coordinate_field
      procedure :: can_connect_to
   end type MirrorVerticalGrid