linearVerticalInterpolation_mod Module

MODULE: linearVerticalInterpolation_mod

Author: GMAO SI-Team

The module linearVerticalInterpolation_mod contains routines for linear vertical interpolation in the pressure to the KAPPA formulation.


Uses

  • module~~linearverticalinterpolation_mod~~UsesGraph module~linearverticalinterpolation_mod linearVerticalInterpolation_mod ESMF ESMF module~linearverticalinterpolation_mod->ESMF iso_fortran_env iso_fortran_env module~linearverticalinterpolation_mod->iso_fortran_env module~mapl_basemod MAPL_BaseMod module~linearverticalinterpolation_mod->module~mapl_basemod module~mapl_constants MAPL_Constants module~linearverticalinterpolation_mod->module~mapl_constants module~mapl_exceptionhandling MAPL_ExceptionHandling module~linearverticalinterpolation_mod->module~mapl_exceptionhandling module~mapl_basemod->module~mapl_constants module~mapl_base MAPL_Base module~mapl_basemod->module~mapl_base module~mapl_maplgrid mapl_MaplGrid module~mapl_basemod->module~mapl_maplgrid module~mapl_rangemod MAPL_RangeMod module~mapl_basemod->module~mapl_rangemod module~mapl_constants->iso_fortran_env module~mapl_internalconstantsmod MAPL_InternalConstantsMod module~mapl_constants->module~mapl_internalconstantsmod module~mapl_mathconstantsmod MAPL_MathConstantsMod module~mapl_constants->module~mapl_mathconstantsmod module~mapl_physicalconstantsmod MAPL_PhysicalConstantsMod module~mapl_constants->module~mapl_physicalconstantsmod module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~mapl_base->ESMF module~mapl_base->iso_fortran_env module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_internalconstantsmod->iso_fortran_env module~mapl_maplgrid->ESMF module~mapl_maplgrid->module~mapl_errorhandlingmod module~mapl_constantsmod MAPL_ConstantsMod module~mapl_maplgrid->module~mapl_constantsmod module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~mapl_maplgrid->module~mapl_keywordenforcermod module~pflogger pflogger module~mapl_maplgrid->module~pflogger module~mapl_mathconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->module~mapl_mathconstantsmod module~mapl_rangemod->iso_fortran_env module~mapl_rangemod->module~mapl_exceptionhandling module~mapl_constantsmod->module~mapl_constants module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl_keywordenforcermod->module~mapl_keywordenforcer module~pfl_keywordenforcermod PFL_KeywordEnforcerMod module~pflogger->module~pfl_keywordenforcermod module~pfl_logger PFL_Logger module~pflogger->module~pfl_logger module~pfl_loggermanager PFL_LoggerManager module~pflogger->module~pfl_loggermanager module~pfl_severitylevels PFL_SeverityLevels module~pflogger->module~pfl_severitylevels module~pfl_wraparray PFL_WrapArray module~pflogger->module~pfl_wraparray

Used by

  • module~~linearverticalinterpolation_mod~~UsedByGraph module~linearverticalinterpolation_mod linearVerticalInterpolation_mod module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_extdatagridcomp2g->module~linearverticalinterpolation_mod module~mapl_extdatagridcompmod MAPL_ExtDataGridCompMod module~mapl_extdatagridcompmod->module~linearverticalinterpolation_mod module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl_extdatagridcomp2g module~extdata_drivergridcompmod->module~mapl_extdatagridcompmod module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_extdatagridcomp2g module~mapl_capgridcompmod->module~mapl_extdatagridcompmod module~rutmod RUTMod module~rutmod->module~mapl_extdatagridcompmod program~ut_extdata ut_ExtData program~ut_extdata->module~mapl_extdatagridcompmod program~ut_extdata->module~rutmod 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

Subroutines

public subroutine vertInterpolation_pressKappa(fModel, fPres, ps, plevs, undef, PHIS, phis_units, rc)

The subroutine vertInterpolation_pressKappa performs a linear vertical interpolation from pressure levels to model levels in the pressure kappa formulation. It is assumed that we have a top to bottom ordering of the vertical levels.

Arguments

Type IntentOptional Attributes Name
type(ESMF_Field), intent(inout) :: fModel
type(ESMF_Field), intent(inout) :: fPres
type(ESMF_Field), intent(inout) :: ps
real, intent(in) :: plevs(:)

pressure levels

real, intent(in) :: undef

undefined value

type(ESMF_Field), intent(inout), optional :: PHIS

Surface Geopotential Heights

character(len=*), intent(in), optional :: phis_units

units of phis

integer, intent(out), optional :: rc