| enumerator | :: | VERTICAL_METHOD_NONE | = | -1 | |
| enumerator | :: | VERTICAL_METHOD_SELECT | = | 0 | |
| enumerator | :: | VERTICAL_METHOD_ETA2LEV | = | 1 | |
| enumerator | :: | VERTICAL_METHOD_FLIP | = | 2 |
| enumerator | :: | VFLAG_GEOT | = | 0 | |
| enumerator | :: | VFLAG_GEOZ | = | 1 | |
| enumerator | :: | VFLAG_GENERIC | = | 2 |
| 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 | ||
| logical, | intent(in), | optional | :: | extrap_below_surf | ||
| integer, | intent(out), | optional | :: | rc |
| 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 | ||||
| logical, | public | :: | extrap_below_surf | = | .false. | ||
| 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(ESMF_Field), | public | :: | phis_var | ||||
| type(ESMF_Field), | public | :: | ts_var |
| private function newVerticalData (levels, vcoord, vscale, vunit, positive, long_name, standard_name, force_no_regrid, extrap_below_surf, rc) |
| procedure, public :: append_vertical_metadata | |
| procedure, public :: correct_topo | |
| procedure, public :: do_below_surf_extrap | |
| 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 |