pic_optional_value Module

This module provides functions to handle optional arguments


Uses

  • module~~pic_optional_value~~UsesGraph module~pic_optional_value pic_optional_value module~pic_types pic_types module~pic_optional_value->module~pic_types iso_c_binding iso_c_binding module~pic_types->iso_c_binding iso_fortran_env iso_fortran_env module~pic_types->iso_fortran_env

Used by

  • module~~pic_optional_value~~UsedByGraph module~pic_optional_value pic_optional_value module~pic_array pic_array module~pic_array->module~pic_optional_value module~pic_sorting pic_sorting module~pic_sorting->module~pic_optional_value module~pic_string_type pic_string_type module~pic_string_type->module~pic_optional_value module~pic_strings pic_strings module~pic_strings->module~pic_optional_value module~pic_strings->module~pic_string_type module~pic_knowledge pic_knowledge module~pic_knowledge->module~pic_string_type module~pic_sorting_ord_sort pic_sorting_ord_sort module~pic_sorting_ord_sort->module~pic_sorting module~pic_sorting_radix_sort pic_sorting_radix_sort module~pic_sorting_radix_sort->module~pic_sorting module~pic_sorting_sort pic_sorting_sort module~pic_sorting_sort->module~pic_sorting module~pic_sorting_sort_index pic_sorting_sort_index module~pic_sorting_sort_index->module~pic_sorting module~pic_string_type_constructor pic_string_type_constructor module~pic_string_type_constructor->module~pic_string_type module~pic_string_type_constructor->module~pic_strings module~pic_strings_to_string pic_strings_to_string module~pic_strings_to_string->module~pic_string_type module~pic_strings_to_string->module~pic_strings proc~chomp_set_string_char chomp_set_string_char proc~chomp_set_string_char->module~pic_string_type proc~chomp_string chomp_string proc~chomp_string->module~pic_string_type proc~chomp_substring_string_char chomp_substring_string_char proc~chomp_substring_string_char->module~pic_string_type proc~chomp_substring_string_string chomp_substring_string_string proc~chomp_substring_string_string->module~pic_string_type proc~strip_string strip_string proc~strip_string->module~pic_string_type

Interfaces

public interface pic_optional

Overloaded interface for optional value retrieval, supported types are: - integer(int32), integer(int64), real(sp), real(dp), character(len=*), logical

  • private pure function optional_int32(input_value, default_value) result(output)

    Handle optional integer(int32) value

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in), optional :: input_value
    integer(kind=int32), intent(in) :: default_value

    Return Value integer(kind=int32)

  • private pure function optional_int64(input_value, default_value) result(output)

    Handle optional integer(int64) value

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int64), intent(in), optional :: input_value
    integer(kind=int64), intent(in) :: default_value

    Return Value integer(kind=int64)

  • private pure function optional_sp(input_value, default_value) result(output)

    Handle optional real(sp) value

    Arguments

    Type IntentOptional Attributes Name
    real(kind=sp), intent(in), optional :: input_value
    real(kind=sp), intent(in) :: default_value

    Return Value real(kind=sp)

  • private pure function optional_dp(input_value, default_value) result(output)

    Handle optional real(dp) value

    Arguments

    Type IntentOptional Attributes Name
    real(kind=dp), intent(in), optional :: input_value
    real(kind=dp), intent(in) :: default_value

    Return Value real(kind=dp)

  • private pure function optional_char(input_value, default_value) result(output)

    Handle optional character(len=*) value

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in), optional :: input_value
    character(len=*), intent(in) :: default_value

    Return Value character(len=:), allocatable

  • private pure function optional_logical(input_value, default_value) result(output)

    Handle optional logical value

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in), optional :: input_value
    logical, intent(in) :: default_value

    Return Value logical


Functions

private pure function optional_char(input_value, default_value) result(output)

Handle optional character(len=*) value

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: input_value
character(len=*), intent(in) :: default_value

Return Value character(len=:), allocatable

private pure function optional_dp(input_value, default_value) result(output)

Handle optional real(dp) value

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), optional :: input_value
real(kind=dp), intent(in) :: default_value

Return Value real(kind=dp)

private pure function optional_int32(input_value, default_value) result(output)

Handle optional integer(int32) value

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in), optional :: input_value
integer(kind=int32), intent(in) :: default_value

Return Value integer(kind=int32)

private pure function optional_int64(input_value, default_value) result(output)

Handle optional integer(int64) value

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in), optional :: input_value
integer(kind=int64), intent(in) :: default_value

Return Value integer(kind=int64)

private pure function optional_logical(input_value, default_value) result(output)

Handle optional logical value

Arguments

Type IntentOptional Attributes Name
logical, intent(in), optional :: input_value
logical, intent(in) :: default_value

Return Value logical

private pure function optional_sp(input_value, default_value) result(output)

Handle optional real(sp) value

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in), optional :: input_value
real(kind=sp), intent(in) :: default_value

Return Value real(kind=sp)