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~historytrajectory_implement->module~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_esmffieldbundlewrite->module~mapl_griddediomod module~mapl_griddediomod->module~mapl_verticaldatamod module~mapl_historycollectionmod MAPL_HistoryCollectionMod module~mapl_historycollectionmod->module~mapl_verticaldatamod module~mapl_historycollectionmod->module~historytrajectorymod module~mapl_historycollectionmod->module~mapl_epochswathmod module~mapl_historycollectionmod->module~mapl_griddediomod module~masksamplergeosatmod MaskSamplerGeosatMod module~mapl_historycollectionmod->module~masksamplergeosatmod module~stationsamplermod StationSamplerMod module~mapl_historycollectionmod->module~stationsamplermod module~mapl_historygridcompmod MAPL_HistoryGridCompMod module~mapl_historygridcompmod->module~mapl_verticaldatamod module~mapl_historygridcompmod->module~historytrajectorymod module~mapl_historygridcompmod->module~mapl_epochswathmod module~mapl_historygridcompmod->module~mapl_historycollectionmod module~mapl_historygridcompmod->module~masksamplergeosatmod module~mapl_historygridcompmod->module~stationsamplermod module~maplbase_mod MAPLBase_Mod module~maplbase_mod->module~mapl_verticaldatamod module~masksamplergeosatmod->module~mapl_verticaldatamod module~stationsamplermod->module~mapl_verticaldatamod module~bundletestsupport BundleTestSupport module~bundletestsupport->module~mapl_esmffieldbundlewrite module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl_historygridcompmod module~mapl MAPL module~mapl->module~mapl_esmffieldbundlewrite module~mapl->module~maplbase_mod module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_historygridcompmod module~mapl_esmffieldbundleread MAPL_ESMFFieldBundleRead module~mapl_esmffieldbundleread->module~mapl_griddediomod module~mapl_extdata_iobundlemod MAPL_ExtData_IOBundleMod module~mapl_extdata_iobundlemod->module~mapl_griddediomod module~mapl_extdatang_iobundlemod MAPL_ExtDataNG_IOBundleMod module~mapl_extdatang_iobundlemod->module~mapl_griddediomod module~mapl_historycollectionvectormod MAPL_HistoryCollectionVectorMod module~mapl_historycollectionvectormod->module~mapl_historycollectionmod module~mapl_nuopcwrappermod MAPL_NUOPCWrapperMod module~mapl_nuopcwrappermod->module~maplbase_mod module~mapl_stringfieldsetmapmod MAPL_StringFieldSetMapMod module~mapl_stringfieldsetmapmod->module~mapl_historycollectionmod module~masksamplergeosat_implement MaskSamplerGeosat_implement module~masksamplergeosat_implement->module~masksamplergeosatmod module~rutmod RUTMod module~rutmod->module~maplbase_mod module~test_cfio_bundle Test_CFIO_Bundle module~test_cfio_bundle->module~maplbase_mod program~regrid_util Regrid_Util program~regrid_util->module~mapl_esmffieldbundlewrite program~tstqsat tstqsat program~tstqsat->module~maplbase_mod program~ut_extdata ut_ExtData program~ut_extdata->module~maplbase_mod program~utcfio~2 utCFIO program~utcfio~2->module~maplbase_mod

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