MAPL_VerticalDataMod Module


Uses

  • module~~mapl_verticaldatamod~~UsesGraph module~mapl_verticaldatamod MAPL_VerticalDataMod ESMF ESMF module~mapl_verticaldatamod->ESMF iso_c_binding iso_c_binding module~mapl_verticaldatamod->iso_c_binding iso_fortran_env iso_fortran_env module~mapl_verticaldatamod->iso_fortran_env module~mapl_abstractregriddermod MAPL_AbstractRegridderMod module~mapl_verticaldatamod->module~mapl_abstractregriddermod module~mapl_basemod MAPL_BaseMod module~mapl_verticaldatamod->module~mapl_basemod module~mapl_exceptionhandling MAPL_ExceptionHandling module~mapl_verticaldatamod->module~mapl_exceptionhandling module~mapl_profiler mapl_Profiler module~mapl_verticaldatamod->module~mapl_profiler module~pfio pFIO module~mapl_verticaldatamod->module~pfio

Used by

  • module~~mapl_verticaldatamod~~UsedByGraph module~mapl_verticaldatamod MAPL_VerticalDataMod module~historytrajectory_implement HistoryTrajectory_implement module~historytrajectory_implement->module~mapl_verticaldatamod module~historytrajectorymod HistoryTrajectoryMod module~historytrajectorymod->module~mapl_verticaldatamod module~mapl_epochswathmod MAPL_EpochSwathMod module~mapl_epochswathmod->module~mapl_verticaldatamod module~mapl_esmffieldbundlewrite MAPL_ESMFFieldBundleWrite module~mapl_esmffieldbundlewrite->module~mapl_verticaldatamod module~mapl_griddediomod MAPL_GriddedIOMod module~mapl_griddediomod->module~mapl_verticaldatamod module~mapl_historycollectionmod MAPL_HistoryCollectionMod module~mapl_historycollectionmod->module~mapl_verticaldatamod module~mapl_historygridcompmod MAPL_HistoryGridCompMod module~mapl_historygridcompmod->module~mapl_verticaldatamod module~maplbase_mod MAPLBase_Mod module~maplbase_mod->module~mapl_verticaldatamod module~masksamplergeosatmod MaskSamplerGeosatMod module~masksamplergeosatmod->module~mapl_verticaldatamod module~stationsamplermod StationSamplerMod module~stationsamplermod->module~mapl_verticaldatamod

Enumerations

enum, bind(c)

Enumerators

enumerator:: VERTICAL_METHOD_NONE = -1
enumerator:: VERTICAL_METHOD_SELECT = 0
enumerator:: VERTICAL_METHOD_ETA2LEV = 1
enumerator:: VERTICAL_METHOD_FLIP = 2

Interfaces

public interface verticalData

  • private function newVerticalData(levels, vcoord, vscale, vunit, positive, long_name, standard_name, force_no_regrid, rc) result(vData)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), optional, pointer :: levels(:)
    character(len=*), intent(in), optional :: vcoord
    real, intent(in), optional :: vscale
    character(len=*), intent(in), optional :: vunit
    character(len=*), intent(in), optional :: positive
    character(len=*), intent(in), optional :: long_name
    character(len=*), intent(in), optional :: standard_name
    logical, intent(in), optional :: force_no_regrid
    integer, intent(out), optional :: rc

    Return Value type(verticalData)


Derived Types

type, public ::  verticalData

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: func
character(len=:), public, allocatable :: long_name
character(len=:), public, allocatable :: positive
character(len=:), public, allocatable :: standard_name
character(len=:), public, allocatable :: vcoord
character(len=:), public, allocatable :: vunit
character(len=:), public, allocatable :: vvar
integer, public, allocatable :: ks(:,:,:)
integer, public, allocatable :: ks_e(:,:,:)
integer, public :: lm = 0
integer, public :: nedge
integer, public :: regrid_type
logical, public :: ascending
real, public, allocatable :: interp_levels(:)
real, public, allocatable :: levs(:)
real, public, allocatable :: pl3d(:,:,:)
real, public, allocatable :: ple3d(:,:,:)
real, public :: pow = 0.0
real, public, allocatable :: scaled_levels(:)
real, public, allocatable :: surface_level(:,:)
real, public :: vscale
real, public, allocatable :: weight(:,:,:)
real, public, allocatable :: weight_e(:,:,:)
type(ESMF_Field), public :: interp_var

Constructor

private function newVerticalData (levels, vcoord, vscale, vunit, positive, long_name, standard_name, force_no_regrid, rc)

Type-Bound Procedures

procedure, public :: append_vertical_metadata
procedure, public :: correct_topo
procedure, public :: flip_levels
procedure, public :: get_interpolating_variable
procedure, public :: regrid_eta_to_pressure
procedure, public :: regrid_select_level
procedure, public :: setup_eta_to_pressure
procedure, public :: skip_var