VerticalCoordinate Derived Type

type, public :: VerticalCoordinate


Inherited by

type~~verticalcoordinate~~InheritedByGraph type~verticalcoordinate VerticalCoordinate type~primaryexport PrimaryExport type~primaryexport->type~verticalcoordinate vcoord type~vector_wrapper~6 vector_wrapper type~vector_wrapper~6->type~primaryexport item type~primaryexportvector PrimaryExportVector type~primaryexportvector->type~vector_wrapper~6 elements type~primaryexportvectoriterator PrimaryExportVectorIterator type~primaryexportvectoriterator->type~vector_wrapper~6 elements type~vectorriterator~6 VectorRIterator type~vectorriterator~6->type~primaryexportvectoriterator iterator

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: level_units
character(len=:), public, allocatable :: positive
character(len=:), public, allocatable :: surf_name
character(len=:), public, allocatable :: surf_units
integer, public :: num_levels
integer, public :: stagger
integer, public :: vertical_type
real, public, allocatable :: ak(:)
real, public, allocatable :: bk(:)
real, public, allocatable :: levels(:)

Constructor

public interface VerticalCoordinate

  • private function new_verticalCoordinate(metadata, var_name, rc) result(vertical_coord)

    Arguments

    Type IntentOptional Attributes Name
    type(FileMetadataUtils), intent(in) :: metadata
    character(len=*), intent(in) :: var_name
    integer, intent(out), optional :: rc

    Return Value type(VerticalCoordinate)


Type-Bound Procedures

procedure, public :: compute_ple

  • private function compute_ple(this, ps, rc) result(ple)

    Arguments

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

    Return Value real, allocatable, (:,:,:)