VerticalCoordinateMod Module


Uses

  • module~~verticalcoordinatemod~~UsesGraph module~verticalcoordinatemod VerticalCoordinateMod gFTL_StringVector gFTL_StringVector module~verticalcoordinatemod->gFTL_StringVector module~mapl_commsmod MAPL_CommsMod module~verticalcoordinatemod->module~mapl_commsmod module~mapl_exceptionhandling MAPL_ExceptionHandling module~verticalcoordinatemod->module~mapl_exceptionhandling module~mapl_filemetadatautilsmod MAPL_FileMetadataUtilsMod module~verticalcoordinatemod->module~mapl_filemetadatautilsmod module~pfio pFIO module~verticalcoordinatemod->module~pfio module~udunits2f udunits2f module~verticalcoordinatemod->module~udunits2f

Used by

  • module~~verticalcoordinatemod~~UsedByGraph module~verticalcoordinatemod VerticalCoordinateMod module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_extdatagridcomp2g->module~verticalcoordinatemod module~mapl_extdatatypedef MAPL_ExtDataTypeDef module~mapl_extdatagridcomp2g->module~mapl_extdatatypedef module~mapl_extdataderivedexportvectormod MAPL_ExtDataDerivedExportVectorMod module~mapl_extdatagridcomp2g->module~mapl_extdataderivedexportvectormod module~mapl_extdataoldtypescreator MAPL_ExtDataOldTypesCreator module~mapl_extdatagridcomp2g->module~mapl_extdataoldtypescreator module~mapl_extdataprimaryexportvectormod MAPL_ExtDataPrimaryExportVectorMod module~mapl_extdatagridcomp2g->module~mapl_extdataprimaryexportvectormod module~mapl_extdatatypedef->module~verticalcoordinatemod module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl_extdatagridcomp2g module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_extdatagridcomp2g module~mapl_extdataderivedexportvectormod->module~mapl_extdatatypedef module~mapl_extdataoldtypescreator->module~mapl_extdatatypedef module~mapl_extdataprimaryexportvectormod->module~mapl_extdatatypedef module~extdatadrivermod ExtDataDriverMod module~extdatadrivermod->module~extdata_drivergridcompmod module~mapl_capmod MAPL_CapMod module~mapl_capmod->module~mapl_capgridcompmod program~comp_testing_driver comp_testing_driver program~comp_testing_driver->module~mapl_capgridcompmod program~extdata_driver ExtData_Driver program~extdata_driver->module~extdata_drivergridcompmod program~extdata_driver->module~extdatadrivermod module~mapl_gridcompsmod MAPL_GridCompsMod module~mapl_gridcompsmod->module~mapl_capmod module~mapl_nuopcwrappermod MAPL_NUOPCWrapperMod module~mapl_nuopcwrappermod->module~mapl_capmod

Enumerations

enum, bind(c)

Enumerators

enumerator:: no_coord = 0
enumerator:: simple_coord = 1
enumerator:: fixed_pressure = 2
enumerator:: fixed_height = 3
enumerator:: model_pressure = 4

enum, bind(c)

Enumerators

enumerator:: vertical_stagger_center = 0
enumerator:: vertical_stagger_edge = 1

Interfaces

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)


Derived Types

type, public ::  VerticalCoordinate

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

private function new_verticalCoordinate (metadata, var_name, rc)

Type-Bound Procedures

procedure, public :: compute_ple