forcolormap_info Module


Uses

  • module~~forcolormap_info~~UsesGraph module~forcolormap_info forcolormap_info module~colormap_parameters colormap_parameters module~forcolormap_info->module~colormap_parameters iso_fortran_env iso_fortran_env module~colormap_parameters->iso_fortran_env

Used by

  • module~~forcolormap_info~~UsedByGraph module~forcolormap_info forcolormap_info proc~check Colormap%check proc~check->module~forcolormap_info program~colormaps_list colormaps_list program~colormaps_list->module~forcolormap_info program~write_info write_info program~write_info->module~forcolormap_info

Derived Types

type, public ::  Colormaps_info

Components

Type Visibility Attributes Name Initial
type(table), private :: colormaps(232)

Type-Bound Procedures

procedure, public :: finalize => deallocate_Colormaps_info
procedure, public :: get_levels
procedure, public :: get_name
procedure, public :: get_ncolormaps
procedure, public :: set_all
procedure, public :: write

type, private ::  table

Components

Type Visibility Attributes Name Initial
character(len=:), private, allocatable :: author
character(len=:), private, allocatable :: colorbar
character(len=:), private, allocatable :: family
character(len=:), private, allocatable :: gradient
integer, private :: levels
character(len=:), private, allocatable :: license
character(len=:), private, allocatable :: name
character(len=:), private, allocatable :: package
character(len=:), private, allocatable :: palette
character(len=:), private, allocatable :: url

Type-Bound Procedures

procedure, public :: finalize => deallocate_table
procedure, public :: set_info
procedure, public :: write_info

Functions

private pure function findColumnIntersections(array) result(intersections)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: array(:,:)

Return Value integer, allocatable, (:)

private pure function get_levels(this, index) result(levels)

Arguments

Type IntentOptional Attributes Name
class(Colormaps_info), intent(in) :: this
integer, intent(in) :: index

Return Value integer

private pure elemental function get_name(this, index) result(name)

Arguments

Type IntentOptional Attributes Name
class(Colormaps_info), intent(in) :: this
integer, intent(in) :: index

Return Value character(len=colormap_name_length)

private pure elemental function get_ncolormaps(this) result(ncolormaps)

Arguments

Type IntentOptional Attributes Name
class(Colormaps_info), intent(in) :: this

Return Value integer


Subroutines

private pure elemental subroutine deallocate_Colormaps_info(this)

Arguments

Type IntentOptional Attributes Name
class(Colormaps_info), intent(inout) :: this

private pure elemental subroutine deallocate_table(this)

Arguments

Type IntentOptional Attributes Name
class(table), intent(inout) :: this

private pure elemental subroutine set_all(this)

Arguments

Type IntentOptional Attributes Name
class(Colormaps_info), intent(inout) :: this

private pure elemental subroutine set_info(this, package, family, name, gradient, palette, author, license, url, colorbar, levels)

Arguments

Type IntentOptional Attributes Name
class(table), intent(inout) :: this
character(len=*), intent(in) :: package
character(len=*), intent(in) :: family
character(len=*), intent(in) :: name
character(len=*), intent(in) :: gradient
character(len=*), intent(in) :: palette
character(len=*), intent(in) :: author
character(len=*), intent(in) :: license
character(len=*), intent(in) :: url
character(len=*), intent(in) :: colorbar
integer, intent(in) :: levels

private impure subroutine write(this, verbose, name, family, gradient, palette, author, license, levels, file_name)

Arguments

Type IntentOptional Attributes Name
class(Colormaps_info), intent(inout) :: this
integer, intent(in), optional :: verbose
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: family
character(len=*), intent(in), optional :: gradient
character(len=*), intent(in), optional :: palette
character(len=*), intent(in), optional :: author
character(len=*), intent(in), optional :: license
integer, intent(in), optional :: levels
character(len=*), intent(in), optional :: file_name

private impure subroutine write_info(this, verbose, file_name)

Arguments

Type IntentOptional Attributes Name
class(table), intent(inout) :: this
integer, intent(in), optional :: verbose
character(len=*), intent(in), optional :: file_name