species_base_type Derived Type

type, public, abstract :: species_base_type


Type-Bound Procedures

procedure(hist_fname_interface), public, deferred :: hist_fname

  • pure function hist_fname_interface(this, basename, suffix) result(fname) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(species_base_type), intent(in) :: this
    character(len=*), intent(in) :: basename
    character(len=*), intent(in), optional :: suffix

    Return Value character(len=:), allocatable

procedure(rest_fname_interface), public, deferred :: rest_fname

  • function rest_fname_interface(this, basename, suffix) result(fname) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(species_base_type), intent(in) :: this
    character(len=*), intent(in) :: basename
    character(len=*), intent(in), optional :: suffix

    Return Value character(len=:), allocatable

procedure(get_species_interface), public, deferred :: get_species

  • pure function get_species_interface(this) result(species_name) Prototype

    Arguments

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

    Return Value character(len=:), allocatable

procedure(is_isotope_interface), public, deferred :: is_isotope

  • pure function is_isotope_interface(this) result(is_isotope) Prototype

    Arguments

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

    Return Value logical