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 |
Type | Intent | Optional | 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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout) | :: | this | |||
type(FileMetadata), | intent(inout) | :: | metadata | |||
type(ESMF_FieldBundle), | intent(inout) | :: | bundle | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout) | :: | this | |||
type(ESMF_Field), | intent(inout) | :: | field | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout) | :: | this | |||
real, | intent(inout) | :: | ptrin(:,:,:) | |||
real, | intent(inout) | :: | ptrout(:,:,:) | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout) | :: | this | |||
type(ESMF_FieldBundle), | intent(inout) | :: | bundle | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout), | target | :: | this | ||
real, | intent(inout) | :: | ptrin(:,:,:) | |||
real, | intent(inout) | :: | ptrout(:,:,:) | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout) | :: | this | |||
real, | intent(inout) | :: | ptrIn(:,:,:) | |||
real, | intent(inout) | :: | ptrOut(:,:,:) | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout) | :: | this | |||
class(AbstractRegridder), | intent(inout), | optional | :: | regrid_handle | ||
type(ESMF_Grid), | intent(inout), | optional | :: | output_grid | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(verticalData), | intent(inout) | :: | this | |||
type(ESMF_Field), | intent(inout) | :: | field | |||
integer, | intent(out), | optional | :: | rc |
type, public :: verticalData character(len=:), allocatable :: vunit character(len=:), allocatable :: func character(len=:), allocatable :: vvar character(len=:), allocatable :: positive character(len=:), allocatable :: long_name character(len=:), allocatable :: standard_name character(len=:), allocatable :: vcoord real :: vscale real :: pow=0.0 real, allocatable :: levs(:) real, allocatable :: interp_levels(:) real, allocatable :: scaled_levels(:) real, allocatable :: surface_level(:,:) real, allocatable :: ple3d(:,:,:) real, allocatable :: pl3d(:,:,:) integer :: lm = 0 integer :: regrid_type type(ESMF_Field) :: interp_var logical :: ascending integer :: nedge ! number of edge integer, allocatable :: ks(:,:,:) integer, allocatable :: ks_e(:,:,:) ! edge real, allocatable :: weight(:,:,:) real, allocatable :: weight_e(:,:,:) !edge contains procedure :: append_vertical_metadata procedure :: get_interpolating_variable procedure :: regrid_eta_to_pressure procedure :: regrid_select_level procedure :: skip_var procedure :: correct_topo procedure :: setup_eta_to_pressure procedure :: flip_levels end type verticalData