Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
character(len=*), | intent(in), | optional | :: | grid_name | ||
integer, | intent(in), | optional | :: | im_world | ||
integer, | intent(in), | optional | :: | jm_world | ||
integer, | intent(in), | optional | :: | lm | ||
integer, | intent(in), | optional | :: | nx | ||
integer, | intent(in), | optional | :: | ny | ||
integer, | intent(in), | optional | :: | ims(:) | ||
integer, | intent(in), | optional | :: | jms(:) | ||
character(len=2), | intent(in), | optional | :: | pole | ||
character(len=2), | intent(in), | optional | :: | dateline | ||
type(RealMinMax), | intent(in), | optional | :: | lon_range | ||
type(RealMinMax), | intent(in), | optional | :: | lat_range | ||
logical, | intent(in), | optional | :: | force_decomposition | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
type(ESMF_Grid), | intent(inout) | :: | grid | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
type(FileMetadata), | intent(inout) | :: | metadata |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
type(Variable), | intent(inout) | :: | var |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | u(:,:) | |||
real(kind=REAL32), | intent(out) | :: | v(:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | u(:,:) | |||
real(kind=REAL64), | intent(out) | :: | v(:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | u(:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | v(:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | u(:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | v(:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | u(:,:) | |||
real(kind=REAL32), | intent(out) | :: | v(:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | u(:,:) | |||
real(kind=REAL64), | intent(out) | :: | v(:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | u(:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | v(:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | xyz(:,:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | u(:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | v(:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout), | target | :: | this | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
character(len=2), | intent(in) | :: | pole | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
logical, | intent(in), | optional | :: | convert_to_radians | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
character(len=2), | intent(in) | :: | pole | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
character(len=2), | intent(in) | :: | dateline | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
logical, | intent(in), | optional | :: | convert_to_radians | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
character(len=2), | intent(in) | :: | dateline | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(AbstractGridFactory), | intent(in) | :: | a |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | a | |||
class(AbstractGridFactory), | intent(in) | :: | b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Grid), | intent(inout) | :: | grid | |||
integer, | intent(out), | allocatable | :: | local_start(:) | ||
integer, | intent(out), | allocatable | :: | global_start(:) | ||
integer, | intent(out), | allocatable | :: | global_count(:) | ||
type(FileMetadata), | intent(in), | optional | :: | metaData | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Grid), | intent(inout) | :: | grid | |||
integer, | intent(out), | allocatable | :: | local_start(:) | ||
integer, | intent(out), | allocatable | :: | global_start(:) | ||
integer, | intent(out), | allocatable | :: | global_count(:) | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
real, | intent(in), | pointer | :: | fpointer(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
real, | intent(in), | pointer | :: | fpointer(:,:,:) | ||
type(FileMetadata), | intent(in), | optional | :: | metaData |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout), | target | :: | this | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | target | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Grid), | intent(in) | :: | grid | |||
real(kind=ESMF_KIND_R4), | intent(out) | :: | obs_time(:,:) | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Time), | intent(in) | :: | interval(2) | |||
integer, | intent(out), | allocatable | :: | xy_mask(:,:) | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(in) | :: | this | |||
type(ESMF_Time), | intent(in) | :: | interval(2) | |||
integer, | intent(out) | :: | xy_subset(2,2) | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
real(kind=REAL32), | intent(inout) | :: | array(:,:) | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(in), | optional | :: | halo_width | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout), | target | :: | this | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Config), | intent(inout) | :: | config | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(XYGridFactory), | intent(inout) | :: | this | |||
type(FileMetadata), | intent(in), | target | :: | file_metadata | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
logical, | intent(in), | optional | :: | force_file_coordinates | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(XYGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Config), | intent(inout) | :: | config | |||
character(len=*), | intent(in) | :: | prefix | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(XYGridFactory), | intent(inout) | :: | this | |||
type(ESMF_DistGrid), | intent(in) | :: | dist_grid | |||
type(ESMF_LocalArray), | intent(in) | :: | lon_array | |||
type(ESMF_LocalArray), | intent(in) | :: | lat_array | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Config), | intent(inout) | :: | config | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
type(ESMF_Config), | intent(inout) | :: | config | |||
character(len=*), | intent(in) | :: | prefix | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
type(ESMF_DistGrid), | intent(in) | :: | dist_grid | |||
type(ESMF_LocalArray), | intent(in) | :: | lon_array | |||
type(ESMF_LocalArray), | intent(in) | :: | lat_array | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(inout) | :: | this | |||
type(FileMetadata), | intent(in), | target | :: | file_metadata | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
logical, | intent(in), | optional | :: | force_file_coordinates | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(in) | :: | this | |||
integer, | intent(out) | :: | nx | |||
integer, | intent(out) | :: | ny | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(in), | optional | :: | reduceFactor | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(XYGridFactory), | intent(in) | :: | a | |||
class(AbstractGridFactory), | intent(in) | :: | b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this | |||
class(AbstractGridFactory), | intent(in) | :: | a |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | u(:,:) | |||
real(kind=REAL32), | intent(in) | :: | v(:,:) | |||
real(kind=REAL32), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | u(:,:) | |||
real(kind=REAL64), | intent(in) | :: | v(:,:) | |||
real(kind=REAL64), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | u(:,:,:) | |||
real(kind=REAL32), | intent(in) | :: | v(:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | u(:,:,:) | |||
real(kind=REAL64), | intent(in) | :: | v(:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | u(:,:) | |||
real(kind=REAL32), | intent(in) | :: | v(:,:) | |||
real(kind=REAL32), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | u(:,:) | |||
real(kind=REAL64), | intent(in) | :: | v(:,:) | |||
real(kind=REAL64), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL32), | intent(in) | :: | u(:,:,:) | |||
real(kind=REAL32), | intent(in) | :: | v(:,:,:) | |||
real(kind=REAL32), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGridFactory), | intent(inout), | target | :: | this | ||
real(kind=REAL64), | intent(in) | :: | u(:,:,:) | |||
real(kind=REAL64), | intent(in) | :: | v(:,:,:) | |||
real(kind=REAL64), | intent(out) | :: | xyz(:,:,:,:) | |||
character(len=*), | intent(in) | :: | basis | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(LatLonGridFactory), | intent(in) | :: | this |
type, extends(AbstractGridFactory) :: LatLonGridFactory private logical :: is_regular = .false. character(len=:), allocatable :: grid_name ! Grid dimensions integer :: im_world = MAPL_UNDEFINED_INTEGER integer :: jm_world = MAPL_UNDEFINED_INTEGER integer :: lm = MAPL_UNDEFINED_INTEGER real(kind=REAL64), allocatable :: lon_centers(:) real(kind=REAL64), allocatable :: lat_centers(:) real(kind=REAL64), allocatable :: lon_centers_degrees(:) real(kind=REAL64), allocatable :: lat_centers_degrees(:) real(kind=REAL64), allocatable :: lon_corners(:) real(kind=REAL64), allocatable :: lat_corners(:) logical :: force_decomposition = .false. ! Domain decomposition: integer :: nx = MAPL_UNDEFINED_INTEGER integer :: ny = MAPL_UNDEFINED_INTEGER integer, allocatable :: ims(:) integer, allocatable :: jms(:) ! Grid conventions: character(len=:), allocatable :: pole character(len=:), allocatable :: dateline ! Regional vs global: type (RealMinMax) :: lon_range = RealMinMax(MAPL_UNDEFINED_REAL,MAPL_UNDEFINED_REAL) type (RealMinMax) :: lat_range = RealMinMax(MAPL_UNDEFINED_REAL,MAPL_UNDEFINED_REAL) ! Used for halo type (ESMF_DELayout) :: layout integer :: px, py logical :: is_halo_initialized = .false. logical :: periodic = .true. contains procedure :: make_new_grid procedure :: create_basic_grid procedure :: get_longitudes_degrees procedure :: get_longitudes procedure :: get_latitudes_degrees procedure :: get_latitudes procedure :: compute_lon_centers procedure :: compute_lat_centers procedure :: get_lon_corners procedure :: get_lat_corners procedure :: compute_lon_corners procedure :: compute_lat_corners procedure :: add_horz_coordinates procedure :: init_halo procedure :: halo procedure :: initialize_from_file_metadata procedure :: initialize_from_config_with_prefix procedure :: initialize_from_esmf_distGrid procedure :: equals procedure :: check_and_fill_consistency procedure :: generate_grid_name procedure :: to_string procedure :: append_metadata procedure :: get_grid_vars procedure :: get_file_format_vars procedure :: append_variable_metadata procedure :: check_decomposition procedure :: generate_newnxy procedure :: generate_file_bounds procedure :: generate_file_corner_bounds procedure :: generate_file_reference2D procedure :: generate_file_reference3D procedure :: decomps_are_equal procedure :: physical_params_are_equal end type LatLonGridFactory