regrid_support Derived Type

type, public :: regrid_support


Inherits

type~~regrid_support~~InheritsGraph type~regrid_support regrid_support ESMF_Grid ESMF_Grid type~regrid_support->ESMF_Grid new_grid StringVector StringVector type~regrid_support->StringVector filenames, outputfiles

Components

Type Visibility Attributes Name Initial
character(len=512), public :: vars
character(len=:), public, allocatable :: tripolar_file_in
character(len=:), public, allocatable :: tripolar_file_out
integer, public :: Nx
integer, public :: Ny
integer, public :: deflate
integer, public :: itime(2)
integer, public :: quantize_algorithm
integer, public :: quantize_level
integer, public :: regridMethod
integer, public :: shave
logical, public :: allTimes
logical, public :: onlyVars
logical, public :: use_weights
real, public :: cs_stretch_param(3)
real, public :: lat_range(2)
real, public :: lon_range(2)
type(ESMF_Grid), public :: new_grid
type(StringVector), public :: filenames
type(StringVector), public :: outputfiles

Type-Bound Procedures

procedure, public :: create_grid

  • public subroutine create_grid(this, grid_name, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(regrid_support) :: this
    character(len=*), intent(in) :: grid_name
    integer, intent(out), optional :: rc

procedure, public :: has_level

  • public function has_level(this, rc) result(file_has_level)

    Arguments

    Type IntentOptional Attributes Name
    class(regrid_support), intent(in) :: this
    integer, intent(out), optional :: rc

    Return Value logical

procedure, public :: process_command_line

Source Code

   type regrid_support
      type(ESMF_Grid)     :: new_grid
      type(StringVector) :: filenames,outputfiles
      integer :: Nx,Ny
      integer :: itime(2)
      logical :: onlyVars, allTimes
      character(len=512) :: vars
      character(len=:), allocatable :: tripolar_file_in,tripolar_file_out
      integer :: regridMethod
      real :: cs_stretch_param(3)
      real :: lon_range(2), lat_range(2)
      integer :: deflate, shave
      integer :: quantize_algorithm
      integer :: quantize_level
      logical :: use_weights
   contains
      procedure :: create_grid
      procedure :: process_command_line
      procedure :: has_level
   end type regrid_support