Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
fstring.F90 File Reference

Go to the source code of this file.

Data Types

interface  fstring::operator(+)
interface  fstring::operator(.strequal.)
interface  fstring::operator(.strapprox.)
interface  fstring::operator(.contains.)
interface  fstring::operator(.containssimilar.)
interface  fstring::ascharacter
interface  fstring::as_character
interface  fstring::as_integer
interface  fstring::as_float
interface  fstring::chomp
interface  fstring::fieldcount
interface  fstring::clean
interface  fstring::squote
interface  fstring::dquote
interface  fstring::replace
interface  fstring::asuppercase
interface  fstring::aslowercase
interface  fstring::touppercase
interface  fstring::tolowercase
interface  fstring::as_uppercase
interface  fstring::as_lowercase
interface  fstring::to_uppercase
interface  fstring::to_lowercase
interface  fstring::right
interface  fstring::left
interface  fstring::strip_full_pathname
interface  fstring::f_to_c_str
interface  fstring::c_to_f_str

Modules

module  fstring

Functions/Subroutines

character(len=:) function, allocatable fstring::strip_full_pathname_fn (filename)
impure elemental integer(c_int) function fstring::string_to_integer_fn (text)
impure elemental real(c_float) function fstring::string_to_float_fn (text)
character(len=:) function, allocatable fstring::return_left_part_of_string_fn (string, indx, substring)
character(len=:) function, allocatable fstring::return_right_part_of_string_fn (string, indx, substring)
logical(c_bool) function fstring::is_string2_present_in_string1_case_insensitive_fn (stext1, stext2)
logical(c_bool) function fstring::is_string2_present_in_string1_case_sensitive_fn (stext1, stext2)
logical(c_bool) function fstring::is_char_equal_to_char_case_sensitive_fn (stext1, stext2)
logical(c_bool) function fstring::is_char_equal_to_char_case_insensitive_fn (stext1, stext2)
character(len=:) function, allocatable fstring::concatenate_char_char_fn (stext1, stext2)
character(len=:) function, allocatable fstring::concatenate_char_int_fn (stext1, ivalue1)
character(len=:) function, allocatable fstring::concatenate_char_float_fn (stext1, fvalue1)
character(len=:) function, allocatable fstring::concatenate_char_double_fn (stext1, dvalue1)
character(len=:) function, allocatable fstring::short_to_char_fn (value, fmt_string)
character(len=:) function, allocatable fstring::int_to_char_fn (value, fmt_string)
character(len=:) function, allocatable fstring::long_long_to_char_fn (value, fmt_string)
character(len=:) function, allocatable fstring::float_to_char_fn (value, fmt_string)
character(len=:) function, allocatable fstring::double_to_char_fn (value, fmt_string)
character(len=:) function, allocatable fstring::bool_to_char_fn (value)
character(len=:) function, allocatable fstring::squote_char_fn (stext1)
character(len=:) function, allocatable fstring::dquote_char_fn (stext1)
character(len=len(s)) function fstring::char_to_uppercase_fn (s)
character(len=len(s)) function fstring::char_to_lowercase_fn (s)
subroutine fstring::char_to_uppercase_sub (s)
subroutine fstring::char_to_lowercase_sub (s)
impure character(len=:) function, allocatable fstring::remove_multiple_characters_fn (stext1, stargetcharacters)
 Strip offending characters from a text string.
character(len=:) function, allocatable fstring::remove_repeats (stext1, schar)
 Strip repeated characters from string.
integer(c_int) function fstring::count_number_of_fields_fn (stext, sdelimiters)
subroutine fstring::split_and_return_text_sub (str, substr, delimiter_chr, remove_extra_delimiters)
subroutine fstring::replace_character_sub (stext1, sfind, sreplace)
impure elemental character(len=len(text)) function fstring::keepnumeric (text)
character(len=:) function, allocatable fstring::c_to_f_string_fn (c_character_str)
character(len=:) function, allocatable fstring::f_to_c_string_fn (f_character_str)

Variables

character(len=1), parameter, public fstring::tab = achar(9)
character(len=2), parameter, public fstring::whitespace = " "//achar(9)
character(len=1), parameter, public fstring::backslash = achar(92)
character(len=1), parameter, public fstring::forwardslash = achar(47)
character(len=1), parameter, public fstring::carriage_return = achar(13)
character(len=3), parameter, public fstring::comment_characters = "#!%"
character(len=1), parameter, public fstring::double_quote = achar(34)
character(len=3), parameter, public fstring::punctuation = ",;:"
integer(c_int), parameter, private fstring::na_int = - (huge(1_c_int)-1_c_int)
real(c_float), parameter, private fstring::na_float = - (huge(1._c_float)-1._c_float)
real(c_double), parameter, private fstring::na_double = - (huge(1._c_double)-1._c_double)